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