(57)【要約】【課題】格納部の断片化を防ぐ。【解決手段】ディスプレイリストを処理する処理部を含む画像形成装置において、予め定められた所定値未満のサイズ容量のディスプレイリストが格納される第１格納領域と、該所定値以上のサイズ容量のディスプレイリストが格納される第２格納領域と、を有する格納部と、前記処理部による、前記第１格納領域および前記第２格納領域に格納されているディスプレイリストの処理が終了すると、該ディスプレイリストを削除して、該削除されたディスプレイリストが格納されていた領域に、新たなディスプレイリストを格納可能とする削除部を有することを特徴とする画像形成装置。【選択図】図１０
2012063905.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイリストを処理する処理部を含む画像形成装置において、
予め定められた所定値未満のサイズ容量のディスプレイリストが格納される第１格納領域と、該所定値以上のサイズ容量のディスプレイリストが格納される第２格納領域と、を有する格納部と、
前記処理部による、前記第１格納領域および前記第２格納領域に格納されているディスプレイリストの処理が終了すると、該ディスプレイリストを削除して、該削除されたディスプレイリストが格納されていた領域に、新たなディスプレイリストを格納可能とする削除部を有することを特徴とする画像形成装置。
【請求項２】
前記ディスプレイリストを解析することで、該ディスプレイリストのサイズ容量を取得する解析部と、
前記解析部により取得されたサイズ容量が前記所定値未満であるディスプレイリストを前記第１格納領域に格納し、サイズ容量が前記所定値以上であるディスプレイリストを前記第２格納領域に格納する格納制御部と、を有する請求項１記載の画像形成装置。
【請求項３】
前記処理部は複数あり、
該複数の処理部のうち少なくとも１つは、前記第１格納領域に格納されるディスプレイリストのみを処理することを特徴とする請求項１または２記載の画像形成装置。
【請求項４】
前記複数の処理部のうち少なくとも１つは、前記第２格納領域に格納されているディスプレイリストのみを処理することを特徴とする請求項３記載の画像形成装置。
【請求項５】
ディスプレイリストを処理する処理部を含む画像形成方法において、
予め定められた所定値未満のサイズ容量のディスプレイリストが格納される第１格納領域と、該所定値以上のサイズ容量のディスプレイリストが格納される第２格納領域と、を有する格納部に格納されているディスプレイリストの処理が終了すると、該ディスプレイリストを削除して、該削除されたディスプレイリストが格納されていた領域に、新たなディスプレイリストを格納可能とする削除工程を有することを特徴とする画像形成方法。
【請求項６】
前記ディスプレイリストを解析することで、該ディスプレイリストのサイズ容量を取得する解析工程と、
前記解析工程により取得されたサイズ容量が前記所定値未満であるディスプレイリストを前記第１格納領域に格納し、サイズ容量が前記所定値以上であるディスプレイリストを前記第２格納領域に格納する格納制御工程と、を有する請求項５記載の画像形成方法。
【請求項７】
前記処理部は複数あり、
該複数の処理部のうち少なくとも１つは、前記第１格納領域に格納されるディスプレイリストのみを処理することを特徴とする請求項５または６記載の画像形成方法。
【請求項８】
前記複数の処理部のうち少なくとも１つは、前記第２格納領域に格納されているディスプレイリストのみを処理することを特徴とする請求項７記載の画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法に関する。
【背景技術】
【０００２】
近年、複数の描画部がディスプレイリスト（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）の処理をすることで、描画部分を並列化して処理できる技術が様々提案されている。作成されたディスプレイリストは、一旦、格納部に格納される。そして、格納部の格納されたディスプレイリストにおいて、処理が終了したディスプレイリストのメモリを開放することで、使用メモリ量を削減する技術が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
図１Ａ〜Ｃに、特許文献１記載の技術のディスプレイリストの格納部への格納の手法を模式的に示す。この技術では、ディスプレイリストが作成された順番に、格納部へ格納されている。以下では、ディスプレイリストを単に、ＤＬとする。図１Ａの記載では、ＤＬ１、ＤＬ２、ＤＬ３、ＤＬ４、ＤＬ５の順番で作成され、該順番で格納されたとする。各ＤＬのサイズ容量はＤＬ１＞ＤＬ５＞ＤＬ３＞ＤＬ２＞ＤＬ４とする。
【０００４】
通常、サイズ容量が小さいＤＬは、サイズ容量が大きいＤＬに比べて、処理部の処理時間は短い。また、処理部による処理が終了したＤＬは、削除される。ＤＬ２の処理が終了すると、図１Ｂに示すように、ＤＬ２は削除され、該削除されたＤＬ２が格納されていた領域は空き領域αとなる。
【０００５】
次に、図１Ｃに示すように、ＤＬ４の処理が終了すると、ＤＬ４は削除され、該削除されたＤＬ４が格納されていた領域は空き領域βとなる。
【０００６】
このように、従来の格納部では、断片化が生じ、格納部の使用効率が悪くなるという問題が生じる。
【０００７】
そこで、これらの問題を鑑みて、本発明は、格納部の断片化を防ぎ、格納部の使用効率を向上させる画像形成装置、画像形成方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、ディスプレイリストを処理する処理部を含む画像形成装置において、予め定められた所定値未満のサイズ容量のディスプレイリストが格納される第１格納領域と、該所定値以上のサイズ容量のディスプレイリストが格納される第２格納領域と、を有する格納部と、前記処理部による、前記第１格納領域および前記第２格納領域に格納されているディスプレイリストの処理が終了すると、該ディスプレイリストを削除して、該削除されたディスプレイリストが格納されていた領域に、新たなディスプレイリストを格納可能とする削除部を有することを特徴とする画像形成装置、画像形成方法を提供する。
【発明の効果】
【０００９】
本発明の画像形成装置によれば、格納部の断片化を防ぎ、格納部の使用効率を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】従来のディスプレイリストの格納の手法を説明するための模式図。
【図２】本実施例の画像形成装置の機能構成例を示したブロック図。
【図３】本実施例の画像形成装置の機能構成例を示したハードウェア構成図。
【図４】本実施例の画像形成装置の画像処理部の機能構成例を示したブロック図。
【図５】本実施例の描画コマンドと描画処理部との関係を示した図。
【図６】各描画コマンドを模式的に示した図。
【図７】描画処理部のディスプレイリストの処理を示したタイムチャート図。
【図８】本実施例の格納処理部の機能構成例を示したブロック図。
【図９】本実施例の画像形成装置の処理フローを示した図。
【図１０】本実施例の画像形成装置の効果を説明するための図。
【発明を実施するための形態】
【００１１】
実施例の説明の前に、用語の説明を行う。画像形成装置とは例えば、プリンタ、ファクシミリ、複写装置、プロッタ、これらの複合機などである。また、記録媒体は、例えば、基板、用紙、連続紙、糸、繊維、皮革、金属、プラスチック、ガラス、木材、セラミックスなどの媒体である。画像形成とは、文字や図形、パターンなどの画像を記録媒体に付与することや、液滴を記録媒体に着弾させることなどである。
【００１２】
以下、本発明を実施するための形態の説明を行う。なお、同じ機能を持つ構成部や同じ処理を行う過程には同じ番号を付し、重複説明を省略する。また、以下の説明や図面内の用語で、ディスプレイリストを「ＤＬ」という場合もある。
［実施形態１］
＜システム構成例＞
図２は、本実施形態に係る画像形成装置のハードウェア構成を示すブロック図である。本実施形態に係る画像形成装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、エンジン４０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）５０及びＩ／Ｆ６０がバス９０を介して接続されている。また、Ｉ／Ｆ６０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）７０及び操作部８０が接続されている。
【００１３】
ＣＰＵ１０は、画像形成装置全体の動作を制御する。また、本実施形態に係るＣＰＵ１０は、マルチコアＣＰＵであり、互いに独立して動作可能な複数の演算手段、即ちコアを含む。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。エンジン４０は、画像形成装置１において実際に画像形成を実行する機構である。
【００１４】
ＨＤＤ５０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納されている。Ｉ／Ｆ（インターフェース）６０は、バス９０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ７０は、ユーザが画像形成装置の状態を確認するための視覚的ユーザインタフェースである。操作部８０は、キーボードやマウス等、ユーザが画像形成装置１に情報を入力するためのユーザインタフェースである。
【００１５】
図３は、本実施形態の画像形成装置１の機能構成を示した図である。図３に示すように、本実施形態に係る画像形成装置１は、コントローラ１００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１１０、スキャナユニット１２０、排紙トレイ１３０、ディスプレイパネル１４０、給紙テーブル１５０、プリントエンジン１６０、排紙トレイ１７０及びネットワークＩ／Ｆ１８０などを含む。
【００１６】
また、コントローラ１００は、主制御部１０１、エンジン制御部１０２、入出力制御部１０３、画像処理部１０４及び操作表示制御部１０５などを含む。尚、図３においては、電気的接続を実線の矢印で示しており、用紙の流れを破線の矢印で示している。
【００１７】
ディスプレイパネル１４０は、画像形成装置１の状態を視覚的に表示し、また、ユーザにより、画像形成装置１に対して情報が入力される。ネットワークＩ／Ｆ１８０は、画像形成装置１がネットワークを介して他の機器と通信するためのインタフェースである。
【００１８】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０や不揮発性メモリ並びにＨＤＤ５０や光学ディスク等の不揮発性記録媒体に格納されたファームウェア等の制御プログラムが、ＲＡＭ２０等の揮発性メモリ（以下、メモリ）にロードされ、ＣＰＵ１０の制御に従って構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像形成装置全体を制御する。
【００１９】
主制御部１０１は、コントローラ１００に含まれる各部を制御し、コントローラ１００の各部に命令を与える。エンジン制御部１０２は、プリントエンジン１６０やスキャナユニット１２０等を制御若しくは駆動する駆動手段としての役割を担う。入出力制御部１０３は、ネットワークＩ／Ｆ１８０を介して入力される信号や命令を主制御部１０１に入力する。また、主制御部１０１は、入出力制御部１０３を制御し、ネットワークＩ／Ｆ１８０を介して他の機器にアクセスする。
【００２０】
入出力制御部１０３がネットワークＩ／Ｆ１８０を介して印刷ジョブを受信する。入出力制御部１０３は、受信した印刷ジョブを主制御部１０１に転送する。主制御部１０１は、印刷ジョブを受信すると、画像処理部１０４を制御して、印刷ジョブに含まれる印刷情報に基づいて画像データ（ラスターイメージ）を生成させる。
【００２１】
ここで、印刷ジョブに含まれる印刷情報とは、ＰＣ等の情報処理装置にインストールされたプリンタドライバによって画像形成装置が認識可能な形式に変換された情報である。印刷情報は、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）や、Ｐｏｓｔｓｃｒｉｐｔ、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｍｍａｎｄ  Ｌａｎｇｕａｇｅ）、ＲＰＣＳ等の情報である。換言すると、印刷情報とは、画像形成出力のコマンドが記述されたコマンド情報である。
【００２２】
ページメモリ（後述する）には、描画処理部（後述する）によって生成された画像データ（ラスタイメージ）が記憶される。また、描画処理部と処理部とは同義である。ページメモリに格納された画像データに基づいてプリントエンジン１６０が用紙に対して画像形成する。画像形成が施された用紙は排紙トレイ１７０に排紙される。
【００２３】
図４は、本実施形態に係る画像処理部１０４の機能構成例を示すブロック図である。図４に示すように、本実施形態に係る画像処理部１０４は、ＰＤＬ解釈部２１０、作成部２２０、中間データ格納部２３０、格納処理部２４０、複数の描画処理部２５１〜２５３及びページメモリ２６０を含む。この例では、複数の描画処理部は、３個の描画処理部であり、描画処理部２５１、描画処理部２５２、描画処理部２５３である。これは一例であり、３個以外の個数でもよい。
【００２４】
ＰＤＬ解釈部２１０は、ＰＤＬで記述された印刷情報を取得し、作成部２２０がディスプレイリストを作成するために処理可能な形式のデータに変換する。作成部２２０は、ＰＤＬ解釈部２１０によって変換されたデータに基づいてディスプレイリストを作成し、生成したディスプレイリストを中間データ格納部２３０に格納させる。
【００２５】
また、以下では、分割された画像データ（ラスタイメージ）の最小単位を「バンド」という。また、それぞれの描画処理部は１以上の描画コマンドを処理することで、１バンドの画像データを生成する。また、複数の描画処理部２５１〜２５３は、該バンドに対応付けられている。つまり、各々の描画処理部２５１〜２５３は、対応する各バンドについてのディスプレイリストを処理することで、該１つのディスプレイリストに対応するバンドについての画像データを生成する。
【００２６】
次に、ディスプレイリストについて説明する。例えば、（ｉ）１つのディスプレイリストについて１つの描画コマンドが含まれるというようにしてもよい。また、（ｉｉ）１つのディスプレイリストについて複数の描画コマンドが含まれるようにしてもよい。（ｉｉ）の場合には、１バンドについて１つのディスプレイリストが作成される。そして、ある１つのバンドに対応する描画処理部が、該バンドについてのディスプレイリストに含まれる複数の描画コマンド全てを処理することで、該バンドを生成する。以下では、ディスプレイリストが（ｉ）の場合であるとして説明する。また、格納処理部２４０は、中間データ格納部２３０に、ディスプレイリストを格納させる処理を制御するものである。
［描画処理部の処理について］
次に、各描画処理部２５１〜２５３の処理例について説明する。図５に、各描画処理部２５１〜２５３の処理について模式的に示す。バンド１には、描画コマンド２と描画コマンド４とが含まれている。バンド３には、描画コマンド３が含まれている。また、バンド２とバンド３には、描画コマンド１が含まれている。また、描画コマンド１〜４それぞれについてのＤＬをＤＬ１〜４とする。また、描画コマンド１〜４の具体的内容を図６Ａ〜Ｄに示す。
【００２７】
描画処理部２５１はＤＬ２（描画コマンド２）とＤＬ４（描画コマンド４）の処理をする。また、描画処理部２５２と描画処理部２５３は、ＤＬ１（描画コマンド１）の処理をする。また、描画処理部２５３は、ＤＬ３（描画コマンド３）の処理をする。
【００２８】
ＤＬ１（描画コマンド１）は、フルカラーイメージ描画であり、各ピクセル毎の色情報がある。従って、ＤＬ１のサイズ容量は大きく、ＤＬ１のサイズ容量を５０ｋＢとし、処理時間は１ｍｓとする。また、処理時間とは、描画処理部が、１つのＤＬを処理するのに要する時間である。一般的に、サイズ容量が大きいＤＬについては処理時間は長い。また、ＤＬのサイズ容量は、ＤＬに含まれている描画コマンドに示されている描画するオブジェクトの数などで定まるものである。
【００２９】
ＤＬ２（描画コマンド２）は、文字描画であり、サイズ容量は小さく、ＤＬ２のサイズ容量を４ｋＢとし、処理時間は０．０２ｍｓとする。
【００３０】
ＤＬ３（描画コマンド３）は、色付きのグラフィックス描画であり、サイズ容量は比較的大きく、ＤＬ３のサイズ容量を２０ｋＢとし、処理時間は０．７ｍｓとする。
【００３１】
ＤＬ４（描画コマンド４）は、グラフィックス描画であり、ＤＬ４のサイズ容量を２ｋＢとする。また、サイズ容量は小さく、処理時間は０．０１ｍｓとする。
【００３２】
［格納処理部２４０と描画処理部２５１〜２５３の処理について］
次に、中間データ格納部２３０と複数の描画処理部２５１〜２５３の処理について、説明する。図７に、中間データ格納部２３０と複数の描画処理部２５１〜２５３の処理を模式的に示す。また、図８に、本実施形態の格納処理部２４０の機能構成例を示す。格納処理部２４０は、解析部３０２、削除部３０４、確保部３０６、判定部３０８、格納制御部３１０、とを含む。
【００３３】
図７に示すように、作成部２２０が、ＤＬ１、ＤＬ２の順番で、作成した場合に、この順番で、ＤＬ１、ＤＬ２は中間データ格納部２３０に格納される。そして、描画処理部２５２と描画処理部２５３とはＤＬ１を処理する。そして、ＤＬ１の処理終了時点（図７ではＸの時点）で、削除部３０４によりＤＬ１は削除され、ＤＬ１が格納されていた領域は開放される。ここで、「領域が開放される」とは、該領域に新たなディスプレイリストが格納可能になることである。また、描画処理部２５１がＤＬ２を処理する。ＤＬ２の処理終了時点（図７ではＹの時点）で、削除部３０４によりＤＬ２は削除され、ＤＬ２が格納されていた領域は開放される。
［処理の流れ］
次に、本実施例の処理の流れについて説明する。図９に、本実施例の画像形成装置の処理の流れを示し、図１０に本実施例の中間データ格納部２３０の格納の手法を模式的に示す。
【００３４】
作成部２２０（図４参照）が、１番目のＤＬを作成すると、解析部３０２が、該作成されたＤＬを解析することで、該ＤＬのサイズ容量を取得する。そして判定部３０８が、該取得されたサイズ容量Ｓが、所定値Ｎ以上か否かを判定する（ステップＳ２）。
【００３５】
ここで、所定値Ｎとは、予め実験的に求められるものである。この例では、所定値Ｎ＝１０ｋＢとする。ＤＬのサイズ容量Ｓが、所定値Ｎ以上である場合には（ステップＳ２のＹｅｓ）、ステップＳ４に移行する。また、ＤＬのサイズ容量Ｓが、所定値Ｎ未満である場合には（ステップＳ２のＮｏ）、ステップＳ１０に移行する。また、以下の説明では、サイズ容量が所定値Ｎ以上のＤＬを容量大ＤＬ（容量大ディスプレイリスト）とし、サイズ容量が所定値Ｎ未満のＤＬを容量小ＤＬ（容量小ディスプレイリスト）とする。図６の例では、ＤＬ１、ＤＬ３が容量大ＤＬとなり、ＤＬ２、ＤＬ４が容量小ＤＬとなる。
【００３６】
ステップＳ４では、判定部３０８が、ＢＭが確保されているか否かを判定する。ＢＭについては後述する。ＢＭが確保されていなければ（ステップＳ４のＮｏ）、ステップＳ６に移行する。ステップＳ６では、確保部３０６が、中間データ格納部２３０内にＢＭを確保する。また、ＢＭが確保されていれば（ステップＳ４のＹｅｓ）、ステップＳ８に移行する。
【００３７】
ステップＳ１０では、判定部３０８が、ＳＭが確保されているか否かを判定する。ＳＭについては後述する。ＳＭが確保されていなければ（ステップＳ１０のＮｏ）、ステップＳ１２に移行する。ステップＳ１２では、確保部３０６が、中間データ格納部２３０内にＳＭを確保する。また、ＳＭが確保されていれば（ステップＳ１０のＹｅｓ）、ステップＳ１４に移行する。
【００３８】
ここで、ＳＭ、ＢＭについて説明する。ＳＭ（Ｓｍａｌｌ  Ｍｅｍｏｒｙ）は、サイズ容量が所定値Ｎ未満のＤＬが格納される格納領域であり、容量小領域または第１格納領域ともいう。また、第１格納領域の格納容量サイズ（格納許容サイズ）を所定値Ｎ（＝１０ｋＢ）としてもよい。また、ＢＭ（Ｂｉｇ  Ｍｅｍｏｒｙ）は、サイズ容量が所定値Ｎ以上のＤＬが格納される格納領域であり、容量大領域または第２格納領域ともいう。
【００３９】
また、ステップＳ６、ステップＳ１２で、ＳＭ、ＢＭが確保された中間データ格納部２３０の模式図を図１０Ａに示す。また、中間データ格納部２３０では、その他の空き領域や、レコード管理情報（メモリハンドル、参照カウント等）が格納される領域がある場合があるが、図１０Ａ〜Ｅでは、説明簡略化のため、省略する。
【００４０】
ステップＳ８では、格納制御部３１０が、容量大ＤＬ（ＤＬ１やＤＬ３）をＢＭに格納させる。ステップＳ１４では、格納制御部３１０が、容量小ＤＬ（ＤＬ２やＤＬ４）をＳＭに格納させる。図１０Ｂに、ＤＬ１〜ＤＬ４が格納された場合の模式図を示す。また、ＳＭには、ＤＬ２とＤＬ４が格納されている領域以外に、初期空き領域（４ｋＢ）が存在している。
【００４１】
その後、描画処理部２５１〜２５３が、ディスプレイリスト（描画コマンド）を処理する。上述のように、サイズ容量が小さいディスプレイリスト（容量小ＤＬ）については、処理時間は短く、サイズ容量が大きいディスプレイリスト（容量大ＤＬ）については、処理時間は長い。図１０Ｃに、描画処理部２５１が、ＤＬ２（描画コマンド２）の処理を終了した場合を示す。図７で説明したように、ＤＬ２の処理が終了すると、削除部３０４がＤＬ２を削除し、ＤＬ２が格納された領域は開放される。図１０Ｃでは、該開放された領域を開き領域αとする。続いて、図１０Ｄに、描画処理部２５１が、ＤＬ４（描画コマンド４）の処理を終了した場合を示す。図７で説明したように、ＤＬ４の処理が終了すると、削除部３０４がＤＬ４を削除し、ＤＬ４が格納された領域は開放される。図１０Ｄでは、該開放された領域を開き領域βとする。
【００４２】
本実施例の中間データ格納部２３０では、容量小ＤＬはＳＭにまとめて格納される。換言すれば、それぞれの容量小ＤＬの中間データ格納部２３０内のアドレスは近いものとなる。従って、容量小ＤＬが削除されたとしても、本実施例の画像形成装置の中間データ格納部２３０内で、容量小ＤＬの断片化が生じることはないという有利な効果を奏する。
【００４３】
また、作成部２２０が、ＤＬ４を作成した後に、サイズ容量が７ｋＢのＤＬ５を作成したとする。該ＤＬ５は容量小ＤＬとなることから、格納制御部３１０は該ＤＬ５をＳＭに格納できる。何故なら、本実施例の中間データ格納部２３０では、断片化が生じていないからである。従って、削除されたＤＬ（ＤＬ２やＤＬ４）より大きく、かつ、所定値Ｎ（＝１０ｋＢ）より小さいサイズ容量のＤＬ５を格納させることができる。
【００４４】
この実施形態１の画像形成装置によれば、サイズ容量が小さいＤＬ（容量小ＤＬ）をＳＭ（第１格納領域）に格納させる。従って、容量小ＤＬをまとめて、格納させることができることから、断片化を生じさせないという顕著な効果を奏する。
【００４５】
また、図９では、確保部３０６が、ＢＭまたはＳＭを確保すると説明したが、予め、ＳＭ、ＢＭを中間データ格納部２３０内に確保するようにしても良い。この場合には、Ｓ４、Ｓ６、Ｓ１０、Ｓ１２の処理を省略できる。従って、ステップＳ２でＹｅｓの場合には、ステップＳ８に移行し、ステップＳ２でＮｏの場合には、ステップＳ１４に移行する。
【００４６】
また、上記の説明では、ＳＭは、複数の描画処理部（図４の例では３つ）について共通であるものとして説明した。その他の実施形態として、複数の描画処理部それぞれについてＳＭを確保するようにしても良い。
［実施形態２］
実施形態２の画像形成装置では、ＳＭ（第１格納領域）に格納されているディスプレイリストのみを処理する描画処理部を設ける。通常、複数の描画処理部のうち、少なくとも２つの描画処理部の処理能力が異なる場合がある。例えば、サイズ容量が多いＤＬ（容量大ＤＬ、例えば図６Ａに示すＤＬ１）の処理において、描画処理部Ａの方が描画処理部Ｂよりも処理能力が高いとする。この場合に、描画処理部ＢにＤＬ１を処理させるのは処理効率が悪く、描画処理部Ｂには、サイズ容量が少ないＤＬ（容量小ＤＬ、例えば、図６Ｂや図６Ｄに示すＤＬ２やＤＬ４）を処理させることが望ましい。以下では、描画処理部Ａのような、サイズ容量が多いＤＬの処理能力が高い描画処理部を高描画処理部といい、描画処理部Ｂのような、サイズ容量が多いＤＬの処理能力が低く、サイズ容量が少ないＤＬを処理させる方が全体の処理効率が上がる描画処理部を低描画処理部という。
【００４７】
実施形態２の画像形成装置では、複数の描画処理部のうち、少なくとも２つの描画処理部が、高描画処理部または低描画処理部である場合に、低描画処理部に、サイズ容量が少ないＤＬを処理させる。
【００４８】
ここで、実施形態１で説明したように、容量小ＤＬは、中間データ格納部２３０のＳＭに格納されている。従って、低描画処理部は、中間データ格納部２３０のＳＭに格納されているＤＬのみを処理するようにすればよい。図６の例では、低描画処理部は描画処理部２５１であり、該描画処理部２５１が容量小ＤＬのみを処理する。
【００４９】
この実施形態２の画像形成装置によれば、予め、容量小ＤＬのみを処理する描画処理部を定めておく。このようにすることで、更に、処理効率を向上させることができる。また、低描画処理部は１つである場合を説明したが、複数の描画処理部のうち、少なくとも１つを低描画処理部としてもよい。
［実施形態３］
次に実施形態３の画像形成装置について説明する。実施形態３では、高描画処理装置は容量大ＤＬのみを処理するようにする。実施形態１で説明したように、容量大ＤＬは、中間データ格納部２３０のＢＭに格納されている。従って、高描画処理部は、中間データ格納部２３０のＢＭに格納されているＤＬのみを処理するようにすればよい。図６の例では、高描画処理部は描画処理部２５２、２５３であり、該描画処理部２５２、２５３が容量大ＤＬのみを処理する。また、高描画処理部は、低描画処理部以外の描画処理部である。
【００５０】
この実施形態３の画像形成装置によれば、予め、容量大ＤＬのみを処理する描画処理部を定めておく。このようにすることで、更に、処理効率を向上させることができる。また、高描画処理部は２つである場合を説明したが、複数の描画処理部のうち、少なくとも１つを高描画処理部としてもよい。
【符号の説明】
【００５１】
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  エンジン
５０  ＨＤＤ
６０  Ｉ／Ｆ
７０  ＬＣＤ
８０  操作部
９０  バス
１００  コントローラ
１０１  主制御部
１０２  エンジン制御部
１０３  入出力制御部
１０４  画像処理部
１０５  操作表示制御部
１１０  ＡＤＦ
１２０  スキャナユニット
１３０  排紙トレイ
１４０  ディスプレイパネル
１５０  給紙テーブル
１６０  プリントエンジン
【先行技術文献】
【特許文献】
【００５２】
【特許文献１】特許第３６６３７５７号公報
【図１】
2012063905.tif 000003
【図２】
2012063905.tif 000004
【図３】
2012063905.tif 000005
【図４】
2012063905.tif 000006
【図５】
2012063905.tif 000007
【図６】
2012063905.tif 000008
【図７】
2012063905.tif 000009
【図８】
2012063905.tif 000010
【図９】
2012063905.tif 000011
【図１０】
2012063905.tif 000012