(57)【要約】【課題】キャッシュメモリに保存されている出力画像データの一時保存領域をモジュール相互間の重み付けにより制御することで、画像形成時にキャッシュメモリに保存されている出力画像データを効率的に利用可能とする。【解決手段】外部入力されるジョブに基づいて、複数のモジュール１０７，１０８で出力画像データを作成するとともに、この作成した複数の出力画像データをキャッシュメモリ１０６に保存し、再度同一の前記ジョブが入力されたときにキャッシュメモリ１０６に保存されている出力画像データを使用する画像形成装置１００であって、複数の各モジュール１０７，１０８ごとに作成された各出力画像データの相互間で所定条件に基づいて重み付けを行い、この重み付けに応じて各出力画像データをキャッシュメモリ１０６に保存可能な一時保存領域を設定するとともに、一時保存領域を重み付けに基づいて制御する。【選択図】      図１
2004289603.tif 000002
【特許請求の範囲】
【請求項１】
外部入力されるジョブに基づいて、複数のモジュールで出力画像データを作成するとともに、この作成した複数の出力画像データをキャッシュメモリに保存し、再度同一の前記ジョブが入力されたときに前記キャッシュメモリに保存されている出力画像データを使用する画像形成装置であって、
前記複数の各モジュールごとに作成された各出力画像データの相互間で所定条件に基づいて重み付けを行い、この重み付けに応じて前記各出力画像データを前記キャッシュメモリに保存可能な一時保存領域を設定するとともに、前記一時保存領域を前記重み付けに基づいて制御するキャッシュメモリ制御手段を備えたことを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記キャッシュメモリ制御手段は、予め設定された前記所定条件に基づいて重み付けを行うことを特徴とする画像形成装置。
【請求項３】
請求項１又は２に記載の画像形成装置において、
前記キャッシュメモリ制御手段は、前記複数の各モジュールの使用比率に基づいて前記重み付けを行うことを特徴とする画像形成装置。
【請求項４】
請求項３に記載の画像形成装置において、
前記キャッシュメモリ制御手段は、前記複数の各モジュールの使用頻度に応じて前記使用比率を自動調整することを特徴とする画像形成装置。
【請求項５】
請求項１〜４のいずれか一項に記載の画像形成装置において、
前記キャッシュメモリ制御手段は、前記キャッシュメモリの使用容量が所定の閾値に達したとき、前記一時保存領域を前記重み付けに基づいて圧縮することを特徴とする画像形成装置。
【請求項６】
請求項１〜４のいずれか一項に記載の画像形成装置において、
前記画像形成装置に外部接続され、前記出力画像データを保存可能な外部記憶装置をさらに備え、
前記キャッシュメモリ制御手段は、前記キャッシュメモリの使用容量が所定の閾値に達したとき、前記一時保存領域を前記重み付けに基づいて前記外部記憶装置内に確保することを特徴とする画像形成装置。
【請求項７】
請求項６に記載の画像形成装置において、
前記外部記憶装置は複数個からなり、
前記キャッシュメモリ制御手段は、前記複数の外部記憶装置の空き容量に応じて前記一時保存領域を確保することを特徴とする画像形成装置。
【請求項８】
請求項１〜４のいずれか一項に記載の画像形成装置において、
前記キャッシュメモリ制御手段は、前記キャッシュメモリの使用容量が所定の閾値に達したとき、前記一時保存領域を前記重み付けに基づいて削除することを特徴とする画像形成装置。
【請求項９】
請求項５〜８のいずれか一項に記載の画像形成装置において、
前記キャッシュメモリ制御手段は、前記キャッシュメモリの使用容量が所定の閾値に達した後、この閾値より小さくなった場合に前記一時保存領域を復帰させることを特徴とする画像形成装置。
【請求項１０】
外部入力されるジョブに基づいて、複数のモジュールで出力画像データを作成するとともに、この作成した複数の出力画像データをキャッシュメモリに保存し、再度同一の前記ジョブが入力されたときに前記キャッシュメモリに保存されている出力画像データを使用する画像形成方法であって、
前記複数の各モジュールごとに作成された複数の出力画像データ相互間で所定条件に基づいて重み付けを行う重み付けステップと、
前記重み付けに応じて前記各出力画像データを前記キャッシュメモリに保存可能な一時保存領域を設定する保存領域設定ステップと、
前記一時保存領域を前記重み付けに応じて制御する保存領域制御ステップと
を含むことを特徴とする画像形成方法。
【請求項１１】
外部入力されるジョブに基づいて、複数のモジュールで出力画像データを作成するとともに、この作成した複数の出力画像データをキャッシュメモリに保存し、再度同一の前記ジョブが入力されたときに前記キャッシュメモリに保存されている出力画像データを使用する処理を画像形成装置に実行させる画像形成プログラムであって、
前記複数の各モジュールごとに作成された複数の出力画像データ相互間で所定条件に基づいて重み付けを行う重み付けステップと、
前記重み付けに応じて前記各出力画像データを前記キャッシュメモリに保存可能な一時保存領域を設定する保存領域設定ステップと、
前記一時保存領域を前記重み付けに応じて制御する保存領域制御ステップとを前記画像形成装置に実行させることを特徴とする画像形成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複写機，ファクシミリ，プリンタなどの画像形成装置、画像形成方法、及び画像形成プログラムに関し、より詳しくは、画像形成の処理時間を短縮することのできる画像形成装置、画像形成方法、及び画像形成プログラムに関する。
【０００２】
【従来の技術】
従来、プリンタなどの画像形成装置は、そのプリンタ装置などに接続するクライアント装置からの画像データの出力要求（以下、「ジョブ」という。）があると、そのジョブに基づいて画像出力に適したビットマップ形式の出力画像データを生成していた。
また、出力画像データの生成は、通常、画像形成装置が有するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が、同じく画像形成装置が有するＲＡＭ（ＲａｎｄｏｍＡｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリを作業領域（ワークエリア）として用い、所定プログラムによる演算処理を実行することで実現されている。
しかしながら、出力画像データを生成する度に毎回演算処理を行っていたのでは印刷処理に時間がかかってしまう。また、近年では、プリンタのカラー化や多階調化により、従来のモノクロにおける演算処理に比べて処理時間を要するといった傾向にある。
【０００３】
このような状況を回避するために、一度演算処理により作成したビットマップパターンをキャッシュデータとしてキャッシュメモリに保存しておき（パターンキャッシュ）、再度そのビットマップパターンを使用する場合は、保存されているビットマップパターンを利用することにより、演算処理を行うことなく高速に出力画像データを出力する技術が提案されている。
【０００４】
また、プリンタ等においては、色や模様などのグラフィック処理の他に、文字描画を行うフォント機能が存在する。
なお、これらのフォントは近年ではアウトラインフォントと呼ばれるベクトル形式のデータ（以下、「アウトラインデータ」という。）が使われることが多く、このアウトラインデータは、任意のサイズに拡大縮小を行っても、品質が保たれたビットマップデータを得ることができるといった特徴がある。
このフォント機能により文字描画を実行する場合においては、アウトラインデータからビットマップデータを作成することになるが、この場合においてもビットマップデータの作成に時間がかかるため、全体の画像形成の処理速度に影響を与えてしまう。
したがって、一度アウトラインデータから作成したビットマップデータをキャッシュデータとしてキャッシュメモリに保存しておき（フォントキャッシュ）、再度そのビットマップデータを使用する場合は、保存されているビットマップデータを利用する技術が提案されている。
【０００５】
ここで、これらのキャッシュデータは、画像処理の高速化のために一時的に保存されるものであり、キャッシュメモリが逼迫した状態になった場合は、画像形成装置としてデータ処理の継続を優先するため、これらのキャッシュデータは消去される。
また、従来の画像形成装置では、キャッシュデータは、例えば「グラフィック処理手段」、「フォント処理手段」などのモジュール単位で管理されていた。そして、各モジュール内の重み付けによってキャッシュデータの管理を行い、使用頻度の低いキャッシュデータから削除を行い、効率の良い動作を確保していた（例えば、特許文献１参照。）。
【０００６】
【特許文献１】
特開平６−１９５０５７号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、以上のような従来の画像形成装置では、モジュール相互間のキャッシュ使用頻度を考慮することなく、各モジュール単位でキャッシュデータの削除を行っていたため、例えばパターンキャッシュ等も含めた画像形成装置全体から見ると、パターンキャッシュデータに比べれば使用頻度の高いフォントキャッシュデータであっても、フォントモジュール内では使用頻度が低いためにメモリが逼迫した場合に削除されてしまうという問題があった。
【０００８】
また、ユーザーの使用状況によっては、グラフィックの印字だけでフォントキャッシュデータを殆ど必要としない状況が考えられる。このような場合であっても、グラフィックで多用されるパターンキャッシュデータと、フォントキャッシュデータとの相互間では重み付けはされておらず、キャッシュメモリを効率的に使用できないといった問題があった。
【０００９】
本発明は、以上のような問題を解決するためになされたものであり、キャッシュメモリに保存されている出力画像データの一時保存領域をモジュール相互間の重み付けにより制御することにより、画像形成時にキャッシュメモリに保存されている出力画像データを効率的に利用できる画像形成装置、画像形成方法、及び画像形成プログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するため、本発明の請求項１に記載の画像形成装置は、外部入力されるジョブに基づいて、複数のモジュールで出力画像データを作成するとともに、この作成した複数の出力画像データをキャッシュメモリに保存し、再度同一のジョブが入力されたときにキャッシュメモリに保存されている出力画像データを使用する画像形成装置であって、複数の各モジュールごとに作成された各出力画像データの相互間で所定条件に基づいて重み付けを行い、この重み付けに応じて各出力画像データをキャッシュメモリに保存可能な一時保存領域を設定するとともに、一時保存領域を重み付けに基づいて制御するキャッシュメモリ制御手段を備えた構成としてある。
【００１１】
画像形成装置をこのような構成にすれば、各モジュールで作成された出力画像データの相互間で、所定条件に基づいて重み付けを行うため、キャッシュメモリ制御手段は、キャッシュメモリに設定される一時保存領域を、各モジュール相互間の重み付けに基づいて制御することができる。
このため、例えば、キャッシュメモリが使用状況により逼迫してきた場合などには、キャッシュメモリ制御手段は、重み付けの小さい順に出力画像データの一時保存領域を圧縮、削除等することが可能となり、キャッシュメモリに保存されている出力画像データを効率的に利用することができる。
【００１２】
本発明の請求項２に記載の画像形成装置は、請求項１に記載の画像形成装置において、キャッシュメモリ制御手段は、予め設定された所定条件に基づいて重み付けを行う構成としてある。
画像形成装置をこのような構成にすれば、予めモジュール間に重み付けを設定することができるため、例えば、文字とイメージが中心でハーフトーンを使用することのないデータばかりを印字するような場合には、パターンデータの一時保存領域が小さくなるように重み付けを小さくし、他のフォントデータ等の一時保存領域を大きくするように重み付けを大きくするといった所望の設定が可能となる。
【００１３】
本発明の請求項３に記載の画像形成装置は、請求項１又は２に記載の画像形成装置において、キャッシュメモリ制御手段は、複数の各モジュールの使用比率に基づいて重み付けを行う構成としてある。
画像形成装置をこのような構成にすれば、例えば、各モジュール単位での、ある一定時間内における出力画像データの保存回数、キャッシュメモリに保存された出力画像データのヒット率（画像形成時にキャッシュメモリ内からジョブに応じた出力画像データを抽出できる確率）により、自動的に重み付けを行うことができる。
なお、保存回数の多い出力画像データを作成しているモジュールの方が使用頻度は高いので、そのモジュールの使用比率は他のモジュールに比べて高くなり、その重み付けは大きくなる。
【００１４】
本発明の請求項４に記載の画像形成装置は、請求項３に記載の画像形成装置において、キャッシュメモリ制御手段は、複数の各モジュールの使用頻度に応じて使用比率を自動調整する構成としてある。
画像形成装置をこのような構成にすれば、モジュールを使用する回数が増えるに連れて、各モジュールの使用頻度のデータが得られ、この使用頻度のデータにより使用比率を自動的に修正することができるため、精度よく重み付けを行うことができる。
【００１５】
本発明の請求項５に記載の画像形成装置は、請求項１〜４のいずれか一項に記載の画像形成装置において、キャッシュメモリ制御手段は、キャッシュメモリの使用容量が所定の閾値に達したとき、一時保存領域を重み付けに基づいて圧縮する構成としてある。
画像形成装置をこのような構成にすれば、キャッシュメモリの使用量が記憶容量に対して逼迫してきたデータ量を、所定の閾値として予め設定しておくことにより、キャッシュメモリが逼迫してきた際に、重み付けの小さい出力画像データの一時保存領域を圧縮することで、キャッシュメモリの空き領域を確保することができる。
このため、キャッシュメモリの使用量が逼迫してきた場合においても、重み付けの大きい出力画像データをキャッシュメモリに確実に保存するとともに、キャッシュメモリ内で効率的に利用することができる。
【００１６】
本発明の請求項６に記載の画像形成装置は、請求項１〜４のいずれか一項に記載の画像形成装置において、画像形成装置に外部接続され、出力画像データを保存可能な外部記憶装置をさらに備え、キャッシュメモリ制御手段は、キャッシュメモリの使用容量が所定の閾値に達したとき、一時保存領域を重み付けに基づいて外部記憶装置内に確保する構成としてある。
画像形成装置をこのような構成にすれば、キャッシュメモリの使用量が記憶容量に対して逼迫してきたデータ量を、所定の閾値として予め設定しておくことにより、キャッシュメモリが逼迫してきた際に、重み付けの小さい出力画像データの一時保存領域を外部記憶装置内に確保することで、キャッシュメモリの空き領域を確保することができる。
このため、キャッシュメモリの使用量が逼迫してきた場合においても、重み付けの大きい出力画像データをキャッシュメモリに確実に保存するとともに、キャッシュメモリ内で効率的に利用することができる。
【００１７】
本発明の請求項７に記載の画像形成装置は、請求項６に記載の画像形成装置において、外部記憶装置は複数個からなり、キャッシュメモリ制御手段は、複数の外部記憶装置の空き容量に応じて一時保存領域を確保する構成としてある。
画像形成装置をこのような構成にすれば、複数ある外部記憶装置の中からその空き容量の大きい外部記憶媒体に対してキャッシュメモリに保存されている出力画像データを移動させることが可能となり、移動先の外部記憶媒体において出力画像データを確実に保存することができる。
【００１８】
本発明の請求項８に記載の画像形成装置は、請求項１〜４のいずれか一項に記載の画像形成装置において、キャッシュメモリ制御手段は、キャッシュメモリの使用容量が所定の閾値に達したとき、一時保存領域を重み付けに基づいて削除する構成としてある。
画像形成装置をこのような構成にすれば、キャッシュメモリの使用量が記憶容量に対して逼迫してきたデータ量を、所定の閾値として予め設定しておくことにより、キャッシュメモリが逼迫してきた際に、保存されている重み付けの小さい出力画像データの保存領域を削除することで、キャッシュメモリの空き領域を確保することができる。
このため、キャッシュメモリの使用量が逼迫してきた場合においても、重み付けの大きい出力画像データをキャッシュメモリに確実に保存するとともに、キャッシュメモリ内で効率的に利用することができる。
【００１９】
本発明の請求項９に記載の画像形成装置は、請求項５〜８のいずれか一項に記載の画像形成装置において、キャッシュメモリ制御手段は、キャッシュメモリの使用容量が所定の閾値に達した後、この閾値より小さくなった場合に一時保存領域を復帰させること構成としてある。
画像形成装置をこのような構成にすれば、キャッシュメモリの使用容量が逼迫した状態でなくなった場合に、一時保存領域を圧縮等する前の状態に回復することができ、キャッシュメモリ内でデータ管理が可能となる。
【００２０】
本発明の請求項１０に記載の画像形成方法は、外部入力されるジョブに基づいて、複数のモジュールで出力画像データを作成するとともに、この作成した複数の出力画像データをキャッシュメモリに保存し、再度同一の前記ジョブが入力されたときにキャッシュメモリに保存されている出力画像データを使用する画像形成方法であって、複数のモジュールごとに作成された複数の出力画像データ相互間で所定条件に基づいて重み付けを行う重み付けステップと、重み付けに応じて各出力画像データをキャッシュメモリに保存可能な一時保存領域を設定する保存領域設定ステップと、一時保存領域を重み付けに応じて制御する保存領域制御ステップとを含む方法としてある。
【００２１】
画像形成方法をこのような方法にすれば、各モジュールで作成された出力画像データの相互間で、所定条件に基づいて重み付けを行うため、各モジュール単位でキャッシュメモリに設定される一時保存領域を、重み付けに基づいて制御することができる。
このため、例えば、キャッシュメモリが使用状況により逼迫してきた場合などには、重み付けの小さい順に出力画像データの一時保存領域を圧縮、削除等することが可能となり、キャッシュメモリに保存されている出力画像データを効率的に利用することができる。
【００２２】
本発明の請求項１１に記載の画像形成プログラムは、外部入力されるジョブに基づいて、複数のモジュールで出力画像データを作成するとともに、この作成した複数の出力画像データをキャッシュメモリに保存し、再度同一のジョブが入力されたときにキャッシュメモリに保存されている出力画像データを使用する処理を画像形成装置に実行させる画像形成プログラムであって、複数のモジュールごとに作成された複数の出力画像データ相互間で所定条件に基づいて重み付けを行う重み付けステップと、重み付けに応じて各出力画像データをキャッシュメモリに保存可能な一時保存領域を設定する保存領域設定ステップと、一時保存領域を重み付けに応じて制御する保存領域制御ステップとを画像形成装置に実行させるプログラムとしてある。
【００２３】
このような画像形成プログラムを画像形成装置に実行させることにより、各モジュールで作成された出力画像データの相互間で、所定条件に基づいて重み付けを行うため、各モジュール単位でキャッシュメモリに設定される一時保存領域を、重み付けに基づいて制御することができる。
このため、例えば、キャッシュメモリが使用状況により逼迫してきた場合などには、重み付けの小さい順に出力画像データの一時保存領域を圧縮、削除等することが可能となり、キャッシュメモリに保存されている出力画像データを効率的に利用することができる。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
図１は、本発明の一実施形態に係る画像形成装置の全体構成図である。
【００２５】
図１に示すように、画像形成装置１００は、データ解析手段１０１、グラフィック処理手段（モジュール）１０７とフォント処理手段（モジュール）１０８とを有する描画処理手段１０２、システム管理手段１０３、キャッシュメモリ制御手段１０４、メモリ管理手段１０５、キャッシュメモリ１０６を備えている。
データ解析手段１０１は、ジョブに含まれる印刷データが入力されると、この印刷データを解析して、印刷データに応じて作成すべき描画データを判断する。
そして、データ解析手段１０１は、描画処理手段１０２に含まれるグラフィック処理手段１０７やフォント処理手段１０８といった複数の処理手段のうち、いずれの処理手段を用いて描画処理を実行するかを決定し、その指示を描画処理手段１０２へ出力する。また、データ解析手段１０１は、作成すべき描画データの情報（作成描画情報）をシステム管理手段１０３へ出力する。
【００２６】
描画処理手段１０２は、データ解析手段１０１からの指示を受けると、印刷データの描画処理をいずれかの処理手段により実行し、作成した描画データを外部に出力している。
ここで、グラフィック処理手段１０７は、パターン管理手段１０９と、パターン作成手段１１０と、パターンキャッシュ制御手段１１１とを含んでおり、同様に、フォント処理手段１０８は、フォント管理手段１１２と、フォントキャッシュ制御手段１１３と、フォント作成手段１１４とを含んでいる。
【００２７】
グラフィック処理手段１０７では、データ解析手段１０１からグラフィック処理手段１０７で描画処理を実行する指示を受けると、パターン管理手段１０９が、実行指示を読み取り、パターン作成手段１１０に印刷データに基づくビットマップパターン（出力画像データ）を作成する指示を与える。また、パターン管理手段１０９は、パターン作成手段１１０により作成されたビットマップパターンをキャッシュデータ（パターンキャッシュデータ）として管理する。
パターン作成手段１１０は、パターン管理手段１０９からパターン作成の指示を受けると、予め記憶しているディザテーブルと入力された印刷データとを比較して、対応するビットマップパターンを抽出する。
パターンキャッシュ制御手段１１１は、パターン管理手段１０９により管理されているパターンキャッシュデータに対して、グラフィック処理手段１０７内の内部的な重み付けを行う。
【００２８】
同様に、フォント処理手段１０８では、データ解析手段１０１からフォント処理手段１０８で描画処理を実行する指示を受けると、フォント管理手段１１２が、実行指示を読み取り、フォント作成手段１１４に印刷データに基づくビットマップデータ（出力画像データ）を作成する指示を与える。また、パターン管理手段１０９は、作成されたビットマップデータをキャッシュデータ（フォントキャッシュデータ）として管理する。
フォント作成手段１１４は、フォント管理手段１１２からフォント作成の指示を受けると、印刷データに含まれるアウトラインデータからビットマップデータを作成する。
フォントキャッシュ制御手段１１３は、フォント管理手段１１２により管理されているフォントキャッシュデータに対して、フォント処理手段１０８内の内部的な重み付けを行う。
なお、グラフィック処理手段１０７、及びフォント処理手段１０８は、上述した処理機能のみならず、それぞれ他にも様々なモジュールとしての処理機能を有することもできる。
【００２９】
システム管理手段１０３は、データ解析手段１０１により入力された作成描画情報に基づいて、作成描画情報に対応するパターンキャッシュデータやフォントキャッシュデータといった出力画像データがキャッシュメモリ１０６に保存され、メモリ管理手段１０５に管理されているか否かを判断する。
すなわち、システム管理手段１０３は、作成描画情報に対応する出力画像データがキャッシュメモリ１０６に保存されている場合には、この出力画像データを描画データとして用いることにより、描画処理手段１０２の処理を省略させている。
【００３０】
キャッシュメモリ制御手段１０４は、パターンキャッシュデータと、フォントキャッシュデータとの相互間で予め設定されたモジュールの使用比率（所定条件）に基づいて重み付けを行い、この重み付けに応じてキャッシュメモリ１０６内にパターンキャッシュデータを一時的に保存できるパターン保存領域（一時保存領域）と、フォントキャッシュデータを一時的に保存できるフォント保存領域（一時保存領域）とを設定する。なお、重み付けの設定に関しては、使用比率の大きいものほど重み付けが大きくなるような設定を行っている。
そして、キャッシュメモリ制御手段１０４は、これらの保存領域を重み付けに基づいて圧縮、消去、他の外部記憶装置に移動させるなどの制御を行っている。
【００３１】
ここで、モジュールの使用比率は、予めキャッシュメモリ制御手段１０４内にデフォルトデータとして設定しておくことも可能であるが、印刷データとして画像形成装置に入力して設定することも可能である。さらに、各モジュール単位での、所定時間内における、キャッシュデータの保存回数、又はキャッシュデータのヒット率を管理することにより、使用比率を設定することもできる。
なお、保存回数の多い出力画像データを作成しているモジュールの方が使用頻度は高いので、そのモジュールの使用比率は他のモジュールに比べて高くなり、大きい重み付けがなされることになる。
また、キャッシュメモリ制御手段１０４は、各モジュールの使用頻度をカウントし、このカウントした使用頻度をもとに、使用比率を自動的に修正するようにしてもよい。
【００３２】
メモリ管理手段１０５は、キャッシュメモリ１０６の使用状態を管理しており、様々なモジュールからのアクセスに対応してキャッシュメモリ１０６に保存されている内容を提供する。
また、キャッシュメモリ１０６は、ＲＡＭ等からなる記憶媒体であり、パターンキャッシュデータとフォントキャッシュデータといった各種モジュールによって作成された出力画像データを保存している。
【００３３】
次に、本発明の一実施形態係る画像形成装置によるキャッシュメモリのデータ保存方法について、図２を参照して説明する。図２は、本実施形態に係る画像形成装置によるキャッシュメモリのデータ保存方法の処理を示したフローチャートである。
図２に示すように、まず、キャッシュメモリ制御手段１０４は、グラフィック処理手段１０７とフォント処理手段１０８との予め定まった使用比率、或いは、所定時間内におけるキャッシュデータの保存回数、又はキャッシュデータのヒット率から求めた使用比率を設定する（ステップＳ２０１）。
【００３４】
次いで、キャッシュメモリ制御手段１０４は、各モジュール相互間の使用比率に基づいて、グラフィック処理手段１０７で作成されたパターンキャッシュデータと、フォント処理手段１０８で作成されたフォントキャッシュデータとの相互間における重み付けを行う（重み付けステップ、ステップＳ２０２）。
すなわち、使用比率の大きいモジュールの重み付けを大きくし、使用率の小さいモジュールの重み付けを小さくする。
そして、キャッシュメモリ制御手段１０４は、キャッシュメモリ１０６内にパターンキャッシュデータを保存できるパターン保存領域と、フォントキャッシュデータを保存できるフォント保存領域を重み付けに応じて設定する（保存領域設定ステップ、ステップＳ２０３）。
【００３５】
その後、キャッシュメモリ制御手段１０４は、キャッシュメモリ１０６の使用容量が逼迫しているか否かを判断する（ステップＳ２０４）。
すなわち、キャッシュメモリ制御手段１０４は、キャッシュメモリ１０６の容量に対して使用されている容量が逼迫することを検出できるメモリ量に閾値を予め設定しておくことで、キャッシュメモリ１０６の使用容量がメモリの容量に逼迫していることを検出している。
【００３６】
ステップＳ２０４で、キャッシュメモリ１０６の使用容量が逼迫していると判断されると、所定の空き領域が確保されるまで重み付けの小さい出力画像データの一時保存領域から順に「圧縮」を行う（保存領域制御ステップ、ステップＳ２０５）。
また、同様にして、所定の空き領域が確保されるまで重み付けの小さい出力画像データの一時保存領域から順に「消去」してもよい。
また、画像形成装置１００に接続された外部記憶装置（図示しない）を備えている場合には、この外部記憶媒体に一時保存領域を順に確保させてもよい。なお、外部記憶媒体を複数備える場合には、この複数の外部記憶媒体のうち空き容量が大きいものを選択し、その空き容量の大きい外部記憶媒体に対して一時保存領域を確保させれば、より確実に出力画像データを保存することが可能である。
【００３７】
以上のように、本発明の実施の形態に係る画像形成装置によれば、グラフィック処理手段１０７で作成されたパターンキャッシュデータ、及びフォント処理手段１０８で作成されたフォントキャッシュデータの相互間で重み付けを行うため、キャッシュメモリ制御手段は、キャッシュメモリに設定される一時保存領域を、各モジュールの内部的なデータの重み付けに留まらず、各モジュール相互間の重み付けを考慮して、各モジュールで作成される出力画像データに対する一時保存領域を圧縮等することができる。
したがって、重み付けの重い一時保存領域はキャッシュメモリ１０６から消去されることはなく、その後の画像形成時に効率良く利用することができる。
【００３８】
なお、上記実施形態に係る画像形成装置は、画像形成プログラムに制御されるコンピュータにより実行することができる。画像形成プログラムは、例えば、記録媒体により提供される。記録媒体としては、例えば、磁気ディスク、光ディスク、半導体メモリ、その他コンピュータで読み取り可能な任意の手段を使用することができる。
また、記録媒体に記録された画像形成プログラムは、記録媒体を直接コンピュータに装着して当該コンピュータに読み込ませることができ、また、通信回線を介してコンピュータに読み込ませるようにしても良い。
【００３９】
以上、本発明の画像形成装置について、好ましい実施形態を示して説明したが、本発明に係る画像形成装置は、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、本実施形態においては、理解を容易にするため２つのモジュールを備える画像形成装置について言及したが、これに限るものではなく、２以上のモジュールを備える構成であっても同様の処理により重み付けを行い、重み付けの大きさによってキャッシュメモリ１０６の一時保存領域を制御することによって、同様の効果が得られることは言うまでもない。
【００４０】
【発明の効果】
この発明によれば、描画処理手段の有する各モジュールで作成された出力画像データの相互間で重み付けを行うため、キャッシュメモリ制御手段は、各モジュール単位でキャッシュメモリに設定される一時保存領域を、重み付けに基づいて制御することができる。したがって、重み付けの重い一時保存領域はキャッシュメモリから消去されることはなく、その後の画像形成時に効率良く利用することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る画像形成装置の全体構成図である。
【図２】本発明の一実施形態に係る画像形成装置によるデータ保存方法の処理を示したフローチャートである。
【符号の説明】
１００  画像形成装置
１０１  データ解析手段
１０２  描画処理手段
１０３  システム管理手段
１０４  キャッシュメモリ制御手段
１０５  メモリ管理手段
１０６  キャッシュメモリ
１０７  グラフィック処理手段
１０８  フォント処理手段
１０９  パターン管理手段
１１０  パターン作成手段
１１１  パターンキャッシュ制御手段
１１２  フォント管理手段
１１３  フォントキャッシュ制御手段
１１４  フォント作成手段
【図１】
2004289603.tif 000003
【図２】
2004289603.tif 000004