(57)【要約】【課題】複数の演算部を用いてＰＤＬデータから印刷データを生成する場合に、印刷対象となる個々のＰＤＬデータに応じて最適な演算部の割り当てを行うことを可能とする。【解決手段】本発明に係る画像形成装置は、ＰＤＬデータを受信する受信部と、複数の演算部を有し、前記複数の演算部のそれぞれが前記ＰＤＬデータの言語解析処理又は前記言語解析処理後のラスタライズ処理を実行することにより、前記ＰＤＬデータに基づいて印刷データを生成する画像処理部と、前記ＰＤＬデータに基づいて前記ラスタライズ処理の重み値を算出し、当該算出された重み値に応じて、前記言語解析処理と前記ラスタライズ処理のそれぞれに割り当てる前記演算部の数を動的に設定する制御部と、前記生成された印刷データに基づき印刷媒体に画像を形成する印刷部と、を備える。【選択図】図５Ａ
2011136537.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＬデータを受信する受信部と、
複数の演算部を有し、前記複数の演算部のそれぞれが前記ＰＤＬデータの言語解析処理又は前記言語解析処理後のラスタライズ処理を実行することにより、前記ＰＤＬデータに基づいて印刷データを生成する画像処理部と、
前記ＰＤＬデータに基づいて前記ラスタライズ処理の重み値を算出し、当該算出された重み値に応じて、前記言語解析処理と前記ラスタライズ処理のそれぞれに割り当てる前記演算部の数を動的に設定する制御部と、
前記生成された印刷データに基づき印刷媒体に画像を形成する印刷部と、
を備える画像形成装置。
【請求項２】
前記制御部は、前記ＰＤＬデータから当該ＰＤＬデータに基づく画像を印刷する際の印刷条件を取得し、当該取得された印刷条件に基づいて前記ラスタライズ処理の重み値を算出する請求項１に記載の画像形成装置。
【請求項３】
前記印刷条件と、前記ラスタライズ処理の重み値とを対応付けたテーブルを記憶する記憶部を備え、
前記制御部は、前記記憶部に記憶されている前記テーブルを参照してＰＤＬデータから取得された印刷条件に対応する重み値を算出する請求項２に記載の画像形成装置。
【請求項４】
前記印刷条件は、カラー又はモノクロの設定、用紙サイズの設定、片面又は両面印刷の設定、印刷解像度の設定の少なくとも一つを含む請求項２又は３に記載の画像形成装置。
【請求項５】
ＰＤＬデータを記憶する記憶部と、
複数の演算部を有し、前記複数の演算部のそれぞれが前記ＰＤＬデータの言語解析処理又は前記言語解析処理後のラスタライズ処理を実行することにより、前記ＰＤＬデータに基づいて印刷データを生成する画像処理部と、
前記ＰＤＬデータに基づいて前記ラスタライズ処理の重み値を算出し、当該算出された重み値に応じて、前記言語解析処理と前記ラスタライズ処理のそれぞれに割り当てる前記演算部の数を動的に設定する制御部と、
を備える印刷データ生成装置。
【請求項６】
前記制御部は、前記ＰＤＬデータから当該ＰＤＬデータに基づく画像を印刷する際の印刷条件を取得し、当該取得された印刷条件に基づいて前記ラスタライズ処理の重み値を算出する請求項５に記載の印刷データ生成装置。
【請求項７】
前記印刷条件と、前記ラスタライズ処理の重み値とを対応付けたテーブルを記憶する記憶部を備え、
前記制御部は、前記記憶部に記憶されている前記テーブルを参照してＰＤＬデータから取得された印刷条件に対応する重み値を算出する請求項６に記載の印刷データ生成装置。
【請求項８】
前記印刷条件は、カラー又はモノクロの設定、用紙サイズの設定、片面又は両面印刷の設定、印刷解像度の設定の少なくとも一つを含む請求項６又は７に記載の印刷データ生成装置。
【請求項９】
複数の演算部を有するコンピュータを、
前記複数の演算部のそれぞれが前記ＰＤＬデータの言語解析処理又は前記言語解析処理後のラスタライズ処理を実行することにより、前記ＰＤＬデータに基づいて印刷データを生成する画像処理部、
前記ＰＤＬデータに基づいて前記ラスタライズ処理の重み値を算出し、当該算出された重み値に応じて、前記言語解析処理と前記ラスタライズ処理のそれぞれに割り当てる前記演算部の数を動的に設定する制御部、
として機能させるためのプログラム。
【請求項１０】
複数の演算部のそれぞれにおいてＰＤＬデータの言語解析処理又は前記言語解析処理後のラスタライズ処理を実行することにより、前記ＰＤＬデータに基づいて印刷データを生成する印刷データ生成方法であって、
前記ＰＤＬデータに基づいて前記ラスタライズ処理の重み値を算出し、当該算出された重み値に応じて、前記言語解析処理と前記ラスタライズ処理のそれぞれに割り当てる前記演算部の数を動的に設定する工程を含む印刷データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、印刷データ生成装置、プログラム、及び印刷データ生成方法に関する。
【背景技術】
【０００２】
従来、印刷に係るスループットを向上させるため、複数の演算部を用いて、ＰＤＬ（Page Description Language：ページ記述言語）データに基づくビットマップデータ（印刷データ）の生成、プリンタへのデータ転送等を行う技術が提案されている。
【０００３】
例えば、特許文献１には、複数のＣＰＵを搭載するプリンタ装置において、入力された画像情報がＰＤＬデータかラスタデータかに基づいて使用するＣＰＵや周波数を切り替える技術が記載されている。
【０００４】
また、言語解析処理とラスタライズ処理のそれぞれを専用の演算部を用いて処理することも行われている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１０８８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ＰＤＬデータの内容、例えば、ＰＤＬデータに含まれる印刷条件によって、言語解析処理とラスタライズ処理の比重は変化する。しかしながら、特許文献１等の従来技術においては、入力された個々のＰＤＬデータに応じた演算部の割り当てを行うことについては考慮されておらず、個々のＰＤＬデータの内容に応じた最適な演算部の割り当てを行うことはできない。
【０００７】
本発明の課題は、複数の演算部を用いてＰＤＬデータから印刷データを生成する場合に、印刷対象となる個々のＰＤＬデータに応じて最適な演算部の割り当てを行うことができるようにすることである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に記載の発明の画像形成装置は、
ＰＤＬデータを受信する受信部と、
複数の演算部を有し、前記複数の演算部のそれぞれが前記ＰＤＬデータの言語解析処理又は前記言語解析処理後のラスタライズ処理を実行することにより、前記ＰＤＬデータに基づいて印刷データを生成する画像処理部と、
前記ＰＤＬデータに基づいて前記ラスタライズ処理の重み値を算出し、当該算出された重み値に応じて、前記言語解析処理と前記ラスタライズ処理のそれぞれに割り当てる前記演算部の数を動的に設定する制御部と、
前記生成された印刷データに基づき印刷媒体に画像を形成する印刷部と、
を備える。
【０００９】
請求項２に記載の発明は、請求項１に記載の発明において、
前記制御部は、前記ＰＤＬデータから当該ＰＤＬデータに基づく画像を印刷する際の印刷条件を取得し、当該取得された印刷条件に基づいて前記ラスタライズ処理の重み値を算出する。
【００１０】
請求項３に記載の発明は、請求項２に記載の発明において、 
前記印刷条件と、前記ラスタライズ処理の重み値とを対応付けたテーブルを記憶する記憶部を備え、
前記制御部は、前記記憶部に記憶されている前記テーブルを参照してＰＤＬデータから取得された印刷条件に対応する重み値を算出する。
【００１１】
請求項４に記載の発明は、請求項２又は３に記載の発明において、
前記印刷条件は、カラー又はモノクロの設定、用紙サイズの設定、片面又は両面印刷の設定、印刷解像度の設定の少なくとも一つを含む。
【００１２】
請求項５に記載の発明の印刷データ生成装置は、
ＰＤＬデータを記憶する記憶部と、
複数の演算部を有し、前記複数の演算部のそれぞれが前記ＰＤＬデータの言語解析処理又は前記言語解析処理後のラスタライズ処理を実行することにより、前記ＰＤＬデータに基づいて印刷データを生成する画像処理部と、
前記ＰＤＬデータに基づいて前記ラスタライズ処理の重み値を算出し、当該算出された重み値に応じて、前記言語解析処理と前記ラスタライズ処理のそれぞれに割り当てる前記演算部の数を動的に設定する制御部と、
を備える。
【００１３】
請求項６に記載の発明は、請求項５に記載の発明において、
前記制御部は、前記ＰＤＬデータから当該ＰＤＬデータに基づく画像を印刷する際の印刷条件を取得し、当該取得された印刷条件に基づいて前記ラスタライズ処理の重み値を算出する。
【００１４】
請求項７に記載の発明は、請求項６に記載の発明において、
前記印刷条件と、前記ラスタライズ処理の重み値とを対応付けたテーブルを記憶する記憶部を備え、
前記制御部は、前記記憶部に記憶されている前記テーブルを参照してＰＤＬデータから取得された印刷条件に対応する重み値を算出する。
【００１５】
請求項８に記載の発明は、請求項６又は７に記載の発明において、
前記印刷条件は、カラー又はモノクロの設定、用紙サイズの設定、片面又は両面印刷の設定、印刷解像度の設定の少なくとも一つを含む。
【００１６】
請求項９に記載の発明のプログラムは、
複数の演算部を有するコンピュータを、
前記複数の演算部のそれぞれが前記ＰＤＬデータの言語解析処理又は前記言語解析処理後のラスタライズ処理を実行することにより、前記ＰＤＬデータに基づいて印刷データを生成する画像処理部、
前記ＰＤＬデータに基づいて前記ラスタライズ処理の重み値を算出し、当該算出された重み値に応じて、前記言語解析処理と前記ラスタライズ処理のそれぞれに割り当てる前記演算部の数を動的に設定する制御部、
として機能させる。
【００１７】
請求項１０に記載の発明は、
複数の演算部のそれぞれにおいてＰＤＬデータの言語解析処理又は前記言語解析処理後のラスタライズ処理を実行することにより、前記ＰＤＬデータに基づいて印刷データを生成する印刷データ生成方法であって、
前記ＰＤＬデータに基づいて前記ラスタライズ処理の重み値を算出し、当該算出された重み値に応じて、前記言語解析処理と前記ラスタライズ処理のそれぞれに割り当てる前記演算部の数を動的に設定する工程を含む。
【発明の効果】
【００１８】
本発明によれば、複数の演算部を用いてＰＤＬデータから印刷データを生成する場合に、印刷対象となる個々のＰＤＬデータに応じて最適な演算部の割り当てを行うことが可能となる。
【図面の簡単な説明】
【００１９】
【図１】第１の実施の形態のネットワーク構成図を示す説明図である。
【図２】図１に示すコンピュータの主要構成を示すブロック図である。
【図３】図１に示す画像形成装置の主要構成を示すブロック図である。
【図４】画像形成装置による画像処理の工程を示す機能ブロック図である。
【図５Ａ】図３のコア（メインコア）により実行される印刷制御処理を示すフローチャートである。
【図５Ｂ】図３のコア（メインコア）により実行される印刷制御処理を示すフローチャートである。
【図６Ａ】図３の重み値テーブルのデータ格納例を示す図である。
【図６Ｂ】重み値テーブルの他の例を示す図である。
【図７】図３のＲＡＳ占有率テーブルのデータ格納例を示す図である。
【図８Ａ】従来方式における、ＬＳタスクＴ１及びＲＡＳタスクＴ２への割り当てコア数と、処理時間との関係を示す図である。
【図８Ｂ】第１及び第２の実施の形態における、ＬＳタスクＴ１及びＲＡＳタスクＴ２への割り当てコア数と、処理時間との関係を示す図である。
【図９】第２の実施の形態の全体構成を示す図である。
【発明を実施するための形態】
【００２０】
以下、図を参照して本発明の実施の形態の例を詳細に説明する。
図１は、本発明に係る画像形成装置２を含むネットワーク構成図である。
【００２１】
画像形成装置２、２、２は、回線３を介してコンピュータ１、１と通信可能に接続されている。
回線３は、画像形成装置２、２、２及びコンピュータ１、１によるネットワークを構成する。回線３は、コンピュータ１、１及び画像形成装置２、２、２を通信可能に接続するものであればその形態を問わない。例えば、回線３は、イーサネット（登録商標）、同軸ケーブル、光ファイバー等の有線接続回線や、無線通信を実現するための各種規格等、そのいずれか又は複数の組み合わせによってよい。また、回線３は、ＬＡＮ（Local Area Network）、インターネット、その他のネットワーク規模を問わない。
【００２２】
図２は、コンピュータ１の主要構成を示すブロック図である。図１に示すコンピュータ１は全て同じ構成によるので、以下一つのコンピュータ１について説明する。
コンピュータ１は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ストレージデバイス１４、入力部１５、表示部１６及び通信装置１７を備えて構成され、各部はバス１８により接続されている。
【００２３】
ＣＰＵ１１は、ＲＯＭ１３又はストレージデバイス１４から処理内容に応じたプログラム、データ等を読み出して処理し、コンピュータ１の各種処理及びコンピュータ１の各部の動作制御を行う。例えば、ＣＰＵ１１は、入力部１５から入力される指示に応じて、ストレージデバイス１４に記憶されている文書データ等に基づきＰＤＬデータＤ１を生成し、通信装置１７により画像形成装置２へ送信する処理を行う。
【００２４】
ＲＡＭ１２は、ＣＰＵ１１が行う処理において読み出すプログラム、データ等を記憶すると共に、処理によって生成されたデータやパラメータ等を記憶する一次記憶装置として機能する。
【００２５】
ＲＯＭ１３は、ＣＰＵ１１によって読み出されるプログラム、データ等を書き換え不可能な状態で記憶する。
【００２６】
ストレージデバイス１４は、例えばハードディスクやフラッシュメモリ等であり、ＣＰＵ１１によって読み出されるプログラム、印刷対象となる文書データ等を書き換え可能な状態で記憶する。    
【００２７】
入力部１５は、例えばキーボードやマウス等であり、ユーザの操作入力を受け付けて操作信号をＣＰＵ１１に出力する。
【００２８】
表示部１６は、例えばＣＲＴや液晶ディスプレイ等の表示装置等であり、ＣＰＵ１１の処理結果に基づいた表示画面を表示する。
【００２９】
通信装置１７は、コンピュータ１を外部の通信回線（例えば回線３）と接続し、外部の機器との通信を可能とする。通信装置１７は、例えばＮＩＣ（Network Interface Card）等であり、通信回線の種類に応じた接続を可能とする装置を用いることができる。
【００３０】
図３は、画像形成装置２の主要構成を示すブロック図である。図３に示す画像形成装置２、２、２は全て同じ構成によるので、以下一つの画像形成装置２について説明する。
画像形成装置２は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ストレージデバイス２４、入力部２５、印刷部２６、通信装置２７を備えて構成され、各部はバス２８により接続されている。
【００３１】
ＣＰＵ２１は、複数の演算部としてコア２１１〜コア２１４を備えたマルチコア構成のＣＰＵである。本実施の形態においてはコア数を４として説明するが、これに限定されるものではない。
コア（メインコア）２１１は、ＲＯＭ２３又はストレージデバイス２４から処理内容に応じたプログラム、データ等を読み出して、読み出したプログラムに従って各種処理を実行することにより、画像形成装置２の各部の動作制御を行う。例えば、ＣＰＵ２１のコア２１１は、読み出したプログラムとの協働で後述する印刷制御処理を実行することにより、制御部としての機能を実現する。
また、コア２１１〜コア２１４は、コア２１１の制御に従って、ＲＯＭ２３又はストレージデバイス２４から処理内容に応じたプログラム、データ等を読み出してＬＳタスクＴ１又はＲＡＳタスクＴ２を実行することで、画像処理部としての機能を実現する。
【００３２】
ＲＡＭ２２は、ＣＰＵ２１が行う処理において読み出すプログラム、データ等を記憶すると共に、処理によって生成されたデータやパラメータ等を記憶する一次記憶装置として機能する。
【００３３】
ＲＯＭ２３は、ＣＰＵ２１によって読み出されるプログラム、データ等を書き換え不可能な状態で記憶する。
【００３４】
ストレージデバイス２４は、例えばハードディスクやフラッシュメモリ等であり、ＣＰＵ２１によって読み出されるプログラム、データ等を書き換え可能な状態で記憶する。本実施の形態において、ストレージデバイス２４は、重み値テーブル２４１（図６Ａ参照）、ＲＡＳ占有率テーブル２４２（図７参照）を予め記憶している。
【００３５】
入力部２５は、例えばタッチパネルディスプレイを有する入力パネル等であり、ユーザの操作入力を受け付けて操作信号をＣＰＵ２１に出力する。
【００３６】
印刷部２６は、電子写真方式やインクジェット方式等により、後述する印刷データＤ３に基づいて紙等の印刷媒体に対して画像を形成するエンジンである。
【００３７】
通信装置２７は、画像形成装置２を外部の通信回線（例えば回線３）と接続し、外部の機器とのデータ送受信を行う。即ち、通信装置２７は、コンピュータ１からＰＤＬデータを受信する受信部としての機能を実現する。通信装置２７は、例えばＮＩＣ（Network Interface Card）等であり、通信回線の種類に応じた接続を可能とする装置を用いることができる。
【００３８】
次に、画像形成装置２による画像処理について説明する。
図４は、ＣＰＵ２１による画像処理の工程及び機能の一例を示す機能ブロック図である。
【００３９】
図４に示すように、コンピュータ１から送信され、通信装置２７によって受信されたＰＤＬデータＤ１は、ＬＳタスクＴ１に入力され、ＬＳタスクＴ１によって言語解析処理が施される。ＬＳタスクＴ１は、ＣＰＵ２１のコア２１１〜２１４のうち、ＬＳタスクＴ１に割り当てられたコアが、言語解析処理を行うためのプログラム、データ等をＲＯＭ２３又はストレージデバイス２４から読み出して実行することによって実現される。
言語解析処理では、ＰＤＬデータＤ１が解析され、中間言語データＤ２（例えば、ディスプレイリスト）が生成される。中間言語データＤ２は１ページ分の印刷内容を表すデータである。１ページ分の印刷内容とは、例えば所定サイズ（例えばＡ４）の用紙１ページ分の印刷内容等を指す。即ち、ＬＳタスクＴ１による言語解析処理は、ページ単位で行われる。生成された中間言語データＤ２は、ＲＡＳタスクＴ２に出力される。
【００４０】
ＲＡＳタスクＴ２においては、中間言語データＤ２に基づいてラスタライズ処理が行われる。ＲＡＳタスクＴ２は、ＣＰＵ２１のコア２１１〜２１４のうち、ＲＡＳタスクＴ２に割り当てられたコアが、ラスタライズ処理を行うためのプログラム、データ等をＲＯＭ２３又はストレージデバイス２４から読み出して実行することによって実現される。
ラスタライズ処理では、中間言語データＤ２に基づいて印刷データＤ３が生成される。具体的には、ラスタライズ処理では、所定範囲の描画領域に対して、中間言語データＤ２に基づくオブジェクトの描画処理等が行われることにより印刷データＤ３が生成される。印刷データＤ３は、それ以上の加工や処理を要することなく印刷部２６による印刷出力を可能とする印刷用のビットマップデータ、或いはこのビットマップデータを圧縮した圧縮ビットマップデータである。
本実施形態において、ラスタライズ処理は、バンド単位で行われる。１ページ分の印刷内容は、複数のバンドによって構成される。各バンドは、複数のラインによって構成される。ラインとは、画像を構成する画素を所定の一方向（例えば画像の横方向）に並べた画素の集合であり、所定の一方向に直交する一方向（例えば画像の縦方向）にラインを並べて組み合わせることで画像は構成される。バンドは、複数のラインの組であり、１ページ分の印刷内容は、複数のバンドの組である。
【００４１】
ＲＡＳタスクＴ２によって生成された印刷データＤ３は、印刷部２６に入力され、印刷データＤ３に基づいて紙等の印刷媒体上に画像が印刷出力される。
【００４２】
上述の画像処理を行うにあったっては、ＣＰＵ２１の複数のコア２１１〜２１４が、それぞれＬＳタスクＴ１又はＲＡＳタスクＴ２の何れか一方に割り当てられる。ここで、ＲＡＳタスクＴ２におけるラスタライズ処理は、印刷対象となる個々のＰＤＬデータＤ１に応じてその重みが変化する。例えば、印刷解像度が大きいほどＲＡＳタスクＴ２で処理すべきピクセル数が多いのでＲＡＳタスクＴ２の重みが大きくなる。このような場合、ＲＡＳタスクＴ２とＬＳタスクＴ１に割り当てるコアの数が固定の構成では、ＰＤＬデータＤ１の内容によってはＲＡＳタスクＴ２に非常に処理時間がかかる。
【００４３】
そこで、画像形成装置２においては、図５Ａ〜図５Ｂに示す印刷制御処理を実行し、受信したＰＤＬデータＤ１に含まれる印刷条件に応じてＬＳタスクＴ１とＲＡＳタスクＴ２に割り当てるコア数を動的に変化させ、個々のＰＤＬデータＤ１に応じて、各タスクへのコアの割り当てを最適化する。
【００４４】
以下、ＣＰＵ２１のコア２１１により実行される印刷制御処理について、図５Ａ〜図５Ｂを参照して説明する。印刷制御処理は、コア２１１とＲＯＭ２３又はストレージデバイス２４に記憶されているプログラムとの協働により実行される。
まず、通信装置２７により、コンピュータ１から送信されたＰＤＬデータＤ１の受信が行われ、受信されたＰＤＬデータＤ１がＲＡＭ２２に記憶される（ステップＳ１）。次いで、ＰＤＬデータＤ１のヘッダ部が参照され、ＲＡＳタスクＴ２の重み値の算出に要する印刷条件の設定情報が取得される（ステップＳ２）。本実施の形態においては、ＲＡＳタスクＴ２の重み値の算出に要する印刷条件の設定情報として、カラー／モノクロ設定、用紙サイズ設定、片面／両面印刷設定、印刷解像度設定を用いることとする。
【００４５】
次いで、ステップＳ３〜ステップＳ７において、ストレージデバイス２４に記憶されている重み値テーブル２４１が参照され、受信されたＰＤＬデータＤ１の印刷条件に応じた重み値が算出される。
図６Ａは、重み値テーブル２４１のデータ格納例を示す図である。図６Ａに示すように、重み値テーブル２４１には、印刷条件（カラー／モノクロ設定、用紙サイズ設定（Ａ３、Ａ４、Ａ５、Ａ６・・・）、片面／両面印刷設定、印刷解像度設定（１２００ｄｐｉ、６００ｄｐｉ、３００ｄｐｉ、・・・））に対応付けて、その印刷条件に対応するＲＡＳタスクＴ２（即ち、ラスタライズ処理）の重み値が格納されている。
【００４６】
重み値テーブル２４１における各印刷条件に対応する重み値は、実験的経験的に求められたものである。
例えば、モノクロ印刷の場合は、ＲＡＳタスクＴ２において１色分のビットマップデータの描画処理を行えばよいが、カラー印刷の場合、シアン、マゼンタ、イエロー、ブラックの４色分のビットマップデータを描画処理する必要がある。そのため、重み値テーブル２４１では、モノクロの重み値１に対して、カラーは４倍に設定されている。
また、用紙サイズがＡ６→Ａ５→Ａ４→Ａ３と大きくなるにつれて、ピクセル数は１倍→２倍→４倍→８倍になる。そのため、重み値テーブル２４１では、重み値も同様の比率で設定されている。
また、片面印刷時は両面印刷時のように用紙の反転が行われない分、印刷速度が速くなる。よって、片面印刷時は両面印刷時よりラスタライズ処理を高速に行うことが要求されるため、重み値テーブル２４１では片面印刷時のほうが両面印刷時より大きい重み値が設定されている。具体的な重み値は、装置構成（片面印刷時と両面印刷時の印刷速度）に応じて設定されている。
また、印刷解像度が高いほどＲＡＳタスクＴ２で処理すべきピクセル数は増える。よって、重み値テーブル２４１においては、印刷解像度に応じた重み値が設定されている。
【００４７】
なお、重み値テーブルとしては、カラー／モノクロ設定だけでなく、図６Ｂに示す重み値テーブル２４３のように、シアン、マゼンタ、イエロー、ブラック各色の使用／未使用に応じて重み値を設定することとしてもよい。また、コンピュータ１から入力された画像の画像解像度が高いほど、ＬＳタスクＴ１の処理が重くなるため、その分、ＲＡＳタスクＴ２の重み値を少なくする必要がある。そこで、図６Ｂに示すように、画像解像度に応じた重み値を設定しておくこととしてもよい。
【００４８】
図５ＡのステップＳ３においては、重み値テーブル２４１が参照され、パラメータＰａｒａｍ０１に、カラー／モノクロ設定の重み値が設定される（ステップＳ３）。次いで、Ｐａｒａｍ０２に、用紙サイズ設定の重み値が設定される（ステップＳ４）。次いで、Ｐａｒａｍ０３に、片面／両面印刷設定の重み値が設定される（ステップＳ５）。次いで、Ｐａｒａｍ０４に、印刷解像度設定の重み値が設定される（ステップＳ６）。
【００４９】
そして、各パラメータＰａｒａｍ０１〜Ｐａｒａｍ０４に設定された重み値に基づいて、以下の（式）により印刷条件全体に応じたＲＡＳタスクＴ２の重み値（Ｓｅｔ＿Ｐａｒａｍと表記）が算出される（ステップＳ７）。
Ｓｅｔ＿Ｐａｒａｍ＝Ｐａｒａｍ０１×Ｐａｒａｍ０２×Ｐａｒａｍ０３×Ｐａｒａｍ０４・・・（式）
【００５０】
Ｓｅｔ＿Ｐａｒａｍが算出されると、Ｓｅｔ＿Ｐａｒａｍ＜１６であるか否かが判断される（ステップＳ８）。Ｓｅｔ＿Ｐａｒａｍ＜１６であると判断されると（ステップＳ８；ＹＥＳ）、ＲＡＳタスクＴ２のコア占有率が２５％に設定され（ステップＳ９）、処理はステップＳ１５に移行する。
【００５１】
Ｓｅｔ＿Ｐａｒａｍ＜１６ではないと判断されると（ステップＳ８；ＮＯ）、Ｓｅｔ＿Ｐａｒａｍ＜３０であるか否かが判断される（ステップＳ１０）。Ｓｅｔ＿Ｐａｒａｍ＜３０であると判断されると（ステップＳ１０；ＹＥＳ）、ＲＡＳタスクＴ２のコア占有率が５０％に設定され（ステップＳ１１）、処理はステップＳ１５に移行する。
【００５２】
一方、Ｓｅｔ＿Ｐａｒａｍ＜３０ではないと判断されると（ステップＳ１０；ＮＯ）、Ｓｅｔ＿Ｐａｒａｍ＜１００であるか否かが判断される（ステップＳ１２）。Ｓｅｔ＿Ｐａｒａｍ＜１００であると判断されると（ステップＳ１２；ＹＥＳ）、ＲＡＳタスクＴ２のコア占有率が７５％に設定され（ステップＳ１３）、処理はステップＳ１５に移行する。
【００５３】
一方、Ｓｅｔ＿Ｐａｒａｍ＜１００ではないと判断されると（ステップＳ１２；ＮＯ）、ＲＡＳタスクＴ２のコア占有率が９０％に設定され（ステップＳ１４）、処理はステップＳ１５に移行する。
【００５４】
なお、上記ステップＳ８〜１２で用いられるＳｅｔ＿Ｐａｒａｍの閾値、及び算出されるＲＡＳタスクＴ２のコア占有率は、図７に示すＲＡＳ占有率テーブル２４２に基づいて決定されている。ＲＡＳ占有率テーブル２４２は、Ｓｅｔ＿Ｐａｒａｍの値の範囲と、ＲＡＳタスクＴ２のコア占有率とを対応付けて記憶するテーブルである。ＲＡＳ占有率テーブル２４２の値は、Ｓｅｔ＿Ｐａｒａｍ毎のＬＳタスクＴ１及びＲＡＳタスクＴ２の実測した処理時間等に基づいて、実験的経験的に定められた値である。
【００５５】
ＲＡＳタスクＴ２に割り当てるコアの占有率が算出されると、ＬＳタスクＴ１、ＲＡＳタスクＴ２のそれぞれに、算出された占有率に応じた数のコアが割り当てられ(ステップＳ１５)、ＰＤＬデータＤ１に基づいてＬＳタスクＴ１及びＲＡＳタスクＴ２が実行される（ステップＳ１６）。算出されたコアの占有率を画像処理に使用する総コア数に乗算した結果が整数とならない場合は、例えば四捨五入等して、両タスクに割り当てるコア数を算出する。そして、ＬＳタスクＴ１及びＲＡＳタスクＴ２により生成された印刷データＤ３に基づいて印刷部２６により印刷媒体に画像が形成され（ステップＳ１７）、印刷制御処理は終了する。
【００５６】
図８Ａ〜図８Ｂは、印刷条件が「カラー、Ａ４、片面印刷、印刷解像度６００」、印刷ページ数が４、コア総数４の場合の、ＬＳタスクＴ１及びＲＡＳタスクＴ２への割り当てコア数と、処理時間との関係を示す図である。
「カラー、Ａ４、片面印刷、印刷解像度６００」のＲＡＳタスクＴ２の重み値Ｓｅｔ＿Ｐａｒａｍは４×４×３×１＝４８であり、ＲＡＳタスクＴ２のコア占有率は７５パーセントとなる。これは、ＲＡＳタスクＴ２にかかる処理時間がＬＳタスクＴ１にかかる処理時間の大よそ３倍であることを示している。
【００５７】
このような条件下において、従来技術のように、ＬＳタスクＴ１、ＲＡＳタスクＴ２にコアを均等に割り当てる固定された構成では、図８Ａに示すように、処理時間は３４単位時間かかる。なお、図８Ａ〜図８Ｂにおいて、網掛けＡはＬＳタスクＴ１にかかる処理時間、網掛けＢはＲＡＳタスクＴ２にかかる処理時間、網掛けなしＣはオーバーヘッド時間を示している。ＲＡＳタスクＴ２では、新たなページに入る前の前準備の処理等のオーバーヘッドが生じる。
【００５８】
一方、上記印刷制御処理によって、ＬＳタスクＴ１に１つのコア、ＲＡＳタスクＴ２に３つのコアを割り当てると、図８Ｂに示すように、処理時間は２４単位時間となり、１０単位もの処理時間を短縮することができる。
このように、印刷対象のＰＤＬデータＤ１に基づいてラスタライズ処理、即ちＲＡＳタスクＴ２の重み値を算出し、当該算出された重み値に応じてＬＳタスクＴ１及びＲＡＳタスクＴ２のそれぞれに割り当てるコアの数を動的に設定することにより、各タスクに、印刷対象となる個々のＰＤＬデータに応じた最適なコア数の割り当てを行うことが可能となる。その結果、図８Ａ〜図８Ｂを用いて説明したように、従来のようにＬＳタスクＴ１とＲＡＳタスクＴ２に均等にコアを割り当てた場合に比べ、大幅に処理効率を向上させることができる。また、コア単位で割り当てるタスクを変更するだけであるので、装置の構成を複雑化することなく、容易に処理の効率化を実現することが可能となる。
【００５９】
[第２の実施の形態]
次に、本発明の第２の実施の形態について説明する。
第１の実施の形態においては、画像形成装置２のＣＰＵ２１がマルチコア構成であり、ＰＤＬデータＤ１から印刷データＤ３を生成する処理を画像形成装置２で行う場合を例にとり説明したが、本実施の形態においては、コンピュータ４のＣＰＵ４１がマルチコア構成であり、コンピュータ４で印刷データＤ３を生成する場合を例にとり説明する。
【００６０】
図９は、第２の実施の形態の全体構成を示す図である。図９に示すように、第２の実施の形態においては、コンピュータ４と画像形成装置５とがビデオ専用線６を介して接続されている。
【００６１】
図９に示すように、コンピュータ４は、ＣＰＵ４１、ＲＡＭ４２、ＲＯＭ４３、ストレージデバイス４４、入力部４５、表示部４６、ビデオＩ／Ｆ４７、通信装置４８を備えて構成され、各部はバス４９を介して接続されている。
【００６２】
ＣＰＵ４１は、複数の演算部としてのコア４１１〜４１４を備えたマルチコア構成のＣＰＵである。本実施の形態においては、ＣＰＵ４１のコア数は４とするが、特に限定されない。
コア（メインコア）４１１は、ＲＯＭ４３又はストレージデバイス４４から処理内容に応じたプログラム、データ等を読み出して、読み出したプログラムに従って各種処理を実行することにより、コンピュータ４各部の動作制御を行う。例えば、コア４１１は、読み出したプログラムとの協働で後述する印刷データ生成処理を実行することにより、制御部としての機能を実現する。
また、コア４１１〜コア４１４は、コア４１１の制御に従って、ＲＯＭ４３又はストレージデバイス４４から処理内容に応じたプログラム、データ等を読み出してＬＳタスクＴ１又はＲＡＳタスクＴ２を実行することで、画像処理部としての機能を実現する。
【００６３】
ストレージデバイス４４には、印刷対象となる文書データ等のデータＤ０が記憶されている。また、ストレージデバイス４４には、重み値テーブル４４１及びＲＡＳ占有率テーブル４４２が記憶されている。重み値テーブル４４１は、図６Ａに示す重み値テーブル２４１又は図６Ｂに示す重み値テーブル２４３と同様であり、ＲＡＳ占有率テーブル４４２は、図７に示すＲＡＳ占有率テーブル４４２と同様である。
ビデオＩ／Ｆ４７は、印刷データＤ３をビデオ専用線６を介して画像形成装置５に送信するためのインターフェースである。
その他のＲＯＭ４３、ストレージデバイス４４、入力部４５、表示部４６、通信装置４８の構成は、上述のＲＯＭ１３、ストレージデバイス１４、入力部１５、表示部１６、通信装置１７と同様であるので説明を援用する。
【００６４】
また、図９に示すように、画像形成装置５は、ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、ストレージデバイス５４、入力部５５、印刷部５６、ビデオＩ／Ｆ５７を備えて構成され、各部はバス５８により接続されている。
ＣＰＵ５１は、単一の演算部を有するＣＰＵ５１を備えている。
ビデオＩ／Ｆ５７は、コンピュータ４からの印刷データＤ３を入力するためのインターフェースである。
ＣＰＵ５１は、ＲＯＭ５３に格納されているプログラムに従って、ビデオＩ／Ｆ５７を介してコンピュータ４から入力された印刷データＤ３を印刷部５６に出力し、印刷データＤ３に基づいて印刷媒体上に画像を形成させる。
その他のＲＡＭ５２、ＲＯＭ５３、ストレージデバイス５４、入力部５５、印刷部５６の構成は、上述のＲＡＭ２２、ＲＯＭ２３、ストレージデバイス２４、入力部２５、印刷部２６と同様であるので説明を援用する。
【００６５】
第２の実施の形態の動作としては、コンピュータ４のＣＰＵ４１において、第１の実施の形態で図４を用いて説明した画像処理工程が実行される。
具体的には、ストレージデバイス４４に記憶されている中から印刷対象のデータＤ０、例えば文書データ等が入力部４５により指定されるか、又は通信装置４８により入力されてＲＡＭ４２に記憶されると、コア４１１とＲＯＭ４３又はストレージデバイス４４に記憶されているプログラムとの協働により印刷データ生成処理が実行される。印刷データ生成処理においては、データＤ０からＰＤＬデータＤ１が生成され、次いで図５Ａ〜図５Ｂに示す印刷制御処理のステップＳ２〜Ｓ１６と同じ処理が実行されることにより、印刷データＤ３が生成される。生成された印刷データＤ３はビデオＩ／Ｆ４７により画像形成装置５に送信される。
【００６６】
このように、コンピュータ４においても、画像形成装置２と同様に、印刷対象のＰＤＬデータＤ１に基づいてラスタライズ処理の重み値を算出し、当該算出された重み値に応じてＬＳタスクＴ１及びＲＡＳタスクＴ２のそれぞれに割り当てるコアの数を動的に設定することで、各タスクに、印刷対象となる個々のＰＤＬデータに応じて最適なコア数の割り当てを行うことが可能となる。その結果、図８Ａ〜図８Ｂを用いて説明したように、従来のようにＬＳタスクＴ１とＲＡＳタスクＴ２に均等にコアを割り当てた場合に比べ、大幅に処理効率を向上させることができる。また、コア単位で割り当てるタスクを変更するだけであるので、装置の構成を複雑化することなく、容易に処理の効率化を実現することが可能となる。
【００６７】
以上説明したように、画像形成装置２によれば、コア２１１は、通信装置２７によりＰＤＬデータＤ１が受信されると、ＰＤＬデータＤ１に基づいてラスタライズ処理の重み値を算出し、当該算出された重み値に応じて、ＬＳタスクＴ１とＲＡＳタスクＴ２のそれぞれに割り当てるコアの数を動的に設定する。従って、各タスクに、印刷対象となる個々のＰＤＬデータＤ１に応じて最適なコア数の割り当てを行うことが可能となる。その結果、従来のようにＬＳタスクＴ１とＲＡＳタスクＴ２に均等にコアを割り当てた場合に比べ、大幅に処理効率を向上させることができる。
【００６８】
ラスタライズ処理の重み値は、ＰＤＬデータＤ１のヘッダ部に含まれる印刷条件、例えば、カラー又はモノクロの設定、用紙サイズの設定、片面又は両面印刷の設定、印刷解像度の設定を用いることで、容易に算出することが可能である。特に、各印刷条件と、その条件下でのラスタライズ処理の重み値とを対応付けたテーブルを予め記憶部に記憶しておくことで、印刷条件に対応する重み値を容易に算出することが可能となる。
コンピュータ４についても上記画像形成装置２と同様の機能を有し、同様の効果を奏する。
【００６９】
なお、上記第１及び第２の実施の形態における記述は、本発明に係る画像形成装置２及びコンピュータ４の好適な一例を示すものであり、これに限定されるものではない。
【００７０】
例えば、上記第１及び第２の実施の形態においては、コア２１１、コア４１１がそれぞれＲＯＭ２３、ＲＯＭ４３等に記憶されているプログラムとの協働により制御部として機能することとして説明したが、他のコアにより行うこととしてもよい。
また、上記第１及び第２の実施の形態においては、ＣＰＵ２１、ＣＰＵ４１が複数のコアを備えたマルチコア構成であることとして説明したが、複数のＣＰＵを備えるマルチＣＰＵ構成としてもよい。
【００７１】
また、上記第１及び第２の実施の形態においては、制御部としての機能をＣＰＵ中のメインコアにより実現することとしたが、別途ＣＰＵを設けて制御部としての機能を実現させることとしてもよい。
また、上記第１及び第２の実施の形態においては、ＣＰＵ内の全てのコアをＬＳタスクＴ１又はＲＡＳタスクＴ２に割り当てて画像処理部を構成することとしたが、ＣＰＵ内の一部のコアを画像処理とは別の処理に割り当て、残りの複数コアにより画像処理部を構成することとしてもよい。
【００７２】
また、上記の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体として、ＲＯＭ、不揮発性メモリ、ハードディスク等を使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も適用される。
【００７３】
その他、各装置の細部構成及び細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【符号の説明】
【００７４】
１  コンピュータ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  ストレージデバイス
１５  入力部
１６  表示部
１７  通信装置
１８  バス
２  画像形成装置
２１  ＣＰＵ
２１１〜２１４  コア
２２  ＲＡＭ
２３  ＲＯＭ
２４  ストレージデバイス
２５  入力部
２６  印刷部
２７  通信装置
２８  バス
３  回線
４  コンピュータ
４１  ＣＰＵ
４１１〜４１４  コア
４２  ＲＡＭ
４３  ＲＯＭ
４４  ストレージデバイス
４５  入力部
４６  表示部
４７  ビデオＩ／Ｆ
４８  通信装置
４９  バス
５  画像形成装置
５１  ＣＰＵ
５２  ＲＡＭ
５３  ＲＯＭ
５４  ストレージデバイス
５５  入力部
５６  印刷部
５７  ビデオＩ／Ｆ
５８  バス
６  ビデオ専用線
【図１】
2011136537.tif 000003
【図２】
2011136537.tif 000004
【図３】
2011136537.tif 000005
【図４】
2011136537.tif 000006
【図５Ａ】
2011136537.tif 000007
【図５Ｂ】
2011136537.tif 000008
【図６Ａ】
2011136537.tif 000009
【図６Ｂ】
2011136537.tif 000010
【図７】
2011136537.tif 000011
【図８Ａ】
2011136537.tif 000012
【図８Ｂ】
2011136537.tif 000013
【図９】
2011136537.tif 000014