(57)【要約】【課題】ページメモリの利用効率を高めることが可能なメモリ制御装置及びメモリ制御方法並びに画像形成装置を提供する。【解決手段】規定のサイズを有する複数のページメモリが連続して配置されるメモリ領域を用いて、画像データを記憶するための制御を行う画像形成装置において、前記画像データを記憶するために必要なページメモリ数を算出するページメモリ数算出手段と、前記ページメモリ数算出手段により算出されたページメモリ数の分連続したページメモリごとに、前記ページメモリをグループ化するグループ化手段と、前記グループ化手段でグループ化されたページメモリのグループ単位で前記ページメモリを取得するページメモリ取得手段とを有する。【選択図】　　　　図１０
2004007403.tif 000002
【特許請求の範囲】
【請求項１】
規定のサイズを有する複数のページメモリが連続して配置されるメモリ領域を用いて、画像データを記憶するための制御を行う画像形成装置において、
前記画像データを記憶するために必要なページメモリ数を算出するページメモリ数算出手段と、
前記ページメモリ数算出手段により算出されたページメモリ数の分連続したページメモリごとに、前記ページメモリをグループ化するグループ化手段と、
前記グループ化手段でグループ化されたページメモリのグループ単位で前記ページメモリを取得するページメモリ取得手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記グループ化手段がグループ化するページメモリのグループ数は、グループ化可能な組み合わせがとり得るグループ数の中で、最大であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記ページメモリは、前記画像形成装置に入力された画像データと、画像を形成する画像形成手段に出力する画像データとの記憶に共用されることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記ページメモリ数算出手段は、前記画像データが有する色の成分の数に基づき、前記ページメモリ数を算出することを特徴とする請求項１から３のいずれか１項に記載の画像形成装置。
【請求項５】
前記ページメモリ数算出手段は、前記画像データを記録媒体に形成するために必要となる色の成分の数に基づき、前記ページメモリ数を算出することを特徴とする請求項１から４のいずれか１項に記載の画像形成装置。
【請求項６】
前記ページメモリ数算出手段は、前記画像データのサイズに基づき、前記ページメモリ数を算出することを特徴とする請求項１から５のいずれか１項に記載の画像形成装置。
【請求項７】
前記入力された画像データを、前記ページメモリを介して記憶する記憶手段を、さらに有することを特徴とする請求項１から６のいずれか１項に記載の画像形成装置。
【請求項８】
規定のサイズを有する複数のページメモリが連続して配置されるメモリ領域を用いて、画像データを記憶するための制御を行うメモリ制御装置において、
前記画像データを記憶するために必要なページメモリ数を算出するページメモリ数算出手段と、
前記ページメモリ数算出手段により算出されたページメモリ数の分連続したページメモリごとに、前記ページメモリをグループ化するグループ化手段と、
前記グループ化手段でグループ化されたページメモリのグループ単位で前記ページメモリを取得するページメモリ取得手段と
を有することを特徴とするメモリ制御装置。
【請求項９】
規定のサイズを有する複数のページメモリが連続して配置されるメモリ領域を用いて、画像データを記憶するための制御を行うメモリ制御方法であって、
前記画像データを記憶するために必要なページメモリ数を算出するページメモリ数算出段階と、
前記ページメモリ数算出段階により算出されたページメモリ数の分連続したページメモリごとに、前記ページメモリをグループ化するグループ化段階と、
前記グループ化手段でグループ化されたページメモリのグループ単位で前記ページメモリを取得するページメモリ取得段階と
を有することを特徴とするメモリ制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された画像データを記憶し、記憶した画像データを印刷出力する機能を有するページメモリのメモリ制御装置及びメモリ制御方法並びに画像形成装置に関する。
【０００２】
【従来の技術】
カラーでの画像形成が可能な画像形成装置で、Ｙ（Ｙｅｌｌｏｗ），Ｍ（Ｍａｇｅｎｔａ），Ｃ（Ｃｙａｎ），Ｋ（ｂｌａｃＫ）の４色分の画像データをメモリに記憶できない画像データの場合でも、メモリ容量を増やすことなく、画像形成を可能にすることを目的としたものがある（例えば、特許文献１参照。）。
【０００３】
この画像形成装置には、Ｙ、Ｍ，Ｃ，Ｋの各作像ユニットが中間転写ベルトに沿ってタンデムに設けられている。また、画像形成装置は、画像データの解像度を変換する解像度変換手段と、メモリがオーバーフローするか否かを判定する判定手段とを備えている。そして、メモリがオーバーフローすると判定された場合は、解像度変換手段により解像度を低下させた画像データを圧縮してメモリに格納してカラー画像の形成に供するように構成されている。
【０００４】
また、従来より画像データの入出力に入力／出力と２次記憶装置であるＨＤＤとの間に中間バッファを介して入出力が行なわれている。このバッファは、例えばページメモリであり、ＨＤＤの転送スピードの遅さを補うために用いられている。
【０００５】
入力された画像データは、１次的にアクセススピードの速いページメモリに保持され、ＨＤＤ等の２次記憶装置に転送される。また印刷を行うための出力時には、ＨＤＤからページメモリに転送された画像データを出力させている。
【０００６】
このページメモリを用いる場合、１つの画像データが使用するページメモリは、複数の場合がある。例えば、ページメモリ１ページがＡ４サイズの画像データを記憶可能な容量であった場合、Ａ３サイズの画像データの記憶には、２つのページメモリが必要となる。
【０００７】
このとき、連続した２つのページメモリを用いて画像データを記憶させたほうが、ページメモリの管理が容易になり、処理速度も向上する。なお、ここでの「連続」とは、２つのページメモリ上のアドレスで、最小のアドレスと最大のアドレスとの間に、上記２つのページメモリに属さないページメモリが存在しないように２ページのページメモリがメモリ上に配置されていることを意味する。
【０００８】
このように連続してページメモリを取得し、画像データを記憶しないと、不連続なページメモリ同士を関連付ける管理情報の生成や保持が必要となる。そのため、管理情報を保持するためのメモリが新たに必要となる。また、管理情報の生成や保持のための処理が新たに増える。
【０００９】
また、ページメモリ同士が不連続であれば、日付データ、ページデータ、仕切り線、スタンプ合成、網掛けなど、画像データを編集する場合に必要なアドレス計算などが複雑になる。
【００１０】
【特許文献１】
特開２０００−２５３２２３号公報
【００１１】
【発明が解決しようとする課題】
上記理由から、複数のページメモリが必要な場合は、連続したページメモリを取得して画像データを記憶したほうが良いが、ページメモリ数に空きがあるにも拘わらず、連続して空きのページメモリが存在しないために、ページメモリを取得できないような現象が発生する。
【００１２】
本発明は、このような問題点に鑑み、ページメモリの利用効率を高めることが可能なメモリ制御装置及びメモリ制御方法並びに画像形成装置を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記課題を解決するために、本発明は、規定のサイズを有する複数のページメモリが連続して配置されるメモリ領域を用いて、画像データを記憶するための制御を行う画像形成装置において、前記画像データを記憶するために必要なページメモリ数を算出するページメモリ数算出手段と、前記ページメモリ数算出手段により算出されたページメモリ数の分連続したページメモリごとに、前記ページメモリをグループ化するグループ化手段と、前記グループ化手段でグループ化されたページメモリのグループ単位で前記ページメモリを取得するページメモリ取得手段とを有することを特徴とする。
【００１４】
また、上記課題を解決するために、本発明は、前記グループ化手段がグループ化するページメモリのグループ数は、グループ化可能な組み合わせがとり得るグループ数の中で、最大であることを特徴とする。
【００１５】
また、上記課題を解決するために、本発明は、前記ページメモリは、前記画像形成装置に入力された画像データと、画像を形成する画像形成手段に出力する画像データとの記憶に共用されることを特徴とする。
【００１６】
また、上記課題を解決するために、本発明は、前記ページメモリ数算出手段は、前記画像データが有する色の成分の数に基づき、前記ページメモリ数を算出することを特徴とする。
【００１７】
また、上記課題を解決するために、本発明は、前記ページメモリ数算出手段は、前記画像データを記録媒体に形成するために必要となる色の成分の数に基づき、前記ページメモリ数を算出することを特徴とする。
【００１８】
また、上記課題を解決するために、本発明は、前記ページメモリ数算出手段は、前記画像データのサイズに基づき、前記ページメモリ数を算出することを特徴とする。
【００１９】
また、上記課題を解決するために、本発明は、前記入力された画像データを、前記ページメモリを介して記憶する記憶手段を、さらに有することを特徴とする。
【００２０】
また、上記課題を解決するために、本発明は、規定のサイズを有する複数のページメモリが連続して配置されるメモリ領域を用いて、画像データを記憶するための制御を行うメモリ制御装置において、前記画像データを記憶するために必要なページメモリ数を算出するページメモリ数算出手段と、前記ページメモリ数算出手段により算出されたページメモリ数の分連続したページメモリごとに、前記ページメモリをグループ化するグループ化手段と、前記グループ化手段でグループ化されたページメモリのグループ単位で前記ページメモリを取得するページメモリ取得手段とを有することを特徴とする。
【００２１】
また、上記課題を解決するために、本発明は、規定のサイズを有する複数のページメモリが連続して配置されるメモリ領域を用いて、画像データを記憶するための制御を行うメモリ制御方法であって、前記画像データを記憶するために必要なページメモリ数を算出するページメモリ数算出段階と、前記ページメモリ数算出段階により算出されたページメモリ数の分連続したページメモリごとに、前記ページメモリをグループ化するグループ化段階と、前記グループ化手段でグループ化されたページメモリのグループ単位で前記ページメモリを取得するページメモリ取得段階とを有することを特徴とする。
【００２２】
以上のように、本発明によれば、ページメモリの利用効率を高めることが可能なメモリ制御装置及びメモリ制御方法並びに画像形成装置を提供することができる。
【００２３】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。
【００２４】
図１ないし図６により本発明の一実施の形態に係る画像形成装置の構造を説明する。図１は本発明の実施の形態に係る画像形成装置の構成図である。図２は作像部の構成図である。図３はメモリ制御装置に対応する制御部の構成を示すブロック図である。図４は中間転写ベルトに形成された２面の画像を示す展開図である。図５は画像処理ユニットの内部構成を示すブロック図である。図６はメモリコントローラと画像メモリの内部構成を示すブロック図である。
【００２５】
図１に示されるように、画像形成装置は、スキャナ部１、画像形成手段に対応するプリンタ部２および給紙部３を有する。スキャナ部１は、コンタクトガラス１１上に載置された原稿の画像情報を、光源と複数のミラー及びレンズを有する光走査手段１２でカラーＣＣＤイメージセンサ（以下、カラーＣＣＤと記す）１３に送り、カラーＣＣＤ１３で赤Ｒ，緑Ｇ，黒Ｋに色分解して各色毎に読み取り、電気的な画像信号に変換する。
【００２６】
赤Ｒ，緑Ｇ，黒Ｋに色分解された画像信号は、色変換処理が行なわれ、ブラックＫ，シアンＣ，マゼンタＭ，イエローＹからなる色の成分に変換されプリンタ部２に送られる。
【００２７】
プリンタ部２は作像部２１と定着部２２および転写紙搬送部２３を有する。作像部２１は、図２に示されるように、感光体２４とリボルバユニット２５と転写ユニット２６及び書込ユニット２７を有する。また、プリンタ部２には、感光体２４の回転方向に沿って除電ランプ２８、帯電チャージャ２９、リボルバユニット２５、トナー付着量センサ３０、転写前除電ランプ３１、転写ユニット２６及びドラムクリ−ニング部３２が設けられている。
【００２８】
リボルバユニット２５は、ブラックＫ，シアンＣ，マゼンタＭ及びイエローＹの各色の現像器２５１，２５２，２５３，２５４とリボルバホームポジションセンサ２５５を有する。
【００２９】
転写ユニット２６は複数のロ−ラに巻き回され、基準マーク２６２を有する中間転写ベルト２６１、ベルト転写チャ−ジャ２６３、基準マ−ク２６２を読み取るマ−クセンサ２６４、紙転写チャ−ジャ２６５及びベルトクリ−ニング部２６６を有する。
【００３０】
中間転写ベルト２６１は、例えばＡ４の長手長さの２倍と、各転写紙間の間隔（紙間）を加えた感光体２４の周長の２倍の長さを有し、感光体２４の２回転で中間転写ベルト２６１に同一色で２画面の画像が形成できるようになっている。紙転写チャ−ジャ２６５の上流側に設けられた転写紙搬送部２３には、転写紙を送るレジストローラ２３１と、レジストローラ２３１から一定距離Ｌｒだけ上流側に配置され、転写紙の先端を検出する先端検出センサＳ１を有する。なお、転写紙は、記録媒体に対応する。
【００３１】
次に、図１に示される給紙部３の説明をする。給紙部３は、複数の給紙トレイ４１，４２，４３を有する。そして、各給紙トレイ４１〜４３には給紙爪４４と給紙ローラ４５を有し、給紙ローラ４５の出側にはそれぞれ転写紙を検出する転写紙検出センサＳ２，Ｓ３，Ｓ４が設けられている。給紙部３から給紙された転写紙は給紙部３の出口に設けた搬送ローラ４６により転写紙搬送部２３に送られる。
【００３２】
次に、画像形成装置の制御部について、図３を用いて説明する。画像形成装置の制御部５には、図３に示されるように、スキャナ部１とプリンタ部２及び給紙部３の動作を制御する。また、制御部５は、表示部４に動作状態等を表示する中央制御部５１、転写紙間隔検出部５２、動作モード変更部５３および画像処理ユニット（以下、ＩＰＵと記す）１００とを有する。
【００３３】
このうち、転写紙間隔検出部５２は、プリンタ部２に設けられた先端検出センサＳ１と給紙部３に設けられた転写紙検出センサＳ２，Ｓ３，Ｓ４からの転写紙検出信号が入力される。この入力される転写紙検出信号により、転写紙間隔検出部５２は、中間転写ベルト２６１に２面分の画像を形成する２面取りのときに、１枚目の送られる転写紙の後端と２枚目に送られる転写紙の先端との間隔を検出する。
【００３４】
動作モード変更部５３は転写紙間隔検出部５２で検出した１枚目の転写紙と２枚目の転写紙との間隔が、タイミングが遅れたことにより予め定めた基準値より長くなったときに、２面取りの動作モードを無効にして、中間転写ベルト２６１に１面ずつの画像を形成する動作モードに変更する。
【００３５】
このように構成された画像形成装置によりフルカラーの画像を１面分形成するときの処理の内容を、再び図２を用いて説明する。
【００３６】
作像部２１は、感光体２４と転写ユニット２６の中間転写ベルト２６１を回転する。そして、作像部２１は、転写ユニット２６のマークセンサ２６４で中間転写ベルト２６１の基準マーク２６２を検知してから所定のタイミングでブラックＫの画像データの読み取りを開始する。このブラックＫの画像データに基づき、光書込みユニット２７は、感光体２４に静電潜像が形成する。
【００３７】
感光体２４に形成された静電潜像はリボルバユニット２５のブラックＫの現像器２５１で可視化される。この可視化した黒画像Ｋが、マ−クセンサ２６４により検出された中間転写ベルト２６１の基準マーク２６２を基準にしたタイミングでベルト転写チャ−ジャ２６３により中間転写ベルト２６１に１次転写される。
【００３８】
１色目の黒画像Ｋの１次転写が終了すると、リボルバユニット２５が回転し、シアンＣの現像器２５２が感光体２４に接触する。その後、感光体２４にシアン画像Ｃが形成される。形成されたシアン画像Ｃは、マ−クセンサ２６４による基準マーク２６２の検出を基準にしたタイミングで中間転写ベルト２６１に１次転写され、１色目の黒画像Ｋと２色目のシアン画像Ｃとが重ね合わされる。この画像形成と１次転写は、マゼンタＭ，イエローＹの各画像毎に繰返され、中間転写ベルト２６１にフルカラーのトナー像が形成される。
【００３９】
中間転写ベルト２６１に形成されたフルカラーのトナー像は、紙転写チャ−ジャ２６５により転写紙搬送部２３から送られる転写紙に２次転写され、フルカラーのトナー像を転写した転写紙は転写紙搬送ベルト３３により定着部２２に送られて定着され排出される。トナー像を転写紙に２次転写した中間転写ベルト２６１にはベルトクリーニング部２６６が接触される。そして、中間転写ベルト２６１表面に残留しているトナーをベルトクリーニング部２６６が除去して次の画像形成に備える。
【００４０】
１色の画像を形成するときは、中間転写ベルト２６１に異なる色のトナー像を重ね合わせる必要がないため、基準マーク２６２を特に検出することなく、画像形成が開始される。この画像形成は、所定のタイミングでの書き込み、現像、１次転写、２次転写そして中間転写ベルト２６１のクリーニングが順次行われる。また、複数枚の画像を連続して形成するときも中間転写ベルト２６１の周回に関係なく、必要な画像間隔で作像が行われる。
【００４１】
次に、フルカラーの画像を中間転写ベルト２６１に２面分形成する２面取りの動作モードのときの説明をする。まず中間転写ベルト２６１が回転してマークセンサ２６４が基準マーク２６２を検出すると、１枚目の黒画像Ｋ１が感光体２４に形成される。形成された黒画像Ｋ１は、図４の展開図に示されるように、マ−クセンサ２６４による中間転写ベルト２６１の基準マーク２６２検出を基準にしたタイミングでベルト転写チャ−ジャ２６３により中間転写ベルト２６１に１次転写される。
【００４２】
引き続いて２枚目の黒画像Ｋ２が感光体２４に形成される。形成された黒画像Ｋ２は、中間転写ベルト２６１の黒画像Ｋ１が転写された領域のあとの領域に１次転写される。１色目の黒画像Ｋ１、Ｋ２の２次転写が終了すると、リボルバユニット２５が回転し、シアンＣの現像器２５２を感光体２４に接触させる。そして、感光体２４に１枚目のシアン画像Ｃ１が形成される。形成されたシアン画像Ｃ１は、マ−クセンサ２６４による基準マーク２６２検出を基準にしたタイミングで中間転写ベルト２６１に１次転写される。そして、１色目の黒画像Ｋ１と２色目のシアン画像Ｃ１とが重ね合わされる。
【００４３】
その後、２枚目のシアン画像Ｃ２が感光体２４に形成される。形成されたシアン画像Ｃ２は、中間転写ベルト２６１に１次転写され黒画像Ｋ２と重ね合わされる。この画像形成と１次転写は、マゼンタＭ，イエローＹの各画像毎に繰返され、中間転写ベルト２６１に１枚目のフルカラーの画像ＦＣ１と２枚目のフルカラーの画像ＦＣ２が形成される。
【００４４】
１面目の画像ＦＣ１の最終色であるイエローＹの画像の画像形成が開始されてから、一定の２次転写タイミングでレジストローラ２３１が回転する。そして、転写紙に１枚目のフルカラーの画像ＦＣ１が２次転写され定着し、引き続いて送られる転写紙に２枚目のフルカラーの画像ＦＣ２が転写紙に２次転写され定着する。
【００４５】
このように２枚の画像ＦＣ１，ＦＣ２が中間転写ベルト２６１に形成されるときの作像制御タイミングについて、図４を用いて説明する。図４に示されるＬａは、一面目の画像ＦＣ１の先端と２面目の画像ＦＣ２の先端との距離である。
【００４６】
そして、このＬａを画像長さ、すなわち、２次転写する転写紙の長さにかかわらず一定にすると種々の作像制御タイミングが転写紙サイズによらず簡素化できる。
【００４７】
また、１面目の画像ＦＣ１と２面目の画像ＦＣ２間の距離ＬＤ１すなわち２面取りのときに送られる２枚の転写紙の間隔は、２面取りを行う最大転写紙長さである例えばＡ４サイズの長さ又はＬＴサイズの短手長さのとき最小となる。
【００４８】
この間隔ＬＤ１は転写紙の給紙間隔やスキャナ部１のリターン速度などにより動作可能な長さに決められる。また、２面目の画像ＦＣ２の終端から中間転写ベルト２６１の基準マーク２６２を有する始端までの距離ＬＤ２は、転写紙の紙間隔には影響しない部分である。そして、距離ＬＤ２は、リボルバユニット２５の色替え速度やスキャナ部１のリターン速度などにより決定され、通常は、ＬＤ１＝ＬＤ２としている。
【００４９】
次に、図５によりＩＰＵ１００の内部構成を説明する。光走査手段１２からの原稿の画像情報は、カラーＣＣＤ１３にて光電変換され、Ａ／Ｄコンバータ６１にてデジタル信号にさらに変換される。
【００５０】
デジタル信号に変換された画像信号は、シェーディング補正部６２でシェーディング補正がなされた後、ＭＴＦ補正・γ補正部６３にてＭＴＦ補正、γ補正等がなされる。変倍処理を行う変倍部７２を経由した画像信号は、変倍率に合わせて拡大縮小され、セレクタ６４に流される。
【００５１】
セレクタ６４では、画像信号の送り先を、書き込みγ補正ユニット７１または、メモリコントローラ６５への切り替えが行われる。書き込みγ補正ユニット７１を経由した画像信号は、作像条件に合わせて書き込みγが補正され、書き込みユニット５７に送られる。そして、メモリコントローラ６５とセレクタ６４間は、双方向に画像信号を入出力可能な構成となっている。
【００５２】
図５には特に明示していないが、ＩＰＵ１００には、スキャナ部１から入力される画像データ以外にも、例えばパーソナルコンピュータ等のデータ処理装置から出力されるデータなどの外部から供給される画像データも処理できるように、複数のデータの入出力を行う機能を有している。また、メモリコントローラ６５などへの設定や、スキャナ部１や書き込みユニット５７の制御を行うＣＰＵ６８、およびそのプログラムやデータを格納するＲＯＭ６９、ＲＡＭ７０を備えている。
【００５３】
更にＣＰＵ６８は、メモリコントローラ６５を介して、画像メモリ６６のデータの書き込み、読み出しを行う。メモリコントローラ６５やＣＰＵ６８と表示部４間もＩ／Ｏポート６７を介して双方向に画像データ７３が入出力可能な構成になっている。
【００５４】
次に図６を用いて、図５におけるメモリコントローラ６５と画像メモリ６６の内部の詳細を説明する。なお、図６は本実施の形態における記憶手段の個々の記憶装置の詳細を示す図であり、画像メモリ６６も個々の記憶装置に接続されているものを示している。
【００５５】
メモリコントローラ６５は、入力データセレクタ２０１、画像合成部２０２、１次圧縮／伸張部２０３、出力データセレクタ２０４、２次圧縮／伸張部２０５を備えている。これら各ブロックへの制御データの設定はＣＰＵ６８によって行われる。なお、図５におけるアドレス、データは画像データに対するものを示しており、ＣＰＵ６８に接続されるデータ、アドレスは図示していない。また、これらメモリコントローラ６５とＣＰＵ６８は、ページメモリ数算出手段と、グループ化手段と、ページメモリ取得手段とに対応する。
【００５６】
一方、画像メモリ６６は、１次および２次記憶装置２０６，２０７から構成されている。ページメモリに対応する１次記憶装置２０６は、メモリの指定した領域へのデータ書き込み、または画像出力時のメモリの指定した領域からのデータ読み出しが画像データの入力／出力時に要求されるデータ転送速度に略同期して行えるように、例えばＤＲＡＭなどの高速アクセスが可能なメモリを使用する。
【００５７】
また、１次記憶装置２０６は、画像形成装置に入力された画像データと、画像を形成するプリンタ部２に出力する画像データとの記憶に共用される。そして、１次記憶装置２０６は、規定のサイズを有する複数のページに分割して画像データの入出力を同時に実行可能なメモリコントローラとのインターフェース部を有している。
【００５８】
記憶手段に対応する２次記憶装置２０７は、入力された画像データの合成、ソーティング、そしてデータを蓄積するための大容量の不揮発メモリである。なお、１次記憶装置２０６が画像データの処理を行うために十分な容量を有し、かつ不揮発であれば、２次記憶装置２０７へのデータの入出力は行う必要はない。
【００５９】
また、２次記憶装置２０７が画像データ入出力時に要求されるデータ転送速度にほぼ同期して、データの書き込み／読み出しが可能であれば、２次記憶装置２０７への直接のデータの書き込み／読み出しが可能となる。前記のような場合には、１次、２次の区別なくデータの処理を行うことが可能となる。
【００６０】
２次記憶装置２０７が画像データ入出力時に要求されるデータ転送速度にほぼ同期して、データの書き込み／読み出しが可能でない場合は、例えば２次記憶装置２０７にハードディスクや光磁気ディスク等の記憶媒体を使用した場合でも、２次記憶装置へのデータの入出力を、１次記憶装置を介することにより、２次記憶装置２０７のデータ転送能力に応じて処理が可能な構成となっている。
【００６１】
ここで、各アプリケーションでの１次記憶装置２０６、２次記憶装置２０７の具体的使用例を挙げておく。
【００６２】
例１　コピーアプリケーションにおける１部コピー
１部コピーの場合、まずスキャナ部１からの画像データは、１次記憶装置２０６に入力される。そしてほぼ同タイミングで作像部２１に出力するが、同時に２次記憶装置２０７で画像データは保存される。正常に作像が終了すれば、２次記憶装置２０７に保存された画像データは使用されずに消去される。しかし、ジャム発生等の場合は、２次記憶装置２０７から画像データを読み取ることにより、作像することが可能となる。
【００６３】
例２　コピーアプリケーションにおけるソーティング（複数部コピー）
２部以上のコピーの場合も、まずスキャナ部１からの画像データが１次記憶装置２０６に入力される。１部目のコピーは例１と同様、１次記憶装置２０６から作像部２１に画像データが出力され、また同時に２次記憶装置２０７にも画像データが保存される。
【００６４】
２部目以降の画像データは２次記憶装置２０７から１次記憶装置２０６、そして作像部２１に出力することにより、２部目以降はスキャナ部１の読み取りが不要となる。必要部数のコピーが終了した時点で、２次記憶装置２０７に保存された画像データは消去される。
【００６５】
例３　スキャナからの画像蓄積
この場合は、スキャナ部１からの画像データは１次記憶装置２０６を介して２次記憶装置２０７に保存される。このとき意図的な消去を行わない限り、画像データは保存されたままとなる。
【００６６】
例４　外部入力装置（例えば、パーソナルコンピュータ）からの印刷
この場合は、例１、例２とほぼ同様であり、画像データの入力元がスキャナ部１ではなく、外部入力装置となる。
【００６７】
例５　外部入力装置からの画像蓄積
この場合は、例３とほぼ同様であり、画像データの入力元がスキャナ部１ではなく、外部入力装置となる。
【００６８】
例６　蓄積画像の印刷
例３、例５で蓄積された画像を印刷する場合は、２次記憶装置２０７から１次記憶装置２０６、そして作像部２１により印刷する。
【００６９】
次に、メモリコントローラ６５の動作例を説明する。ここでは、２次記憶装置２０７が画像入出力時に要求されるデータ転送速度に略同期してデータの書き込み／読み出しが可能でない場合についての例を示す。
【００７０】
最初に画像入力による画像メモリ６６への保存について説明する。
【００７１】
入力データセレクタ２０１は複数のデータのうちから、画像メモリ６６内の１次記憶装置２０６への書き込みを行う画像データの選択を行う。入力データセレクタ２０１によって選択された画像データは、画像合成部２０２に供給され、必要に応じて合成が行われる。画像合成部２０２によって処理された画像データは、１次圧縮／伸張部２０３により圧縮され、圧縮後の画像データは１次記憶装置２０６に書き込まれる。
【００７２】
１次記憶装置２０６に書き込まれた画像データは、必要に応じて２次圧縮／伸張２０５部でさらに圧縮された後に、２次記憶装置２０７に保存される。
【００７３】
次に、画像メモリからの読み出しである画像データ出力について説明する。
【００７４】
画像データ出力時は、１次記憶装置２０６に記憶されている画像データの読み出しが行われる。出力対象となる画像データが１次記憶装置２０６に格納されている場合には、１次圧縮／伸張部２０３で１次記憶装置２０６の画像データの伸張が行われる。伸張後の画像データ、もしくは伸張後の画像データと入力画像データの画像データの合成を行った後の画像データは、出力データセレクタ２０４で選択され、出力される。
【００７５】
また、出力対象となる画像データが２次記憶装置２０７に格納されている場合には、２次記憶装置２０７に格納されている出力対象画像データは、２次圧縮／伸張部２０５で伸張が行われ、伸張後の画像データが１次記憶装置２０６に書き込まれた後、上述した画像データ出力動作が行われる。
【００７６】
次に、ページメモリを使用した画像データの入出力制御について説明する。ページメモリは１次記憶装置２０６に構成され、画像データをページ単位で一時的に保持するものである。
【００７７】
また、通常ページメモリは、解像度等に応じてそのサイズが変化するが、Ａ４サイズ単位のメモリ容量を１ページ単位として管理する。例えばＡ３サイズの入力があった場合はページメモリ２ページ分使用して画像データの入力が行なわれる。さらに、カラー入力の場合はスキャナ部１からカラーの色構成成分であるマゼンタＭ、シアンＣ、イエローＹ、ブラックＫの画像データが色成分別にページメモリに入力される。
【００７８】
出力の場合も同様で、ページメモリ上に印刷したい色成分が存在すれば、そのページメモリ上に展開されている画像データは、プリンタ部２へ出力される。ページメモリ上に指定された画像データの色成分が存在せず、２次記憶装置２０７に存在する場合は、まず２次記憶装置２０７から指定画像データをページメモリ上に読出した後に画像データがプリンタ部２に出力される。また、カラー複写機の場合は、原稿の画像の色を自動的に判断し、白黒またはフルカラーのどちらかでコピーを行う、通称ＡＣＳ（Ａｕｔｏ　Ｃｏｌｏｒ　Ｓｅｌｅｃｔ：自動カラー選択）モードという機能がある。さらに、原稿のサイズ及び出力する転写紙のサイズは、自動的に判別もしくは設定されるか、オペレータにより設定される。また、そのサイズは、ＣＰＵ６８が参照することが可能である。
【００７９】
以下、ページメモリのグループ化を考慮せずにページメモリを取得する場合の動作について説明する。
【００８０】
図７及び図８は入出力のページメモリ取得においてページメモリのグループ化を考慮せずにページメモリを取得している例を示す説明図である。ここでは１０のページメモリが実装されている。また、１つのページメモリは、Ａ４の画像データが入力可能なメモリサイズを割り当てた例である。
【００８１】
図７はＡ３のカラー入力（Ｍ，Ｃ，Ｙ，Ｋ）があった場合である。このとき、Ａ３原稿が入力されるので１色成分当たりページメモリを２つ使用することになる。この例は、Ｍ成分のページメモリ取得時に２番目と３番目ページメモリの２つのページメモリを取得している。またＣ成分では５番目と６番目のページメモリの２つのページメモリ、Ｙ成分では８番目と９番目のページメモリの２つのページメモリを取得している。
【００８２】
次にＫ成分の２つのページメモリを取得しようとする。しかし空きページメモリ数は１、４、７、１０番目の４つの空きのページメモリが存在しているにも拘わらず、これら４つのページメモリは不連続に存在しているために、Ａ３のＫ成分用のページメモリを２つ連続して取得することはできない。
【００８３】
このようにページメモリのグループ数が最大となるように、グループ化を考慮しない場合、使用可能なページメモリが存在するにも拘わらず、使用中のページメモリ７が不連続なためページメモリが有効に活用されていない。
【００８４】
このようにページメモリのグループ化を考慮しないページメモリ管理を行なうと、折角空きのページメモリがあるにも拘わらずページメモリの取得に失敗する。その結果、ページメモリ取得待ち状態となり生産性の低下を招いてしまうことになる。そこでページメモリのグループ化を考慮することにより効率的な処理が可能になる。
【００８５】
また、第２の例として図８では、ページメモリへの入力中（Ａ３カラー）にページメモリからの出力（Ａ３カラー）要求が来た場合の例である。図７と同様に入力時のＭ成分でのページメモリの取得がページメモリのグループ化を考慮せずに取得処理が行なわれた結果、出力時のページメモリの取得待ちが発生する。
【００８６】
図８には、画像番号２の画像データがページメモリに記憶された状態に、画像番号２の画像データの入力が発生した場合の様子が示されてある。
【００８７】
図８に示されるように、画像番号２の画像データがページメモリに記憶された状態で、ページメモリは、４番目と１番目とが空いている。しかし、それらページメモリは、連続していないため、画像番号１の画像データを記憶できない。
【００８８】
そのため、２番目と３番目のページメモリが解放されたのちに、１番目から４番目のページメモリを取得することにより、記憶することができる。
【００８９】
図９及び図１０はページメモリのグループ化を考慮したページメモリ取得の制御手順を示すフローチャートで、そのうち図９はページメモリの取得処理の処理手順を示すフローチャートである。
【００９０】
この処理では、先ずステップＳ１０で画像データの入出力要求があれば、ＣＰＵ６８は、ステップＳ１２以降のページメモリの取得処理に処理を進める。ステップＳ１２で、ＣＰＵ６８は、要求あった画像データの画像番号と色成分を取得する。なお、ここでは同一画像番号に対して色成分分の画像入力要求が発生することを前提として説明する。ステップＳ１３でＣＰＵ６８は、入力ページメモリ要求のあった画像番号でページメモリが既に取得済か否かの判定を行なう。取得済であるならばリターンする。
【００９１】
一方、ステップＳ１３で取得済でなければ、ＣＰＵ６８は、ステップＳ１４〜１９で取得処理及び取得失敗時の処理を行なう。ステップＳ１４で、ＣＰＵ６８は、メモリコントローラ６４によって今回取得するページメモリ数を算出する。具体的には、
（入出力画像データサイズ）／（１ページメモリのサイズ）の演算を行って取得するページメモリ数は算出されるが、割り切れない場合は端数分の画像データサイズのために、上記演算により得られる商に１を足したページメモリ数とする。
【００９２】
このように取得すべきページメモリ数を算出した上で、ＣＰＵ６８は、ステップＳ１５のページメモリ取得処理のサブルーチンを実行する。図１０はこのステップ１５のページメモリ取得処理のサブルーチンである。このサブルーチンは、実際にグループ化を考慮したページメモリを取得処理である。
【００９３】
まず、グループ化について説明する。例えば実装したページメモリ数が１０でページメモリ番号が１〜１０、算出されたページメモリ数が２である場合、ＣＰＵ６８は、ページメモリを１−２，３−４，５−６，７−８，９−１０とグループする。そして、ＣＰＵ６８は、使用可能な組を探し出しそのページメモリのグループのページメモリを取得する。
【００９４】
このグループ化の一般的な処理を説明する。算出されたページメモリ数をｍとしたとき、ＣＰＵ６８は、ｍを法として１と合同なページメモリ番号のページメモリから連続するｍページのページメモリを１つのグループとする。
【００９５】
例えば、算出されたｍが３である場合の説明をする。３を法として１と合同な自然数は、（１、４、７、…）となる。すなわち、初項が１で、公差が３の等差数列で定まる自然数のページメモリ番号から、３つ連続するページメモリが１つのグループである。このようにグループ化することにより、グループ数は、３つ連続するページメモリでグループ化可能な組み合わせがとり得るグループ数の中で、最大となる。
【００９６】
フローチャートの説明をする。まずＣＰＵ６８は、ステップＳ３０でページメモリをリセットし、ページメモリサーチカウンタを１に設定する。次のステップＳ３１は、ページメモリのグループが使用可能かどうかを全てのグループに対して行ったかどうかをＣＰＵ６８が判断する処理である。全てのグループに対して行った場合、ＣＰＵ６８は、このフローチャートの処理を終了する。
【００９７】
ＣＰＵ６８は、ステップＳ３２で、（ｉ−１）％ＧｅｔＰａｇｅＮｎｍ＝＝０かどうか判断する。この数式は、Ｃ言語での表現であり、（ｉ−１）をＧｅｔＰａｇｅＮｎｍで割った剰余が０と等しいことを意味する。すなわち上記数式は、ｉが、ＧｅｔＰａｇｅＮｎｍを法として、１に等しいことを意味している。ここで、ＧｅｔＰａｇｅＮｎｍは、算出されたページメモリ数であり、Ａ３であれば２となる。
【００９８】
よって、ステップＳ３２の数式が成り立てば、ページメモリ番号ｉは、ひとつのグループの先頭となる。よって、ステップＳ３２の数式が成り立たたなかった場合、グループの先頭を求めるために、ＣＰＵ６８は、ステップＳ３８の処理を行う。
【００９９】
ステップＳ３８でＣＰＵ６８は、次のページメモリのサーチを行うために、ループカウンタｉを増分し、再びステップＳ３１へ処理は進む。
【０１００】
その後、ＣＰＵ６８は、ステップＳ３３ページメモリ連続取得監視カウンタを初期化し、［ｉ＋ｋ］番目のページメモリが使用可能な否かチェックする。ページメモリが使用不能であれば、ＣＰＵ６８は、ステップＳ３８で、次のページメモリのサーチを行う。そして、再びステップＳ３３１の処理に戻る。
【０１０１】
ステップＳ３２でＣＰＵ６８がページメモリの連続取得に成功すれば、ＣＰＵ６８は、ステップＳ３３でページメモリ連続取得監視カウンタを０とする。そして、ステップＳ３４で、ＣＰＵ６８は、ｉ番目のページメモリについて連続使用可能か否かをチェックする。
【０１０２】
使用不能であれば、ＣＰＵ６８は、ステップＳ３８でｉを１増分して次のページメモリについてステップＳ３１から同様の処理を繰り返す。
【０１０３】
ステップＳ３４でｉ＋ｋ番目のページメモリを使用することが可能であれば、ＣＰＵ６８は、ステップＳ３５でページメモリ番号を１増分しページメモリ番号が１つ大きなページメモリを検索する。そして、ＣＰＵ６８は、ステップＳ３６で２つの使用可能なページメモリを連続して取得できたか否かをチェックする。
【０１０４】
連続取得ができていなければ、ＣＰＵ６８は、ステップＳ３４の処理を再び行う。ページメモリの連続取得ができた場合、ＣＰＵ６８は、ステップＳ３７でページメモリを使用可能な状態にセットしてリターンする。
【０１０５】
このようにしてＣＰＵ６８がステップＳ１５のサブルーチンでページメモリ取得処理が実行すると、ステップＳ１６でステップＳ１５のページメモリ取得処理でページメモリが取得できたか否かが判定される。取得できたならばステップＳ１７にてＣＰＵ６８は、ページメモリの取得処理を行う。また取得に失敗した場合、ＣＰＵ６８は、Ｓ１８でページメモリが取得できなかったので今回の入出力実行要求は保留される。
【０１０６】
そしてステップＳ１９でページメモリ空き待ち通知キューにエントリされ、他の入力出力が終了しページメモリ空きが発生した時に通知され、ステップＳ１１にて再取得処理が行なえるようになっている。
【０１０７】
以上の様に制御することによりページメモリのグループ化を考慮したページメモリ取得処理が実現でき、ページメモリリソースの有効活用を行なうことが可能となり生産性の高いページメモリ管理が提供できる。
【０１０８】
【発明の効果】
以上のように、本発明によれば、ページメモリの利用効率を高めることが可能なメモリ制御装置及びメモリ制御方法並びに画像形成装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像形成装置の概略構成を示す構成図である。
【図２】図１の画像形成装置の作像部を拡大して示す構成図である。
【図３】図１の画像形成装置の制御部の構成を示すブロック図である。
【図４】中間転写ベルトに形成された２面の画像を示す展開図である。
【図５】図３における画像処理ユニットの内部構成を示すブロック図である。
【図６】図５におけるメモリコントローラと画像メモリの内部構成を示すブロック図である。
【図７】入出力のページメモリ取得においてページメモリのグループ化を考慮せずにページメモリを取得している例を示す説明図である。
【図８】入出力のページメモリ取得においてページメモリのグループ化を考慮せずにページメモリを取得している他の例を示す説明図である。
【図９】ページメモリの取得処理の処理手順を示すフローチャートである。
【図１０】図９のＳ１５の詳細を示すフローチャートである。
【符号の説明】
６５　メモリコントローラ
６５ａ　データ入出力制御部
６６　画像メモリ
６８　ＣＰＵ
【図１】
2004007403.tif 000003
【図２】
2004007403.tif 000004
【図３】
2004007403.tif 000005
【図４】
2004007403.tif 000006
【図５】
2004007403.tif 000007
【図６】
2004007403.tif 000008
【図７】
2004007403.tif 000009
【図８】
2004007403.tif 000010
【図９】
2004007403.tif 000011
【図１０】
2004007403.tif 000012