(57)【要約】【課題】  複数の描画処理装置の電力供給状態を動的に切り替えて節電効果を向上させる。【解決手段】    描画処理が必要な印刷ジョブを複数同時に受け付ける情報処理装置と、情報処理装置からの指示に従い省電力モードを切り替え可能な複数の描画処理装置と、いずれかの描画処理装置で描画された画像情報を印刷する印刷装置とを含む印刷システムにおいて、受け付けた複数の印刷ジョブに対する一連の印刷処理を開始した後、受け付けた各印刷ジョブで必要なページ単位の描画処理を複数の描画処理装置のいずれかに割り当てる。そして、複数の描画処理装置のうち、割り当てた各ページの描画処理に供する描画処理装置と、各ページの描画処理に供しない描画処理装置との電力供給状態を動的に切り替えるための指示を対応する描画処理装置に行う（Ｓ４１７〜Ｓ４２７）。【選択図】  図４
2012208925.tif 000002
【特許請求の範囲】
【請求項１】
描画処理が必要な印刷ジョブを複数同時に受け付ける情報処理装置と、前記情報処理装置からの指示に従い省電力モードを切り替え可能な複数の描画処理装置と、いずれかの描画処理装置で描画された画像情報を印刷する印刷装置とを含む印刷システムであって、
前記情報処理装置は、
受け付けた複数の印刷ジョブに対する一連の印刷処理を開始した後、受け付けた各印刷ジョブで必要なページ単位の描画処理を前記複数の描画処理装置のいずれかに割り当てる割り当て手段と、
複数の描画処理装置のうち、前記割り当て手段が割り当てた各ページの描画処理に供する描画処理装置と、各ページの描画処理に供しない描画処理装置との電力供給状態を動的に切り替えるための指示を対応する描画処理装置に行う制御手段と、
を備えることを特徴とする印刷システム。
【請求項２】
前記情報処理装置は、
さらに、受け付けた印刷ジョブの各ページの描画処理時間を予測する予測手段を備え、
前記割り当て手段は、前記予測手段が予測した各ページの描画処理時間に従い各ページを描画すべき描画処理装置を前記複数の描画処理装置の中から割り当てることを特徴とする請求項１記載の印刷システム。
【請求項３】
前記制御手段は、受け付けた複数の印刷ジョブに対する一連の印刷処理を開始する前に、全ての描画処理装置の電源供給をオフ状態からオン状態に遷移させる指示を行うことを特徴とする請求項１記載の印刷システム。
【請求項４】
前記制御手段は、各ページの描画処理に供しない描画処理装置の電力供給状態を電源オン状態からスリープ状態、または電力供給状態を電源オン状態から電源オフ状態のいずれかの状態へ動的に切り替える指示を対応する描画処理装置に行うことを特徴とする請求項１記載の印刷システム。
【請求項５】
割り当てられた描画処理装置で特定される単位時間当たりの消費電力情報から各ジョブの描画処理に伴う消費電力量を算出する算出手段と、
前記算出手段が算出した各ジョブの描画処理に伴う消費電力量の変化状態と描画処理経過時間とを対応づけて表示する表示手段と、
を更に備えることを特徴とする請求項１記載の印刷システム。
【請求項６】
受け付けた各印刷ジョブに対する描画処理順序を変更するオプションを受け付けるオプション受付手段を更に備えることを特徴とする請求項１記載の印刷システム。
【請求項７】
前記オプション受付手段は、省電力効果のレベルに対応づけた第１のオプションと、印刷ジョブを受け付けた順序に対応づけた第２のオプションと、ユーザが設定する描画処理順序に対応づけた第３のオプションのいずれかを受け付けるためのオプション受付画面を表示することを特徴とする請求項６記載の印刷システム。
【請求項８】
前記複数の描画処理装置を、マルチコアを備えるプロセッサシステムで構成したことを特徴とする請求項１記載の印刷システム。
【請求項９】
描画処理が必要な印刷ジョブを複数同時に受け付ける情報処理装置と、前記情報処理装置からの指示に従い省電力モードを切り替え可能な複数の描画処理装置と、いずれかの描画処理装置で描画された画像情報を印刷する印刷装置とを含む印刷システムにおける電力制御方法であって、
前記情報処理装置において、
受け付けた複数の印刷ジョブに対する一連の印刷処理を開始した後、受け付けた各印刷ジョブで必要なページ単位の描画処理を前記複数の描画処理装置のいずれかに割り当てることと、
複数の描画処理装置のうち、前記割り当てた各ページの描画処理に供する描画処理装置と、各ページの描画処理に供しない描画処理装置との電力供給状態を動的に切り替えるための指示を対応する描画処理装置に行うように制御することを特徴とする電力制御方法。
【請求項１０】
請求項９項に記載の電力制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデータ処理装置を用いてＰＤＬに含まれる描画命令やイメージを抽出し、当該抽出した描画命令から、ラスタイメージへと変換するＲＩＰ処理を行う印刷システム、印刷システムの電力制御方法及びプログラムに関する。
【背景技術】
【０００２】
デジタル印刷機を利用した印刷システムでは、システムに入力されるＰＤＬジョブデータに対して、ＲＩＰコントローラ（ＲＩＰ：Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）でＰＤＬ解析を行い、ＰＤＬに含まれる描画命令やイメージを抽出する。さらに抽出した描画命令から、ラスタイメージへと変換するＲＩＰ処理を行う。その後、プリンタエンジンに対してラスタイメージを出力する。
【０００３】
写真印刷や出版印刷などの商業印刷に用いられる高速な印刷システムでは、生産性を確保するために、印刷機の定格印刷速度に合わせて、一定の速度で印刷データのＲＩＰ処理を行うことが重要である。そのために複数のＲＩＰコントローラサーバを用いて、印刷ジョブや印刷ジョブの部分を単位として、分散ＲＩＰ処理を行う技術が公開されている（特開２００１−２６５５５６号公報）。
【０００４】
上記の分散ＲＩＰ処理を行う印刷システムにおいて、省コストや省エネルギーの観点から、ＲＩＰサーバの消費電力の低減が求められている。商業印刷システムの分散ＲＩＰ処理では、ＲＩＰ処理のスループットを保つために、必要なＲＩＰサーバを通電し、動作可能な状態に保つ必要がある。特に、多くのグラフィックスオブジェクトを有するページを含む印刷ジョブの処理は負荷が高いため、多数のＲＩＰサーバを用いて分散処理を行う必要がある。その一方、省電力の観点からは、通電するＲＩＰサーバの台数の削減が必要である。商業印刷システムにおける省電力技術には、このトレードオフの解消が求められる。
【０００５】
従来、複数サーバを用いたＲＩＰ処理の省電力に関して、以下の技術が提案されている。複数のプリンタを用いて印刷ジョブを投入する場合に、稼働中のプリンタに投入されている印刷ジョブが閾値を越えていない場合は、稼動中のプリンタ使って印刷ジョブを実行し、閾値以上ならば、節電中のプリンタに対して印刷ジョブを送信する（特開２００１−３３２９３号公報、特開２００６−０８８５９０号公報）。今すぐに印刷物として得る必要がないジョブの印刷を、他のジョブの印刷と同じタイミングにまとめて行い、待機状態の時間を長くすることで、消費電力を少なくする（特開２００４−０７４５３０号公報、特開２０１０−２１４６９７号公報）。印刷ジョブ毎に設定される制限時間内に処理を完了することが出来るサーバの中で、消費電力値が低いサーバに印刷ジョブを投入する（特開２００４−０４６７７４号公報）
また、印刷ジョブをプレスキャンして、各ページのＲＩＰ処理に要する処理時間を事前に見積もる技術が存在する（特開２００６−１５５３０８号公報）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−２６５５５６号公報
【特許文献２】特開２００１−３３１２９３号公報
【特許文献３】特開２００６−０８８５９０号公報
【特許文献４】特開２００４−０７４５３０号公報
【特許文献５】特開２０１０−２１４６９７号公報
【特許文献６】特開２００４−０４６７７４号公報
【特許文献７】特開２００６−１５５３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述の特開２００１−３３１２９３号公報、特開２００６−０８８５９０号公報、特開２００４−０７４５３０号公報、特開２０１０−２１４６９７号公報で述べられている省電力技術は、いずれもオフィス内のプリンタの利用を想定しており、ＲＩＰ処理のスループットについて考慮されていないため、商業印刷システムには適用することが出来ない。特開２００４−０４６７７４号公報で述べられている省電力技術は、単純に印刷ジョブのページ数から、印刷ジョブ毎の処理時間を算出しており、ページ毎の処理負荷を考慮していない。
【０００８】
このように従来の印刷システムでは、複数のジョブの各ページをＲＩＰ処理手段を複数連係させてＲＩＰ処理する際に、各ＲＩＰ処理手段に対して適正な電力制御が実行されておらず、無駄な電力を消費させてしまう課題があった。
【０００９】
本発明は、複数の描画処理装置のうち、各ページの描画処理に供する描画処理装置と、各ページの描画処理に供しない描画処理装置との電力供給状態を動的に切り替えることにより、節電効果を向上できる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の印刷システムは以下に示す構成を備える。
描画処理が必要な印刷ジョブを複数同時に受け付ける情報処理装置と、前記情報処理装置からの指示に従い省電力モードを切り替え可能な複数の描画処理装置と、いずれかの描画処理装置で描画された画像情報を印刷する印刷装置とを含む印刷システムであって、前記情報処理装置は、受け付けた複数の印刷ジョブに対する一連の印刷処理を開始した後、受け付けた各印刷ジョブで必要なページ単位の描画処理を前記複数の描画処理装置のいずれかに割り当てる割り当て手段と、複数の描画処理装置のうち、前記割り当て手段が割り当てた各ページの描画処理に供する描画処理装置と、各ページの描画処理に供しない描画処理装置との電力供給状態を動的に切り替えるための指示を対応する描画処理装置に行う制御手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、各ページの描画処理に供する描画処理装置と、各ページの描画処理に供しない描画処理装置との電力供給状態を動的に切り替えることにより、節電効果を向上できる。
また、各ジョブの描画処理に伴う消費電力の変化状態を表示することにより、各ジョブの描画処理に伴う消費電力の変化状態を視覚的に確認できる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態を示す印刷システムの構成を説明する図である。
【図２】図１に示した印刷システムの動作シーケンスを示す図である。
【図３】印刷システムのデータ処理方法を示すフローチャートである。
【図４】印刷システムのデータ処理方法を示すフローチャートである。
【図５】印刷システムのデータ処理方法を示すフローチャートである。
【図６】印刷システムの各ＲＩＰノードの電源状態を示す図である。
【図７】ＲＩＰノードの電源状態の遷移を示す図である。
【図８】印刷システムにおけるＲＩＰノードの電源機構を示す図である。
【図９】印刷システムの電力消費状態画面を示す図である。
【図１０】印刷システムの各ＲＩＰノードの電源状態を示す図である。
【図１１】印刷システムの電力消費状態画面を示す図である。
【図１２】印刷システムの電力オプション設定画面を示す図である。
【図１３】印刷システムのＲＩＰノードの構成を示すブロック図である。
【図１４】印刷システムの構成を説明する図である。
【図１５】印刷システムの各ＲＩＰノードの電源状態を示す図である。
【図１６】印刷システムがモニタするスプール済みページ数態を示す図である。
【図１７】印刷システムのジョブ割当ローテーションを説明する図である。
【図１８】印刷システムにおけるリソース割当テーブルを示す図である。
【発明を実施するための形態】
【００１３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
【００１４】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
【００１５】
図１は、第１の実施形態を示す印刷システムの構成を説明する図である。本例は、ＲＩＰノード、プレスキャンノード、ヘッドノードをデータ処理装置で構成したシステム例である。ここで、データ処理装置は、ＣＰＵ、ＲＯＭ、ＲＡＭ等の制御ボードと、入出力デバイス、表示装置、通信制御装置等を含んで構成されている。また、制御ボードには、節電制御モードを設定可能なＢＩＯＳを備えている。したがって、後述する各ＲＩＰノードは、ヘッドノード１０２の指示に従い個別的に節電制御を行うことが可能に構成されている。
なお、データ処理装置をサーバ装置として構成することも本発明の趣旨に沿うものである。以下、描画処理が必要な印刷ジョブを複数同時に受け付ける情報処理装置と、情報処理装置からの指示に従い省電力モードを切り替え可能な複数の描画処理装置とを含む印刷システムを例とする実施形態について説明する。なお、印刷機１０８は、いずれかの描画処理装置、具体的には、いずれかのＲＩＰノードで描画された画像情報を印刷する印刷装置として機能する。
【００１６】
図１において、ストレージ１０１には、印刷ロット１１０、ＲＩＰ処理の予測時間１１１、処理に必要なＲＩＰノード数１１２、ジョブ毎に使用するＲＩＰノード１１３、ページのＲＩＰ状態１１４の各種情報を格納する。
【００１７】
ＲＩＰノード１０４、１０５、１０６は、印刷ジョブのページのＲＩＰ処理を行う複数の計算ノードである。スプーラ１０７は、ＲＩＰ済のデータをスプールするサーバである。ヘッドノード１０２は、ＲＩＰノード１０４、１０５、１０６にページを分配し、ＲＩＰ処理を要求するノードであり、プレスキャンノード１０３はプレスキャン処理を行うノードである。印刷機１０８は、ローラ紙対応の印刷機である。フィニッシングデバイス１０９は、印刷の後工程を処理するシステムの一部である。なお、印刷機１０８は、ＵＰ３Ｉ（Ｕｎｉｖｅｒｓａｌ  ｐｒｉｎｔｅｒ  ｐｒｅ−  ａｎｄ  ｐｏｓｔ−ｐｒｏｃｅｓｓｉｎｇ  ｉｎｔｅｒｆａｃｅ）規格に対応した印刷ワークフロー処理を実行可能に構成されている。ここで、ＵＰ３Ｉ規格は、印刷後加工機のインライン接続のための規格である。
【００１８】
なお、情報処理装置としてのヘッドノード１０２は、受け付けた複数の印刷ジョブに対する一連の印刷処理を開始した後、受け付けた各印刷ジョブで必要なページ単位の描画処理を複数の描画処理装置（ＲＩＰノード１０４、１０５、１０６）のいずれかに割り当てる機能を備える。さらに、ヘッドノード１０２は、複数の描画処理装置のうち、割り当てた各ページの描画処理に供する描画処理装置と、各ページの描画処理に供しない描画処理装置との電力供給状態を動的に切り替えるための指示を対応する描画処理装置に行う機能を備える。より具体的な処理については、後述するフローチャートを参照して説明する。
【００１９】
また、情報処理装置としてのプレスキャンノード１０３は、受け付けた印刷ジョブの各ページの描画処理時間を予測する予測機能を備える。そして、プレスキャンノード１０３は、予測した各ページの描画処理時間に従い各ページを描画すべき描画処理装置を複数の描画処理装置の中から割り当てる処理を実行する。
図２は、図１に示した印刷システムの動作シーケンスを示す図である。
図２において、シーケンス番号１で、印刷ワークフローソフトウェアは印刷ロット１１０を指定して印刷システムに対して印刷要求を出す。
【００２０】
次に、シーケンス番号２で、システムはプレスキャンノード上で印刷ロット１１０中の全ＰＤＬジョブに対してプレスキャン処理を行う。システムはＲＩＰ処理時間算出手段を有し、プレスキャン処理の中でＲＩＰ処理時間を算出する。プレスキャン処理のフローチャートを図３に示す。
【００２１】
図３は、本実施形態を示す印刷システムのプレスキャン処理を示すフローチャートである。なお、各ステップはプレスキャンノード１０３のＣＰＵがＲＡＭにプログラムをロードして実行することで実現される。以下、説明上、制御主体をプレスキャンノード１０３として説明を行う。
【００２２】
まず、Ｓ３０１で、プレスキャンノード１０３は指示された印刷ロットをストレージ１０１から読み込む。そして、Ｓ３０２で、プレスキャンノード１０３は、各ジョブについてＲＩＰ処理に必要なＲＩＰノード数を算出する処理を開始する。そして、Ｓ３０３で、プレスキャンノード１０３は、ページのＲＩＰ処理時間の予測値を算出する処理を開始する。そして、Ｓ３０４で、プレスキャンノード１０３は、算出したＲＩＰ処理時間は、ＲＩＰ処理の予測時間１１１に記録する。なお、ページのＲＩＰ処理時間の見積もりには、既存のＰＤＬ処理負荷の算出手法を流用する。
【００２３】
次に、Ｓ３０５で、Ｓ３０３で開始したループを終了する。そして、Ｓ３０６で、プレスキャンノード１０３は、Ｓ３０４で求めた各ページの処理時間を用いて、対象ジョブを印刷機の処理速度以上でＲＩＰするために必要なＲＩＰノード数を算出して、ストレージ１０１内の処理に必要なＲＩＰノード数１１２に記録する。そして、Ｓ３０７で、Ｓ３０２で開始したルールを終了する。
以下に、プレスキャンノード１０３がＲＩＰ処理時間の算出処理に用いる算出式を示す。なお、処理に余裕を持たせるために、下記の式に補正を行っても良い。
ＲＩＰノード数＝ｃｅｉｌ（ジョブ中の全ページの処理時間の和÷印刷速度）
ここで、ｃｅｉｌ（ｘ）はｘ以上の最小の整数（ｃｅｉｌ（  ）は天井関数を示す）とする。
次にシステムは、図２のシーケンス番号３において、図４に示す印刷ロットの印刷処理を行う。
【００２４】
図４は、本実施形態を示す印刷システムのデータ処理方法を説明するフローチャートである。なお、各ステップはヘッドノード１０２のＣＰＵがＲＡＭにプログラムをロードして実行することで実現される。ここで、ヘッドノード１０２は、いわゆるＣＰＵ、ＲＯＭ、ＲＡＭ等を備える制御ボード、通信制御部、表示装置、入力装置等を備えるコンピュータシステムで構築することが可能である。また、ＲＩＰノードについても同様のハードウエアを備えるデータ処理装置として構成されているものとする。以下、制御主体をヘッドノード１０２として説明を行う。
【００２５】
Ｓ４０１で、ヘッドノード１０２は、ストレージ１０１から印刷ロット１１０を読込み、Ｓ４０２で、処理に必要なＲＩＰノード数１１２を用いて、ＲＩＰ処理に用いるＲＩＰノード群を決定して、ジョブ毎に使用するＲＩＰノード１１３に記録する。なお、ＲＩＰノード群を決定するためのフローチャートを図５に示す。
【００２６】
次に、Ｓ４０３で、ヘッドノード１０２は、Ｓ４０２で決定した全ＲＩＰノード１〜Ｎの電源をＯＮにする。このように、本実施形態においては、ヘッドノード１０２が受け付けた複数の印刷ジョブに対する一連の印刷処理を開始する前に、全てのＲＩＰノードの電源供給をオフ状態からオン状態に遷移させる指示を行う制御を実行する。
そして、Ｓ４０４で、ヘッドノード１０２は、各ジョブについて印刷処理のループを開始し、対象ジョブで使用するＲＩＰノードの集合をＳＣとする。
【００２７】
そして、Ｓ４０６で、ヘッドノード１０２は、各ページについての印刷処理を開始して、集合ＳＣの中でキューに空きがあるＲＩＰノードＮｅを選択する。そして、Ｓ４０８で、ヘッドノード１０２は、ＲＩＰノードＮＥに対して、ページのＲＩＰ要求を出す。そして、Ｓ４０９で、ヘッドノード１０２は、Ｓ４０６で開始した各ページのループを終了する。
そして、Ｓ４１０で、ヘッドノード１０２は、Ｓ４０４で、各ジョブについて開始したループを終了する。次に、Ｓ４１１で、ヘッドノード１０２は、全ＲＩＰノードのキューが空になるのを待つ。そして、Ｓ４１２で、ヘッドノード１０２は、全ＲＩＰノードを電源ＯＦＦ状態にして、本処理を終了する。
【００２８】
Ｓ４１３で、各ＲＩＰノードＮについてループ処理を開始する。そして、Ｓ４１４で、ヘッドノード１０２は、各ＲＩＰノードＮが集合Ｓｃに含まれるか、もしくは各ＲＩＰノードＮのキューが空でないかどうかを判断する。ここで、各ＲＩＰノードＮが集合ＳＣに含まれるか、もしくは各ノードＮのキューが空でないとヘッドノード１０２が判断した場合は、Ｓ４１５で、ヘッドノード１０２は、Ｓ４１３で開始した各ＲＩＰノードＮについてのループを終了する。
【００２９】
次に、Ｓ４１６へ進み、ヘッドノード１０２は、全ページがＲＩＰ要求済みであるかどうかを判断する。ここで、全ページがＲＩＰ要求済みでないと判断した場合は、Ｓ４１３へ戻り、全ページがＲＩＰ要求済みであると判断した場合は、処理をＳ４１０へ移す。
一方、Ｓ４１４で、各ＲＩＰノードＮが集合Ｓｃに含まれるか、もしくは各ノードＮのキューが空であるとヘッドノード１０２が判断した場合は、Ｓ４１７へ移る。
【００３０】
そして、Ｓ４１７で、ヘッドノード１０２は、ＲＩＰノードＮの電源状態がＯＮ、スリープ、ＯＦＦのいずれの状態にあるかを判断する。本実施形態では、ヘッドノード１０２が以下の指示を描画処理装置に行う。具体的には、各ページの描画処理に供しない描画処理装置との電力供給状態を電源オン状態からスリープ状態、または電力供給状態を電源オン状態から電源オフ状態のいずれかの状態へ動的に切り替える指示を対応する描画処理装置に行う制御を実行する。
【００３１】
ここで、ＲＩＰノードＮの電源状態がＯＮ状態であるとヘッドノード１０２が判断した場合は、Ｓ４１８で、以降のジョブでＲＩＰノードＮが使用されるかどうかを判断する。
ここで、以降のジョブでノードＮが使用されないと判断した場合、Ｓ４１９で、ヘッドノード１０２は、ＲＩＰノードＮの電源をオフ状態にする指示をＲＩＰノードＮに出し、Ｓ４１５へ進む。
【００３２】
一方、Ｓ４１８で、以降のジョブでＲＩＰノードＮが使用されるとヘッドノード１０２が判断した場合、Ｓ４２０で、ヘッドノード１０２は、後述する算出式に基づいて、ＲＩＰノードＮが次に使用されるまでの時間Ｔｎを算出する。
【００３３】
次に、Ｓ４２１で、ヘッドノード１０２は、ＲＩＰノードをスリープ状態にするのに必要な時間ＴＳと、ＲＩＰノードを電源ＯＮ状態に復帰させるために必要な時間ＴＲと、ＲＩＰノードをスリープ状態からＯＮ状態に遷移させる際のマージン時間ＴＭを求める。そして、Ｓ４２２で、ヘッドノード１０２は、時間ＴＮが時間ＴＳと時間ＴＲと時間ＴＭとの加算時間よりも長いかどうかを判断する。ここで、時間Ｔｎが時間ＴＳと時間ＴＲと時間ＴＭとの加算時間よりも長くないと判断した場合は、Ｓ４１５へ進む。
【００３４】
一方、Ｓ４２２で、時間ＴＮが時間ＴＳと時間ＴＲと時間ＴＭとの加算時間よりも長いと判断した場合は、ＲＩＰノードＮの電源をスリープ状態にする指示をＲＩＰノードＮに出して、処理をＳ４１５へ移す。
【００３５】
一方、Ｓ４１７で、ＲＩＰノードＮの電源状態がスリープ状態であると判断した場合は、Ｓ４２４で、ヘッドノード１０２は、ＲＩＰノードＮが次に使用されるまでの時間ＴＮを算出する。そして、Ｓ４２５で、ＲＩＰノードを電源ＯＮ状態に復帰させるために必要な時間ＴＲと、ＲＩＰノードをスリープ状態からＯＮ状態に制御にさせる際のマージン時間ＴＭを求める。そして、Ｓ４２６で、ヘッドノード１０２は、時間ＴＮが時間ＴＭと時間ＴＲとの加算時間よりも短いかどうかを判断する。ここで、時間ＴＮが時間ＴＭと時間ＴＲとの加算時間よりも短くないと判断した場合は、Ｓ４１５へ進む。
【００３６】
一方、Ｓ４２６で、時間ＴＮが時間ＴＭと時間ＴＲとの加算時間よりも短いと判断した場合は、Ｓ４２７で、ＲＩＰノードＮの電源をＯＮ状態にする指示をＲＩＰノードＮに出して、処理をＳ４１５へ移す。
また、Ｓ４１７で、ＲＩＰノードＮの電源状態がＯＦＦ状態であると判断した場合は、処理をＳ４１５へ移す。
図５は、本実施形態を示す印刷システムのデータ処理方法を説明するフローチャートである。本処理は、図４に示したＳ４０２のＲＩＰノード決定処理の詳細手順に対応する。
【００３７】
なお、各ステップはヘッドノード１０２のＣＰＵがＲＡＭにプログラムを実行することで実現される。以下の説明では、ヘッドノード１０２を制御主体として説明を行う。ここで、ヘッドノード１０２は、いわゆるＣＰＵ、ＲＯＭ、ＲＡＭ等を備える制御ボード、通信制御部、表示装置、入力装置等を備えるコンピュータシステムで構築することが可能である。また、ＲＩＰノードについても同様のハードウエアを備えるデータ処理装置として構成されているものとする。以下、制御主体をヘッドノード１０２として説明を行う。
まず、Ｓ５０１で、ヘッドノード１０２は、各ジョブで使用するＲＩＰノードを決定するための処理を開始する。
そして、Ｓ５０２で、ヘッドノード１０２は、ジョブで使用するＲＩＰノード数ｉを決定し、Ｓ５０３で、１〜ｉ番目のＲＩＰノードをジョブで使用するＲＩＰノードに設定する。次に、Ｓ５０４で、ヘッドノード１０２は、Ｓ５０１で開始したループの処理を終了する。
【００３８】
このように、本実施形態における印刷システムでは、印刷ジョブの境界で、ＲＩＰノードをスリープ状態から電源ＯＮ状態に遷移させる際に、遷移に一定時間（時間ＴＭ）を要する。
【００３９】
従って、Ｓ４２５では、事前にマージンを持って遷移を開始する必要がある（Ｓ４２５のＴＲ、ＴＭ）が、マージンの間は実際にはＲＩＰが行われず、余分な電力を消費する。このため図５に示すアルゴリズムは、状態遷移の回数を最小化するように動作する。なお、
各ＲＩＰノードの消費電力は同等とする。
【００４０】
また、上記Ｓ４０６〜Ｓ４０９は、ＲＩＰノードに各ページを分配する処理である。各ＲＩＰノード１〜Ｎは、ヘッドノード１０２からのＲＩＰ処理要求を保持するキューを有しており、ヘッドノード１０２からの問い合わせに応じて、キューの状態を通知する機能を持つ。Ｓ４０７では、この機能を利用して、各ＲＩＰノードのキューを監視し、Ｓ４０８において、キューに空きが出来たノードＮｅにＲＩＰ要求を出す。ＲＩＰノードはＲＩＰ処理要求をキューから取り出し、ＲＩＰ処理実行機能を用いてＲＩＰ処理を実行すると共に、各ページのＲＩＰ処理の状態をヘッドノード１０２に通知する。ヘッドノード１０２はページのＲＩＰ状態１１４に記録する。
【００４１】
Ｓ４１３〜Ｓ４１６ではＲＩＰノードの状態をポーリングし、各ジョブで使用しないＲＩＰノードの電源をスリープ状態にする（Ｓ４２０〜Ｓ４２３）。さらに、次のジョブで使うＲＩＰノードの電源をＯＮにし（Ｓ４２４〜Ｓ４２７）、以後のジョブで使用しないＲＩＰノードの電源をＯＦＦにする（Ｓ４１９）。ポーリングの間隔はコンフィギュレーション可能である。
【００４２】
Ｓ４２０において、ヘッドノード１２０は、対象ノードが次に使用されるまでの時間ＴＮは、処理中のジョブをｉ番目、対象ノードを次に使用するジョブをｊ番目とした場合、以下の式によって求められる。
Σｎ＝ｉ…ｊ−１：（ｊｏｂｎのページで、未ＲＩＰ状態のページの処理予測時間）
【００４３】
なお、上記式中のｉ，ｊの値は、ジョブ毎に使用するＲＩＰノード１１３から求め、未ＲＩＰ状態のページの処理予測時間は、ＲＩＰ処理の予測時間１１１とページのＲＩＰ状態１１４から求める。
【００４４】
Ｓ４０４〜Ｓ４１０で、印刷ロット中の全ての印刷ジョブのページのＲＩＰ処理要求を出した後、ヘッドノードはＳ４１１で、ＲＩＰノードのキューが空になるのを待ち、８１２で全ＲＩＰノードを電源ＯＦＦの状態にする。
ＲＩＰノードへのページ分配と、電源制御の例を図６に示す。
【００４５】
図６は、本実施形態を示す印刷システムにおける各ＲＩＰノードの電源状態を示す図である。本例は、ジョブ１〜４の各ページが、順次右端のＲＩＰノードに分配され、ＲＩＰ処理が行われる例である。
【００４６】
図６において、ＲＩＰ処理に使用しないＲＩＰノードＮの電源はスリープ状態になっている（縦線の部分）。またジョブ４では、以降使用しないＲＩＰノードＮの電源がＯＦＦ状態になっている（網掛け部分）。
【００４７】
各ＲＩＰノードは、ＷａｋｅＯｎＬＡＮ機能を用いて電源を制御する電源制御機構を有しており、外部から電源制御要求を受けて、図７に示す状態遷移に従って、電源ＯＮ状態／スリープ状態／電源ＯＦＦ状態の間を遷移する。なお、ＡＣＰＩ規格に従って、スリープ状態を複数設けても良い。
【００４８】
図８は、本実施形態を示す印刷システムにおけるＲＩＰノードの電源機構を示す図である。図１に示したＲＩＰノード１０４〜１０６も同様の構成を備え、ヘッドノード１０２からの指示に従い電力供給状態を電源オン状態、電源オフ状態、電源スリープ状態の３態様に変化させて節電制御を実行可能に構成されている。なお、各態様への遷移は、図７に示すＡＣＰＩ規格に従うものとする。
【００４９】
図８において、ＲＩＰノード６０１は有線ＬＡＮでＨｕｂ／ルータ６０２に接続されており、Ｅｔｈｅｒｎｅｔ（登録商標）カード６０３はＰＣＩローカルバス６０４でマザーボード６０５に接続される。電源ユニット６０６はＡＴＸ２．０１に対応する。なお、マザーボード６０５には、ＢＩＯＳを備えて電力制御モードを設定可能に構成されている。
また、本実施形態の印刷システムは消費電力表示機能を備え、プレスキャン後に、時刻毎の消費電力の予測値を算出する。
【００５０】
ヘッドノード１０２が備える表示装置に、例えば図９に示す電力消費状態画面を表示する。これにより、利用者は、各ジョブの電力消費の予測値を参照することが出来る。なお、印刷処理中に消費電力の現在値を表示する、或いは任意のタイミングで過去の履歴を表示／レポートしても良い。
【００５１】
つまり、ヘッドノード１０２は、割り当てられたＲＩＰノードで特定される単位時間当たりの消費電力情報から各ジョブの描画処理に伴う消費電力量を算出する機能を備える。
【００５２】
そして、ヘッドノード１０２は、算出した各ジョブの描画処理に伴う消費電力量の変化状態と描画処理経過時間とを対応づけて表示する、図９に示すような画面を表示装置に表示する制御を実行する。
また、図１のシステム構成では、プレスキャン用のノードとヘッドノードを、別のノードとしているが、ヘッドノードを用いてプレスキャンを行う構成としてもよい。
【００５３】
第１実施形態では、印刷ロット１１０の印刷ジョブ順に従って印刷処理を行う場合について説明した。以下、印刷処理を実行する際に、使用するＲＩＰノード数が多いジョブ順にＲＩＰ処理を行う、省電力オプションに関わる第２の実施形態について説明する。
図１０は、本実施形態を示す印刷システムにおける各ＲＩＰノードの電源状態を示す図である。本例は、ジョブ実行順序が使用するＲＩＰノード数が多いジョブ順にＲＩＰ処理する例である。
【００５４】
本実施形態に示す印刷システムの印刷処理のアルゴリズムでは、以降のジョブで使用しないＲＩＰノードの電源をＯＦＦにするため、図１０のように、使用しないＲＩＰノードの電源が順次ＯＦＦになる。
【００５５】
これにより、印刷ロット中の以降の処理で電源ＯＮあるいはスリープ状態にする必要がないため、省電力効果が最大化される。その結果、図１１のように、消費電力量は図９と比べて減少する。なお、図９と、図１０に示す状態図を両者をヘッドノード１０２が備える表示装置上に同時に表示して、削減した消費電力量を可視化しても良い。これにより、ユーザは、各ジョブの描画処理に伴う消費電力の変化状態を視覚的に確認できる。
【００５６】
なお、印刷ジョブの順番の入れ替えを後工程に通知するため、後工程のフィニッシング等において不都合は起こらない。また本実施形態ではジョブの入れ替えについて述べたが、省電力オプション設定手段を用いてジョブ内のページ順番の入れ替えを行っても良い。
具体的には、利用者は、図１２に示すＵＩ画面（オプション受付画面）を用いて、省電力の動作パラメータを設定することができるように構成されている。
【００５７】
省電力オプション設定手段は、設定ファイルもしくはＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）もしくは設定画面の形態をとる。
図１２において、印刷ジョブの順序を自動で変更するオプション、元の印刷ロット中の印刷ジョブ順にＲＩＰ処理を行うオプション、印刷ジョブの順番を任意に変更するオプションの３通りのオプションが提供される。
【００５８】
本実施形態では、ヘッドノード１０２は、受け付けた各印刷ジョブに対する描画処理順序を変更するオプションを受け付ける機能を備える。この際、ヘッドノード１０２は、省電力効果のレベルに対応づけた第１のオプションＯＰ１と、印刷ジョブを受け付けた順序に対応づけた第２のオプションＯＰ２と、ユーザが設定する描画処理順序に対応づけた第３のオプションＯＰ３のいずれかを受け付ける。
【００５９】
図１２は、第１のオプションＯＰ１、第２のオプションＯＰ２、第３のオプションＯＰ３を受け付けるためのオプション選択画面である。ユーザは、第１のオプションＯＰ１、第２のオプションＯＰ２、第３のオプションＯＰ３に対応づけたラジオボタンを選択する
ことで、ヘッドノード１０２に対して描画処理順序のオプションを指示する。
【００６０】
第１、第２実施形態では、ＲＩＰノードを単位として、ＲＩＰ処理と電源制御を行う場合について説明したが、ＣＰＵ、ＣＰＵコア単位で、ＲＩＰ処理と電源制御を行う構成についても本発明を適用可能である。以下、その実施形態について説明する。
図１３は、本第３の実施形態を示す印刷システムのＲＩＰノードの構成を示すブロック図である。
【００６１】
図１３において、ＲＩＰノード１３０１は、ＣＰＵ１３０２とＣＰＵ１３０３の２つのＣＰＵを有し、ＣＰＵ１３０２とＣＰＵ１３０３は、それぞれＣＰＵコア１３０４〜１３０７、ＣＰＵコア１３０８〜１３１１を有する。ＲＩＰノード１３０１は、電源制御ユニット（ＰＣＵ）１３１２、１３１３を介して、ＣＰＵコア単位で電源のＯＮ／ＯＦＦを制御する機能を持つ。これにより、ヘッドノード１０２からの指示に従い、ＰＣＵ）１３１２、１３１３が複数のＣＰＵコアのうち、割り当てた各ページの描画処理に供するＣＰＵコアと、各ページの描画処理に供しないＣＰＵコアとの電力供給状態を動的に切り替えるための指示を対応するＣＰＵコアに行う制御が可能となる。
【００６２】
ＲＩＰノード１３０１内のＣＰＵ毎に、別のページを並列ＲＩＰ処理することによって、稼働させるＲＩＰノード数を減らして省電する。本実施形態における、図３に示したＳ３０６のＲＩＰノード数の算出式を以下に示す。
ＲＩＰノード数＝ｃｅｉｌ（ページの処理時間の和÷印刷速度÷ノード中のＣＰＵ数）、ここで、ｃｅｉｌ（ｘ）はｘ以上の最小の整数（ｃｅｉｌ（  ）は天井関数を示す）
また、本実施形態において、ＲＩＰノードは、１ＣＰＵの複数のＣＰＵコアを使って、各ページのＲＩＰ処理を行う。
図１４は、本実施形態を示す印刷システムの構成を説明する図である。
【００６３】
図１４において、コア数とＲＩＰ処理効率の対応表１５１５に基づき、各ページのＲＩＰ処理時間が、上限値（ページ当たりの印刷時間×ＲＩＰノード数×ＣＰＵ数）未満となるように、ヘッドノード１５０２が使用するＣＰＵコア数を決定する。これをＣＰＵコア数を決定するデフォルトのアルゴリズムとする。
【００６４】
例えばページ当たりの印刷時間が３０ｍｓで、使用するＲＩＰノード数とＣＰＵ数が共に２の場合、ＲＩＰ処理時間の上限値は１２０ｍｓである。ＲＩＰ処理の対象ページのＲＩＰ処理予測時間が１８０ｍｓの場合、対応表１５１５から、２コアを用いて該ページをＲＩＰ処理すれば、約９５ｍｓでＲＩＰ処理することが出来る。
図１５は、本実施形態を示す印刷システムにおける各ＲＩＰノードの電源状態を示す図である。本例は、複数の描画処理部を、マルチコアを備えるプロセッサシステムで構成した例である。
図１５において、網掛け部、縦線の部分は、使用しないＲＩＰノードをそれぞれ電源ＯＦＦ、スリープ状態にする。図中の斜線部では、使用しないＣＰＵコアの電源をＯＦＦにする。
【００６５】
スプーラ１５０７は、スプールされたデータの容量と流量をモニタする、スプーラ監視機構を備えている。印刷処理は、図４に示すＳ４１３〜Ｓ４１６の繰り返し処理の中で、スプールされたデータの容量を、該スプーラ監視機構から定期的に取得し、データの容量が減少している場合は、各ＲＩＰノードにアラートを出す。
【００６６】
ＲＩＰノードは、基本的にはデフォルトのアルゴリズムに基づいて、ＲＩＰ処理に使用するＣＰＵコア数を決定するが、アラートを受け取った場合には、各ページのＲＩＰ処理に使用するＣＰＵコアの数を増やす。
なお、スプーラ監視機構がモニタする、スプールされたデータの容量の例を、図１６に示す。
【００６７】
図１６において、時刻ｔ１において、印刷処理はスプール済みのページ数が閾値ｐよりも小さくなったことを検知し、ＲＩＰノードにアラートを出す。アラートを受け取ったＲＩＰノードは、ＣＰＵ内の全てのＣＰＵコアを用いてＲＩＰ処理を行う。時刻ｔ２において、印刷処理はスプール済みのページ数が閾値ｐよりも大きくなったことを検知し、ＲＩＰノードにデフォルトのアルゴリズムでの動作を指示する。指示を受け取ったＲＩＰノードは、再びデフォルトのアルゴリズムに基づいて、ＲＩＰ処理に使用するＣＰＵコアの数を決定する。なお印刷処理がアラートを出す条件として、データの容量ではなく、データの流量に基づく条件を用いても良い。
【００６８】
本第４の実施形態では、プレスキャン処理で算出したＲＩＰノード数から、ＲＩＰ処理に用いるＣＰＵを決定する際に、割当をローテーションすることによって、各ＣＰＵを使用する機会を均等化する。
図１７は、本実施形態を示す印刷システムのジョブ割当ローテーションを説明する図である。本例は、印刷ロット毎に、使用するＣＰＵの割当をローテーションする例である。
【００６９】
図１７において、印刷ロット１では、ＲＩＰノード１のＣＰＵ０から順に、優先的にＲＩＰ処理を割り当てるのに対して、印刷ロット２では、ＲＩＰノード１のＣＰＵ１から順に、ＲＩＰ処理を割当てる。
このように順次、ＲＩＰ処理に割り当てるハードウエアをローテーションすることで、特定のハードウエアの消耗度が突出するのを防ぐ。
本実施形態に示す印刷システムは、図１８に示すリソース割当テーブルをストレージ１０１上に持ち、印刷ロット単位でリソース割当を記録する。
【００７０】
なお、ローテーションは、複数の印刷ロット毎、あるいは一定の稼働時間毎に行っても良い。またローテーションの単位を、ＣＰＵではなく、ノードやＣＰＵコアにしても良い。また各ＣＰＵを使用する機会の指標として、ＲＩＰ処理の実行時間あるいは実行回数、電源ＯＮあるいはスリープあるいはＯＦＦへの遷移回数を用いても良い。
【００７１】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００７２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００７３】
１０１  ストレージ
１０５  ヘッドノード
１０４  ＲＩＰノード
【図１】
2012208925.tif 000003
【図２】
2012208925.tif 000004
【図３】
2012208925.tif 000005
【図４】
2012208925.tif 000006
【図５】
2012208925.tif 000007
【図６】
2012208925.tif 000008
【図７】
2012208925.tif 000009
【図８】
2012208925.tif 000010
【図９】
2012208925.tif 000011
【図１０】
2012208925.tif 000012
【図１１】
2012208925.tif 000013
【図１２】
2012208925.tif 000014
【図１３】
2012208925.tif 000015
【図１４】
2012208925.tif 000016
【図１５】
2012208925.tif 000017
【図１６】
2012208925.tif 000018
【図１７】
2012208925.tif 000019
【図１８】
2012208925.tif 000020