(57)【要約】【課題】  ユーザが印刷を保留している印刷ジョブを緊急印刷したくなった際に、再度印刷デバイスに印刷ジョブを送信することにより、緊急印刷を行い、且つ過去に送信した印刷ジョブは削除することにより、二重に印刷出力されることを防止することが可能となる。【解決手段】  印刷ジョブを受信すると、印刷保留している印刷ジョブの中に同じ印刷ジョブがないかを判定し、同じ印刷ジョブがある場合には、印刷保留している印刷ジョブを削除して、同じ印刷ジョブが二重に印刷されることを防止する。【選択図】  図６
2014046491.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの印刷出力を行う画像形成装置であって、
情報処理装置より、直ちに印刷を実行するか、否かを示す印刷実行情報を含む印刷ジョブを取得する取得手段と、
前記取得手段により、直ちに印刷を実行しない印刷ジョブを記憶装置に蓄積する蓄積手段と、
前記取得手段により取得した印刷ジョブと同じ印刷ジョブが前記蓄積手段により蓄積された前記記憶装置に存在するかを判定する第１の判定手段と、
前記第１の判定手段で、前記取得手段で取得した印刷ジョブと同じ印刷ジョブが前記記憶装置に存在すると判定された場合、前記第１の判定手段で存在すると判定された前記記憶装置の印刷ジョブを前記記憶装置から削除する削除手段と、
を有することを特徴とする画像形成装置。
【請求項２】
自機の状態が印刷ジョブの出力を直ちに実行可能な状態である通常モードであるか、それとも実行可能な状態ではないスリープモードであるかを判定する第２の判定手段と、
前記蓄積手段は、前記第２の判定手段で、自機の状態がスリープモードであると判定する場合に、前記取得手段で取得した印刷ジョブであって、印刷実行情報が直ちに印刷を実行しないものである当該印刷ジョブを記憶装置に蓄積し、
前記第２の判定手段で、自機の状態がスリープモードであると判定する場合に、前記印刷実行情報が直ちに印刷を実行するものである印刷ジョブを取得した場合に、自機の状態を直ちに印刷可能な状態に移行させる機器制御手段と、
前記機器制御手段により、通常モードに移行させた後に、前記取得手段で取得した印刷ジョブを印刷出力する印刷出力手段と、
前記印刷出力手段は、前記取得手段で取得した印刷ジョブとともに、前記蓄積手段により前記記憶装置に蓄積された印刷ジョブを印刷出力すること
を特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記削除手段は、前記第１の判定手段において前記取得手段で取得した印刷ジョブと同じ印刷ジョブが前記蓄積手段に存在すると判定された場合、前記第１の判定手段で存在すると判定された前記蓄積手段の印刷ジョブを削除するかユーザからの入力を受け付けることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記第１の判定手段で、前記取得手段により取得した印刷ジョブと同じ印刷ジョブが前記蓄積手段により蓄積された前記記憶装置に存在するかの判定は、前記取得手段に含まれる前記情報処理装置での印刷ユーザＩＤと該情報処理装置での印刷ジョブの生成元のファイル名が同じであるかによって判定することを特徴とする請求項１乃至３に記載の画像形成装置。
【請求項５】
前記出力手段による印刷ジョブの印刷出力が一定時間行われなかった場合に、前記機器制御手段は、自機の状態を通常モードからスリープモードに移行させること
を特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
印刷ジョブの印刷出力を行う画像形成装置の制御方法であって、
情報処理装置より、直ちに印刷を実行するか、否かを示す印刷実行情報を含む印刷ジョブを取得する取得工程と、
前記取得工程により、直ちに印刷を実行しない印刷ジョブを記憶装置に蓄積する蓄積工程と、
前記取得工程により取得した印刷ジョブと同じ印刷ジョブが前記蓄積工程により蓄積された前記記憶装置に存在するかを判定する第１の判定工程と、
前記第１の判定工程で、前記取得工程で取得した印刷ジョブと同じ印刷ジョブが前記記憶装置に存在すると判定された場合、前記第１の判定工程で存在すると判定された前記記憶装置の印刷ジョブを前記記憶装置から削除する削除工程と、
を有することを特徴とする画像形成装置。
【請求項７】
印刷ジョブの印刷出力を行う画像形成装置を、
情報処理装置より、直ちに印刷を実行するか、否かを示す印刷実行情報を含む印刷ジョブを取得する取得手段と、
前記取得手段により、直ちに印刷を実行しない印刷ジョブを記憶装置に蓄積する蓄積手段と、
前記取得手段により取得した印刷ジョブと同じ印刷ジョブが前記蓄積手段により蓄積された前記記憶装置に存在するかを判定する第１の判定手段と、
前記第１の判定手段で、前記取得手段で取得した印刷ジョブと同じ印刷ジョブが前記記憶装置に存在すると判定された場合、前記第１の判定手段で存在すると判定された前記記憶装置の印刷ジョブを前記記憶装置から削除する削除手段、
として動作させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブの印刷制御技術に関し、特に、印刷ジョブの印刷実行のタイミングを制御する技術に関する。
【背景技術】
【０００２】
従来のプリンタ、複合機等の印刷デバイスには、当該印刷デバイスの消費電力を抑えるために、節電モードを備えるものが多い。これら印刷デバイスでは、印刷ジョブを一定の時間受信しない場合には、節電モードに移行し、印刷ジョブを受信し、その印刷ジョブの印刷出力を行う際に、通常モードに移行し、印刷出力を行う。なるべく長い時間節電モードにさせ、消費電力を抑えるために、印刷ジョブを受信した場合に直ちに通常モードに移行させ印刷出力を行わせるのではなく、複数の印刷ジョブをまとめて実行する印刷システムが近年考えられている。
【０００３】
例えば、特許文献１には、ユーザからの指示によって印刷ジョブをまとめて印刷する印刷システムが開示されている。この印刷システムにおいては、優先度の低い印刷ジョブは直ちに印刷出力を行わず、印刷デバイスの記憶装置に蓄積される。そして、ユーザが印刷実行の指示を入力した際に初めて節電モードから通常モードに移行させて印刷ジョブの印刷を実行する。この際に、記憶装置に記憶されている複数の印刷ジョブの印刷処理が行われることになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２８４２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の発明では、印刷デバイスの記憶装置に記憶された優先度の低い印刷ジョブを緊急に印刷する必要が生じた場合、それまでに溜まっている他の印刷ジョブの中から、優先度を変更して出力しなければならず、印刷ジョブが多く溜まっているほど印刷ジョブの優先度の変更がユーザにとって煩わしいものとなる。
【０００６】
また、上記緊急に印刷する必要が生じた印刷ジョブを優先度の高いジョブとして再度、印刷デバイスに送信し直して印刷出力する手段も考えられるが、この手段の場合、緊急に印刷する必要が生じた印刷ジョブを印刷出力した後で、過去に送信していた同じ印刷ジョブである優先度の低い印刷ジョブをも印刷出力してしまい、同じ印刷ジョブが二重に出力されてしまう。
【０００７】
本発明は、上記の問題点を鑑み、ユーザが過去に印刷デバイスへ送信した優先度の低い印刷ジョブを緊急印刷したくなった際に、再度印刷デバイスに印刷ジョブを送信し、且つ過去に印刷デバイスへ送信した優先度の低い印刷ジョブを削除することにより、緊急印刷を実現するとともに、二重に印刷出力されることを防ぐことを目的とする。
【課題を解決するための手段】
【０００８】
上記した目的を達成するために、本発明の画像形成装置は、印刷ジョブの印刷出力を行う画像形成装置であって、情報処理装置より、直ちに印刷を実行するか、否かを示す印刷実行情報を含む印刷ジョブを取得する取得手段と、前記取得手段により、直ちに印刷を実行しない印刷ジョブを記憶装置に蓄積する蓄積手段と、前記取得手段により取得した印刷ジョブと同じ印刷ジョブが前記蓄積手段により蓄積された前記記憶装置に存在するかを判定する第１の判定手段と、前記第１の判定手段で、前記取得手段で取得した印刷ジョブと同じ印刷ジョブが前記記憶装置に存在すると判定された場合、前記第１の判定手段で存在すると判定された前記記憶装置の印刷ジョブを前記記憶装置から削除する削除手段と、を有することを特徴とする。
【０００９】
上記した目的を達成するために、本発明の画像形成装置の制御方法は、印刷ジョブの印刷出力を行う画像形成装置の制御方法であって、情報処理装置より、直ちに印刷を実行するか、否かを示す印刷実行情報を含む印刷ジョブを取得する取得工程と、前記取得工程により、直ちに印刷を実行しない印刷ジョブを記憶装置に蓄積する蓄積工程と、前記取得工程により取得した印刷ジョブと同じ印刷ジョブが前記蓄積工程により蓄積された前記記憶装置に存在するかを判定する第１の判定工程と、前記第１の判定工程で、前記取得工程で取得した印刷ジョブと同じ印刷ジョブが前記記憶装置に存在すると判定された場合、前記第１の判定工程で存在すると判定された前記記憶装置の印刷ジョブを前記記憶装置から削除する削除工程と、を有することを特徴とする。
【００１０】
上記した目的を達成するために、本発明のコンピュータプログラムは、印刷ジョブの印刷出力を行う画像形成装置を、情報処理装置より、直ちに印刷を実行するか、否かを示す印刷実行情報を含む印刷ジョブを取得する取得手段と、前記取得手段により、直ちに印刷を実行しない印刷ジョブを記憶装置に蓄積する蓄積手段と、前記取得手段により取得した印刷ジョブと同じ印刷ジョブが前記蓄積手段により蓄積された前記記憶装置に存在するかを判定する第１の判定手段と、前記第１の判定手段で、前記取得手段で取得した印刷ジョブと同じ印刷ジョブが前記記憶装置に存在すると判定された場合、前記第１の判定手段で存在すると判定された前記記憶装置の印刷ジョブを前記記憶装置から削除する削除手段、
として動作させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザが過去に印刷デバイスへ送信した優先度の低い印刷ジョブを緊急印刷したくなった際に、再度印刷デバイスに印刷ジョブを送信することにより、緊急印刷を行い、且つ過去に印刷デバイスへ送信した優先度の低い印刷ジョブを削除することにより、二重に印刷出力されることを防止することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る印刷制御システムのシステム構成の一例を示す図である。
【図２】図１のクライアント端末１０２に適用可能なコンピュータのハードウェア構成の一例を示す図である。
【図３】図１の画像形成装置１０１のハードウェア構成の一例を示す図である。
【図４】クライアント端末１０２のＣＰＵ２０１によって行われる、印刷ジョブ作成処理を示すフローチャートである。
【図５】画像形成装置１０１のＣＰＵ３０１によって行われる、印刷制御処理を示すフローチャートである。
【図６】図５のステップＳ５０７の印刷ジョブ実行処理の詳細を示すフローチャートである。
【図７】図５のステップＳ５１６、図６のステップＳ６０７、図８のステップＳ８０３の蓄積印刷ジョブ実行処理の詳細を示すフローチャートである。
【図８】画像形成装置１０１のＣＰＵ３０１によって行われる最大待ち時間経過後の蓄積印刷ジョブ実行処理を示すフローチャートである。
【図９】クライアント端末１０２で作成される印刷ジョブのデータ構成の一例を示す図である。
【図１０】画像形成装置１０１のＨＤＤ３０４に記憶、管理されているスリープ解除条件テーブルのデータ構成の一例を示す図である。
【図１１】画像形成装置１０１のＨＤＤ３０４に記憶、管理されている蓄積印刷ジョブテーブルのデータ構成の一例を示す図である。
【図１２】クライアント端末１０２のディスプレイ装置２１０に表示されるスリープ解除条件入力画面の構成の一例を示す図である。
【図１３】クライアント端末１０２のディスプレイ装置２１０に表示される印刷設定受付画面の構成の一例を示す図である。
【図１４】クライアント端末１０２のディスプレイ装置２１０に表示される警告画面の構成の一例を示す図である。
【図１５】図５のステップＳ５１４の印刷ジョブ保存処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施の形態の一例を説明する。図１は、本願発明の実施の形態における印刷システムのシステム構成の一例を示す図である。
【００１４】
図１に示す通り、本願発明の実施の形態における印刷システムは、複合機等の画像形成装置１０１、クライアント端末１０２、ＬＡＮ１０３を備えて構成されている。
【００１５】
画像形成装置１０１は、クライアント装置１０２から送信された印刷ジョブを実行し、印刷データの出力を行う装置であり、印刷ジョブをいったん蓄積後、所定の条件に合致した場合に、当該印刷ジョブを実行する機能を有する。また、電子メールの送受信を行う機能を有している。さらには、一定期間印刷ジョブを実行しなかった場合に、印刷出力を直ちに実行可能な通常モードから、印刷を直ちに実行できないが、消費電力を抑制可能なスリープモードに移行させ、消費電力の抑制をする機能を有する。
【００１６】
クライアント端末１０２は、ユーザにより使用される端末であり、印刷ジョブを生成し、画像形成装置１０１に対して送信することで、印刷ジョブの実行指示を行う機能を有する。
【００１７】
ＬＡＮ１０３は、上記の画像形成装置１０１、クライアント端末１０２を相互に通信可能に接続するためのネットワークである。尚、接続形態は有線／無線を問わない。以上が、本発明の実施の形態に係る印刷システムのシステム構成の一例である。
【００１８】
次に、図２を参照して、図１のクライアントＰＣ１０２に適用可能な情報処理装置のハードウェア構成の一例について説明する。
【００１９】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、クライアント端末１０２が実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２０】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２１】
また、２０５は入力コントローラで、キーボードやポインティングデバイス等の入力装置２０９からの入力を制御する。２０６はビデオコントローラで、ディスプレイ装置２１０等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
【００２２】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２３】
２０８は通信Ｉ／Ｆ（インタフェース）コントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０３）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ２１１に記録されている。そして、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２６】
次に、図３を参照して、図１の画像形成装置１０１のハードウェア構成について説明する。図３は、図１の画像形成装置１０１のハードウェア構成の一例を示すブロック図である。
【００２７】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ１０３）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００２８】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００２９】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。クライアントＰＣ１０２から受信した印刷データもこのＨＤＤ３０４に記憶されることになる。
【００３０】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部３０８とのインタフェース部である。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力したキー情報（例えば、スタートボタンの押下）をＣＰＵ３０１に伝える役割をする。
【００３１】
３０５はネットワークインタフェース（ネットワークＩ／Ｆ）で、ＬＡＮ１０３等のネットワークに接続し、データの入出力を行う。３０６はモデムで、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３２】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においてはユーザの認証を行う際に必要となる非接触ＩＣカード（記憶媒体）の読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３３】
３２０はイメージバスインタフェース（イメージバスＩ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３４】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３５】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行ったりする。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。そして、この画像処理部３１７は、スキャナ３１４を駆動して画像読み取りされた画像データを画像処理して、ファイル出力可能な形式（例えば、ＰＤＦ形式ファイル）に変換し、ＣＰＵ３０１と連携して、ネットワークＩ／Ｆ３０５を介して、外部装置に画像データのファイルを送信することができる。
【００３６】
スキャナ３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３７】
プリンタ３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００３８】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００３９】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時、また手動でユーザのログアウト処理を行う時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４０】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、非接触ＩＣカードに記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００４１】
以上のような構成によって、画像形成装置１０１は、スキャナ３１４から読み込んだ画像データをＬＡＮ１０３上に送信したり、ＬＡＮ１０３から受信した印刷データをプリンタ３１２で印刷出力したりすることができる。
【００４２】
また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ３１２で印刷出力したりすることができる。
【００４３】
次に、図４を参照して、クライアント端末１０２によって行われる印刷ジョブ作成処理について説明する。本図に示す処理をクライアント端末１０２に実行させるためのプログラム（より具体的には、プリンタドライバ）は、外部メモリ２１１に記憶されており、本処理を実行するにあたって、ＣＰＵ２０１は当該プログラムをＲＡＭ２０２にロードし、ロードしたプログラムによる制御に従って、本処理を実行することになる。
【００４４】
まず、クライアント端末１０２のＣＰＵ２０１は、外部メモリ２１１に記憶されている、アプリケーションプログラムを実行し、ユーザからの入力装置２０９を介しての入力指示に従って、文書編集処理を行う（ステップＳ４０１）。そして、編集された文書データに対する印刷要求を受け付けると（ステップＳ４０２でＹＥＳ）、処理をステップＳ４０３に移行させ、図１３に示す印刷設定受付画面１３００をディスプレイ装置２１０に表示する。
【００４５】
ここで、図１３を参照して、クライアント端末１０２のディスプレイ装置２１０に表示される印刷設定受付画面１３００の構成の一例について説明する。
【００４６】
クライアント端末１０２は、この印刷設定受付画面１３００を介して各種の印刷設定を受け付け可能である。そのために、原稿サイズ指定部１３０１、出力用紙サイズ指定部１３０２、印刷部数指定部１３０３、用紙向き指定部１３０４、印刷レイアウト指定部１３０５等を備えている。
【００４７】
また、画像形成装置１０１がスリープ状態である場合に、直ちに印刷出力を行うか、それとも他の印刷ジョブの実行時に合わせて印刷出力を行うかを指定するスリープ解除指定部１３０６、印刷出力を直ちに行わない場合（すなわちスリープ解除指定部１３０６にチェックがされていない場合）に、当該印刷ジョブが実行されるおおよその時刻を通知する印刷時刻通知部１３０７を備えている。
【００４８】
従って、緊急印刷を行う印刷ジョブの場合は、ユーザによりスリープ解除指定部１３０６にチェックが入力されている。
【００４９】
そして、ＯＫボタン１３０８に対する押下指示を受け付けると、クライアント端末１０２のＣＰＵ２０１は、本図を介して指定された印刷設定に従って、印刷ジョブを生成することになる。以上が、図１３の印刷設定受付画面の説明である。
【００５０】
図４の説明に戻る。クライアント端末１０２のＣＰＵ２０１は、ステップＳ４０３でディスプレイ装置２１０に表示した印刷設定受付画面１３００を介して、印刷設定の入力を受け付ける（ステップＳ４０４）。
【００５１】
そして、印刷設定受付画面１３００中のＯＫボタン１３０８に対する押下指示を受け付けることで入力される確定指示を受け付けると（ステップＳ４０５でＹＥＳ）、処理をステップＳ４０６に進め、印刷設定受付画面１３００を介して入力を受け付けた、原稿サイズ設定、出力サイズ設定、印刷部数設定、用紙向き設定、印刷レイアウト設定、スリープ解除設定を取得し、取得した各種印刷設定に従って、印刷ジョブを作成する（ステップＳ４０７）。そして、作成した印刷ジョブを指定された画像形成装置１０１に対して送信する（ステップＳ４０８）。
【００５２】
以上が、クライアント装置１０２のＣＰＵ２０１によって行われる印刷ジョブ作成処理の説明である。
【００５３】
ここで、図９を参照して、図４の印刷ジョブ作成処理を行うことにより、クライアント端末１０２のＣＰＵ２０１が作成する印刷ジョブのデータ構成について説明する。
【００５４】
図９に示す通り、印刷ジョブ９００は、スリープ解除フラグ９０１、印刷ジョブ名９０２、印刷ジョブ送信日時９０３、ユーザ名９０４、メールアドレス９０５、印刷データ９０６等のデータ項目を備えて構成されている。
【００５５】
スリープ解除フラグ９０１は、画像形成装置１０１がスリープ状態であっても、印刷を直ちに行うか否かを示すフラグ情報が登録されるデータ項目である。スリープ解除フラグ９０１がＦＡＬＳＥ（すなわち、直ちに印刷を行わない）と設定されている場合に、画像形成装置１０１がスリープ状態である際には、直ちに印刷出力が行われない。
【００５６】
印刷ジョブ名９０２は、当該印刷ジョブの作成のもととなった電子ファイルに基づき作成される印刷ジョブ名が登録されるデータ項目である。
【００５７】
印刷ジョブ送信日時９０３は、当該印刷ジョブが画像形成装置１０１に対して送信された日時を示す日時情報が登録されるデータ項目である。尚、印刷ジョブの送信日時でなく、印刷ジョブの作成日時等であっても良い。
【００５８】
ユーザ名９０４は、当該印刷ジョブを作成したクライアント端末１０２を操作するユーザのユーザ名が登録されるデータ項目である。メールアドレス９０５は、ユーザ名９０４に登録されているユーザが使用するメールアドレスが登録されるデータ項目である。
【００５９】
印刷データ９０６は、当該印刷ジョブを画像形成装置１０１が実行することにより印刷実行する印刷データが登録されるデータ項目である。以上がクライアント端末１０２で作成される印刷ジョブのデータ構成の一例の説明である。
【００６０】
次に、図５を参照して、画像形成装置１０１のＣＰＵ３０１によって行われる、印刷制御処理について説明する。画像形成装置１０１のＣＰＵ３０１に印刷制御処理を実行させるためのプログラムはＨＤＤ３０４に記憶されており、印刷制御処理実行に際し、画像形成装置のＣＰＵ３０１は、当該プログラムをＲＡＭ３０２にロードし、ロードしたプログラムの制御に従って、本処理を実行する。
【００６１】
画像形成装置１０１のＣＰＵ３０１は、クライアント端末１０２から送信された印刷ジョブを受信すると（ステップＳ５０１）、自機の状態（スリープモード、通常モード）を取得する（ステップＳ５０２）。
【００６２】
そして、自機の状態が通常モードであると判定した場合には（ステップＳ５０３でＮＯ）、受信した印刷ジョブ中のスリープ解除フラグ９０１の設定に関わらず、処理をステップＳ５０７に進める。
【００６３】
一方、ステップＳ５０３の判定処理で、画像形成装置１０１のＣＰＵ３０１が自機の状態がスリープモードである（ＹＥＳ）と判定した場合には、処理をステップＳ５０４に進め、受信した印刷ジョブに含まれるスリープ解除フラグ９０１に設定されている情報を取得する。
【００６４】
そして、スリープ解除フラグ９０１の設定が、スリープを解除して直ちに印刷実行する設定である（ＹＥＳ）と判定した場合には、ＣＰＵ３０１は処理をステップＳ５０６に進め、スリープ状態を解除し、通常モードに移行させ（ステップＳ５０６）、その後、処理をステップＳ５０７に進める。
【００６５】
ステップＳ５０３でＮＯと判定した場合、または、ステップＳ５０６の処理終了後、画像形成装置１０１のＣＰＵ３０１は、印刷ジョブ実行処理を行う（ステップＳ５０７）。この処理の詳細については、図６を参照して詳細に説明する。ＣＰＵ３０１は、ステップＳ５０７の印刷ジョブ実行処理が終了後、本図に示す印刷制御処理を終了する。
【００６６】
一方、ステップＳ５０５の判定処理でＮＯと判定した場合には、画像形成装置１０１のＣＰＵ３０１は、処理をステップＳ５０８に進め、図１１に示す蓄積印刷ジョブテーブル１１００に登録されている蓄積印刷ジョブの件数を取得する。
【００６７】
ここで、図１１を参照して、画像形成装置１０１のＨＤＤ３０４またはＲＡＭ３０２に記憶される蓄積印刷ジョブテーブル１１００のデータ構成の一例について説明する。
【００６８】
図１１に示すように、蓄積印刷ジョブテーブル１１００は、印刷ジョブＩＤ１１０１、印刷ジョブ名１１０２、印刷ジョブ送信日時１１０３、ユーザ名１１０４、メールアドレス１１０５、印刷データ１１０６等を備えて構成されている。
【００６９】
印刷ジョブＩＤ１１０１は、この蓄積印刷ジョブテーブル１１００に登録されている印刷ジョブを一意に識別するための識別情報が登録されるデータ項目である。
【００７０】
印刷ジョブ名１１０２は、印刷ジョブ９００の印刷ジョブ名９０２に設定されているデータが登録されるデータ項目である。印刷ジョブ送信日時１１０３は、印刷ジョブ９００の印刷ジョブ送信日時９０３に設定されている情報が登録されるデータ項目である。
【００７１】
ユーザ名１１０４は、印刷ジョブ９００の印刷ジョブ送信日時９０４に設定されているデータが登録されるデータ項目である。メールアドレス１１０５は、印刷ジョブ９００のメールアドレス９０５に設定されているデータが登録されるデータ項目である。印刷データ１１０６は、印刷ジョブ９００の印刷データ９０６に登録されているデータ項目である。
【００７２】
以上が、蓄積印刷ジョブテーブル１１００のデータ構成の一例の説明である。
【００７３】
図５の説明に戻る。ステップＳ５０８の処理終了後、蓄積ジョブテーブルの登録件数が０件であるかを判定する（ステップＳ５０９）。この判定処理で登録件数が０件である（ＹＥＳ）と判定した場合には、処理をステップＳ５１０に進め、図１０に示すスリープ解除条件テーブル１０００から最大待ち時間１００１を取得し（ステップＳ５１０）、印刷ジョブに含まれる印刷ジョブ送信日時９０３と、ステップＳ５１０で取得した最大待ち時間とを用いて、ジョブ実行日時を算出し（ステップＳ５１１）、算出したジョブ実行日時にタイマーが切れるようにタイマーを起動する（ステップＳ５１２）。
【００７４】
ここで、図１０を参照して、画像形成装置１０１のＨＤＤ３０４に記憶されているスリープ解除条件テーブル１０００のデータ構成の一例について説明する。本発明では、スリープ状態である場合には、印刷出力を直ちに行わないと設定された印刷ジョブが、あまりに長時間実行されずにいることを防ぐために、最大待ち時間や、最大蓄積件数といった条件を設定しておき、その条件に合致した場合に、図１１の蓄積印刷ジョブテーブル１１００に蓄積されている印刷ジョブを実行する。このスリープ解除条件テーブル１０００は、それら条件を登録しておくために用いられるテーブルである。
【００７５】
図１０に示す通り、スリープ解除条件テーブル１０００は、最大待ち時間１００１、最大蓄積件数１１０２等のデータ項目を備えて構成されている。
【００７６】
最大待ち時間１００１は、蓄積印刷ジョブテーブル１１００に蓄積されている印刷ジョブを実行せずに待機する最大の待ち時間が登録されるデータ項目である。最大蓄積件数１００２は、印刷ジョブ蓄積テーブル１１００に蓄積可能な印刷ジョブの件数条件を登録するデータ項目である。尚、画像形成装置１０１のＣＰＵ３０１は、印刷ジョブ蓄積テーブル１１００に蓄積した印刷ジョブの件数がこの最大蓄積件数１００２に登録されている件数に達すると、印刷ジョブ蓄積テーブル１１００に登録されている印刷ジョブを実行することになる。
【００７７】
最大蓄積件数１００２を条件として設定している目的は、蓄積された印刷ジョブを実行するタイミングで、それらを実行するのに多くの時間がかかってしまうことにより、直ちに実行したい印刷ジョブの実行が遅れてしまうことを防ぐことにある。
【００７８】
以上が、図１０のスリープ解除条件テーブル１０００のデータ構成の一例である。尚、最大待ち時間や最大蓄積件数以外の条件をこのスリープ解除条件テーブル１０００に設定するようにしてももちろん構わない。
【００７９】
次に、図１２を参照して、スリープ解除条件入力画面１２００について説明する。このスリープ解除条件入力画面１２００は、スリープ解除テーブル１０００に登録されている各種条件の登録、変更に用いられる画面である。
【００８０】
印刷制御システムの管理者が使用するクライアント端末１０２が、画像形成装置１０１に対して、スリープ解除条件変更要求を行うと、画像形成装置１０１は、本図を表示するための画面情報を生成し、当該クライアント端末１０２に対して送信する。そして、クライアント端末１０２のＣＰＵ２０１は、受信した画面情報に従って、図１２に示すスリープ解除条件入力画面１２００をディスプレイ装置２１０に表示する。
【００８１】
図１２に示す通り、スリープ解除条件入力画面１２００は、最大待ち時間入力欄１２０１、最大蓄積件数入力欄１２０２、設定ボタン１２０３等を備えて構成されている。
【００８２】
最大待ち時間入力欄１２０１は、蓄積印刷ジョブの最大待ち時間条件を入力する入力欄であって、この最大待ち時間入力欄１２０１に入力された情報が、スリープ解除条件テーブル１０００の最大待ち時間１００１に登録される。
【００８３】
最大蓄積件数入力欄１２０２は、蓄積印刷ジョブテーブル１１００に登録可能な最大件数条件を入力する入力欄であって、この最大蓄積件数入力欄１２０２に入力された情報が、スリープ解除条件テーブル１０００の最大蓄積件数１００２に登録される。
【００８４】
以上が、図１２のスリープ解除条件入力画面の構成の一例の説明である。
【００８５】
図５の説明に戻る。ステップＳ５１２で、ジョブ実行日時に切れるようタイマーを設定した後に、画像形成装置１０１のＣＰＵ３０１は、ステップＳ５０１で受信した印刷ジョブを蓄積印刷ジョブテーブル１１００に保存し、本処理を終了する。
【００８６】
ステップＳ５０９の判定処理で、画像形成装置１０１のＣＰＵ３０１が蓄積ジョブテーブル１１００に１件以上の印刷ジョブが蓄積されている（ＮＯ）と判定した場合には、処理をステップＳ５１４に進め、ステップＳ５０１で取得した印刷ジョブを蓄積印刷ジョブテーブル１１００に蓄積する。ステップＳ５１４の処理の詳細については、図１５を参照して詳細に説明する。
【００８７】
そして、ステップＳ５１４で新たに印刷ジョブを蓄積印刷ジョブテーブル１１００に蓄積することにより、蓄積印刷ジョブテーブル１１００に蓄積されている印刷ジョブの数が、印刷ジョブ条件テーブル１０００の最大蓄積件数に達したかを判定する（ステップＳ５１５）。最大蓄積件数に達した（ＹＥＳ）と判定した場合には、処理をステップＳ５１６に進め、蓄積印刷ジョブ実行処理を行う。この処理の詳細については、図７を参照して後述することにする。
【００８８】
一方、ステップＳ５１５の判定処理で最大蓄積件数に達していない（ＮＯ）と判定した場合には、本図に示す処理を終了する。以上が、画像形成装置１０１のＣＰＵ３０１によって行われる印刷制御処理の説明である。
【００８９】
次に、図６を参照して、図５のステップＳ５０７の印刷ジョブ実行処理の詳細について説明する。
【００９０】
まず、画像形成装置１０１のＣＰＵ３０１は、図５のステップＳ５０１で受信した印刷ジョブを実行することで、印刷ジョブに含まれる印刷データの印刷出力を行う（ステップＳ６０１）。
【００９１】
その後、蓄積印刷ジョブテーブル１１００に印刷ジョブが蓄積されているかを判定する（ステップＳ６０２）。この判定を行う目的としては、画像形成装置１０１の状態が、スリープモードから通常モードに移行したので、まだ実行されていない印刷ジョブが蓄積印刷ジョブテーブルに蓄積されているようであれば、このタイミングで印刷するほうが、電力の消費を抑えることが可能となるからである。
【００９２】
ステップＳ６０２の判定処理で、印刷ジョブが登録されていると判定した場合には、画像形成装置１０１のＣＰＵ３０１は処理をステップＳ６０３に移行し、一方、印刷ジョブが登録されていないと判定した場合は、印刷ジョブ実行処理を終了する。
【００９３】
次に、ステップＳ６０３において、画像形成装置１０１のＣＰＵ３０１は蓄積印刷ジョブテーブル１１００内にステップＳ５０１で受信した印刷ジョブと同じ印刷ジョブが含まれているかどうかを判定する。ステップＳ６０３の判定処理で、蓄積印刷ジョブテーブル１１００内にステップＳ５０１で受信した印刷ジョブと同じ印刷ジョブが含まれていれば、ステップＳ６０４へと処理を移行し、一方蓄積印刷ジョブテーブル１１００内に受信した印刷ジョブと同じ印刷ジョブが含まれていなければ、ステップＳ６０７へと処理を移行する。
【００９４】
なお、蓄積印刷ジョブテーブル１１００内に受信した印刷ジョブと同じ印刷ジョブかどうかの判断については、蓄積印刷ジョブテーブル１１００内の印刷ジョブ名１１０２とユーザ名１１０４が、受信した印刷ジョブの印刷ジョブ名１１０２やユーザ名１１０４と一致していれば、同じ印刷ジョブと判定しても良いし、印刷データ１１０６とユーザ名１１０４とが、受信した印刷ジョブの印刷データ１１０６やユーザ名１１０４と一致していれば、同じ印刷ジョブと判定しても良い。
【００９５】
ステップＳ６０４において、画像形成装置１０１のＣＰＵ３０１は、蓄積印刷ジョブテーブル１１００内に登録されている印刷ジョブを削除するかどうかの判定をユーザに知らせて判断させるために、図１４に示す警告画面１４００をディスプレイ装置２１０に表示する。
【００９６】
ここで、図１４を参照して、クライアント端末１０２のディスプレイ装置２１０に表示される警告画面１４００の構成の一例について説明する。
【００９７】
クライアント端末１０２は、この警告画面１４００を介して、ユーザから蓄積印刷ジョブテーブル１１００内に登録されている印刷ジョブを削除するかどうかの入力を受け付ける。そのために、印刷ジョブを削除する「はい（Ｙ）」ボタン１４０１と印刷ジョブを削除しない「いいえ（Ｎ）」ボタン１４０２を備えている。
【００９８】
次に、ステップＳ６０５において、画像形成装置１０１のＣＰＵ３０１は、図１４の１４００の様な警告画面を介して、蓄積印刷ジョブテーブル１１００内に登録されている印刷ジョブを削除するかどうかの入力を受け付ける。
【００９９】
ステップＳ６０５において、登録されている印刷ジョブを削除すると判定された場合、すなわち、図１４の「はい（Ｙ）」ボタン１４０１がユーザにより選択された場合は、ステップＳ６０６へと処理を移行し、一方登録されている印刷ジョブを削除しないと判定された場合、すなわち、図１４の「いいえ（Ｎ）」ボタン１４０２がユーザにより選択された場合は、ステップＳ６０７へと処理を移行する。
【０１００】
ステップＳ６０６において、画像形成装置１０１のＣＰＵ３０１は、ステップＳ６０４で特定した蓄積印刷ジョブテーブル内の印刷ジョブを蓄積印刷ジョブテーブルから削除し、ステップＳ６０７へ処理を移行する。
【０１０１】
次に、ステップＳ６０７において、画像形成装置１０１のＣＰＵ３０１は、蓄積印刷ジョブ実行処理を行う。尚、この蓄積印刷ジョブ実行処理の詳細については、図７を参照して説明する。
【０１０２】
以上が、図５のステップＳ５０７の印刷ジョブ実行処理の詳細な説明である。
【０１０３】
次に、図１５を参照して、図５のステップＳ５１４の印刷ジョブ保存処理の詳細について説明する。
【０１０４】
まず、画像形成装置１０１のＣＰＵ３０１は、ステップＳ１５０１において、図５のステップＳ５０１で受信した印刷ジョブと同じ印刷ジョブが蓄積印刷ジョブテーブルに登録されているかを判定する。
【０１０５】
ステップＳ１５０１の判定処理で、蓄積印刷ジョブテーブル１１００内にステップＳ５０１で受信した印刷ジョブと同じ印刷ジョブが含まれていれば、ステップＳ１５０２へと処理を移行し、一方蓄積印刷ジョブテーブル１１００内にステップＳ５０１で受信した印刷ジョブと同じ印刷ジョブが含まれていなければ、ステップＳ１５０５へと処理を移行する。
【０１０６】
なお、蓄積印刷ジョブテーブル１１００内にステップＳ５０１で受信した印刷ジョブと同じ印刷ジョブかどうかの判断については、蓄積印刷ジョブテーブル１１００内の印刷ジョブ名１１０２とユーザ名１１０４が、ステップＳ５０１で受信した印刷ジョブの印刷ジョブ名１１０２やユーザ名１１０４と一致しているかどうかで同じ印刷ジョブと判定する。
【０１０７】
ステップＳ１５０１において、蓄積印刷ジョブテーブル１１００内にステップＳ５０１で受信した印刷ジョブと同じ印刷ジョブが含まれており、ステップＳ１５０２へと処理を移行すると、画像形成装置１０１のＣＰＵ３０１は、蓄積印刷ジョブテーブル１１００の印刷ジョブを削除するかの警告画面を警告画面１４００をディスプレイ装置２１０に表示する。
【０１０８】
クライアント端末１０２は、この警告画面１４００を介して、ユーザから蓄積印刷ジョブテーブル１１００内に登録されている印刷ジョブを削除するかどうかの入力を受け付ける。そのために、印刷ジョブを削除する「はい（Ｙ）」ボタン１４０１と印刷ジョブを削除しない「いいえ（Ｎ）」ボタン１４０２を備えている。
【０１０９】
次に、ステップＳ１５０３において、画像形成装置１０１のＣＰＵ３０１は、図１４の１４００の様な警告画面を介して、蓄積印刷ジョブテーブル１１００内に登録されている印刷ジョブを削除するかどうかの入力を受け付ける。
【０１１０】
これらステップＳ１５０１やステップＳ１５０３の判定を行う目的としては、過去に送信した印刷ジョブに誤りがあり、新たに印刷ジョブを修正して送信している場合、過去に送信した印刷ジョブを出力してよいかの判断をユーザに求めることにより、画像形成装置１０１のＣＰＵ３０１は、誤りのある印刷ジョブを自動的に削除することが可能となることである。
【０１１１】
ステップＳ１５０３において、登録されている印刷ジョブを削除すると判定された場合、すなわち、図１４の「はい（Ｙ）」ボタン１４０１がユーザにより選択された場合は、ステップＳ１５０４へと処理を移行し、一方登録されている印刷ジョブを削除しないと判定された場合、すなわち、図１４の「いいえ（Ｎ）」ボタン１４０２がユーザにより選択された場合は、ステップＳ１５０５へと処理を移行する。
【０１１２】
ステップＳ１５０４へ処理を移行すると、画像形成装置１０１のＣＰＵ３０１は、ステップＳ１５０１で特定した蓄積印刷ジョブテーブル内の印刷ジョブを蓄積印刷ジョブテーブルから削除し、ステップＳ１５０５へと処理を移行する。
【０１１３】
次に、ステップＳ１５０５において、画像形成装置１０１のＣＰＵ３０１は、ステップＳ５０１で受信した印刷ジョブを蓄積印刷ジョブテーブルに登録して、印刷ジョブ保存処理を終える。なお、蓄積印刷ジョブテーブルへ登録する順番としては、これまでに蓄積された印刷ジョブの直後に保存しても良いし、ステップＳ１５０１で特定された蓄積印刷ジョブテーブルの印刷ジョブ（すなわち、ステップＳ１５０４で削除された位置）に保存しても良い。
【０１１４】
以上が、図５のステップＳ５１４の印刷ジョブ保存処理の詳細な説明である。図１５の印刷ジョブ保存処理により、印刷ジョブの誤りなどによる印刷ジョブの再送信の際に、過去に送った誤りのある印刷ジョブを削除することが容易に可能となる効果を有する。
【０１１５】
次に、図７を参照して、図５のステップＳ５１６、図６のステップＳ６０７、後述する図８のステップＳ８０３の蓄積印刷ジョブ実行処理の詳細について説明する。
【０１１６】
まず、画像形成装置１０１のＣＰＵ３０１は、蓄積印刷ジョブテーブル１１００に登録されている全てのレコードについて、ステップＳ７０１からステップＳ７０５に示す処理を行う。
【０１１７】
ステップＳ７０１では、ＣＰＵ３０１は、蓄積印刷ジョブテーブル１１００に登録されている印刷ジョブを管理するレコードを取得する。そして、当該レコードで管理している印刷ジョブを実行することにより、印刷データの印刷出力処理を行う（ステップＳ７０２）。そして、そのレコードのメールアドレス１１０５に登録されているメールアドレスに対して、印刷完了通知を送信する（ステップＳ７０４）。これにより、当該印刷ジョブを作成したユーザは、印刷ジョブが実行されたことを認識することが可能となり、その印刷物が、画像形成装置の排紙トレイに長時間放置されてしまうことを防止することが可能となる。
【０１１８】
ステップＳ７０４での電子メールによる印刷完了通知を行った後に、ステップＳ７０１で取得したレコードを蓄積印刷ジョブテーブル１１００から削除する（ステップＳ７０５）。
【０１１９】
ステップＳ７０１からステップＳ７０５の処理を、蓄積印刷ジョブテーブル１１００に蓄積されている全てのレコードに対して実行した後に、ＣＰＵ３０１は処理をステップＳ７０６に進め、タイマーがＯＮの状態、即ち、タイマーが切れていないかを判定する。
【０１２０】
このタイマーは、最初に蓄積印刷ジョブテーブル１１００に印刷ジョブが蓄積されてから最大待ち時間が経過した場合に切れる設定になっている。このタイマーが切れると図８に示す処理が実行されることになる。このタイマーを設定する目的は、蓄積印刷ジョブテーブル１１００に最初に蓄積された印刷ジョブをこのタイマーが切れるタイミングで印刷出力することにより、最大待ち時間以上、蓄積印刷ジョブを印刷待機状態にしないためである。
【０１２１】
タイマーがＯＮであると判定した場合には処理をステップＳ７０７に進め、タイマーを切る。この時には、図８に示す処理は行われない。例えば、スリープ解除フラグ９０１がＴＲＵＥである印刷ジョブ、即ち、当該印刷ジョブを蓄積印刷ジョブテーブル１１００に蓄積せずに直ちに実行する印刷ジョブを受信した場合や、蓄積印刷ジョブテーブル１１００に最大蓄積件数１００２で示された件数が登録された場合などは、タイマーが切れることなく蓄積印刷ジョブ実行処理が行われることになるので、そのような場合に、ＣＰＵ３０１はステップＳ７０６の判定処理でＹＥＳと判定することになる。
以上が、蓄積印刷ジョブ実行処理の詳細な説明である。
【０１２２】
最後に、図８を参照して、画像形成装置１０１のＣＰＵ３０１によって行われる最大待ち時間経過後の蓄積印刷ジョブ実行処理について説明する。
【０１２３】
この処理は、図５のステップＳ５１２で起動したタイマーが切れた際、即ち、蓄積印刷ジョブテーブル１１００に最初に印刷ジョブが蓄積された後、スリープ解除条件テーブル１０００の最大待ち時間１００１に設定されている時間が経過するまで、印刷ジョブの実行がされることがなかった場合に行われる処理である。
【０１２４】
まず、図５のステップＳ５１２で起動したタイマーが切れる時間（タイマー時間）に到達すると（ステップＳ８０１）、ＣＰＵ３０１は、スリープモードを解除する（ステップＳ８０２）。
【０１２５】
そして、その後、既に図７を参照して詳細を説明した蓄積印刷ジョブ実行処理を行うことになる。以上が、画像形成装置１０１のＣＰＵ３０１によって行われる最大待ち時間経過後の蓄積印刷ジョブ実行処理の説明である。
【０１２６】
本願発明では、上記のように構成することで、画像形成装置１０１は印刷ジョブを受信する度に、スリープモードから通常モードに移行させてその印刷ジョブを実行する必要がなくなり、印刷出力に係る消費電力を抑制する等の効果を奏する。
【０１２７】
また、直ちに印刷出力せずに、一旦画像形成装置１０１に蓄積した印刷ジョブが長時間実行されないという事態を好適に防ぐことも可能である。また、蓄積印刷ジョブの上限を設定可能であるので、蓄積印刷ジョブの実行に長時間要してしまうことによる、他の印刷ジョブの実行の遅れを防ぐことも可能となる。
【０１２８】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実
【０１２９】
施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１３０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１３１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１３２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１３３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１３４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１３５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１３９】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１４０】
１０１  画像形成装置
１０２  クライアント端末
１０３  ＬＡＮ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信インタフェース（Ｉ／Ｆ）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
３０１  ＣＰＵ
３０２  ＲＡＭ
３０３  ＲＯＭ
３０４  ハードディスクドライブ（ＨＤＤ）
３０５  ネットワークインタフェース（Ｉ／Ｆ）
３０６  モデム
３０７  操作部インタフェース（Ｉ／Ｆ）
３０８  操作部
３０９  システムバス
３１０  ＲＩＰ
３１１  プリンタインタフェース（Ｉ／Ｆ）
３１２  プリンタ
３１３  スキャナインタフェース（Ｉ／Ｆ）
３１４  スキャナ
３１５  画像バス
３１６  コントローラユニット
３１７  画像処理部
３１８  外部インタフェース（Ｉ／Ｆ）
３１９  カードリーダ
３２０  イメージバスインタフェース（Ｉ／Ｆ）
【図１】
2014046491.tif 000003
【図２】
2014046491.tif 000004
【図３】
2014046491.tif 000005
【図４】
2014046491.tif 000006
【図５】
2014046491.tif 000007
【図６】
2014046491.tif 000008
【図７】
2014046491.tif 000009
【図８】
2014046491.tif 000010
【図９】
2014046491.tif 000011
【図１０】
2014046491.tif 000012
【図１１】
2014046491.tif 000013
【図１２】
2014046491.tif 000014
【図１３】
2014046491.tif 000015
【図１４】
2014046491.tif 000016
【図１５】
2014046491.tif 000017