(57)【要約】      （修正有）【課題】印刷装置の消費電力を削減するために、複数の印刷ジョブを印刷装置へ連続して送信するタイミングを動作履歴又は電力消費履歴に基づいて決定することができる情報処理装置を提供する。【解決手段】情報処理装置は、印刷装置へ送信すべき印刷ジョブを蓄積する蓄積手段と、印刷装置から動作履歴又は電力消費履歴を取得する取得手段（Ｓ１１０１）と、複数の印刷ジョブを前記印刷装置に連続して送信するタイミングを判断するための閾値を、前記動作履歴又は前記電力消費履歴に基づいて設定する設定手段（Ｓ１１０４）と、前記設定手段により設定された前記閾値に基づいて、前記蓄積手段に蓄積された前記複数の印刷ジョブを前記印刷装置に連続して送信するタイミングを決定する決定手段と、前記蓄積手段に蓄積された前記複数の印刷ジョブを前記決定手段により決定されたタイミングで前記印刷装置へ連続して送信する送信手段と、を有する。【選択図】図８
2011227567.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置とネットワークを介して通信可能な情報処理装置であって、
前記印刷装置へ送信すべき印刷ジョブを蓄積する蓄積手段と、
前記印刷装置から前記印刷装置の動作履歴又は電力消費履歴を取得する取得手段と、
前記蓄積手段に蓄積された複数の印刷ジョブを前記印刷装置に連続して送信するタイミングを判断するための閾値を、前記取得手段が取得した前記動作履歴又は前記電力消費履歴に基づいて設定する設定手段と、
前記設定手段により設定された前記閾値に基づいて、前記蓄積手段に蓄積された前記複数の印刷ジョブを前記印刷装置に連続して送信するタイミングを決定する決定手段と、
前記蓄積手段に蓄積された前記複数の印刷ジョブを前記決定手段により決定されたタイミングで前記印刷装置へ連続して送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記印刷装置が通常の稼動状態であるか前記通常の稼動状態より消費電力の低い省電力状態かを監視する監視手段を備え、
前記閾値は、前記送信手段が連続して送信する前記複数の印刷ジョブのジョブ数を示す情報であり、
前記監視手段により前記印刷装置が前記省電力状態であるとされた場合に、前記決定手段は、前記蓄積手段に蓄積された前記複数の印刷ジョブの数が前記閾値により示されるジョブ数となるタイミングを決定する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷ジョブを前後の印刷ジョブと連続して処理した場合に前記印刷装置が削減可能な電力量を算出する電力量算出手段を備え、
前記決定手段は、前記蓄積手段に蓄積された前記複数の印刷ジョブの数が前記電力量算出手段により算出された前記削減可能な電力量に基づいたジョブ数となるタイミングを決定する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記印刷装置が通常の稼動状態であるか前記通常の稼動状態より消費電力の低い省電力状態かを監視する監視手段を備え、
前記閾値は、前記送信手段が前記印刷ジョブを前記印刷装置への送信をせずに待機する最大ジョブ待機時間を示す情報であり、
前記監視手段により前記印刷装置が前記省電力状態であるとされた場合に、前記決定手段は、前記蓄積手段に蓄積された印刷ジョブの待機時間が前記最大ジョブ待機時間となるタイミングを決定することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
受信された印刷ジョブに基づいて印刷処理を実行する印刷装置と、該印刷装置に対して印刷ジョブを送信する情報処理装置と、を備える情報処理システムであって、
前記情報処理装置として、請求項１乃至５のいずれか一項に記載の情報処理装置が用いられる、ことを特徴とする情報処理システム。
【請求項６】
印刷装置とネットワークを介して通信可能な情報処理装置における情報処理方法であって、
前記印刷装置へ送信すべき複数の印刷ジョブを蓄積する蓄積ステップと、
前記印刷装置から前記印刷装置の動作履歴又は電力消費履歴を取得する取得ステップと、
前記蓄積ステップで蓄積された前記複数の印刷ジョブを前記印刷装置に連続して送信するタイミングを判断するための閾値を、前記取得ステップにて取得された前記動作履歴又は前記電力消費履歴に基づいて設定する設定ステップと、
前記設定ステップで設定された前記閾値に基づいて、前記蓄積ステップで蓄積された前記複数の印刷ジョブを前記印刷装置に連続して送信するタイミングを決定する決定ステップと、
前記蓄積ステップで蓄積された前記複数の印刷ジョブを前記決定ステップにより決定されたタイミングで前記印刷装置へ連続して送信する送信ステップと、
を有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、及び情報処理方法に関する。
【背景技術】
【０００２】
従来から、省電力化を目的として、外部装置から印刷ジョブを受信するまでは省電力状態で動作し、外部装置から印刷ジョブを受信した場合に省電力状態から通常の動作状態へ移行して印刷を開始する印刷装置が知られている。
【０００３】
しかし、省電力状態から通常の動作状態へ移行するには、例えば定着器のヒータの設定温度を定着可能な温度（例えば、２００℃）に上昇させる等の処理が必要となり、多くの電力を消費する。
【０００４】
そこで、通常の動作状態から省電力状態への移行と、省電力状態から通常の動作状態への移行の繰り返し数を減らすことで、印刷装置の消費電力を削減する技術が提案されている（特許文献１）。
【０００５】
この技術では、印刷ジョブを受信した場合であっても印刷処理を直には開始せず、受信した複数の印刷ジョブを蓄積し、蓄積した複数の印刷ジョブの総印刷ページ数が既定数を超えた場合、或いは印刷ジョブを受信してからの時間が一定時間を経過した場合に印刷処理を開始するようにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−７４５３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上記特許文献１では、前述した一定時間が固定値であるので、印刷装置の印刷ジョブの処理状況等に応じて消費電力を効率よく削減することが難しい。  そこで、本発明は、印刷装置の消費電力を効率よく削減するために、複数の印刷ジョブを印刷装置へ連続して送信するタイミングを印刷装置の動作履歴又は電力消費履歴に基づいて適切に決定することができる情報処理装置、情報処理システム及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の情報処理装置は、印刷装置とネットワークを介して通信可能な情報処理装置であって、前記印刷装置へ送信すべき印刷ジョブを蓄積する蓄積手段と、前記印刷装置から前記印刷装置の動作履歴又は電力消費履歴を取得する取得手段と、前記蓄積手段に蓄積された複数の印刷ジョブを前記印刷装置に連続して送信するタイミングを判断するための閾値を、前記取得手段が取得した前記動作履歴又は前記電力消費履歴に基づいて設定する設定手段と、前記設定手段により設定された前記閾値に基づいて、前記蓄積手段に蓄積された前記複数の印刷ジョブを前記印刷装置に連続して送信するタイミングを決定する決定手段と、前記蓄積手段に蓄積された前記複数の印刷ジョブを前記決定手段により決定されたタイミングで前記印刷装置へ連続して送信する送信手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷装置の消費電力を効率よく削減するために、複数の印刷ジョブを印刷装置へ連続して送信するタイミングを印刷装置の動作履歴又は電力消費履歴に基づいて適切に決定することができる情報処理装置、情報処理システム及び情報処理方法を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係る情報処理システムの構成例を説明するための図である。
【図２】クライアントＰＣの構成例を説明するためのブロック図である。
【図３】画像処理装置の構成例を説明するためのブロック図である。
【図４】情報処理装置のモジュール構成例を説明するためのブロック図である。
【図５】管理装置のモジュール構成例を説明するためのブロック図である。
【図６】ジョブ処理条件生成モジュールの詳細な構成例を説明するためのブロック図である。
【図７】情報処理装置におけるジョブ管理処理を説明するためのフローチャート図である。
【図８】管理装置における情報処理装置のジョブ処理条件書き換え処理について説明するためのフローチャート図である。
【図９】図８のステップＳ１１０１における動作履歴及び電力消費履歴の取得処理の詳細例を説明するためのフローチャート図である。
【図１０】図８のステップＳ１１０２における削減可能な消費電力量の算出処理の詳細例を説明するためのフローチャート図である。
【図１１】図８のステップＳ１１０１で取得した電力消費履歴の一例を示すグラフ図である。
【図１２】図８のステップＳ１１０３での最大待機ジョブ数の算出処理について説明するためのフローチャート図である。
【図１３】図８のステップＳ１１０３での最大ジョブ待機時間の算出処理について説明するためのフローチャート図である。
【図１４】本発明の第２の実施形態に係る情報処理システムを構成するクライアントＰＣのモジュール構成例を説明するためのブロック図である。
【図１５】クライアントＰＣのジョブ発行処理を説明するためのフローチャート図である。
【図１６】最大ジョブ待機時間の画面表示例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を図面を参照して説明する。
【００１２】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る情報処理システムの構成例を説明するための図である。
【００１３】
本実施形態の情報処理システムは、図１に示すように、クライアントＰＣ２００、印刷装置３００、情報処理装置４００、及び管理装置５００がネットワーク１００を介して通信可能に接続されている。ここで、本実施形態では、情報処理装置４００及び管理装置５００により本発明の情報処理装置の一例を構成するものとする。
【００１４】
クライアントＰＣ２００は、印刷ジョブ（以下、単に「ジョブ」という。）を発行し、印刷装置３００は、ジョブを処理して印刷を行う。情報処理装置４００は、クライアントＰＣ２００が発行したジョブを管理し、管理装置５００は、印刷装置３００及び情報処理装置４００を管理する。
【００１５】
本実施形態では、クライアントＰＣ２００で発行されたジョブは、印刷装置３００に投入される前に一旦情報処理装置４００に蓄積され、後述する最大待機ジョブ数又は最大ジョブ待機時間に達すると、情報処理装置４００から印刷装置３００に投入される。なお、クライアントＰＣ２００、情報処理装置４００及び管理装置５００は、そのいずれか又はすべてが同一のコンピュータ上に構成されてもよい。
【００１６】
図２は、クライアントＰＣ２００の構成例を説明するためのブロック図である。ここで、本実施形態では、情報処理装置４００及び管理装置５００についても、クライアントＰＣ２００と同一の構成とする。
【００１７】
図２において、ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭやＨＤＤ等の外部メモリ２１１からＲＡＭ２０２にロードされたプログラムを実行して、システムバス２０４に接続された各ブロックを制御する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＫＢＣ（キーボードコントローラ２０５は、ＫＢ（キーボード２０９）や不図示のポインティングデバイスからのキー入力を制御する。
【００１８】
ＣＲＴ（ＣＲＴコントローラ）２０６は、ＣＲＴ２１０の表示を制御する。ＤＫＣ（ディスクコントローラ）２０７は、ＨＤＤ等の外部メモリ２１１におけるデータアクセスを制御する。ＰＲＴＣ２０８は、ネットワーク１００を介して接続された印刷装置３００との間でのデータ等のやり取りを制御する。ＮＣ２１２は、ネットワーク１００を介して接続された印刷装置３００や他の装置との通信を制御する。
【００１９】
図３は、印刷装置３００の構成例を説明するためのブロック図である。
【００２０】
図３において、ＣＰＵ３０１は、ＲＯＭ３０２のプログラムＲＯＭやＨＤＤ等の外部メモリ３０３からＲＡＭ３０８にロードされたプログラムを実行して、システムバス３０４に接続される各ブロックを制御する。ＣＰＵ３０１の処理により生成された画像信号は、印刷部Ｉ／Ｆ３０５を介して印刷部（エンジン部）３０６に出力される。また、ＣＰＵ３０１は、入力部３０７を介してクライアントＰＣ２００と通信処理が可能となっている。
【００２１】
ＲＡＭ３０８は、ＣＰＵ３０１の主メモリや、ワークエリア等として機能し、また、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。外部メモリ３０３は、メモリコントローラ（ＭＣ）３０９によりアクセスを制御される。外部メモリ３０３は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。操作部３１１は、ユーザが操作するためのスイッチ及びＬＥＤ表示器等で構成されている。
【００２２】
スキャナＩ／Ｆ３１２は、スキャナ部３１３から受取った画像データに対して、補正、加工、及び編集を行う。スキャナ部３１３は、ユーザ操作により操作部３１１で画像読取開始が指示されると、原稿の画像を露光走査して得られた反射光をＣＣＤセンサ等に入力することで画像の情報を電気信号に変換する。また、スキャナ部３１３は、変換した電気信号をＲ，Ｇ，Ｂ各色からなる輝度信号に変換し、該輝度信号を画像データとして読み込む。
【００２３】
また、ネットワークＩ／Ｆ３１４は、情報処理装置４００から送信されるジョブを受信するためのインターフェースである。ネットワークＩ／Ｆ３１４は、情報処理装置４００から受信したジョブをＲＡＭ３０８に記憶させる。
【００２４】
図４は、情報処理装置４００のモジュール構成例を説明するためのブロック図である。
【００２５】
図４に示すように、情報処理装置４００は、ジョブ管理モジュール４０１、ジョブ処理条件管理モジュール４０２、ジョブ処理判断モジュール４０３、ジョブ処理指示モジュール４０４、及び状態監視モジュール４１０を備える。
【００２６】
ジョブ管理モジュール４０１は、クライアントＰＣ２００から発行されたジョブを蓄積してキュー（ジョブ予約リスト）として保管する。ジョブ処理判断モジュール４０３は、ジョブ処理条件管理モジュール４０２で管理される後述する閾値を基に、ジョブ管理モジュール４０１で保管されたジョブを処理してよいか否かを判断する。ジョブ処理判断モジュール４０３によりジョブを処理してよいと判断されると、ジョブ処理指示モジュール４０４は、印刷装置３００に対し、ジョブ管理モジュール４０１に保管されたジョブの処理開始を指示する。状態監視モジュール４１０は、印刷装置３００が稼働状態かスリープ状態かを監視する。
【００２７】
図５は、管理装置５００のモジュール構成例を説明するためのブロック図である。
【００２８】
図５に示すように、管理装置５００は、動作履歴取得モジュール５０１、電力消費履歴取得モジュール５０２、及び削減可能電力量算出モジュール５０３を備える。また、管理装置５００は、ジョブ処理条件書き換えモジュール５０４、履歴集計設定管理モジュール５０５、及びジョブ処理条件生成モジュール５１０を備える。
【００２９】
動作履歴取得モジュール５０１及び電力消費履歴取得モジュール５０２は、ネットワーク１００を介して印刷装置３００の動作履歴及び電力消費履歴を取得する。削減可能電力量算出モジュール５０３は、前記取得した動作履歴及び電力消費履歴を基に削減可能な電力量を求める。ジョブ処理条件生成モジュール５１０は、前記求めた電力量を基に、ジョブ処理判断モジュール４０３がジョブを処理してよいか否かを判断するための新たな閾値を生成する。ジョブ処理条件書き換えモジュール５０４は、ネットワーク１００を介して情報処理装置４００に対してジョブ処理条件生成モジュール５１０で生成した新たな閾値を通知する。なお、情報処理装置４００は、通知された閾値をジョブ処理条件管理モジュール４０２で管理する。ここで、本実施形態では、ジョブ処理条件生成モジュール５１０は、生成する閾値として、後述する最大待機ジョブ数の閾値及び最大ジョブ待機時間の閾値を生成し、最大ジョブ待機時間の閾値は、第１の閾値から第３の閾値を有するものとする。
【００３０】
図６は、最大ジョブ待機時間の第１の閾値から第３の閾値を算出するためのジョブ処理条件生成モジュール５１０の構成例を説明するブロック図である。
【００３１】
図６において、第１の閾値算出モジュール５１３は、閾値記憶モジュール５１１及び省電力目標達成判断モジュール５１２を用いて第１の閾値としての設定値を算出する。第２の閾値算出モジュール５２３は、閾値受付モジュール５２１及びユーザ指定閾値記憶モジュール５２２を用いて第２の閾値としての設定値を算出する。第３の閾値算出モジュール５３３は、省電力目標受付モジュール５３１及びユーザ指定省電力目標記憶モジュール５３２を用いて第３の閾値としての設定値を算出する。
【００３２】
図７は、情報処理装置４００におけるジョブ管理処理を説明するためのフローチャート図である。図７での各処理は、情報処理装置４００のＲＯＭ２０３等に記憶されたプログラムがＲＡＭ２０２にロードされて、ＣＰＵ２０１等により実行される。なお、ここでは、説明の便宜上、情報処理装置４００のＣＰＵ２０１をＣＰＵ２０１Ａとして説明する。
【００３３】
図７において、ステップＳ１００１では、ＣＰＵ２０１Ａは、クライアントＰＣ２００が発行したジョブを受信すると、ステップＳ１１０２に進む。
【００３４】
ステップＳ１００２では、ＣＰＵ２０１Ａは、状態監視モジュール４１０により、ステップＳ１００１で受信したジョブを処理する印刷装置３００が通常の稼動状態か否かを判断する。そして、ＣＰＵ２０１Ａは、印刷装置３００がスリープ状態等の通常の稼動状態でないと判断した場合は、ステップＳ１００３に進み、通常の稼動状態と判断した場合は、ステップＳ１００６に進む。ここで、通常の稼動状態とは、印刷部３０６を含む印刷装置３００の各部に電力が供給される状態をいう。また、通常の稼動状態でない状態とは通常の稼動状態よりも消費電力の低い省電力状態をいい、省電力状態においては印刷部３０６を含む印刷装置３００の一部への電力供給が遮断される状態をいう。なお、省電力状態においても、印刷装置３００が情報処理装置４００から送信されるジョブを受信できるように、少なくとも、ネットワークＩ／Ｆ３１４、ＣＰＵ３０１、ＲＡＭ３０８への電力供給はなされている。
【００３５】
ステップＳ１００３では、ＣＰＵ２０１Ａは、ジョブ処理判断モジュール４０３により、ジョブ管理モジュール４０１からキューに待機しているジョブ数を取得する。また、ＣＰＵ２０１Ａは、ジョブ処理判断モジュール４０３により、ジョブ処理条件管理モジュール４０２からキューに待機しているジョブ数の閾値（最大待機ジョブ数）を取得し、取得したジョブ数と閾値を比較する。そして、ＣＰＵ２０１Ａは、キューのジョブ数が最大待機ジョブ数以上の場合は、ステップＳ１００６に進み、キューのジョブ数が最大待機ジョブ数未満の場合は、ステップＳ１００４に進む。
【００３６】
ステップＳ１００４では、ＣＰＵ２０１Ａは、ジョブ処理判断モジュール４０３によりジョブ管理モジュール４０１からキューでのジョブの待機時間を取得する。また、ＣＰＵ２０１Ａは、ジョブ処理判断モジュール４０３により、ジョブ処理条件管理モジュール４０２からキューにジョブを待機させる最大ジョブ待機時間の閾値を取得する。そして、ＣＰＵ２０１Ａは、ジョブ処理判断モジュール４０３により、取得した待機時間と最大ジョブ待機時間の閾値を比較する。そして、ＣＰＵ２０１Ａは、ジョブの待機時間が最大ジョブ待機時間以上であれば、ステップＳ１００６に進み、ジョブの待機時間が最大ジョブ待機時間未満であれば、ステップＳ１００５に進む。
【００３７】
ステップＳ１００５では、ＣＰＵ２０１Ａは、ジョブ処理指示モジュール４０４により、ジョブ管理モジュール４０１のキューでのジョブの待機を継続させ、ステップＳ１００１に戻る。
【００３８】
ステップＳ１００６では、ＣＰＵ２０１Ａは、ジョブ処理指示モジュール４０４により、ジョブ管理モジュール４０１のキューで待機しているジョブを印刷装置３００に送信して、ジョブを処理するよう指示し、処理を終了する。
【００３９】
図８は、管理装置５００における情報処理装置４００のジョブ処理条件書き換え処理について説明するためのフローチャート図である。図８での各処理は、管理装置５００のＲＯＭ２０３等に記憶されたプログラムがＲＡＭ２０２にロードされて、ＣＰＵ２０１等により実行される。なお、ここでは、説明の便宜上、管理装置５００のＣＰＵ２０１をＣＰＵ２０１Ｂとして説明する。
【００４０】
ステップＳ１１０１では、ＣＰＵ２０１Ｂは、動作履歴取得モジュール５０１及び電力消費履歴取得モジュール５０２により、ネットワーク１００を介して印刷装置３００から動作履歴及び電力消費履歴を取得し、ステップＳ１１０２に進む。なお、ここでの履歴の取得処理については、図９で後述する。
【００４１】
ステップＳ１１０２では、ＣＰＵ２０１Ｂは、削減可能電力量算出モジュール５０３により、印刷装置３００でジョブをまとめて連続処理させることで削減できる消費電力量の合計を算出し、ステップＳ１１０３に進む。ここでの消費電力量の算出処理については、図１０で後述する。
【００４２】
ステップＳ１１０３では、ＣＰＵ２０１Ｂは、ジョブ処理条件生成モジュール５１０により、ステップＳ１１０１で取得した履歴及びステップＳ１１０２で算出した消費電力量の合計を用いて、閾値を算出し、ステップＳ１１０４に進む。なお、ここで、最大待機ジョブ数及び最大ジョブ待機時間の閾値を算出するが、算出処理については、それぞれ図１２及び図１３で後述する。
【００４３】
ステップＳ１１０４では、ＣＰＵ２０１Ｂは、ジョブ処理条件書き換えモジュール５０４により、ステップＳ１１０３で算出した最大待機ジョブ数及び最大ジョブ待機時間の閾値を情報処理装置４００に対して設定し、処理を終了する。
【００４４】
図９は、図８のステップＳ１１０１における動作履歴及び電力消費履歴の取得処理の詳細例を説明するためのフローチャート図である。
【００４５】
図９において、ステップＳ１２０１では、ＣＰＵ２０１Ｂは、履歴集計設定管理モジュール５０５により、あらかじめ記憶された履歴集計期間の設定情報を取得し、ステップＳ１２０２に進む。
【００４６】
ステップＳ１２０２では、ＣＰＵ２０１Ｂは、履歴集計設定管理モジュール５０５により、ステップＳ１２０１で取得した履歴集計期間の設定に従い、集計モードを月間、週間、日別、曜日別の集計モードに切り替え、ステップＳ１２０３に進む。
【００４７】
ステップＳ１２０３では、ＣＰＵ２０１Ｂは、動作履歴取得モジュール５０１及び電力消費履歴取得モジュール５０２により、切り替えた集計モードに従い、印刷装置３００から動作履歴及び電力消費履歴を取得し、ステップＳ１２０４に進む。ここで取得する履歴は、たとえば集計モードが月間集計モードの場合は、今月の閾値を決定するために先月の履歴を取得する。また、集計モードが曜日別集計モードの場合、特定の曜日の閾値を決定するためにその曜日に該当する履歴を取得する。なお、集計モードが曜日別集計モードの場合、月曜日に印刷装置３００が印刷ジョブに基づいて印刷処理を実行した時間の合計が２時間であれば、２時間を示す情報が動作履歴となる。また、月曜日に印刷装置３００が印刷ジョブに基づいて印刷処理を実行したことにより消費された電力量が２０００Ｗであれば、２０００Ｗを示す情報が電力消費履歴となる。
【００４８】
ステップＳ１２０４では、ＣＰＵ２０１Ｂは、履歴集計設定管理モジュール５０５により、あらかじめ記憶された集計単位の設定情報を取得し、ステップＳ１２０５に進む。
【００４９】
ステップＳ１２０５では、ＣＰＵ２０１Ｂは、履歴集計設定管理モジュール５０５により、ステップＳ１２０４で取得した設定に従い、ステップＳ１２０３で取得した履歴を個別に集計するかグループ化して集計するかを判断する。そして、ＣＰＵ２０１Ｂは、ステップＳ１２０３で取得した履歴を個別に集計する場合は、ステップＳ１２０６に進み、グループ化して集計する場合は、ステップＳ１２０７に進む。
【００５０】
ステップＳ１２０６では、ＣＰＵ２０１Ｂは、動作履歴取得モジュール５０１及び電力消費履歴取得モジュール５０２により、印刷装置３００から取得した履歴を印刷装置３００ごとの個別の履歴として印刷装置３００に返信し、処理を終了する。
【００５１】
ステップＳ１２０７では、ＣＰＵ２０１Ｂは、動作履歴取得モジュール５０１及び電力消費履歴取得モジュール５０２により、ステップＳ１２０３で取得した履歴をステップＳ１２０４で取得した設定情報に従い、グループ別に平均化する。そして、ＣＰＵ２０１Ｂは、動作履歴取得モジュール５０１及び電力消費履歴取得モジュール５０２により、グループごとに平均化した履歴を印刷装置３００に返信し、処理を終了する。
【００５２】
図１０は、図８のステップＳ１１０２における削減可能な消費電力量の算出処理の詳細例を説明するためのフローチャート図である。
【００５３】
図１０において、ステップＳ１３０１では、ＣＰＵ２０１Ｂは、削減可能電力量算出モジュール５０３により、ステップＳ１１０１で取得した動作履歴の内、削減可能電力量の算出処理が未処理のジョブの動作履歴があるか否かを判断する。そして、ＣＰＵ２０１Ｂは、未処理のジョブの動作履歴がある場合は、ステップＳ１３０２に進み、未処理のジョブの動作履歴がない場合は、ステップＳ１３０５に進む。
【００５４】
ステップＳ１３０２では、ＣＰＵ２０１Ｂは、削減可能電力量算出モジュール５０３により、ステップＳ１１０１で取得した動作履歴の内、未処理のジョブの動作履歴を１つ取り出し、ステップＳ１３０３に進む。
【００５５】
ステップＳ１３０３では、ＣＰＵ２０１Ｂは、削減可能電力量算出モジュール５０３により、ステップＳ１３０２で取り出した動作履歴を基に、各ジョブに関して次の時刻を特定し、ステップＳ１３０４に進む。特定する時刻は、あるジョブが印刷装置３００に投入された時刻、印刷装置３００がそのジョブの処理準備を開始した時刻、そのジョブが処理開始された時刻、そのジョブの処理が完了した時刻である。また、そのジョブ完了後に印刷装置３００が省電力状態に移行した時刻、または次のジョブの処理準備が開始された時刻も特定する。
【００５６】
ステップＳ１３０４では、ＣＰＵ２０１Ｂは、削減可能電力量算出モジュール５０３により、ステップＳ１３０３で特定した時刻を基に、そのジョブを前後のジョブと連続処理した場合に削減できる消費電力量を算出し、ステップＳ１３０１に戻る。
【００５７】
ステップＳ１３０５では、ＣＰＵ２０１Ｂは、削減可能電力量算出モジュール５０３により、ステップＳ１３０２〜ステップＳ１３０４で個別のジョブについて算出した、そのジョブを前後のジョブとまとめて連続処理した場合に削減できる消費電力量を合計する。
【００５８】
ここで、図１１を参照して、ステップＳ１３０４及びステップＳ１３０５の処理について詳述する。
【００５９】
図１１は、図８のステップＳ１１０１で取得した電力消費履歴の一例を示すグラフ図である。ここで、時刻ｔおける消費電力Ｐは、Ｐ＝ｆ（ｔ）とする。また、ステップＳ１１０１で取得した印刷装置３００の動作履歴で、ｍ（１≦ｍ≦Ｍ）番目のジョブに関して、そのジョブが印刷装置３００に投入された時刻をｔm0、印刷装置３００がそのジョブの処理準備を開始した時刻をｔm1とする。また、そのジョブが処理開始された時刻をｔm2、そのジョブの処理が完了した時刻をｔm3とする。同様に、そのジョブ完了後に印刷装置３００が省電力状態（スリープ状態）に移行した時刻、又は次のジョブの処理準備が開始された時刻をｔm4とする。
【００６０】
ここで、特にジョブｍ＝１に注目した場合、ジョブ投入時刻はｔ10、ジョブ処理準備開始時刻はｔ11、ジョブ処理開始時刻はｔ12、ジョブ処理完了時刻はｔ13、省電力状態移行時刻はｔ14となる。
【００６１】
次に、削減可能な消費電力量Ｗを求める。Ｗは、印刷装置３００がそのジョブの処理準備を開始してからジョブ処理を開始するまでの消費電力量と、ジョブ処理が完了してから省電力状態に移行するか、又は次のジョブの処理準備が開始されるまでの消費電力量の合計とする。従って、削減可能な消費電力量Ｗは、次式（１）により求めることができる。
【００６２】
【数１】
2011227567.tif 000003
【００６３】
ここで、Ｆ（ｔ）は、時刻ｔにおける消費電力量である。従って、ステップＳ１３０５で削減可能電力量算出モジュール５０３は、各ジョブについてｔm1，ｔm2，ｔm3，ｔm4における消費電力量Ｗt ＝Ｆ（ｔ）を取得し、全ジョブについて合計することで、削減可能な消費電力量Ｗを求める。
【００６４】
図１２は、図８のステップＳ１１０３での最大待機ジョブ数の算出処理について説明するためのフローチャート図である。
【００６５】
ステップＳ１４０１では、ＣＰＵ２０１Ｂは、ジョブ処理条件生成モジュール５１０により、図１０のステップＳ１３０４で算出した、そのジョブを前後のジョブと連続処理した場合に削減できる１ジョブあたりの消費電力量を取得し、ステップＳ１４０２に進む。
【００６６】
ステップＳ１４０２では、ＣＰＵ２０１Ｂは、ジョブ処理条件生成モジュール５１０により、省電力目標値をステップＳ１４０１で取得した消費電力量で除してキューに待機させるべき最大待機ジョブ数を算出し、処理を終了する。ここで、省電力目標値は、ユーザ操作によって指定された値でもよいし、ジョブ処理条件生成モジュール５１０が値を記憶していてもよい。
【００６７】
図１３は、図８のステップＳ１１０３での最大ジョブ待機時間の算出処理について説明するためのフローチャート図である。
【００６８】
ステップＳ１５０１では、ＣＰＵ２０１Ｂは、第１の閾値算出モジュール５１３から閾値記憶モジュール５１１に問い合わせ、情報処理装置４００に前回設定した最大ジョブ待機時間を記憶しているか確認する。そして、ＣＰＵ２０１Ｂは、前回設定値を閾値記憶モジュール５１１が記憶している場合は、ステップＳ１５０２に進み、記憶していない場合は、ステップＳ１５５１に進む。
【００６９】
ステップＳ１５０２では、ＣＰＵ２０１Ｂは、第１の閾値算出モジュール５１３により、あらかじめ記憶された最大ジョブ待機時間決定モードがフィードバックモードであるか否かを確認する。そして、ＣＰＵ２０１Ｂは、フィードバックモードの場合は、ステップＳ１５０３に進み、フィードバックモードでない場合は、ステップＳ１５５１に進む。
【００７０】
ステップＳ１５０３では、ＣＰＵ２０１Ｂは、第１の閾値算出モジュール５１３により、省電力目標達成判断モジュールに問い合わせ、省電力目標値とステップＳ１１０２で求めた消費電力量を比較する。そして、ＣＰＵ２０１Ｂは、消費電力量が省電力目標値を達成している場合は、ステップＳ１５０４に進み、達成していない場合は、ステップＳ１５０５に進む。
【００７１】
ステップＳ１５０４では、ＣＰＵ２０１Ｂは、第１の閾値算出モジュール５１３により、閾値記憶モジュール５１１で記憶している前回設定値をそのまま今回の設定値とし、この設定値を情報処理装置４００に対して設定して、処理を終了する。
【００７２】
ステップＳ１５０５では、ＣＰＵ２０１Ｂは、第１の閾値算出モジュール５１３により、閾値記憶モジュール５１１で記憶している前回設定値を延長し、新たな最大ジョブ待機時間を算出する。そして、ＣＰＵ２０１Ｂは、新たに算出した最大ジョブ待機時間を今回の設定値として情報処理装置４００に対して設定するとともに、閾値記憶モジュール５１１が記憶する最大ジョブ待機時間も更新し、処理を終了する。
【００７３】
ステップＳ１５５１では、ＣＰＵ２０１Ｂは、第２の閾値算出モジュール５２３からユーザ指定閾値記憶モジュール５２２に問い合わせ、ユーザによる待機時間指定があるか否かを確認する。そして、ＣＰＵ２０１Ｂは、閾値受付モジュール５２１によりあらかじめユーザから指定された閾値をユーザ指定閾値記憶モジュール５２２が記憶している場合は、ステップＳ１５５２に進み、記憶していない場合は、ステップＳ１５５３に進む。
【００７４】
ステップＳ１５５２では、ＣＰＵ２０１Ｂは、第２の閾値算出モジュール５２３により、ユーザ指定閾値記憶モジュール５２２が記憶している最大ジョブ待機時間を今回の設定値として情報処理装置４００に対して設定する。また、ＣＰＵ２０１Ｂは、第２の閾値算出モジュール５２３により、閾値記憶モジュール５１１が記憶する最大ジョブ待機時間も今回の設定値に更新し、処理を終了する。
【００７５】
ステップＳ１５５３では、ＣＰＵ２０１Ｂは、第３の閾値算出モジュール５３３により、ステップＳ１１０１で取得した動作履歴を基に、単位時間あたりのジョブ発行数を算出し、ステップＳ１５５４に進む。ここでの単位時間あたりのジョブ発行数は、ステップＳ１２０２およびステップＳ１２０４で得られた設定に従い、特定の期間や特定の画像処理装置のグループで平均化された値を用いる。たとえば、集計モードが月間集計モードの場合、今月の閾値を決定するために先月の履歴が使用される。また、集計モードが曜日別集計モードの場合、特定の曜日の閾値を決定するためにその曜日に該当する履歴が使用される。
【００７６】
ステップＳ１５５４では、ＣＰＵ２０１Ｂは、第３の閾値算出モジュール５３３により、ステップＳ１５５３で求めた単位時間あたりジョブ発行数を基に、ある時間内に次のジョブが発行される確率を算出し、ステップＳ１５５５に進む。
【００７７】
ステップＳ１５５５では、ＣＰＵ２０１Ｂは、第３の閾値算出モジュール５３３により、ユーザ指定省電力目標記憶モジュール５３２から省電力目標値を取得する。そして、ＣＰＵ２０１Ｂは、第３の閾値算出モジュール５３３により、前記取得した省電力目標値とステップＳ１５５４で求めたジョブ発行確率を基に、新たな最大ジョブ待機時間を算出し、ステップＳ１５５６に進む。
【００７８】
ステップＳ１５５６では、ＣＰＵ２０１Ｂは、第３の閾値算出モジュール５３３により、ステップＳ１５５５で算出した新たな最大ジョブ待機時間を今回の設定値として情報処理装置４００に対して設定する。また、ＣＰＵ２０１Ｂは、第３の閾値算出モジュール５３３により、閾値記憶モジュール５１１が記憶する最大ジョブ待機時間も今回の設定値に更新し、処理を終了する。
【００７９】
次に、ステップＳ１５５３〜ステップＳ１５５５の処理について、詳しく説明する。
【００８０】
ジョブの発行がポアソン過程に従うものとし、ステップＳ１５５３で求めた単位時間あたりのジョブの平均発行数をλとすると、時間ｔの間にジョブがｋ回発行される確率Ｐ（Ｎt ＝ｋ）は、次式（２）で表される。
【００８１】
【数２】
2011227567.tif 000004
【００８２】
従って、ステップＳ１５５４では、時間ｔの間にジョブが発行される確率Ｐｔを、時間 の間にジョブが発行されない確率Ｐ（Ｎt＝０）を用いて、次式（３）で求めることができる。
【００８３】
【数３】
2011227567.tif 000005
【００８４】
従って、あるジョブの処理を時間ｔだけ待機させると、確率Ｐｔで次のジョブとまとめて処理することが可能となり、その分消費電力量を削減することができる。
【００８５】
ここで、あるジョブを前後のジョブとまとめて処理することで削減される消費電力量をＷcut-each（ワット時）とし、１日に発行されるジョブ数をＭとする。この場合、ジョブの処理を時間ｔだけ待機させることによる１日あたりの消費電力量の削減量Ｗcut-totalは、次式（４）で近似することができる。
【００８６】
【数４】
2011227567.tif 000006
【００８７】
ここで、削減可能な１日あたりの消費電力量の最大値Ｗcut-MAXを、簡単のため次式（５）で表す。
【００８８】
【数５】
2011227567.tif 000007
【００８９】
また、１日あたりの消費電力量削減目標値を、削減可能な１日あたりの消費電力量の最大値Ｗcut-MAX に対する割合α（０≦α≦１）とする。なお、αは、省電力目標受付モジュール５３１が、ユーザ操作によりあらかじめ指定された値を受け付け、ユーザ指定省電力目標記憶モジュール５３２で記憶されているものとする。
【００９０】
ここで、消費電力量削減目標値αを達成するためにジョブの処理を待機させる時間ｔは、次式（６）で求めることができる。
【００９１】
【数６】
2011227567.tif 000008
【００９２】
以上より、単位時間あたりのジョブの平均発行回数がλの環境における、１日あたりの消費電力量削減目標値をαとした場合の最大ジョブ待機時間ｔは、ｔ＝−１／λｌｎ（1 −α）で表すことができる。
【００９３】
以上説明したように、本実施形態では、ジョブを情報処理装置４００のキューに蓄積して待機させ、一度に複数ジョブをまとめて印刷装置３００に処理させるので、印刷装置３００が通常稼動状態とスリープ状態の間を移行する回数を減らすことができる。そのため、印刷装置３００の消費電力量を削減することができる。
【００９４】
また、本実施形態では、複数のジョブをまとめて印刷するか否かを判断する際の最大待機ジョブ数及び最大ジョブ待機時間の閾値を印刷装置３００の動作履歴及び電力消費履歴に基づき動的に変化させている。これにより、印刷装置３００の消費電力を効率よく削減するために、複数の印刷ジョブを印刷装置３００へ連続して送信するタイミングを印刷装置３００の動作履歴又は電力消費履歴に基づいて適切に決定することができる。
【００９５】
（第２の実施形態）
次に、図１４〜図１６を参照して、本発明の第２の実施形態に係る情報処理システムについて説明する。なお、上記第１の実施形態に対して重複又は相当する部分については、その説明を省略する。
【００９６】
図１４は、本実施形態の情報処理システムを構成するクライアントＰＣ２００のモジュール構成例を説明するためのブロック図である。
【００９７】
図１４に示すように、クライアントＰＣ２００は、ジョブ生成モジュール２２１、ジョブ送信モジュール２２２、設定値取得モジュール２２３、及び通知モジュール２２４を備える。
【００９８】
クライアントＰＣ２００は、ジョブ生成モジュール２２１でジョブを生成すると、設定値取得モジュール２２３により、情報処理装置４００から印刷装置３００における最大ジョブ待機時間の設定値を取得する。そして、通知モジュール２２４でＣＲＴ２１０に最大ジョブ待機時間の設定値を表示してユーザに設定を通知した後、ジョブ送信モジュール２２２によりジョブを情報処理装置４００に送信する。
【００９９】
図１５は、クライアントＰＣ２００のジョブ発行処理を説明するためのフローチャート図である。図１５での各処理は、クライアントＰＣ２００のＲＯＭ２０３やＨＤＤ等の外部メモリ２１１に記憶されたプログラムがＲＡＭ２０２にロードされて、ＣＰＵ２０１により実行される。なお、ここでは、説明の便宜上、クライアントＰＣ２００のＣＰＵ２０１をＣＰＵ２０１Ｃとして説明する。
【０１００】
図１５において、ステップＳ１６０１では、ＣＰＵ２０１Ｃは、ユーザ操作による指示などに従いジョブ生成モジュール２２１によりジョブを生成し、ステップＳ１６０２に進む。
【０１０１】
ステップＳ１６０２では、ＣＰＵ２０１Ｃは、設定値取得モジュール２２３により、ジョブ処理を行う印刷装置３００における最大ジョブ待機時間を情報処理装置４００から取得し、ステップＳ１６０３に進む。
【０１０２】
ステップＳ１６０３では、ＣＰＵ２０１Ｃは、通知モジュール２２４により、ステップＳ１６０２で取得した最大ジョブ待機時間をＣＲＴ２１０等に画面表示してユーザに通知し、ステップＳ１６０４に進む。ここでの画面表示の一例を図１６に示す。
【０１０３】
ステップＳ１６０４では、ＣＰＵ２０１Ｃは、ジョブ送信モジュール２２２により、ステップＳ１６０１で生成したジョブを情報処理装置４００に送信し、処理を終了する。
【０１０４】
以上説明したように、本実施形態では、通知モジュール２２４がジョブの送信に先立って最大ジョブ待機時間をユーザに通知するため、ユーザは自分のジョブが少なくともいつまでには印刷されるか把握でき、利便性が向上する。その他の構成及び作用効果は、上記第１の実施形態と同様である。
【０１０５】
なお、本発明は、上記各実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【０１０６】
例えば、上記各実施形態では、情報処理装置４００及び管理装置５００により印刷装置３００を管理する場合を例示したが、情報処理装置４００に管理装置５００の機能を持たせて、情報処理装置４００のみで印刷装置３００を管理してもよい。
【０１０７】
また、上記各実施形態では、印刷装置３００の動作履歴及び電力消費履歴に基づき動的に変化させる閾値を最大待機ジョブ数及び最大ジョブ待機時間としたが、これに限定されない。
【０１０８】
即ち、最大待機ジョブ数及び最大ジョブ待機時間の少なくとも一方の閾値を印刷装置３００の動作履歴及び電力消費履歴に基づき動的に変化させることにより、印刷装置３００の省電力効果を高めることができる。従って、例えば、最大待機ジョブ数の閾値のみ又は最大ジョブ待機時間の閾値のみを印刷装置３００の動作履歴及び電力消費履歴に基づき動的に変化させるようにしてもよい。
【０１０９】
更に、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。ネットワーク又は各種記憶媒体を介して取得したソフトウェア（プログラム）をパーソナルコンピュータ（ＣＰＵ，プロセッサ）にて実行することでも実現できる。
【符号の説明】
【０１１０】
２００  クライアントＰＣ
３００  印刷装置
４００  情報処理装置
５００  管理装置
５０１  動作履歴取得モジュール
５０２  電力消費履歴取得モジュール
５０３  削減可能電力量算出モジュール
５１０  ジョブ処理条件生成モジュール
【図１】
2011227567.tif 000009
【図２】
2011227567.tif 000010
【図３】
2011227567.tif 000011
【図４】
2011227567.tif 000012
【図５】
2011227567.tif 000013
【図６】
2011227567.tif 000014
【図７】
2011227567.tif 000015
【図８】
2011227567.tif 000016
【図９】
2011227567.tif 000017
【図１０】
2011227567.tif 000018
【図１１】
2011227567.tif 000019
【図１２】
2011227567.tif 000020
【図１３】
2011227567.tif 000021
【図１４】
2011227567.tif 000022
【図１５】
2011227567.tif 000023
【図１６】
2011227567.tif 000024