(57)【要約】【課題】複数のＲＩＰを動的に切り替えて使用する場合、１つのＲＩＰを使用する場合に比べて処理時間が短くなるが、消費電力が大きくなる。【解決手段】消費電力を制御する電力モードに応じて、複数のレンダリング手段の何れを使用し、且つ、使用される各レンダリング手段にバンドモードとページモードの何れでレンダリング処理を行わせるかを制御することにより、消費電力のピークを抑えて、且つ処理時間を短縮できる。【選択図】  図３
2018085048.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを解析して中間データを生成する生成手段と、
複数のレンダリング手段と、
消費電力を制御する電力モードに応じて、前記複数のレンダリング手段の何れを使用し、且つ、前記使用される各レンダリング手段に前記中間データをバンド単位でレンダリングするバンドモードと前記中間データをページ単位でレンダリングするページモードの何れでレンダリング処理を行わせるかを制御する制御手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記電力モードは、消費電力のピークが所定値以上になることを許可する通常モードと、前記消費電力のピークを前記所定値未満に制限する低電力モードとを有することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記制御手段は、前記電力モードが前記通常モードの場合は、前記複数のレンダリング手段の複数を並列に使用して、各レンダリング手段が前記バンドモードでレンダリングするように制御することを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記制御手段は、前記複数のレンダリング手段の複数を並列に使用する場合、印刷対象のページを複数のバンドに分割し、前記複数のバンドを、使用するレンダリング手段に分担させてレンダリングするように制御することを特徴とする請求項３に記載の印刷制御装置。
【請求項５】
前記複数のレンダリング手段の内の２つを使用する場合、一方のレンダリング手段は、前記複数のバンドのうちの奇数バンドを担当し、他方のレンダリング手段は、前記複数のバンドのうちの偶数バンドを担当することを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
前記制御手段は、前記電力モードが前記低電力モードの場合は、前記複数のレンダリング手段のいずれか一つを使用して、当該使用するレンダリング手段が前記ページモードでレンダリングするように制御することを特徴とする請求項２又は３に記載の印刷制御装置。
【請求項７】
印刷データを受信する受信手段と、
前記受信手段により受信した印刷データを解析して中間データを生成する生成手段と、
複数のレンダリング手段と、
消費電力を制御する電力モードに応じて、前記複数のレンダリング手段の何れを使用し、且つ、前記使用される各レンダリング手段に前記中間データをバンド単位でレンダリングするバンドモードと前記中間データをページ単位でレンダリングするページモードの何れでレンダリング処理を行わせるかを制御する制御手段と、
前記レンダリング処理により生成された画像データに基づいて印刷する印刷手段と、
を有することを特徴とする印刷装置。
【請求項８】
前記電力モードは、消費電力のピークが所定値以上になることを許可する通常モードと、前記消費電力のピークを前記所定値未満に制限する低電力モードとを有することを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記制御手段は、前記電力モードが前記通常モードの場合は、前記複数のレンダリング手段の複数を並列に使用して、各レンダリング手段が前記バンドモードでレンダリングするように制御することを特徴とする請求項８に記載の印刷装置。
【請求項１０】
複数のレンダリング手段を有する印刷装置の制御方法であって、
印刷データを解析して中間データを生成する生成工程と、
消費電力を制御する電力モードに応じて、前記複数のレンダリング手段の何れを使用し、且つ、前記使用される各レンダリング手段に前記中間データをバンド単位でレンダリングするバンドモードと前記中間データをページ単位でレンダリングするページモードの何れでレンダリング処理を行わせるかを制御する制御工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項１１】
コンピュータを、請求項１乃至６のいずれか１項に記載の印刷制御装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷装置とその制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
印刷データを解析して生成した中間データから画像データを生成するレンダリング処理において、複数のＲＩＰを利用することで高速な印刷を行う技術が知られている。例えば特許文献１には、複数のＲＩＰを搭載し、複数のＲＩＰを使用してレンダリングを行うか、或いは、１つのＲＩＰだけを使用してレンダリングを行うかを、動的に切り替えることができる画像形成装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１５５３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、複数のＲＩＰを動的に切り替えて使用する場合は、１つのＲＩＰを使用する場合に比べて、画像形成装置の消費電力が大きくなる。場合によっては、一時的或いは恒久的に画像形成装置の消費電力を低く抑える必要があり、そのような場合は、複数のＲＩＰを使用しない方が好ましい。従って、高速にレンダリングを実行するとともに、消費電力の増加を抑えることが必要となる。
【０００５】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００６】
本発明の目的は、複数のレンダリング手段の内、使用するレンダリング手段を電力モードに応じて決定し、その使用するレンダリング手段によるレンダリング処理を制御する。こうして消費電力を制御しながら、高速にレンダリングを実行する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の一態様に係る印刷制御装置は以下のような構成を備える。即ち、
印刷データを解析して中間データを生成する生成手段と、
複数のレンダリング手段と、
消費電力を制御する電力モードに応じて、前記複数のレンダリング手段の何れを使用し、且つ、前記使用される各レンダリング手段に前記中間データをバンド単位でレンダリングするバンドモードと前記中間データをページ単位でレンダリングするページモードの何れでレンダリング処理を行わせるかを制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数のレンダリング手段から使用するレンダリング手段を決定し、さらに使用するレンダリング手段で、レンダリングするモードを決定する。これにより、消費電力を制御しながら、高速にレンダリングを実行できるという効果がある。
【０００９】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１０】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る印刷装置のハードウェア構成を説明するブロック図。
【図２】実施形態に係る印刷装置のソフトウェアモジュールの構成を説明するブロック図。
【図３】実施形態に係る印刷装置が印刷データを受信して、印刷用の画像データを生成する処理を説明するフローチャート。
【図４】実施形態に係るＲＩＰによるレンダリングモードを説明する図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、実施形態では、プリンタ装置として機能する印刷装置を例に説明するが本発明はこれに限らない。本実施形態に係るレンダリング部は、印刷装置が有していなくても、その印刷装置に画像データを供給するコンピュータ機器或いはサーバ（総称して、印刷制御装置と呼ぶ）が有し、その印刷制御装置が以下に説明する処理を実行する場合も含まれる。また、このような印刷制御装置が、印刷装置に組み込まれていても良い。
【００１２】
図１は、本発明の実施形態に係る印刷装置のハードウェア構成を説明するブロック図である。
【００１３】
ＣＰＵ１０１は、ＣＰＵ（Central Processing Unit）である。図２を参照して後述するソフトウェアモジュールは、全てこのＣＰＵ１０１がプログラムを実行することにより達成される。メモリ１０２は、ＣＰＵ１０１がワークメモリとして使用するＲＡＭを含み、ソフトウェアモジュールが動作するのに必要なメモリの確保先、ソフトウェアモジュールが生成する中間データの保存先として使用される。またメモリ１０２は、ＲＩＰ（Raster Image Processor）１０６，１０７が生成する画像データの保存先としても利用される。
【００１４】
受信部１０３は、ＰＣなどから送信された印刷データを受信可能なハードウェアである。ＲＯＭ１０４は、ＣＰＵ１０１により実行されるプログラムを格納しており、ＣＰＵ１０１は、このＲＯＭ１０４に格納されているプログラムをメモリ１０２に展開して実行することにより、後述する各種制御を行う。エンジン１０５は、ＲＩＰ１０６，１０７が生成する画像データに基づいて用紙（シート）に画像を印刷するプリンタエンジンである。ＲＩＰ１０６、１０７は、後述するソフトウェアモジュール（印刷データ解析部２０３）が生成する中間データを入力としてレンダリング処理を実行して、印刷用の画像データを生成するハードウェアモジュールである。ＲＩＰ１０６，１０７には、それぞれに対してクロックゲート回路を介してクロックが供給され、ＲＩＰ１０６とＲＩＰ１０７を個別に起動したり、停止したりすることが可能である。
【００１５】
本実施形態に係るＲＩＰ１０６，１０７は、画像データを生成するレンダリング処理において、中間データをバンド単位でレンダリングするバンドモードと、ページ単位でレンダリングするページモードを備える。そして、各ＲＩＰは、これら２つのレンダリングモードを、適宜切り替えてレンダリング処理を実行できる。
【００１６】
図４は、実施形態に係るＲＩＰによるレンダリングモードを説明する図である。
【００１７】
図４（Ａ）は、印刷対象の１ページ分の画像データの生成を２つのＲＩＰ１０６，１０７を使用して行うときの構成を説明する図である。
【００１８】
ここでは１ページ分の画像データを高速に生成するため、レンダリング領域を複数のバンドに分割し、２つのＲＩＰ１０６，１０７が各バンドのレンダリング処理を分担し、並行してレンダリング処理を実行する。
【００１９】
図４（Ａ）では、４０１で示すように、１ページ分のレンダリング領域が６つのバンドに分割される。そして一方のＲＩＰ１０６は、奇数バンド（バンド１、バンド３、バンド５）のレンダリング処理をバンドモードで行い、他方のＲＩＰ１０７は、偶数バンド（バンド２、バンド４、バンド６）のレンダリング処理をバンドモードで行う。各バンドのレンダリング処理のためにはレジスタ設定が必要となるが、ＲＩＰ１０６とＲＩＰ１０７が並行してレンダリング処理を実行することで、１ページ分の画像データを高速に生成できる。
【００２０】
図４（Ｂ）は、１ページ分の画像データの生成を１つのＲＩＰ（ここではＲＩＰ１０６）で実行し、かつレンダリング処理をページモードで行う場合の構成を説明する図である。
【００２１】
図４（Ｂ）では、ＲＩＰ１０６が、１ページのレンダリング処理をページモードで行う。このレンダリング処理に必要なレジスタ設定は１回で済む。
【００２２】
この場合は、ＲＩＰ１０７は完全に停止していて、電力を消費しない。図４（Ｂ）では、一つのＲＩＰしか使用しないので、図４（Ａ）のように、２つのＲＩＰ１０６，１０７を使用して並列にレンダリング処理を行う時に比べ、画像データの生成に要する時間が長くなるが、消費電力を低く抑えることができる。
【００２３】
図４（Ｃ）は、４０３で示すように、１ページ分の画像データを６つのバンドに分け、１つのＲＩＰ（ここではＲＩＰ１０６）だけを使用し、かつレンダリング処理をバンドモードで行う場合の構成を説明する図である。
【００２４】
図４（Ｃ）では、１ページ分のレンダリング領域が６つのバンドに分割される。そして、ＲＩＰ１０６は、各バンド（バンド１〜バンド６）のレンダリング処理をバンドモードで行う。図４（Ｃ）では、ＲＩＰ１０７は完全に停止していて、電力を消費しない。従って、図４（Ｃ）では、図４（Ａ）のように、２つのＲＩＰ１０６，１０７を並列に使用してレンダリング処理を行う時に比べて、消費電力を低く抑えることができる。
【００２５】
しかし図４（Ｂ）のように、レンダリング処理を、１つのＲＩＰでページモードで行う場合と比べて、レンダリング処理に必要なレジスタ設定の回数が大きく増える。例えば、Ａ４サイズ、解像度１２００ｄｐｉで印刷される画像データの場合、レンダリング処理で実際に生成される画像データの高さは１４０３２ピクセルになる。ここで分割した各バンドの幅を３２ピクセルとすると、約４４０回ものレジスタ設定が必要になる。そのため図４（Ｃ）の例では、レジスタ設定が１回で済む図４（Ｂ）のページモードで行うレンダリング処理と比べて、画像データの生成に要する時間が長くなる。
【００２６】
このように、１ページ分の画像データを生成するのに２つのＲＩＰを使用できる場合は、図４（Ａ）のように各ＲＩＰがバンドモードで並列にレンダリング処理を行うのが良い。また１ページ分の画像データを生成するのに１つのＲＩＰしか使用できない場合は、図４（Ｂ）のようにページモードでレンダリング処理を行うのが良い。
【００２７】
図２は、実施形態に係る印刷装置のソフトウェアモジュールの構成を説明するブロック図である。尚、この図２に示す各モジュールは、ＣＰＵ１０１がＲＯＭ１０４に記憶されているプログラムをメモリ１０２に展開し、それを実行することにより実現される。
【００２８】
システム管理部２０１は、この印刷装置の設定を管理するモジュールである。ここで、実施形態に係る印刷装置には、この設定の一つとして「電力モード」があるとする。この「電力モード」には、消費電力のピークが所定値以上になることが許される「通常モード」と、消費電力のピークを所定値未満に抑える「低電力モード」があり、どちらか一方が設定される。このシステム管理部２０１は、印刷装置の電力モードを設定する。この「電力モード」は、印刷装置に予め設定されてメモリ１０２に記憶されており、この設定はユーザが、任意に変更できるようにしても良い。
【００２９】
印刷データ受信部２０２は、ＰＣなどから送信された印刷データを受信するモジュールである。印刷データ解析部２０３は、印刷データ受信部２０２が受信した印刷データを解析し、ＲＩＰ１０６とＲＩＰ１０７がレンダリング可能な中間データを生成するモジュールである。レンダラ制御部２０４は、印刷データ解析部２０３が生成した中間データから画像データを生成するために、ＲＩＰ１０６，１０７を制御するモジュールである。レンダラ制御部２０４は、画像データを生成するために使用するＲＩＰを決め、使用するＲＩＰのレンダリング処理をバンドモード、ページモードのどちらで行うか制御する。
【００３０】
図３は、実施形態に係る印刷装置が印刷データを受信して、印刷用の画像データを生成する処理を説明するフローチャートである。尚、このフローチャートの各ステップは、ＣＰＵ１０１がＲＯＭ１０４に記憶されているプログラムをメモリ１０２に展開し、それを実行することにより達成される。従って、以下の説明では、ＣＰＵ１０１を処理の主体として説明する。
【００３１】
この処理は、ＰＣ等から印刷データを受信することにより開始される。Ｓ３０１でＣＰＵ１０１は、印刷装置に設定されている電力モードの情報（ここではメモリ１０２に記憶されている）を取得する。次にＳ３０２に進みＣＰＵ１０１は、Ｓ３０１で取得した電力モードの情報を判定し、「低電力モード」と判定するとＳ３０９へ進み、「通常モード」と判定するとＳ３０３へ進む。Ｓ３０３でＣＰＵ１０１は、ＰＣ等から送信される印刷データを全て受信したかどうか判定し、全て受信するとＳ３０４へ進み、そうでないときはＳ３０３で印刷データの受信を行う。
【００３２】
Ｓ３０４でＣＰＵ１０１は、複数のＲＩＰ１０６，１０７をバンドモードで起動する。本実施形態に係る印刷装置では、図１に示すＲＩＰ１０６とＲＩＰ１０７の２つのＲＩＰがあり、各ＲＩＰはクロックゲート回路を介してクロック供給を開始することで起動する。そしてＣＰＵ１０１は、クロックゲート回路を介して各ＲＩＰへのクロック供給を開始し、各ＲＩＰに対して、バンドモードでレンダリング処理を行うためのレジスタ設定を行う。
【００３３】
次にＳ３０５に進みＣＰＵ１０１は、Ｓ３０３で受信した印刷データを解析し、ＲＩＰ１０６，１０７がレンダリング処理可能な１ページ分の中間データを生成する。次にＳ３０６に進みＣＰＵ１０１は、Ｓ３０５で生成した中間データから、印刷用の画像データを生成するため、複数のＲＩＰ１０６，１０７を使用したレンダリング処理を行う。その際、ＣＰＵ１０１は、各ＲＩＰがバンド単位でレンダリング処理を分担するよう制御を行う。こうして２つのＲＩＰ１０６，１０７がバンド単位のレンダリング処理を並行して実行することで、高速に画像データを生成することができる。
【００３４】
本実施形態では、例えば、図４（Ａ）のように、１ページを６つのバンドに分割し、ＲＩＰ１０６が奇数バンド（バンド１、バンド３、バンド５）を担当し、ＲＩＰ１０７が偶数バンド（バンド２、バンド４、バンド６）を担当する。中間データは、１ページ分のデータを含むため、各ＲＩＰは中間データから担当するバンドの領域分だけの画像データを生成する。こうして、ＲＩＰ１０６とＲＩＰ１０７による全バンド（バンド１〜６）のレンダリング処理が終了して１ページ分の画像データが生成されると、その画像データをエンジン１０５に出力して印刷させる。Ｓ３０７でＣＰＵ１０１は、受信した印刷データに基づく画像データの生成と印刷が、受信した全ページ分終了したか否か判定する。ここで全ページ分の画像データの印刷が終了したと判定した場合はＳ３０８へ進み、終了していないと判定した場合はＳ３０５に戻り、次のページの画像データの生成を継続する。Ｓ３０８でＣＰＵ１０１は、全てのＲＩＰの動作を停止する。
【００３５】
本実施形態では、Ｓ３０８でＣＰＵ１０１が、クロックゲート回路を介してＲＩＰ１０６，ＲＩＰ１０７に対するクロック信号の供給を終了することでＲＩＰの動作を停止させる。これにより次に印刷データを受信するまで全てのＲＩＰ１０６，１０７が停止したままとなるので、印刷装置の待機電力を低く抑えられる。
【００３６】
一方、Ｓ３０２で「低電力モード」と判定するとＳ３０９に進みＣＰＵ１０１は、ＰＣ等から送信される印刷データを全て受信したかどうか判定し、全て受信するとＳ３１０へ進み、そうでないときはＳ３０９で印刷データの受信を行う。Ｓ３１０でＣＰＵ１０１は、一つのＲＩＰを使用するページモードで起動する。
【００３７】
本実施形態ではＣＰＵ１０１が、例えばクロックゲート回路を介してＲＩＰ１０６だけにクロック信号を供給し、ＲＩＰ１０７にはクロック信号を供給しないようにすることで、ＲＩＰ１０６だけを起動する。そしてＣＰＵ１０１は、クロック信号を供給したＲＩＰ１０６に対しては、ページモードでレンダリング処理を行うためのレジスタ設定を行う。
【００３８】
次にＳ３１１に進みＣＰＵ１０１は、Ｓ３０９で受信した印刷データを解析し、ＲＩＰ１０６がレンダリング処理可能な１ページ分の中間データを生成する。次にＳ３１２に進みＣＰＵ１０１は、Ｓ３１１で生成した中間データから、印刷用の画像データを生成するため、１つのＲＩＰ（ここではＲＩＰ１０６）を使用したレンダリング処理を行う。
【００３９】
ここで、ＲＩＰ１０６は、Ｓ３１０にてページモードで起動しているので、図４（Ｂ）に示すように、１ページのレンダリング処理をページモードで実行する。この場合、レンダリング処理に必要なレジスタ設定は１回で済む。
【００４０】
ここでもし、ＲＩＰ１０６が、図４（Ｃ）のように１ページを複数バンドに分割し、レンダリング処理をバンドモードで実行した場合、分割したバンド数だけレジスタ設定が必要になる。このように、「低電力モード」が設定されているときは、一つのＲＩＰだけを使用することにより、２つのＲＩＰを並列に使用する場合よりも、消費電力を少なく抑えることができる。また、そのＲＩＰをページモードで起動することにより、レジスタの設定回数を少なくして、レンダリング処理に要する時間を短縮できる。
【００４１】
こうしてＲＩＰ１０６によるレンダリング処理が終了して１ページ分の画像データが生成されると、その画像データをエンジン１０５に出力して印刷する。そしてＳ３１３でＣＰＵ１０１は、受信した印刷データに基づく画像データの生成及び印刷が全ページ分終了したかどうか判定する。ここで全ページの印刷が終了したと判定した場合はＳ３０８へ進み、そうでないときはＳ３１３に戻り、次にページの画像データの生成及び印刷を継続する。Ｓ３１３からＳ３０８に進んだ場合、本実施形態では、ＣＰＵ１０１は、クロックゲート回路を介してＲＩＰ１０６に対するクロック信号の供給を停止して、ＲＩＰ１０６の動作を停止する。このときＲＩＰ１０７は、クロック信号が供給されていないので、停止（クロック信号の供給を停止）させる必要がない。
【００４２】
以上説明したように実施形態によれば、印刷装置に設定されている電力モードに応じて、レンダリング処理で使用するＲＩＰの数を切り替える。即ち、消費電力のピークが所定値以上になることが許可される「通常モード」の場合は、複数のＲＩＰを並行して使用して、バンドモードでレンダリング処理を行う。一方、消費電力のピークを所定値以下に抑えるようにする「低電力モード」が設定されていると、複数のＲＩＰの内の１つのＲＩＰだけを使用し、ページモードでレンダリングを行う。これにより消費電力を少なくしながら、レンダリング処理に要する時間を少なくできる。なお、上記実施形態によれば、それぞれのＲＩＰは、バンドモードでもページモードでも動作が可能であった。しかし、低電力モードが設定されている場合には１つのＲＩＰがページモードでしか動作しないことから、次のような実施形態であっても良い。すなわち、複数のＲＩＰの内の、低電力モードが設定されている場合に使用されるＲＩＰを予め定めておき、そのＲＩＰはページモードで動作可能であれば、バンドモードで動作できなくても良い。言い換えると、複数のＲＩＰの内の、通常モードでも低電力モードで使用されるＲＩＰが、バンドモードでもページモードでも動作可能であればよい。重要なのは、電力モードに応じて、複数のＲＩＰの何れを使用するか決定し、使用されると決定された１つ以上の各ＲＩＰに対して、バンドモードとページモードの何れで動作させるか制御することである。
【００４３】
このように電力モードに応じて、パフォーマンスが最適になるレンダリング制御を行うことにより、設定された消費電力の範囲内で、効率良く印刷を行うことができるという効果がある。
【００４４】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４５】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００４６】
１０１…ＣＰＵ、１０２…メモリ、１０３…受信部、１０４…ＲＯＭ、１０５…エンジン、１０６，１０７…ＲＩＰ
【図１】
2018085048.tif 000003
【図２】
2018085048.tif 000004
【図３】
2018085048.tif 000005
【図４】
2018085048.tif 000006