(57)【要約】【課題】ＲＡＭ上にヒープ領域とラムディスク領域を獲得する場合に、メモリ解放と空き領域チェックという煩雑なメモリ管理処理の発生を抑制することができる印刷装置を提供することにある。【解決手段】  メモリ中に、受信した印刷データのプリント言語をデータ解析処理して解釈した中間データ２２を記憶する中間データ記憶領域２３と、前記中間データ２２を展開したビットマップのイメージデータを記憶するフレームデータ記憶領域２５と、前記データ解析処理中に生成されるテンポラリデータを格納するヒープ領域３１と、前記データ解析処理中に生成されるテンポラリファイルを格納するためのラムディスク領域３３と、を獲得する印刷装置において、前記メモリ中に、前記ヒープ領域３１を獲得するためにのみ用いられるヒープ用固定領域３２と、前記ラムディスク領域３３を獲得するためにのみ用いられるラムディスク用固定領域３４とを備えた構成とする。【選択図】図５
2008162089.tif 000002
【特許請求の範囲】
【請求項１】
メモリ中に、
受信した印刷データのプリント言語をデータ解析処理して解釈した中間データを記憶する中間データ記憶領域と、
前記中間データを展開したビットマップのイメージデータを記憶するフレームデータ記憶領域と、
前記データ解析処理中に生成されるテンポラリデータを格納するヒープ領域と、
前記データ解析処理中に生成されるテンポラリファイルを格納するためのラムディスク領域と、
を獲得する印刷装置であって、
前記メモリ中に、前記ヒープ領域を獲得するためにのみ用いられるヒープ用固定領域と、前記ラムディスク領域を獲得するためにのみ用いられるラムディスク用固定領域とを備えたことを特徴とする印刷装置。
【請求項２】
前記メモリ中に、前記ヒープ用固定領域とラムディスク用固定領域で発生したメモリリークをカバーするために使用される共有領域をさらに備えた、
ことを特徴とする請求項１に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、特に画像処理に際しメモリ内にヒープ領域およびラムディスク領域を獲得して使用する印刷装置に関する。
【背景技術】
【０００２】
プリンタやＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの印刷装置は、年々高速化が進み、限られたメモリ資源の中で印刷保証と印刷性能（印刷スループット）の両立を要求されている。
【０００３】
上記要求を満足するためには、いかに効率的に印刷装置のメモリ管理を行うかが重要であり、かかる見地から印刷データを共有メモリで管理するメモリ共有管理方式が採用されている。
【０００４】
このメモリ共有管理方式では、受信した印刷データのプリント言語を解釈して中間データを作成するデータ解析処理の過程で、ヒープ領域またはラムディスク領域が必要になった場合には、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）上の上記共有領域中に小サイズのメモリ領域を獲得する。ただし、共有領域内に上記小サイズのメモリ領域を直接獲得するのでは、メモリ分断やメモリリークが発生しやすくなり使用効率が悪い。そこで、ある程度まとまった領域をメモリブロックとして獲得し、その内部をさらに細かい区分にてヒープ領域やラムディスク領域のために使用する方式が用いられている。
【０００５】
しかし、上記のメモリ共有管理方式においてメモリの共有領域を効率的に使用するためには、空になったメモリブロックは速やかに解放して空き領域としておくことが必要である。そのためには、ヒープ領域またはラムディスク領域が不要となって解放され、それぞれの属するメモリブロックが空の状態（解放可能な状態）となった場合、実際にメモリブロック自体も解放可能な状態になったかどうかのチェック（空き領域チェック）をすることが必要である。
【０００６】
しかし、上記のように空き領域チェックをしてメモリブロックを解放するという処理をヒープ領域やラムディスク領域の解放毎に行うのでは、メモリ管理処理が煩雑となって処理が遅くなり、その分だけスループットが低下するという課題があった。
【０００７】
一方、複数の記憶領域をコピー、プリント等の複数の機能で共有する場合に、各機能の要求性能に適した領域を割り当てることでシステム全体の性能を向上させる方式も提案さている（下記特許文献１参照）。この場合、例えば、使用量が少ないが高速処理がいつ様な機能に対してはメモリが割り当てられ、高速でなくてもよいが十分な容量が必要な機能にはハードディスクが割り当てられる。しかしながら、特許文献１の技術は同一の共有領域に対して複数の処理がアクセスする場合を取り扱ったものではなく、上記課題を解決する手段を提供するものではない。
【特許文献１】特開平１１−３３１５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は上記従来技術の有する問題点に鑑みなされたものであり、その目的とするところは、ＲＡＭ上にヒープ領域とラムディスク領域を獲得する場合に、メモリ解放と空き領域チェックという煩雑なメモリ管理処理の発生を抑制することができる印刷装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の上記目的は、下記の手段によって達成される。
【００１０】
（１）メモリ中に、受信した印刷データのプリント言語をデータ解析処理して解釈した中間データを記憶する中間データ記憶領域と、前記中間データを展開したビットマップのイメージデータを記憶するフレームデータ記憶領域と、前記データ解析処理中に生成されるテンポラリデータを格納するヒープ領域と、前記データ解析処理中に生成されるテンポラリファイルを格納するためのラムディスク領域と、を獲得する印刷装置であって、前記メモリ中に、前記ヒープ領域を獲得するためにのみ用いられるヒープ用固定領域と、前記ラムディスク領域を獲得するためにのみ用いられるラムディスク用固定領域とを備えたことを特徴とする印刷装置。
【００１１】
（２）前記メモリ中に、前記ヒープ用固定領域とラムディスク用固定領域で発生したメモリリークをカバーするために使用される共有領域をさらに備えた、ことを特徴とする（１）に記載の印刷装置。
【発明の効果】
【００１２】
本発明によれば、ヒープ領域やラムディスク領域はそれぞれの専用のヒープ用固定領域内またはヒープ用固定領域内から獲得される。ヒープ領域またはラムディスク領域が不要となった場合、ヒープ用固定領域とラムディスク用固定領域の内部は解放するが、ヒープ用固定領域とヒープ用固定領域自体は解放する必要がない。従って、ヒープ用固定領域とヒープ用固定領域の空きチェック処理および解放処理を行わなくて済。すなわち、不要なメモリ管理処理（メモリ解放、領域チェック）を低減し、メモリ管理処理性能の向上を図ることができる。したがって、その分だけ画像処理のスループットが良くなることから、印刷機能の向上が図られる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１４】
図１は、本発明の実施形態にかかる印刷装置を備えた印刷システムの全体構成を示すブロック図である。図１に示すように、本実施形態にかかる印刷システムは、印刷装置としてのプリンタ１と、印刷ジョブ送信装置としてのＰＣ２（パーソナルコンピュータ）とを備え、これらはネットワーク３を介して相互に通信可能に接続されている。なお、ネットワーク３に接続される機器の種類および台数は、図１に示す例に限定されない。また、ＰＣ２は、ネットワーク３を介することなく、プリンタ１と直接機器間で接続（ローカル接続）されていてもよい。
【００１５】
図２は、本実施形態にかかるプリンタ１の構成を示すブロック図である。図２に示すように、プリンタ１は、ＣＰＵ１１、ＲＯＭ１２、メインメモリであるＲＡＭ１３、操作パネル部１４、およびネットワークインタフェース１５をプリンタコントローラユニット１０内に備えると共に、電子写真方式によって画像を形成するプリンタエンジン１６を備えており、これらは信号をやり取りするためのバス１７を介して相互に接続されている。
【００１６】
ＣＰＵ１１は、プログラムにしたがって上記各部の制御や各種の演算処理等を行う。ＲＯＭ１２は、プリンタ１の基本動作を制御する各種プログラムやパラメータを格納する。ＲＡＭ１３はＣＰＵ１１が直接アクセスして読み書きすることができるメインメモリであり、作業領域として一時的にプログラムやデータを記憶する。
【００１７】
操作パネル部１４は、各種情報が表示されるタッチパネル、コピー枚数等を設定するテンキー、動作の開始を指示するスタートキー、動作の停止を指示するストップキー、各種設定条件を初期化するリセットキー等を備えている。
【００１８】
ネットワークインタフェース１５はＰＣ２と通信するためのインタフェースである。プリンタエンジン１６は、電子写真式プロセス等の周知の作像プロセスを用いて、カラー画像の各種データを用紙などの記録材上に印刷する。
【００１９】
上記ＲＡＭ１３内には、中間データ（ＤＬデータ）／フレームデータ記憶用としての第１のメモリ領域２０と、ヒープ／ラムディスク記憶用としての第２のメモリ領域３０が、それぞれ独立に設けられている。このように２つの領域に分けているのは、中間データ／フレームデータとヒープ／ラムディスクデータとではデータ生成のタイミングが異なるため、独立したメモリ空間を割り当てて管理する方が、メモリ使用効率が良いためであり、言い換えれば混在するとメモリリークが発生し使用効率が悪くなるためである。
【００２０】
図５（ａ）は、ＲＡＭ１３内の割り当ての詳細を示したものである。第１のメモリ領域２０は、その全体が中間データ／フレームデータ記憶領域獲得用の共有領域２１から成り、内部的には、受信した印刷データのプリント言語をデータ解析処理して解釈した中間データ２２を記憶する中間データ記憶領域２３と、中間データ２２を展開したフレームデータ（ビットマップデータ）２４を記憶するフレームデータ記憶領域２５と、残余領域２６とを有する。残余領域２６は、上記の中間データ記憶領域２３およびフレームデータ記憶領域２５で発生したメモリリークをカバーする共有領域として働くことになる。
【００２１】
また、第２のメモリ領域３０は、データ解析処理中に生成されるテンポラリデータを格納するヒープ領域３１を獲得するためのヒープ用固定領域３２と、上記データ解析処理中に生成されるテンポラリファイルを格納するためのラムディスク領域３３を獲得するためのラムディスク用固定領域３４と、上記ヒープ用固定領域３２とラムディスク用固定領域３４で発生したメモリリークをカバーするヒープ／ラムディスクデータ記憶用の共有領域３５とを有する。
【００２２】
また上記ＲＯＭ１２内には、ホストから送信された印刷データのプリント言語をデータ解析処理し解釈して中間データを生成するデータ解析部４１と、上記中間データを展開してビットマップの圧縮フレームデータ（イメージデータ）を生成する中間データ描画部４５と、フレームデータ２４をビデオデータとしてプリンタエンジン１６に出力する印刷部４６と、この印刷部を制御する印刷制御部４７とが設けられている。またＲＯＭ１２内には、上記第１、第２のメモリ領域２０、３０を管理するメモリ管理部４２が設けられている。なお、ＲＯＭ１２内の各部４１〜４７の機能は、ＲＯＭ１２内に格納された所定のプログラムをＣＰＵ１１が実行することにより発揮される。
【００２３】
このメモリ管理部４２には、ヒープ／ラムディスクデータ記憶用の共有領域３５を管理する共有領域メモリ管理部（図示せず）と、ヒープ用固定領域３２およびラムディスク用固定領域３４を管理する固定領域メモリ管理部（図示せず）とが含まれる。
【００２４】
さらにＲＯＭ１２内には、固定領域メモリ空間と共有領域メモリ空間のメモリ空き状態を判定しメモリ獲得先を決定するメモリ獲得先判定部（メモリ状態判定部）４４と、ヒープ／ラムディスクデータなど小サイズの内部メモリを獲得可能とするために、メモリブロックの内部を管理する内部メモリ管理部４３とが設けられている。その際、ヒープ用固定領域３２およびラムディスク用固定領域３４はメモリブロックとみなされて取り扱われる。なお、ＲＯＭ１２内の各部４１〜４７の機能は、ＲＯＭ１２内に格納された所定のプログラムをＣＰＵ１１が実行することにより発揮される。
【００２５】
図３は、上述したプリンタコントローラユニット１０とプリンタエンジン１６を搭載したプリンタの機械的構成例を示す。
【００２６】
プリンタコントローラユニット１０は装置本体５０内の一端側に配置されている。
【００２７】
プリンタエンジン１６は、電子写真方式によって画像を形成するものであって、記録用紙を収容・搬送する給紙部５１から給紙ローラ５２により引き出した記録用紙５３を、横長におかれた搬送ベルト５４に導き、この搬送ベルト５４上に搬送方向に順次配置したイエロー（Ｙ），マゼンダ（Ｍ），シアン（Ｃ），ブラック（Ｋ）の作像部５５に通す。この作像部５５は、ＣＭＹＫの４つの色成分（以下、単に「色」という場合がある。）毎に設けられた、独立したプリントユニット５６から構成されており、各プリントユニット５６は、一方向に回転する感光体ドラム５７の周囲に、帯電装置、レーザユニット５８からなる露光装置、現像ローラ５９、転写ローラ６０、および清掃装置がそれぞれ配置されて構成されている。各プリントユニット５６で作成されるＣＭＹＫの４つの色成分のトナー画像を重ね合せることで、カラー画像を形成する。
【００２８】
まず帯電装置により一様に帯電された帯電した感光体ドラム５７の表面に、レーザユニット５８よりレーザが照射される。すなわち、プリンタコントローラユニット１０が、ＰＣ２から送信されたデータをビデオ信号に変換し、レーザユニット５８に出力する。これを受けてレーザユニット５８が、ビデオ信号に応じてレーザ光を発射し、感光体ドラム５７上に印刷データに基づく静電潜像が作成される。この静電潜像は、現像ローラ５９により現像された後、記録用紙５３に転写される。
【００２９】
記録用紙５３は、給紙部５１の用紙カセット６１に格納されており、給紙ローラ５２によってピックアップされると、搬送ローラ６２および搬送ベルト５４によって搬送され、先の現像されたトナー画像が転写される。転写後のトナー画像は定着器６３により定着され、搬送ローラ６４により用紙排出される。
【００３０】
なお、装置本体５０の上部に操作パネル１４が設けてあり、装置を操作するためのスイッチなどが配置されている。また装置本体５０の内部には電源装置６５が設けてあり、印刷装置に電源を供給する。
【００３１】
ここで用いた装置構成図では、ＹＭＣＫ４色毎に感光体ドラム５７を持つ構成（タンデム方式）であるが、感光体ドラム５７を１つ搭載する構成（１ドラム方式）でも本発明を適用可能である。
【００３２】
次に、本発明の実施形態に係るプリンタの制御系を図４に、ＲＡＭの動作例を図５に示す。また、ヒープ領域３１およびラムディスク領域３３を内部メモリとして獲得する動作のフローチャートを図６に、また解放する動作のフローチャートを図７に示す。なお、図６および図７のフローチャートにより示されるアルゴリズムは、ＲＯＭ１２等の記憶部にプログラムして記憶されており、ＣＰＵ１１により実行される。
【００３３】
図４において、データ解析部４１は、ホストＰＣ２から送信された印刷データを解析し、中間データ２２を作成する。この中間データ作成（データ解析処理）の過程で、数１０バイト程度の小サイズのヒープ／ラムディスク用の領域が必要になった場合、ＲＡＭ１３上に、そのヒープ／ラムディスク用のメモリ領域を、ヒープ領域３１またはラムディスク領域３３として獲得する。
【００３４】
既に述べたように、このヒープ領域３１およびラムディスク領域３３を獲得する領域として、ＲＡＭ１３の第２のメモリ領域３０中には、通常の共有領域３５に加えて、２つのメモリ固定領域があらかじめ設けられている。第１は上記ヒープ領域３１を獲得するためのヒープ用固定領域３２であり、第２は上記ラムディスク領域３３を獲得するためのラムディスク用固定領域３４である。ここで、固定領域とは、あるメモリ種類専用のメモリ領域、つまり他の種類のデータ記憶用として共用しないメモリ領域である。
【００３５】
上記ヒープ領域３１は、この第２のメモリ領域３０中のヒープ用固定領域３２内に、内部メモリとして獲得され、また上記ラムディスク領域３３はラムディスク用固定領域３４内に内部メモリとして獲得される。図５（ａ）に、このヒープ領域３１とラムディスク領域３３を獲得した状態を示す。ヒープ領域３１は、データ解析処理中に生成されるテンポラリデータを格納する領域であり、ラムディスク領域３３は、データ解析処理中に生成されるテンポラリファイルを格納する領域である。通常、ヒープ／ラムディスクのデータサイズは数１０バイトと小さく、メモリ上にデータを格納する領域を獲得する場合もこの小サイズで獲得される。これに対し、中間データ２２、フレームデータ２４は最低でも数ｋバイトの大きさがある。
【００３６】
ヒープ／ラムディスクデータ記憶用の共有領域３５からヒープ領域３１やラムディスク領域３３などの小サイズの内部メモリを獲得する場合は、その共有領域３５からメモリブロックを獲得し、その内部に上記小サイズのメモリ領域を内部メモリとして獲得する。この共有領域３５から獲得されたメモリブロックは、その内部メモリが全て解放されてメモリブロックの中身が空になった場合は、メモリ共有を効率的に行うため、速やかに解放される。
【００３７】
一方、メモリ固定領域３２、３４からヒープ領域３１やラムディスク領域３３などの小サイズの内部メモリを獲得する場合は、各固定領域３２、３４を１つのメモリブロックとみなし、その内部に直接に小サイズのメモリを内部メモリとして獲得する。
【００３８】
上記小サイズの内部メモリの獲得が必要となった場合、メモリ管理部４２に対してメモリ獲得要求が発生する。メモリ管理部４２は、メモリ獲得先判定部４４に対して、共有領域３５とメモリ固定領域３２、３４のどちらから上記小サイズの内部メモリの獲得が可能であるかを問い合わせる。
【００３９】
図６のフローチャートにおいては、固定領域３２、３４から優先してメモリ獲得を行う。すなわち、ＣＰＵ１１は、まず、上記２つの固定領域、つまりヒープ用固定領域３２およびラムディスク用固定領域３４から、内部メモリとして、ヒープ領域３１とラムディスク領域３３を獲得し得るかどうかを判断する（Ｓ１０１）。
【００４０】
メモリ獲得先判定部４４は、固定領域３２、３４から上記小サイズの内部メモリの獲得が可能な場合（Ｓ１０１：ＹＥＳ）、メモリ獲得先として固定領域（ステップＳ１０２）を選択し、それ以外の場合はメモリ獲得先として共有領域（ステップＳ１０３〜Ｓ１０８）を選択して返す。
【００４１】
メモリ管理部４２は、メモリ獲得先判定部４４の結果に従って、メモリ獲得先が固定領域３２，３４として選択された場合（Ｓ１０１：ＹＥＳ）、ヒープ用固定領域３２およびラムディスク用固定領域３４からヒープ領域３１やラムディスク領域３３などの小サイズの内部メモリを獲得し（Ｓ１０２）、獲得領域を内部メモリ管理部４３に通知する。
【００４２】
メモリ管理部４２は、メモリ獲得先が共有領域として選択された場合（Ｓ１０１：ＮＯ）、つまり固定領域３２、３４からメモリ獲得できなかった場合は、共有領域３５からメモリブロックを獲得済みかどうかを判断する（Ｓ１０３）。メモリブロックが獲得済みである場合（Ｓ１０３：ＹＥＳ）、その獲得してあるメモリブロックから内部メモリを獲得可能かどうかをチェックし（Ｓ１０４）、獲得可能であれば当該メモリブロックから内部メモリを獲得する（Ｓ１０５）。
【００４３】
次いで、まだ共有領域３５からメモリブロックを獲得していない場合（Ｓ１０３：ＮＯ）、共有領域３５からメモリブロックを獲得可能かどうかをチェックし、獲得可能であれば、この共有領域３５からメモリブロックを獲得する（Ｓ１０７）。もしメモリブロックを獲得できないときは、モメリオーバフローとして処理する（Ｓ１０８）。
【００４４】
次に、メモリ解放時の動作を説明する。
【００４５】
ヒープ／ラムディスクメモリつまりヒープ領域３１またはラムディスク領域３３が不要となった場合には、図５（ｂ）および図７に示すようなメモリ解放動作がなされる。
【００４６】
すなわち、内部メモリであるヒープ領域３１またはラムディスク領域３３が不要となると、ＣＰＵ１１は当該内部メモリを解放する（Ｓ２０１）。この内部メモリが解放された状態を図５（ｂ）に示す。
【００４７】
次いで、ＣＰＵ１１は、内部メモリがヒープ用固定領域３２またはラムディスク用固定領域３４から獲得されていたかどうかを判断する。内部メモリであるヒープ領域３１またはラムディスク領域３３がヒープ用固定領域３２またはラムディスク用固定領域３４から獲得されていた場合（Ｓ２０２：ＹＥＳ）は、それらの固定領域自体は解放せずに保持しておく。従って、ヒープ用固定領域３２またはラムディスク用固定領域３４は、その内部メモリが解放されただけの空の状態（図５（ｂ））に維持される。
【００４８】
内部メモリであるヒープ領域３１またはラムディスク領域３３がヒープ用固定領域３２またはラムディスク用固定領域３４から獲得されていなかった場合、つまりヒープ／ラムディスクデータ記憶用の共有領域３５にメモリブロックを作って、そのメモリブロック内にヒープ領域３１またはラムディスク領域３３を獲得していた場合（Ｓ２０２：ＮＯ）は、そのメモリブロック内に内部メモリであるヒープ領域３１またはラムディスク領域３３が残っているかどうかをチェックする（Ｓ２０３）。
【００４９】
メモリブロック内に内部メモリが残っている場合（Ｓ２０３：ＹＥＳ）は何もしないで処理を終了する。メモリブロック内に内部メモリが残っていない場合（Ｓ２０３：ＮＯ）は、メモリブロックを解放してから、処理を終了する。
【００５０】
以上述べたように、本実施形態のメモリ共有管理方式では、メモリ領域全体のうちの第２のメモリ領域３０を、共有領域と固定領域の２部構成とする。共有領域は、動的にメモリブロックの獲得・解放を行う領域であり、ヒープ／ラムディスクどちらも共有して使用可能である。これに対し、「固定領域」はそのモメリ領域自体は解放せず常に保持しておく領域であり、この固定領域を、ヒープ／ラムディスク用それぞれに、あらかじめ割り当てておく。そして、次の２段階でメモリ獲得処理を行う。
【００５１】
（１）まず、固定領域から優先してメモリ獲得を行う。この固定領域からメモリ獲得している間は、ヒープ／ラムディスクのメモリが解放しても固定領域自体の解放は発生しない。
【００５２】
（２）次に、固定領域から獲得できなかった場合は、共有領域からメモリ獲得を行う。ただし、この共有領域からメモリ獲得した場合は、メモリブロックが可能になった時点ですみやかに解放して空き領域を確保しておく処理が発生する。
【００５３】
次に比較例として、従来のメモリ共有管理方式の動作を図８を用いて説明する。
【００５４】
従来のＲＡＭ１３の構成は、図８（ａ）に示すように、第１のメモリ領域２０として中間データ／フレームデータ記憶領域獲得用の共有領域２１を有すると共に、第２のメモリ領域３０としてヒープ／ラムディスク獲得用の共有領域３５とを有する。しかし、第２のメモリ領域３０の中に、本発明のヒープ用固定領域３２およびラムディスク用固定領域３４は存在せず、第２のメモリ領域３０の全体がヒープ／ラムディスク獲得用の共有領域７０となっている点で、図５（ａ）と異なる。
【００５５】
従って、図８の（ａ）のように、第２のメモリ領域３０の全体である共有領域７０から、ヒープ用メモリブロック７１またはラムディスク用メモリブロック７２を獲得して、その内部にヒープ領域３１またはラムディスク領域３３を獲得する。
【００５６】
その後、ヒープ／ラムディスクメモリつまりヒープ領域３１またはラムディスク領域３３が不要となった場合には、図８（ｂ）、図８（ｃ）に示すようなメモリ解放動作がなされる。
【００５７】
すなわち、図８（ｂ）に示すように、内部メモリであるヒープ領域３１またはラムディスク領域３３が不要となって解放されると、それぞれが属するメモリブロック７１、７２も解放されて、メモリブロック７１、７２の内部が空の状態となる。メモリの領域共有を効率的に行うためには、空になったメモリブロック７１、７２は速やかに解放する必要がある。このため、図８（ｂ）で内部メモリであるヒープ領域３１またはラムディスク領域３３を解放した時に、メモリブロック７１、７２自体も空になったかどうか（解放可能かどうか）をチェックし、その後図８（ｃ）に示すようにメモリブロック７１、７２自体が解放される。
【００５８】
しかし、このようにヒープ領域３１やラムディスク領域３３といった小サイズの内部メモリを解放するたびに、それを格納していたメモリブロック７１、７２についても空きになったかどうかのチェックをするのでは、メモリ解放時の処理が煩雑となり、処理のスループットが低下する。
【００５９】
これに対し、本実施形態では、ヒープ領域３１やラムディスク領域３３はそれぞれの専用のヒープ用固定領域内またはヒープ用固定領域３２内から獲得されるため、このヒープ固用定領域とヒープ用固定領域３２の内部が解放しても、ヒープ用固定領域とヒープ用固定領域３２はそれ自体を解放する必要がなく、そのための空きチェック処理および解放処理を行わなくて済む。従って、画像処理のスループットが従来に比べ良くなる。また、このように空きチェック処理および解放処理を行わない扱いとしても、プリンタの場合、取り扱うデータがコンピュータのように多種多様ではなく、ＤＬデータやフレームデータ２４として定まっているため、ヒープ領域３１やラムディスク領域３３を獲得する領域を固定しても問題が生じない。よって印刷装置において、ヒープ領域３１やラムディスク領域３３を獲得する領域を固定することは、印刷のための画像処理のスループットを高める上で有効な手段となる。
【００６０】
本発明は、上気した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００６１】
たとえば、上記した実施形態では、印刷装置としてプリンタが採用されているが、本発明はこれに限定されるものではない。例えばＭＦＰ等の他の印刷装置にも適用可能である。
【図面の簡単な説明】
【００６２】
【図１】本発明のプリンタを備えた印刷システムの構成を示すブロック図である。
【図２】本発明のプリンタの構成を示すブロック図である。
【図３】本発明のプリンタの機械的構成を示す概略図である。
【図４】本発明のプリンタの画像処理の機能部分を示すブロック図である。
【図５】本発明のプリンタにおけるＲＡＭの動作を示したもので、（ａ）は固定領域を設けその固定領域内にヒープ領域とラムディスク領域を獲得した状態を示す図、（ｂ）は固定領域内のヒープ領域とラムディスク領域を解放した状態を示す図である。
【図６】本発明のプリンタにおけるヒープ領域とラムディスク領域のメモリ獲得時の動作を示したフローチャートである。
【図７】本発明のプリンタにおけるヒープ領域とラムディスク領域のメモリ解放時の動作を示したフローチャートである。
【図８】従来のプリンタにおけるＲＡＭの動作を示したもので、（ａ）は共有領域内にヒープ領域とラムディスク領域を獲得した状態を示す図、（ｂ）はヒープ領域とラムディスク領域を解放した状態を示す図、（ｃ）はメモリブロックを解放した状態を示す図である。
【符号の説明】
【００６３】
１    プリンタ、
２    ＰＣ、
３    ネットワーク、
１０    プリンタコントローラユニット、
１１    ＣＰＵ、
１２    ＲＯＭ、
１３    ＲＡＭ、
１４    操作パネル部、
１５    ネットワークインタフェース、
１６    プリンタエンジン、
１７      バス、
２０    第１のメモリ領域、
２１    中間データ／フレームデータ記憶領域獲得用の共有領域、
２２    中間データ、
２３    中間データ記憶領域、
２４    フレームデータ、
２５    フレームデータ記憶領域、
２６    残余領域、
３０    第２のメモリ領域、
３１    ヒープ領域、
３２    ヒープ用固定領域、
３３    ラムディスク領域、
３４    ラムディスク用固定領域、
３５    ヒープ／ラムディスクデータ記憶用の共有領域、
４１    データ解析部、
４２    メモリ管理部、
４３    内部メモリ管理部、
４４    メモリ獲得先判定部、
４５    中間データ描画部、
４６    印刷部、
４７    印刷制御部、
５０    装置本体、
５１    給紙部、
５２    給紙ローラ、
５３    記録用紙、
５４    搬送ベルト、
５５    作像部、
５６    プリントユニット、
５７    感光体ドラム、
５８    レーザユニット、
５９    現像ローラ、
６０    転写ローラ、
６１    用紙カセット、
６２    搬送ローラ、
６３    定着器、
６４    搬送ローラ、
６５    電源装置、
７０    ヒープ／ラムディスク獲得用の共有領域、
７１    ヒープ用メモリブロック、
７２    ラムディスク用メモリブロック。
【図１】
2008162089.tif 000003
【図２】
2008162089.tif 000004
【図３】
2008162089.tif 000005
【図４】
2008162089.tif 000006
【図５】
2008162089.tif 000007
【図６】
2008162089.tif 000008
【図７】
2008162089.tif 000009
【図８】
2008162089.tif 000010