(57)【特許請求の範囲】
【請求項１】
複数の印刷ジョブの情報、及び複数の印刷装置の情報を記憶装置に記憶する記憶手段と、
前記複数の印刷装置の稼働状態の遷移を検知する検知手段と、
前記検知手段で一の印刷装置のスタンバイ状態への移行が検知されると、前記記憶装置に記憶されている前記複数の印刷ジョブの情報、及び前記複数の印刷装置の情報に基づいて、前記複数の印刷ジョブから前記一の印刷装置で印刷させる印刷ジョブを決定する決定手段と、
前記決定手段で決定された印刷ジョブを前記一の印刷装置で印刷させる印刷制御手段と、
を有し、
前記印刷装置の情報には、前記印刷装置の消費電力の情報が含まれ、
前記決定手段は、前記検知手段で一の印刷装置のスタンバイ状態への移行が検知された際に、前記複数の印刷ジョブの何れかにより後で前記一の印刷装置とは異なる他の印刷装置をスタンバイ状態へ移行させて印刷を行う印刷ジョブがある場合、前記消費電力の情報に基づいて、前記他の印刷装置と前記一の印刷装置との消費電力を比較することで前記複数の印刷ジョブから前記一の印刷装置で印刷させる印刷ジョブを決定することを特徴とする印刷制御装置。
【請求項２】
前記印刷装置の情報には、前記印刷装置の能力の情報が含まれ、
前記決定手段は、前記検知手段で一の印刷装置のスタンバイ状態への移行が検知されると、前記複数の印刷装置の能力の情報に基づいて、前記複数の印刷ジョブから前記一の印刷装置の能力により印刷できる印刷ジョブを決定することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記他の印刷装置と前記一の印刷装置との消費電力を比較の結果、前記他の印刷装置より前記一の印刷装置の消費電力が大きい場合、
前記印刷制御手段は、前記一の印刷装置で印刷ジョブを印刷させることなく、前記検知手段で前記他の印刷装置のスタンバイ状態への移行が検知された際に、前記他の印刷装置で印刷できる印刷ジョブを印刷させることを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
印刷ジョブの印刷を開始する時間の指定を受け付ける受付手段を更に有し、
前記決定手段は、前記検知手段で一の印刷装置のスタンバイ状態への移行が検知されると、前記受付手段で受け付けられた時間に基づいて、前記複数の印刷ジョブから前記一の印刷装置で出力させる印刷ジョブを決定することを特徴とする請求項１乃至３の何れか１項に記載の印刷制御装置。
【請求項５】
前記印刷制御手段は、前記決定手段で決定された印刷ジョブを印刷装置で印刷させると共に、前記印刷装置で印刷されることを表す情報を前記印刷ジョブの印刷を指示した情報処理装置に送信することを特徴とする請求項１乃至４の何れか１項に記載の印刷制御装置。
【請求項６】
前記記憶手段は、外部から受信した印刷ジョブを印刷できるスタンバイ状態の印刷装置が前記複数の印刷装置の中に存在しないと判断した場合、前記印刷ジョブを前記記憶装置に記憶することを特徴とする請求項１に記載の印刷制御装置。
【請求項７】
複数の印刷ジョブの情報、及び複数の印刷装置の情報を記憶装置に記憶する記憶工程と、
前記複数の印刷装置の稼働状態の遷移を検知する検知工程と、
前記検知工程で一の印刷装置のスタンバイ状態への移行が検知されると、前記記憶装置に記憶されている前記複数の印刷ジョブの情報、及び前記複数の印刷装置の情報に基づいて、前記複数の印刷ジョブから前記一の印刷装置で印刷させる印刷ジョブを決定する決定工程と、
前記決定工程で決定された印刷ジョブを前記一の印刷装置で印刷させる印刷制御工程と、
を含み、
前記印刷装置の情報には、前記印刷装置の消費電力の情報が含まれ、
前記決定工程では、前記検知工程で一の印刷装置のスタンバイ状態への移行が検知された際に、前記複数の印刷ジョブの何れかにより後で前記一の印刷装置とは異なる他の印刷装置をスタンバイ状態へ移行させて印刷を行う印刷ジョブがある場合、前記消費電力の情報に基づいて、前記他の印刷装置と前記一の印刷装置との消費電力を比較することで前記複数の印刷ジョブから前記一の印刷装置で印刷させる印刷ジョブを決定することを特徴とする印刷制御装置における印刷制御方法。
【請求項８】
請求項１乃至６の何れか１項に記載の印刷制御装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、デジタル複写機、レーザビームプリンタ（ＬＢＰ）、ファクシミリ装置等の画像出力装置をネットワークに接続し、ネットワークに接続されたパーソナルコンピュータから文書や画像データを画像出力装置に送信してプリントアウトすることが行われている。また、画像出力装置については、操作パネル上の操作等によって所定時間において操作されない場合、スタンバイ状態から、スリープ状態（省電力モード）に移行する設定を行うことが可能である。なお、スリープ状態は、大きな電力を必要とする定着器等への電力供給を停止して装置全体の電力消費を抑える状態のことである。
しかしながら、従来の画像出力システムでは、省電力モードへの移行の条件は、各装置に依存しているので、一単位のネットワーク上に接続されている画像出力装置の総合的な消費電力の管理が困難であった。例えば、多くのパソコン等に接続されている１台のプリンタがあり、前記プリンタは、１台のパソコンから印刷命令を受信することで作動し、終了後、再度、スリープ状態に移行する。そして、直後にもう一台のパソコンから印刷命令を受信した場合、前記プリンタは、二つの印刷ジョブの間の待機状態により、電力を消費してしまうことになる。
そこで、このプリント出力が急ぎでない場合、出力の時間期限を設けることで、印刷命令を受信時に、スリープ状態であればプリント出力を行わず留めておく。そして、その他の操作（例えば、時刻設定のないプリント出力や操作パネル上での複写操作）により、プリンタがスタンバイ状態へ移行するのを待つ。その後に、留めておいたプリント出力を行うことで画像出力装置を制御するといったことが行われている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２２０７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、画像出力装置単位での状態管理は行われているが、ネットワークに複数の画像出力装置が接続されている状況での総合的なプリンタの状態管理が考慮されていないので、例えば、消費電力の削減が十分ではないという問題があった。例えば、ネットワーク上に複数の異なる特性、機能を持った画像出力装置が接続されている場合、ユーザは、適宜機能及び画像出力装置を１つ選択し、印刷を行っているため、選択された画像出力装置がスタンバイ状態へ移行したときのみ、省電力の処理が実行される。
したがって、ユーザが選択しなかったが、ユーザが選択した機能を満たす画像出力装置がスタンバイ状態へ移行した場合には、出力処理が実行されないので、ネットワーク全体としての消費電力の削減が十分ではない。
【０００５】
本発明はこのような問題点に鑑みなされたもので、印刷装置のスタンバイ状態への移行回数を総合的に削減し、消費電力をより抑えることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明に係る印刷制御装置は、複数の印刷ジョブの情報、及び複数の印刷装置の情報を記憶装置に記憶する記憶手段と、前記複数の印刷装置の稼働状態の遷移を検知する検知手段と、前記検知手段で一の印刷装置のスタンバイ状態への移行が検知されると、前記記憶装置に記憶されている前記複数の印刷ジョブの情報、及び前記複数の印刷装置の情報に基づいて、前記複数の印刷ジョブから前記一の印刷装置で印刷させる印刷ジョブを決定する決定手段と、前記決定手段で決定された印刷ジョブを前記一の印刷装置で印刷させる印刷制御手段と、を有し、前記印刷装置の情報には、前記印刷装置の消費電力の情報が含まれ、前記決定手段は、前記検知手段で一の印刷装置のスタンバイ状態への移行が検知された際に、前記複数の印刷ジョブの何れかにより後で前記一の印刷装置とは異なる他の印刷装置をスタンバイ状態へ移行させて印刷を行う印刷ジョブがある場合、前記消費電力の情報に基づいて、前記他の印刷装置と前記一の印刷装置との消費電力を比較することで前記複数の印刷ジョブから前記一の印刷装置で印刷させる印刷ジョブを決定することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷装置のスタンバイ状態への移行回数を総合的に削減し、消費電力をより抑えることができる。
【図面の簡単な説明】
【０００８】
【図１】印刷出力システムの構成の例を示す図である。
【図２】ホストコンピュータ及びプリンタのハードウェア構成の例を示す図である。
【図３】印刷出力システムの構成の例を示す図である。
【図４】印刷実行判定情報及び印刷実行判定情報の設定画面の例を示す図である。
【図５】プリンタ情報及びプリンタ情報ＤＢのデータ構造の例を示す図である。
【図６】ジョブリスト記憶部に係るＤＢのデータ構造の例を示す図である。
【図７】蓄積処理に係るフローチャートの例を示す図である。
【図８】決定処理に係るフローチャートの例を示す図である。
【図９】転送時印刷制御処理に係るフローチャートの例を示す図である。
【図１０】確認メッセージの表示例を示す図である。
【図１１】状態変更時印刷制御処理に係るフローチャートの例を示す図である。
【図１２】選定処理に係るフローチャートの例を示す図である。
【図１３】ジョブリストの例を示す図である。
【図１４】時刻印刷制御処理に係るフローチャートの例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
図１は、本実施形態に係る印刷出力システムの構成の例を示す図である。本印刷出力システムは、ホストコンピュータ１、プリンタ印刷制御サーバ２、プリンタ３〜プリンタ６を有する。印刷出力システムが有する各装置は、ネットワーク７を介して互いに接続されている。
ホストコンピュータ１は、情報処理装置の一例であり、ユーザが使用するコンピュータである。ホストコンピュータ１は、ドキュメントを作成したり、ネットワーク７（ＬＡＮ等）に接続された他の装置と電子メールのやり取りを行ったりすることができる。また、ホストコンピュータ１は、ユーザによる印刷要求を受け付け、印刷要求の内容に従った印刷データを生成する。そして、ホストコンピュータ１は、生成した印刷データをプリンタ３〜プリンタ６のいずれかに渡して、印刷（印刷処理）を実行させる。例えば、ホストコンピュータ１は、プリンタによる印刷データの印刷処理を制御する印刷制御装置として機能する。
【００１１】
プリンタ印刷制御サーバ２は、プリンタ３〜プリンタ６よりプリンタ情報（装置情報の一例）を受け取る。プリンタ情報については、図５（Ａ）、（Ｂ）を参照して後述する。プリンタ印刷制御サーバ２は、受け取ったプリンタ情報を、自身又は他の機器内に構築された記憶領域に記憶する。例えば、プリンタ印刷制御サーバ２は、プリンタ情報を、図３を参照して後述するプリンタ情報記憶部２０４を介してプリンタ情報ＤＢに記憶する。
プリンタ３〜プリンタ６は、互いに異なる印刷機能を有する複数の印刷装置である。プリンタ３〜プリンタ６の各々は、ホストコンピュータ１から印刷データを受け取り、受け取った印刷データに従って印刷処理を実行する。
例えば、プリンタ３，４，５，６の単位時間当たりの消費電力を、それぞれＰ１、Ｐ２、Ｐ３、Ｐ４とする。また、本実施形態では、Ｐ１＞Ｐ２＞Ｐ３＞Ｐ４という関係があるものとする。また、プリンタ３，５は、印刷能力としてステイプル機能を有しているものとする。
プリンタ３〜プリンタ６は、いずれも、電装部品による電力消費がなされているスタンバイモードと、電力消費がほとんどないスリープモードと、を有している。
【００１２】
図２は、印刷出力システムが有するホストコンピュータ１のハードウェア構成の例とプリンタ３のハードウェア構成の例とを示す図である。なお、プリンタ印刷制御サーバ２は、ホストコンピュータ１と同様のハードウェア構成を有し、プリンタ４〜プリンタ６は、プリンタ３と同様のハードウェア構成を有する。
ホストコンピュータ１は、ＣＰＵ（Central Processing Unit）１１、ＲＡＭ（Random Access Memory）１２、及びＲＯＭ１３（Read Only Memory）を有する。また、ホストコンピュータ１は、システムバス１４、キーボードコントローラ１５、ディスプレイコントローラ１６、ディスクコントローラ１７、プリンタコントローラ１８、キーボード１９、ディスプレイ２０、及び外部メモリ２１を有する。
ＣＰＵ１１は、ＲＯＭ１３に含まれるプログラム用ＲＯＭ又は外部メモリ２１に記憶された文書処理プログラム等に基づいて、文書処理と、文書処理に基づく印刷処理の実行を制御する。ここで、文書処理とは、例えば、図形、イメージ、文字、表（表計算等を含む。）等が混在した文書に係る処理を示す。また、ＣＰＵ１１は、システムバス１４に接続されている各デバイスを制御する。
【００１３】
ＲＡＭ１２は、ＣＰＵ１１の主メモリ、ワークエリア等として機能する。ＲＯＭ１３は、プログラム用ＲＯＭ、フォント用ＲＯＭ、及びデータ用ＲＯＭを有する。ＲＯＭ１３内のプログラム用ＲＯＭ又は外部メモリ２１には、ＣＰＵ１１により実行される制御プログラムであるオペレーティングシステム（ＯＳ：Operating system）プログラム等が記憶されている。また、ＲＯＭ１３内のフォント用ＲＯＭ又は外部メモリ２１には、文書処理に用いられるフォントデータ等が記憶されている。更に、ＲＯＭ１３内のデータ用ＲＯＭ又は外部メモリ２１には、文書処理等を行う際に用いられる各種のデータが記憶されている。システムバス１４には、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、キーボードコントローラ１５、ディスプレイコントローラ１６、ディスクコントローラ１７、及びプリンタコントローラ１８が接続されている。
【００１４】
キーボードコントローラ１５は、キーボード１９（或いは、図示を省略するポインティングデバイス等）からのキー入力を制御する。ディスプレイコントローラ１６は、ディスプレイ２０による表示を制御する。ディスクコントローラ１７は、外部メモリ２１とのアクセスを制御する。なお、外部メモリ２１として、例えば、ブートプログラム、各種のアプリケーションプログラム、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム等を記憶するハードディスク、フレキシブルディスクが用いられる。
プリンタコントローラ１８は、ネットワーク７を介して、プリンタ３等に接続されており、プリンタ３等との通信を制御する処理を実行する。なお、ＣＰＵ１１は、ディスプレイ２０上の図示を省略するマウスカーソル等で指示されたコマンドに基づいて、予め登録された種々のウィンドウを開き、種々のデータ処理を実行する。また、ユーザは、印刷を実行する際に、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択等、印刷処理における設定を行うことができる。
なお、本実施形態では、ＣＰＵ１１が、外部メモリ２１等に格納されたプログラムの手順に従って処理を行うことによって、ホストコンピュータ１における機能及び後述するフローチャートに係る処理が実現される。また、プリンタ印刷制御サーバ２のＣＰＵが、外部メモリ等に格納されたプログラムの手順に従って処理を行うことによって、プリンタ印刷制御サーバ２における機能及び後述するフローチャートに係る処理が実現される。
【００１５】
プリンタ３は、ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３、システムバス３４、入出力部３５、印刷部インターフェース３６、メモリコントローラ３７、印刷部３８、操作部３９、及び外部メモリ４０を有する。
ＣＰＵ３１は、プリンタ３全体を制御する。ＣＰＵ３１は、ＲＯＭ３３又は外部メモリ４０に記憶された制御プログラム等に基づいて、印刷部インターフェース３６を介して、印刷部３８（いわゆるプリンタエンジン）に印刷出力情報としての画像信号を入力する。
ＲＡＭ３２は、ＣＰＵ３１の主メモリや、ワークエリア等として機能する。また、図示を省略する増設ポートに接続されるオプションＲＡＭにより、メモリ容量を拡張することができる。なお、ＲＡＭ３２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ（Non Volatile Random Access Memory）等に用いられる。ＲＯＭ３３は、フォント用ＲＯＭ、プログラム用ＲＯＭ、データ用ＲＯＭを有する。ＲＯＭ３３のフォント用ＲＯＭには、印刷出力情報を生成する際に用いられるフォントデータ等が記憶されている。ＲＯＭ３３のプログラム用ＲＯＭには、ＣＰＵ３１により実行される制御プログラム等が記憶されている。例えば、ハードディスク等の外部メモリ４０を有していないプリンタの場合には、ＲＯＭ３３のデータ用ＲＯＭには、プリンタ３の動作処理で用いられる種々の情報等が記憶されている。
【００１６】
システムバス３４には、ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３、入出力部３５、印刷部インターフェース３６、メモリコントローラ３７、及び操作部３９が接続されている。入出力部３５は、ネットワークカード等である。ＣＰＵ３１は、入出力部３５及びネットワーク７を介して、プリンタ３とホストコンピュータ１との間におけるデータの送受信を行う。これによって、例えば、プリンタ３内の情報等が、ホストコンピュータ１に送信（通知）される。印刷部インターフェース３６は、ＣＰＵ３１と印刷部３８との間のインターフェースである。
メモリコントローラ３７は、外部メモリ４０へのアクセスを制御する。印刷部３８は、ＣＰＵ３１から印刷部インターフェース３６を介して入力された画像信号に基づいて画像を形成し、用紙に対して定着器に画像を出力させる（例えば、永久画像とする）。操作部３９は、ユーザによる操作に応じた処理を行う。操作部３９は、例えば、操作パネルであって、ユーザによる操作のためのスイッチ、ＬＥＤ（Light Emitting Diode）表示器等を有する。また、本実施形態において、プリンタ３が、図示を省略するＮＶＲＡＭを備え、ＮＶＲＡＭが操作部３９から入力されたプリンタ３の印刷モードに関する設定情報を記憶するようにしてもよい。外部メモリ４０は、ハードディスクやＩＣカード等である。外部メモリ４０は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００１７】
図３は、印刷出力システムの構成の例を示す図である。なお、図３では、ホストコンピュータ１とネットワーク７を介して接続されているプリンタの例として、プリンタ３を示している。しかしながら、本実施形態では、図１を参照して説明したように、実際には複数のプリンタ（例えば、プリンタ３〜プリンタ６）がホストコンピュータ１と接続されている。
ホストコンピュータ１は、アプリケーション１０１、グラフィックスエンジン１０２、プリンタドライバ１０３、システムスプーラ１０４、印刷ジョブ記憶部１０５、印刷実行判定情報記憶部１０６、及びメッセージ表示部１０７を有する。アプリケーション１０１等に係るプログラムは、図２に示す外部メモリ２１に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１２にロードされて実行される。また、アプリケーション１０１及びプリンタドライバ１０３に係るプログラムについては、図示を省略するＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、或いはネットワークを経由して、外部メモリ２１（ハードディスク等）に追加することが可能となっている。
【００１８】
アプリケーション１０１は、印刷処理を実行するソフトウェアである。アプリケーション１０１に係るプログラムは、ＲＡＭ１２にロードされて実行される。アプリケーション１０１に係るプログラムが実行されて、印刷処理が開始されると、グラフィックスエンジン１０２が描画処理を実行し、印刷データを生成する。グラフィックスエンジン１０２に係るプログラムも、アプリケーション１０１に係るプログラムと同様にＲＡＭ１２にロードされて実行される。プリンタドライバ１０３は、アプリケーション１０１による出力を、印刷（印刷出力）を実行するプリンタのプリンタ制御コマンドに変換する。プリンタ制御コマンドは、グラフィックスエンジン１０２が生成した印刷データの印刷を指示するコマンドである。
プリンタドライバ１０３は、ホストコンピュータ１とネットワーク７を介して接続されるプリンタ毎に用意されており、プリンタドライバ１０３に係るプログラムが外部メモリ２１からＲＡＭ１２にロードされて実行されることにより動作する。システムスプーラ１０４は、プリンタドライバ１０３によって変換されたプリンタ制御コマンドを、ネットワーク７を介して、印刷（印刷出力）を実行するプリンタへ送信（出力）する。プリンタ制御コマンドを受けたプリンタが、印刷を実行する。なお、システムスプーラ１０４に係るプログラムもＲＡＭ１２にロードされて実行される。
【００１９】
印刷ジョブ記憶部１０５は、グラフィックスエンジン１０２により生成された印刷データの情報を含む印刷ジョブを格納する。印刷実行判定情報記憶部１０６は、プリンタドライバ１０３が印刷時に参照する印刷の実行条件の情報を含む印刷実行判定情報を格納する。ここで、印刷実行判定情報については、予め格納（記憶）しておくことが可能である。例えば、アプリケーション１０１は、グラフィックスエンジン１０２により生成される印刷データに含まれる印刷設定の一部として印刷実行判定情報記憶部１０６を介して予め記憶された印刷実行判定情報を格納する。そして、プリンタドライバ１０３は、印刷データの一部として印刷実行判定情報を参照する。メッセージ表示部１０７は、ホスト通信部２０１からメッセージ表示の依頼を受けて、依頼内容に従い、ユーザにメッセージを通知する。
【００２０】
プリンタ印刷制御サーバ２は、ホスト通信部２０１、プリンタ情報管理部２０２、プリンタ情報取得部２０３、プリンタ情報記憶部２０４、プリンタステータス受信部２０５、及びプリンタ選定部２０６を有する。また、プリンタ印刷制御サーバ２は、ジョブリスト管理部２０７、ジョブリスト記憶部２０８、印刷制御部２０９、プリンタドライバ２１０、及びシステムスプーラ２１１を有する。
ホスト通信部２０１は、ホストコンピュータ１と通信を行い、ホストコンピュータ１から印刷ジョブを受信する。プリンタ情報管理部２０２は、プリンタ情報記憶部２０４を介してプリンタ情報ＤＢに蓄積されたプリンタ情報を管理する。プリンタ情報取得部２０３は、ネットワーク７を介してプリンタ印刷制御サーバ２と接続されたプリンタからプリンタ情報を取得し、プリンタ情報記憶部２０４を介してプリンタ情報ＤＢに取得したプリンタ情報を蓄積する。プリンタ情報記憶部２０４は、プリンタ情報ＤＢにプリンタ情報を格納（蓄積）する。
プリンタステータス受信部２０５は、ネットワーク７を介してプリンタ印刷制御サーバ２と接続されたプリンタからステータスが変更された旨の通知（ステータス変更通知）を受信する。プリンタ選定部２０６は、印刷可能なプリンタを選定する。例えば、プリンタ選定部２０６は、印刷制御部２０９を介して、印刷ジョブを印刷可能なプリンタの一覧の取得要求を受ける。そして、プリンタ選定部２０６は、印刷ジョブに含まれる印刷設定を解析し、プリンタ情報管理部２０２及びプリンタ情報記憶部２０４を介して、印刷ジョブを印刷可能なプリンタのプリンタ情報をプリンタ情報ＤＢより抽出する。そして、プリンタ選定部２０６は、抽出したプリンタ情報を印刷制御部２０９に渡す。
【００２１】
ジョブリスト管理部２０７は、ホスト通信部２０１が受信した印刷ジョブを、ジョブリスト記憶部２０８を介してジョブリストに格納して管理する。ジョブリストは、プリンタ印刷制御サーバ２に格納される印刷ジョブに関する情報（後述のジョブ情報）のリストである。
印刷制御部２０９は、ホスト通信部２０１により受信された印刷ジョブに基づく印刷を制御する。プリンタドライバ２１０は、印刷制御部２０９による出力を、印刷を実行するプリンタのプリンタ制御コマンドに変換する。プリンタドライバ２１０は、ネットワーク７を介して接続されるプリンタ毎に用意されている。システムスプーラ２１１は、プリンタドライバ２１０によって変換されたプリンタ制御コマンドを、ネットワーク７を介して、印刷を実行するプリンタへ出力する。なお、プリンタドライバ２１０及びシステムスプーラ２１１に係るプログラムは、プリンタ印刷制御サーバ２の不図示の外部メモリから不図示のＲＡＭにロードされて実行される。
【００２２】
プリンタ３は、プリンタ情報作成部３０１、プリンタ情報応答部３０２、プリンタ情報記憶部３０３、及びステータス通知部３０４を有する。
プリンタ情報作成部３０１は、プリンタ情報を作成し、作成したプリンタ情報を、プリンタ情報記憶部３０３を介してＤＢに蓄積する。プリンタ情報応答部３０２は、プリンタ印刷制御サーバ２のプリンタ情報取得部２０３からプリンタ情報の取得要求を受けて、上記ＤＢに格納されたプリンタ情報をプリンタ情報取得部２０３に送信する。ステータス通知部３０４は、プリンタ３がスリープモードやスタンバイモードへ状態が遷移したときに、ネットワーク７を介してプリンタ印刷制御サーバ２に対して通知を行う。なお、本実施形態に係る印刷制御方法は、印刷出力システム、或いは印刷出力システムが有するホストコンピュータ１等の動作によって実現される。
【００２３】
図４は、印刷実行判定情報の例（印刷実行判定情報１０８）と印刷実行判定情報の設定画面の例（設定画面１０９）とを示す図である。
図４（Ａ）は、印刷実行判定情報の例（印刷実行判定情報１０８）を示す。印刷実行判定情報１０８には、印刷実行条件、印刷時刻決定方法、印刷時刻、印刷実行通知、及び印刷実行プリンタリストの各情報が含まれる。
印刷実行条件は、印刷を実行するタイミングを判定するための条件情報である。例えば、印刷実行条件は、印刷の対象となるプリンタがスリープ中には印刷を行わないという条件や、印刷時刻を指定することで、印刷の対象となるプリンタがスタンバイ中のときに可能な限り印刷を行うという印刷実行の条件を示す情報である。
印刷時刻決定方法は、印刷実行条件として、時刻を指定する場合の時刻を指定する方法についての情報である。例えば、印刷時刻決定方法は、印刷実行条件として、印刷時刻を指定した場合に、印刷実行毎に時刻を設定するか、常に特定の時刻に印刷するかという印刷時刻の決定方法である。印刷時刻は、印刷を実行する期限を示す情報である。印刷実行通知は、印刷が実行されたときに通知を受け取るか否かを示す情報である。印刷実行プリンタリストは、印刷実行時に印刷を許可するプリンタのリストである。
【００２４】
図４（Ｂ）は、印刷実行判定情報の設定画面の例（設定画面１０９）を示す。設定画面１０９は、受付手段の一例であるプリンタドライバ１０３によってディスプレイ２０に表示される。ユーザは、図４（Ｂ）に示す画面上で設定操作を行うことによって、印刷実行判定情報を設定することができる。図４（Ｂ）に示す例では、プリンタドライバ１０３は、ユーザによる設定操作に応じて、印刷実行条件、印刷時刻決定方法、印刷時刻、印刷実行通知、及び印刷実行プリンタリストを設定する。
【００２５】
図５は、プリンタ内のプリンタ情報の例（プリンタ情報３０５）とプリンタ印刷制御サーバ２内のプリンタ情報ＤＢのデータ構造の例（プリンタ情報ＤＢ２１２）とを示す図である。
図５（Ａ）は、プリンタ内のプリンタ情報の例（プリンタ情報３０５）を示す。プリンタ情報３０５には、プリンタの稼働状態、プリンタの消費電力、プリンタの印刷速度、及びプリンタの能力の各情報が含まれる。稼働状態は、プリンタの現在の稼働状態を示す。消費電力は、プリンタの動作中の消費電力の平均値を示す。印刷速度は、プリンタの平均の印刷速度を示す。能力は、プリンタが保持している能力を示す。例えば、能力には、カラーで印刷が可能であるか否か、ステイプル機能を有しているか否か等が存在する。
【００２６】
図５（Ｂ）は、プリンタ印刷制御サーバ２内のプリンタ情報ＤＢのデータ構造の例（プリンタ情報ＤＢ２１２）を示す。プリンタ情報ＤＢ２１２には、ネットワーク７上に存在するプリンタ毎に、プリンタ情報が蓄積される。プリンタ情報には、例えば、プリンタの稼働状態、プリンタの消費電力、プリンタの印刷速度、プリンタの能力の各情報が含まれる。プリンタの消費電力及びプリンタの印刷速度は、換言するならば、プリンタの印刷特性情報である。プリンタ印刷制御サーバ２のプリンタ情報取得部２０３は、各々のプリンタから図５（Ａ）に示すようなプリンタ情報を取得する。そして、プリンタ情報取得部２０３は、取得したプリンタ情報を、図５（Ｂ）に示すようなデータ構造でプリンタ情報記憶部２０４を介してプリンタ情報ＤＢ２１２に蓄積する。
【００２７】
図６は、プリンタ印刷制御サーバ２内のジョブリストのデータ構造の例（ジョブリスト２１３）を示す図である。ジョブリスト２１３には、印刷ジョブ毎に、ジョブ情報が蓄積される。ジョブ情報には、例えば、印刷ジョブ、印刷可能プリンタリスト、及び印刷開始時刻の各情報が含まれる。
ここで、プリンタ印刷制御サーバ２のプリンタ選定部２０６は、各々の印刷ジョブから印刷可能なプリンタを算出する。また、印刷制御部２０９は、印刷ジョブの印刷開始時刻を、印刷データ（ページ数やカラー設定等）及び対象のプリンタのプリンタ情報（印刷速度等）から算出する。そして、ジョブリスト記憶部２０８は、印刷ジョブと、算出された、印刷可能プリンタリスト及び印刷開始時刻とをジョブ情報として（図６に示すようなデータ構造で）ジョブリスト２１３に蓄積する。
【００２８】
図７は、プリンタ印刷制御サーバ２がプリンタ情報を蓄積する蓄積処理に係るフローチャートの例を示す図である。
はじめに、プリンタ情報取得部２０３は、ネットワーク７上のプリンタの探索を行う（Ｓ１）。続いて、プリンタ情報取得部２０３は、探索されたプリンタから、プリンタ情報を取得する（Ｓ２）。
次に、プリンタ情報取得部２０３は、プリンタ情報記憶部２０４を介してプリンタ情報ＤＢに、図５（Ｂ）に示すデータ構造で、プリンタ情報を蓄積する（Ｓ３）。続いて、プリンタ情報取得部２０３は、Ｓ１で探索した全てのプリンタのプリンタ情報についてプリンタ情報ＤＢへの蓄積が完了したか否かを判断する（Ｓ４）。ここで、プリンタ情報取得部２０３は、プリンタ情報についての蓄積が完了していないプリンタがあると判断した場合は、Ｓ２の処理を行う。他方、プリンタ情報取得部２０３は、Ｓ１で探索した全てのプリンタのプリンタ情報についての蓄積が完了したと判断した場合には、蓄積処理を終了する。
【００２９】
図８は、ホストコンピュータ１が、印刷が指定されたプリンタで直ぐに印刷を行うか否かを決定する決定処理に係るフローチャートの例を示す図である。なお、上述したように、ホストコンピュータ１のアプリケーション１０１が文書の印刷処理の実行を開始すると、グラフィックスエンジン１０２により印刷データが生成される。
はじめに、プリンタドライバ１０３は、生成された印刷データをグラフィックスエンジン１０２から受信する（Ｓ５１）。続いて、プリンタドライバ１０３は、印刷データから印刷実行判定情報を取得する（Ｓ５２）。続いて、プリンタドライバ１０３は、印刷実行判定情報に印刷実行条件が含まれているか否かを判断する（Ｓ５３）。ここで、プリンタドライバ１０３は、印刷実行条件が含まれていると判断した場合は、続いて、Ｓ５５の処理を行う。他方、プリンタドライバ１０３は、印刷実行条件が含まれていないと判断した場合は、続いて、Ｓ５４の処理を行う。
【００３０】
Ｓ５４では、プリンタドライバ１０３は、対象となるプリンタで印刷処理を開始し、決定処理を終了する。
Ｓ５５では、プリンタドライバ１０３は、対象となっているプリンタがスタンバイ中であるか否かを判断する。プリンタドライバ１０３は、スタンバイ中であると判断した場合は、続いて、Ｓ５４の処理を行い、スタンバイ中ではないと判断した場合は、Ｓ５６の処理を行う。
Ｓ５６では、プリンタドライバ１０３は、印刷データ（印刷ジョブ）をホスト通信部２０１に受け渡し、決定処理を終了する。
【００３１】
図９は、プリンタ印刷制御サーバ２にホストコンピュータ１のプリンタドライバ１０３により印刷ジョブが転送されたとき、プリンタ印刷制御サーバ２が印刷ジョブに基づいて印刷を制御する転送時印刷制御処理に係るフローチャートの例を示す図である。
はじめに、ホスト通信部２０１は、印刷ジョブを受信する（Ｓ１１）。続いて、プリンタ選定部２０６は、ホスト通信部２０１が受信した印刷ジョブに含まれる印刷設定の解析を行う（Ｓ１２）。なお、印刷設定には、印刷実行判定情報が含まれる。続いて、プリンタ選定部２０６は、プリンタ情報管理部２０２及びプリンタ情報記憶部２０４を介してプリンタ情報ＤＢからプリンタ情報を取得する（Ｓ１３）。続いて、プリンタ選定部２０６は、印刷ジョブが印刷可能なプリンタのリスト（印刷可能プリンタリスト）を作成する（Ｓ１４）。例えば、印刷可能なプリンタは、印刷ジョブに含まれる印刷実行判定情報の印刷実行プリンタリストと、Ｓ１２で解析した印刷設定と、プリンタ情報の能力とが参照されて選定（算出）される。ここで、印刷ジョブの印刷設定としてステイプルが設定されている場合には、ステイプル機能を有しているプリンタ３，５が印刷可能プリンタの候補となり、さらに、図４（Ｂ）に示す印刷実行プリンタリストに存在するものが印刷可能プリンタとなる。
続いて、プリンタ選定部２０６は、作成した印刷可能プリンタリストの中にスタンバイ中のプリンタが存在するか否かを判断する（Ｓ１５）。プリンタ選定部２０６は、印刷可能なスタンバイ中のプリンタが存在すると判断した場合には、スタンバイ中のプリンタのプリンタ情報を参照し、最も消費電力の小さいプリンタ（プリンタに係る情報）を印刷制御部２０９に伝達し、続いて、Ｓ１６の処理が行われる。他方、プリンタ選定部２０６が印刷可能なスタンバイ中のプリンタが存在しないと判断した場合は、続いて、Ｓ１７の処理が行われる。
【００３２】
Ｓ１６では、印刷制御部２０９は、Ｓ１５にてプリンタ選定部２０６により伝達されたプリンタに対する印刷処理を開始し、出力対象のプリンタに対応するプリンタドライバ２１０に対して出力を行う。ここで、プリンタドライバ２１０は、印刷制御部２０９の出力を、印刷を実行するプリンタの制御コマンドに変換する。そして、システムスプーラ２１１は、プリンタドライバ２１０によって変換されたプリンタ制御コマンドを、ネットワーク７を介して、印刷を実行するプリンタへ出力する。
続いて、Ｓ１８では、印刷制御部２０９は、印刷ジョブに含まれる印刷実行判定情報の印刷実行通知を参照し、印刷実行時にメッセージを通知するか否かを判断する。ここで、印刷制御部２０９がメッセージ通知を行うと判断した場合には、続いて、Ｓ１９の処理が行われる。他方、印刷制御部２０９がメッセージ通知を行わないと判断した場合には、印刷制御部２０９は、転送時印刷制御処理を終了する。
Ｓ１９では、ホスト通信部２０１は、ホストコンピュータ１のメッセージ表示部１０７にメッセージ表示を依頼する。メッセージ表示を依頼されたメッセージ表示部１０７は、メッセージ（例えば、図１０を参照のこと。）を表示し、転送時印刷制御処理を終了する。なお、図１０は、確認メッセージの表示例（確認画面１１０）を示す図である。
【００３３】
Ｓ１７では、印刷制御部２０９は、印刷ジョブに含まれる印刷実行判定情報の印刷時刻を参照し、印刷時刻の指定が存在するか否かを判断する。ここで、印刷時刻の指定が存在すると判断した場合は、印刷制御部２０９は、Ｓ２０の処理を行い、印刷時刻の指定が存在しないと判断した場合は、Ｓ２１の処理を行う。
Ｓ２０では、印刷制御部２０９は、印刷ジョブの印刷開始時刻を算出する。印刷ジョブの印刷開始時刻は、印刷データ（ページ数やカラー設定等）及び対象のプリンタのプリンタ情報（印刷速度等）から算出される。
Ｓ２１では、印刷制御部２０９は、ジョブリスト管理部２０７及びジョブリスト記憶部２０８を介して、ジョブ情報を図６に示すようなデータ構造でジョブリストに格納し、転送時印刷制御処理を終了する。
【００３４】
図１１は、ネットワーク７上に存在するプリンタのいずれかの稼働状態が変更になったとき、プリンタ印刷制御サーバ２がジョブリストに基づいて印刷を制御する状態変更時印刷制御処理に係るフローチャートの例を示す図である。
はじめに、プリンタステータス受信部２０５は、ステータス通知部３０４より、プリンタの稼働状態が変化したことの通知を受信する（Ｓ３１）。すなわち、プリンタ印刷制御サーバ２は、複数のプリンタの稼働状態の遷移を検知する。続いて、プリンタ情報管理部２０２は、プリンタ情報記憶部２０４を介してプリンタ情報ＤＢのプリンタの稼働状態を更新する（Ｓ３２）。続いて、印刷制御部２０９は、スタンバイ中へ移行したか否かを判断する（Ｓ３３）。印刷制御部２０９がスタンバイ中へ移行したと判断した場合は、Ｓ３４の処理が行われる。他方、印刷制御部２０９は、スタンバイ中への移行ではないと判断した場合は、状態変更時印刷制御処理を終了する。
Ｓ３４では、ジョブリスト管理部２０７は、ジョブリスト記憶部２０８を介してジョブリストを取得し、印刷制御部２０９に渡す。続いて、印刷制御部２０９は、スタンバイへ移行したプリンタで印刷を実行する印刷ジョブを一又は複数決定する（Ｓ３５）。Ｓ３５の処理の詳細については図１２を用いて後述する。続いて、印刷制御部２０９は、Ｓ３５にて決定した印刷ジョブに対して、出力対象のプリンタに対応するプリンタドライバ２１０に対して出力を行い、出力した印刷ジョブが含まれるジョブ情報をジョブリストから削除する（Ｓ３６）。なお、ジョブリスト管理部２０７は、更新されたジョブリストを印刷制御部２０９から受け取り、ジョブリスト記憶部２０８を介してジョブリストを更新する。ここで、プリンタドライバ２１０は、印刷制御部２０９の出力を、印刷を実行するプリンタのプリンタ制御コマンドに変換する。そして、システムスプーラ２１１は、プリンタドライバ２１０によって変換されたプリンタ制御コマンドを、ネットワーク７を介して、印刷を実行するプリンタへ出力する。
【００３５】
次に、印刷制御部２０９は、印刷ジョブに含まれる印刷実行判定情報の印刷実行通知を参照し、印刷実行時にメッセージを通知するか否かを判断する（Ｓ３７）。印刷制御部２０９がメッセージを通知すると判断した場合には、Ｓ３８の処理が行われる。他方、印刷制御部２０９は、メッセージを通知しないと判断した場合には、状態変更時印刷制御処理を終了する。
Ｓ３８では、ホスト通信部２０１は、ホストコンピュータ１のメッセージ表示部１０７にメッセージ表示を依頼し、状態変更時印刷制御処理を終了する。なお、メッセージ表示を依頼されたメッセージ表示部１０７は、メッセージ（例えば、図１０を参照のこと。）を表示する。
【００３６】
図１２は、図１１のＳ３５において、スタンバイへ移行したプリンタで印刷処理を実行する印刷ジョブを選定（決定）する選定処理に係るフローチャートの例を示す図である。
はじめに、印刷制御部２０９は、Ｓ３４で取得したジョブリストに格納されている印刷ジョブを全て、印刷対象に設定する（Ｓ３０１）。続いて、印刷制御部２０９は、ジョブリストのジョブ情報を参照し、各印刷ジョブの印刷可能プリンタリストを取得する（Ｓ３０２）。続いて、印刷制御部２０９は、ジョブリストのジョブ情報を参照し、各印刷ジョブの印刷開始時刻を取得する（Ｓ３０３）。続いて、印刷制御部２０９は、Ｓ３０２で取得した印刷可能プリンタリストを参照し、スタンバイへ移行したプリンタで印刷が不可能なジョブを選定（算出）する（Ｓ３０４）。例えば、印刷ジョブにステイプル機能が設定されているときに、プリンタ４（ステイプル機能を保有していないプリンタ）がスタンバイへ移行したときは、前記印刷ジョブは、印刷が不可能な印刷ジョブとなる。ここで、印刷制御部２０９は、印刷対象の印刷ジョブからＳ３０４で選定した印刷が不可能な印刷ジョブを除外する（Ｓ３０５）。
続いて、印刷制御部２０９は、ジョブ情報を参照し、プリンタの起動時間及び前記プリンタで印刷する対象の印刷ジョブを算出する（Ｓ３０６）。例えば、印刷制御部２０９は、各印刷ジョブの印刷可能プリンタリストと印刷開始時刻とを参照し、起動スケジュールを算出する。より具体的には、印刷制御部２０９は、複数の印刷ジョブを連続で印刷処理することで起動するプリンタの数が最小、かつ、プリンタ起動数が最小のうちで消費電力が最小になるようにプリンタを起動する起動スケジュールを算出する。
【００３７】
続いて、印刷制御部２０９は、Ｓ３０６で算出したプリンタの起動スケジュールとプリンタ情報ＤＢを参照する。そして、印刷制御部２０９は、Ｓ３０４で印刷が不可能と判断された印刷ジョブの対象であるために起動が必須となるプリンタと、スタンバイへ移行したプリンタとの消費電力の比較を行う（Ｓ３０７）。比較の結果、印刷制御部２０９は、スタンバイへ移行したプリンタよりも起動が必須のプリンタの方が、消費電力が小さい（省電力のプリンタが起動する）と判断した場合には、Ｓ３０８の処理を行う。他方、比較の結果、印刷制御部２０９は、スタンバイへ移行したプリンタよりも起動が必須のプリンタの方が、消費電力が大きいと判断した場合には、選定処理を終了する。
Ｓ３０８では、印刷制御部２０９は、Ｓ３０７で起動すると判定した省電力のプリンタで印刷する印刷ジョブを取得する。続いて、印刷制御部２０９は、印刷対象の印刷ジョブからＳ３０８で取得した省電力のプリンタで印刷する印刷ジョブを除外し（Ｓ３０９）、選定処理を終了する。
【００３８】
ここで、現在時刻１３：００にプリンタ４がスタンバイ状態へ移行したときを例として、図１３（Ａ）、（Ｂ）、（Ｃ）を用いて図１２に示すフローチャートを説明する。
図１３（Ａ）においては、ジョブ情報Ａ、ジョブ情報Ｂ、ジョブ情報Ｃには、いずれも、印刷可能プリンタに影響するような設定が存在しない。そのため、印刷可能プリンタリストは、いずれもプリンタ３，４，５，６となる。よって、プリンタ４で印刷不可の印刷ジョブは存在しないので、Ｓ３０５ではいずれの印刷ジョブも除外されない。また、Ｓ３０６では、印刷開始時刻（例えば、１４：００）のあるジョブ情報Ａを基に、１４：００に消費電力が最小のプリンタ６にて印刷ジョブＡ、印刷ジョブＢ、及び印刷ジョブＣの順で実行を行うというスケジュールが算出される。他方、Ｓ３０７〜Ｓ３０９では、起動が必須となる印刷ジョブが存在しないので、いずれの印刷ジョブも除外されず、印刷ジョブＡ、印刷ジョブＢ、及び印刷ジョブＣは、プリンタ４での印刷ジョブとして決定される。
【００３９】
図１３（Ｂ）においては、ジョブ情報Ｃには、ステイプル機能が指定されていることより、印刷ジョブＣについて印刷可能なプリンタとしては、ステイプル機能を有しているプリンタ３，５が対象となる。よって、プリンタ４で印刷不可の印刷ジョブＣがＳ３０５で除外される。また、Ｓ３０６では、ジョブ情報Ｃを基に、１５：００に印刷ジョブＣを印刷可能なプリンタの中で消費電力が最小のプリンタ５で印刷ジョブＣ、印刷ジョブＡ、及び印刷ジョブＢの順で実行を行うというスケジュールが算出される。他方、Ｓ３０７〜Ｓ３０９では、プリンタ４とプリンタ５との消費電力を比較することで、プリンタ５がより消費電力が小さい（少ない）ので、印刷ジョブＡ及び印刷ジョブＢがＳ３０９でプリンタ４での印刷ジョブから除外される。したがって、印刷ジョブＡ、印刷ジョブＢ、及び印刷ジョブＣは、いずれもプリンタ４の印刷対象とならないことが決定される。
【００４０】
図１３（Ｃ）においては、ジョブ情報Ｃには、プリンタが指定されていることより、印刷ジョブＣについて印刷可能なプリンタとしては、プリンタ３が対象となる。よって、プリンタ４で印刷不可の印刷ジョブＣがＳ３０５で除外される。また、Ｓ３０６では、ジョブ情報Ｃを基に、１５：００にプリンタ３で印刷ジョブＣ、印刷ジョブＡ、及び印刷ジョブＢという実行を行うというスケジュールが算出される。他方、Ｓ３０７〜Ｓ３０９では、プリンタ４とプリンタ３との消費電力を比較することで、プリンタ３は、プリンタ４より消費電力が大きいので、印刷ジョブＡ及び印刷ジョブＢは除外されない。よって、印刷ジョブＡ及び印刷ジョブＢが印刷ジョブとなることが決定される。
【００４１】
図１４は、ジョブリストに格納されている印刷ジョブの印刷開始時刻となったとき、プリンタ印刷制御サーバ２が印刷を制御する時刻印刷制御処理に係るフローチャートの例を示す図である。
はじめに、ジョブリスト管理部２０７は、ジョブリスト記憶部２０８を介してジョブリストを取得し、印刷制御部２０９に渡す（Ｓ４１）。続いて、印刷制御部２０９は、ジョブリストのジョブ情報を参照し、各印刷ジョブの印刷可能プリンタリストを取得する（Ｓ４２）。続いて、印刷制御部２０９は、ジョブリストのジョブ情報を参照し、各印刷ジョブの印刷開始時刻を取得する（Ｓ４３）。続いて、Ｓ３０６と同様に、印刷制御部２０９は、ジョブ情報を参照し、プリンタの起動時間及び対象の印刷ジョブを算出する（Ｓ４４）。例えば、印刷制御部２０９は、各印刷ジョブの印刷可能プリンタリストと印刷開始時刻を参照し、起動スケジュール及び対象の印刷ジョブを算出する。より具体的には、印刷制御部２０９は、複数の印刷ジョブを連続で印刷処理することで起動するプリンタの数が最小、かつ、プリンタ起動数が最小のうちで消費電力が最小になるようにプリンタを起動する起動スケジュール及び対象の印刷ジョブを算出する。
続いて、Ｓ４４で算出したプリンタの起動スケジュール及び対象の印刷ジョブを参照し、印刷開始時刻となった印刷ジョブ及び続けて印刷を行う印刷ジョブを取得する（Ｓ４５）。続いて、印刷制御部２０９は、Ｓ４５にて取得した印刷ジョブに対して、出力対象のプリンタに対応するプリンタドライバ２１０に対して出力を行い、ジョブリストから出力した印刷ジョブを削除する（Ｓ４６）。ここで、プリンタドライバ２１０は、印刷制御部２０９の出力を、印刷を実行するプリンタのプリンタ制御コマンドに変換する。そして、システムスプーラ２１１は、プリンタドライバ２１０によって変換されたプリンタ制御コマンドを、ネットワーク７を介して、印刷を実行するプリンタへ出力する。
【００４２】
続いて、印刷制御部２０９は、印刷ジョブに含まれる印刷実行判定情報の印刷実行通知を参照し、印刷実行時にメッセージを通知するか否かを判断する（Ｓ４７）。印刷制御部２０９がメッセージを通知すると判断した場合には、Ｓ４８の処理が行われる。他方、印刷制御部２０９は、メッセージを通知しないと判断した場合には、時刻印刷制御処理を終了する。
Ｓ４８では、ホスト通信部２０１は、ホストコンピュータ１のメッセージ表示部１０７にメッセージ表示を依頼する。メッセージ表示を依頼されたメッセージ表示部１０７は、メッセージ（例えば、図１０を参照のこと。）を表示する。
なお、実施形態では、図１、図３に示すようにホストコンピュータ１、プリンタ印刷制御サーバ２は、異なる装置として存在するものとして説明したが、ホストコンピュータ１及びプリンタ印刷制御サーバ２が同一の装置上に存在してもよい。この構成によれば、例えば、ホストコンピュータ１及びプリンタを含む印刷出力システムで本実施形態を実現できる。
【００４３】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４４】
上述した各実施形態によれば、複数の印刷ジョブが、ネットワークに接続されたプリンタの何れかが稼働したタイミングで、複数の印刷ジョブがまとめてプリンタに投入されるので、プリンタの稼働状態の遷移回数をより削減できる。また、待機している印刷ジョブの設定（フィニッシャ等の設定）によって、後で必ず稼働させるプリンタがある場合は、消費電力を考慮して、今回稼働したプリンタと後で稼働させるプリンタのどちらに印刷ジョブを投入するかが決定される。この構成によれば、プリンタが稼働する回数を総合的に管理し、消費電力をより小さくことができるようになる。
以上、上述した各実施形態によれば、プリンタのスタンバイ状態への移行回数を総合的に削減し、消費電力をより抑えることができる。
【００４５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005538919.tif 000002
【図２】
0005538919.tif 000003
【図３】
0005538919.tif 000004
【図４】
0005538919.tif 000005
【図５】
0005538919.tif 000006
【図６】
0005538919.tif 000007
【図７】
0005538919.tif 000008
【図８】
0005538919.tif 000009
【図９】
0005538919.tif 000010
【図１０】
0005538919.tif 000011
【図１１】
0005538919.tif 000012
【図１２】
0005538919.tif 000013
【図１３】
0005538919.tif 000014
【図１４】
0005538919.tif 000015