(57)【要約】【課題】本発明は、予約印刷ジョブを考慮した印刷面数制限に関するカウントを行うことで、予約印刷ジョブを正常に完了させることを目的とする。【解決手段】本発明の一実施形態に係る画像形成装置は、印刷ジョブの実行に従って印刷面数制限に関するカウントを行うカウント手段を有する。該カウント手段は、印刷の開始時刻が指定された予約印刷ジョブの実行の前に、印刷面数制限に関するカウントを実行することを特徴とする。【選択図】図１２
2019051621.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの実行に従って印刷面数制限に関するカウントを行うカウント手段を有し、
前記カウント手段は、印刷の開始時刻が指定された予約印刷ジョブの実行の前に、前記印刷面数制限に関するカウントを実行することを特徴とする画像形成装置。
【請求項２】
前記印刷面数制限に関するカウントを実行した結果に基づいて、受信した印刷ジョブの実行が可能であるかどうか判定する判定手段
をさらに有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判定手段は、前記印刷面数制限に関するカウントを実行した結果に基づいて出力可能面数を算出することにより、前記受信した印刷ジョブの実行が可能であるかどうか判定することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記出力可能面数は、予め設定された上限値である制限面数から、前記印刷面数制限に関するカウントを行うまでの出力面数及び予約面数を減算して算出されることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記予約印刷ジョブが実行されると、前記予約印刷ジョブの印刷面数が、前記出力面数に加算され、前記予約面数から減算されることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記予約印刷ジョブを受信し、前記予約印刷ジョブの実行が可能であると判定された場合、前記予約印刷ジョブは留め置かれ、前記予約印刷ジョブの印刷面数が前記予約面数に加算されることを特徴とする請求項４または５に記載の画像形成装置。
【請求項７】
前記印刷の開始時刻が設定されていない通常印刷ジョブを受信し、前記通常印刷ジョブが実行であると判定された場合、前記出力可能面数の範囲内で前記通常印刷ジョブが実行されることを特徴とする請求項４乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記印刷ジョブを管理するための管理画面を表示する管理画面表示手段をさらに有し、
前記管理画面で選択された前記予約印刷ジョブが削除されると、前記予約印刷ジョブの印刷面数が前記予約面数から減算されることを特徴とする請求項４乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
前記印刷面数制限に関するカウントは、ユーザーのグループ毎に管理されることを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
印刷ジョブの実行に従って印刷面数制限に関するカウントを行う画像形成装置の制御方法であって、
印刷の開始時刻が指定された予約印刷ジョブの実行の前に、前記印刷面数制限に関するカウントを実行すること
を含むことを特徴とする方法。
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載の画像形成装置として機能させるためのプログラム。
【請求項１２】
印刷ジョブの実行に従って印刷面数制限に関するカウントを管理する管理装置であって、
印刷の開始時刻が指定された予約印刷ジョブの実行の前に、前記印刷面数制限に関するカウントを実行した結果を記憶する記憶手段
を有することを特徴とする管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブの実行を制御する技術に関する。
【背景技術】
【０００２】
従来、印刷の開始時刻が指定された予約印刷ジョブを、指定された開始時刻に実行する予約印刷機能を備えた画像形成装置が存在する。予約印刷ジョブを受信した画像形成装置は、指定された開始時刻になるまで予約印刷ジョブを留め置き、指定された開始時刻に予約印刷ジョブを実行する。予約印刷は、ユーザーが大量の印刷を行う場合に深夜や昼休みを印刷の開始時刻に指定することで、他のユーザーが行う印刷の妨げにならないように印刷を行うことを目的としている。
【０００３】
また、企業内においてユーザーが所属する部門毎に印刷の出力面数を制限する部門別ＩＤ管理及び出力面数制限機能を備えた画像形成装置が存在する。部門別ＩＤ管理及び出力面数制限機能は、ユーザーが所属する部門毎に印刷の出力面数制限（すなわち、印刷面数制限）を設けて、印刷コストを管理することを目的としている。さらに、特許文献１には、利用者ごとの利用可否や印刷枚数などの印刷制限を、ユーザーからの変更要求に応じて管理者に問い合わせ、許可が得られた場合には当該印刷制限を変更して印刷処理を行う画像形成装置が開示されている。そうすることで、この画像形成装置は、印刷の必要性に応じた印刷処理を可能にしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３４９７０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した技術では、予約印刷ジョブを考慮した印刷面数制限に関するカウントが行われていなかった。予約印刷では、予約印刷ジョブの受信時刻と開始時刻との間に時間差がある。そのため、画像形成装置は、予約印刷ジョブを受信してから実行するまでの間に、他の印刷ジョブ（例えば、画像形成装置が受信した後、留め置かれずに、順次実行される通常印刷ジョブ）を受信して実行することもある。そのような場合、画像形成装置は、予約印刷ジョブの受信時には、予約印刷ジョブを印刷面数制限内で正常に完了できる状態にあったとしても、他の印刷ジョブを実行した結果、当該予約印刷ジョブを印刷面数制限内で正常に完了できなくなることがあった。
【０００６】
本発明は、そのような問題に鑑みてなされたものであり、その目的とするところは、予約印刷ジョブを考慮した印刷面数制限に関するカウントを行うことで、予約印刷ジョブを正常に完了させることにある。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に係る画像形成装置は、印刷ジョブの実行に従って印刷面数制限に関するカウントを行うカウント手段を有する。前記カウント手段は、印刷の開始時刻が指定された予約印刷ジョブの実行の前に、前記印刷面数制限に関するカウントを実行することを特徴とする。
【発明の効果】
【０００８】
本発明によると、予約印刷ジョブを考慮した印刷面数制限に関するカウントを行うことで、予約印刷ジョブを正常に完了させることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】画像形成装置を含むネットワークの構成を模式的に示す図である。
【図２】情報処理端末の内部構成を示す図である。
【図３】画像形成装置の内部構成を示す図である。
【図４】情報処理端末の制御プログラムの機能ブロック図である。
【図５】印刷設定指定画面の一例を示す図である。
【図６】印刷データの構成例を示す図である。
【図７】画像形成装置の制御プログラムの機能ブロック図である。
【図８】ユーザー登録／編集画面の一例を示す図である。
【図９】ユーザー情報管理テーブルの一例を示す図である。
【図１０】制限面数登録／編集画面の一例を示す図である。
【図１１】出力面数管理画面の一例を示す図である。
【図１２】印刷処理の概要を説明するシーケンス図である。
【図１３】面数管理テーブルの一例を示す図である。
【図１４】出力面数及び予約面数の初期化処理のフローチャートである。
【図１５】制限面数設定処理のフローチャートである。
【図１６】予約印刷ジョブの留め置き処理のフローチャートである。
【図１７】留め置き印刷ジョブリストの一例を示す図である。
【図１８】印刷ジョブ管理画面の一例を示す図である。
【図１９】予約印刷ジョブの削除処理のフローチャートである。
【図２０】予約印刷ジョブの印刷処理のフローチャートである。
【図２１】通常印刷ジョブの印刷処理のフローチャートである。
【図２２】制限面数機能有効時の印刷を保証する優先度の設定画面の一例を示す図である。
【図２３】画像形成装置及び印刷ジョブ管理サーバーを含むネットワークの構成を模式的に示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について、図面を用いて詳細に説明する。
【００１１】
図１は、本発明の一実施形態に係る画像形成装置１１１を含むネットワークの構成を模式的に示す図である。情報処理端末１０１は、ネットワーク１０５に接続され、ユーザーによって指示された印刷ジョブを、ネットワーク１０５を介して画像形成装置１１１に送信する。画像形成装置１１１は、情報処理端末１０１から受信した印刷ジョブを実行し、印刷ジョブに含まれる印字データをする。ネットワーク１０５は、例えば、イーサネット（登録商標）などの規格を用いて構成されたＬＡＮ（Local Area Network）である。
【００１２】
図２は、上述した情報処理端末１０１の内部構成の一例を示す図である。ＣＰＵ２０１は、後述する制御プログラムを実行することにより、情報処理端末１０１の各構成要素を制御する。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリアを提供するメモリである。補助記憶装置２０３は、制御プログラムを記憶する記憶装置であり、例えば、ハードディスク、フロッピーディスク（登録商標）、ＣＤ−ＲＯＭ等である。表示装置２０４は、ユーザーに対するメッセージ等を表示する装置であり、具体的には、ＣＲＴディスプレイ、液晶ディスプレイ等である。入力装置２０５は、ユーザーがコマンド等を入力するための装置であり、具体的にはマウス、キーボード等である。ネットワークインタフェース（Ｉ／Ｆ）２０６は、情報処理端末１０１がネットワーク２２０を介して他のネットワーク機器と相互にデータをやりとりするためのデバイスである。ネットワークＩ／Ｆ２０６は、例えば、ネットワークインタフェースカード（ＮＩＣ）である。メインバス２０９は、上述した各構成要素を、相互に通信可能に接続する。
【００１３】
図３は、上述した画像形成装置１１１の内部構成の一例を示す図である。画像形成装置１１１は、操作部３０４、印字装置３０７、読取部３０８、及びこれらを制御するコントローラ部３００を有する。コントローラ部３００において、ＣＰＵ３０１は、後述する制御プログラムを実行することにより、各構成要素を制御する。ＲＡＭ３０２は、ＣＰＵ３０１が実行するためにロードされたＯＳ（Operation System）やシステムソフトウェア、アプリケーションソフトウェアなどのプログラムや各種データを一時的に記憶する。すなわち、ＲＡＭ３０２は、ＣＰＵ３０１にワークエリアを提供し、データの一時保管を行うためのメモリである。ＲＯＭ３１１は、画像形成装置１１１の起動プログラム等を格納するためのメモリである。また、ＲＯＭ３１１は、システムプログラムやアプリケーションプログラム、フォントなど、画像形成処理に必要なデータを格納してもよい。補助記憶装置３０３は、ＯＳやシステムソフトウェア、アプリケーションソフトウェアなどのプログラムや各種データを記憶する記憶装置であり、例えば、ハードディスク、ＣＤ−ＲＯＭ等である。補助記憶装置３０３は、ＲＡＭ３０２の代わりに用いられることもある。タイマ３１３は、時刻管理を行い、予約印刷ジョブを指定された開始時刻に実行する際の時刻判定等を行うために、ＣＰＵ３０１によって使用される。メインバス３０９は、コントローラ部３００の各構成要素を相互に通信可能に接続する。操作部Ｉ／Ｆ３０５は、表示部を備えた操作部３０４に対して、画像形成装置１１１の状態やエラーメッセージ等を通知する。また、操作部Ｉ／Ｆ３０５は、操作部３０４でユーザーが入力した情報をＣＰＵ３０１に通知する。操作部３０４の表示部は、ユーザー入力を可能にしたタッチパネルであってもよい。ネットワークＩ／Ｆ３０６は、ＬＡＮなどのネットワーク３２０を介して他のネットワーク機器と双方向にデータをやり取りするためのデバイスである。ネットワークＩ／Ｆ３０６は、例えば、ネットワークインタフェースカードである。デバイスＩ／Ｆ３１０は、画像入出力デバイスである読取部３０８及び印字装置３０７をコントローラ部３００と接続し、画像データの入出力を行う。読取部３０８は、例えばスキャナである。読取部３０８からデバイスＩ／Ｆ３１０を介して入力された画像データは、ＲＡＭ３０２や補助記憶装置３０３に格納される。格納された画像データには、必要に応じてＲＡＭ３０２に配置されたアプリケーションプログラムに従って画像処理などがなされる。また、画像データは、デバイスＩ／Ｆ３１０を介して印字装置３０７へ出力される。画像形成装置１１１は、ＳＦＰ（Single Function Peripheral）のように、読取部３０８を搭載しない構成であってもよい。すなわち、画像形成装置１１１は、ネットワークＩ／Ｆ３０６を介してネットワーク３２０に接続された他の外部機器に対して、画像データの入出力を行うこともできる。
【００１４】
なお、画像形成装置１１１の構成は、図３に示した構成に限定されるものではない。例えば、画像形成装置１１１がファクス機能を有する場合には、コントローラ部３００は、不図示のモデム装置向けＩ／Ｆを備え、モデム装置により公衆回線と接続してファクス伝送を行うことができる。また、画像形成装置１１１がフラッシュメモリカードに格納された画像データを読み出してプリントすることを可能とするために、コントローラ部３００は、不図示のＵＳＢ（Universal Serial Bus）Ｉ／Ｆを有しても良い。
【００１５】
図４は、情報処理端末１０１の補助記憶装置２０３に格納されている制御プログラム４００の機能ブロック図である。制御プログラム４００において、印刷データ生成部４０１及び印刷データ送信部４０２を構成する各制御モジュールは、ＣＰＵ２０１が補助記憶装置２０３からＲＡＭ２０２に読み出して、実行することができる。
【００１６】
印刷データ生成部４０１は、テキストエディタ等の任意の描画プログラムからの指示により、画像形成装置１１１が解釈可能な印刷データを生成する。印刷データ送信部４０２は、印刷データ生成部４０１が生成した印刷データを印刷ジョブとして、画像形成装置１１１に送信する。なお、制御プログラム４００に含まれる機能は、上述した機能に限定されるものではない。
【００１７】
図５は、情報処理端末１０１の表示装置２０４に表示される印刷設定指定画面５００の一例を示す。印刷設定指定画面５００は、印刷データ生成部４０１によって表示される。ユーザーは、印刷設定指定画面５００において、印刷データの印刷設定を指定することができる。印刷設定指定画面５００は、基本設定タブ５０１、ページ設定タブ５０２、仕上げタブ５０３、給紙タブ５０４、及び印刷品質タブ５０５を有する。図５に示した印刷設定指定画面５００では、基本設定タブ５０１がユーザーによって選択されている。
【００１８】
出力方法５０６は、印刷データを画像形成装置１１１が出力する方法を示す。ユーザーは、リスト形式で表示される複数の出力方法の中から、印刷データを出力する方法を指定することができる。本実施形態では、ユーザーは出力方法として「通常印刷」、「留め置き印刷」、または「予約印刷」を選択することができる。「通常印刷」は、画像形成装置１１１が印刷データを受信し次第、印刷を行う出力方法である。「留め置き印刷」は、画像形成装置１１１が受信した印刷データを一旦記憶しておき、ユーザーが画像形成装置１１１上で当該印刷データの印刷指示を行った場合に、印刷を行う出力方法である。「予約印刷」は、画像形成装置１１１が、受信した印刷データの印刷を、指定された開始時刻に行う出力方法である。ユーザーは、「予約印刷」を選択した場合、予約時刻５０７も指定する。予約時刻は絶対時刻であっても、現在時刻に対する相対時刻であっても良い。なお、本実施形態では、ユーザーは予約時刻５０７として絶対時刻を指定する事とする。予約時刻５０７は、画像形成装置１１１で印刷データの印刷を開始する開始時刻である。
【００１９】
印刷設定指定画面５００でユーザーがＯＫボタン５０８を押下すると、印刷データ生成部４０１は、指定された印刷設定に従って印刷データを生成する。印刷データ送信部４０２は、印刷データ生成部４０１によって生成された印刷データを印刷ジョブとして画像形成装置１１１に送信する。
【００２０】
印刷設定指定画面５００でユーザーがキャンセルボタン５０９を押下すると、印刷データ生成部４０１は印刷データを生成しないで、印刷設定指定画面５００を閉じる。
【００２１】
なお、ユーザーは、印刷設定指定画面５００のその他のタブ５０２〜５０５を選択することで、印刷部数、ステイプル設定、パンチ設定、給紙設定、解像度設定、印字色等の指定を行うこともできる。
【００２２】
図６は、印刷データ生成部４０１が生成する印刷データ６００の構成例を示す。印刷データ名６０１は、印刷データ６００のデータ名である。ユーザーＩＤ６０２は、情報処理端末１０１を使用しているユーザーを特定するためのユーザーＩＤである。ユーザーＩＤ６０２は、印刷設定指定画面５００において、ユーザーが明示的に指定するようにしても良い。出力方法６０３は、ユーザーが印刷設定指定画面５００で指定した出力方法である。すなわち、本実施形態では、出力方法６０３には、「通常印刷」、「留め置き印刷」、または「予約印刷」が指定される。予約時刻６０４は、ユーザーが印刷設定指定画面５００で指定した予約時刻である。印刷設定６０５は、印刷部数、ステイプル設定、パンチ設定、給紙設定、解像度設定、印字色等の印刷設定である。印字データ６０６は、テキストエディタ等の任意の描画プログラムから指示された印字データである。
【００２３】
印刷データ生成部４０１は、上述したように構成された印刷データ６００を生成し、印刷データ送信部４０２が、印刷ジョブとして画像形成装置１１１に送信する。
【００２４】
図７は、画像形成装置１１１の補助記憶装置３０３に格納されている制御プログラム７００の機能ブロック図である。制御プログラム７００において、各機能部７０１〜７０５を構成する制御モジュールは、ＣＰＵ３０１が補助記憶装置３０３からＲＡＭ３０２に読み出して実行することができる。
【００２５】
印刷データ受付部７０１は、情報処理端末１０１からネットワークＩ／Ｆ３０６を介して印刷データ６００（すなわち、印刷ジョブ）を受信し、印刷データ管理部７０２に受信した印刷データ６００を受け渡す。印刷データ管理部７０２は、情報処理端末１０１から受信した印刷データ６００の解析や、補助記憶装置３０３に格納されている印刷データ６００の、デバイスＩ／Ｆ３０５を介した印字装置３０７への送信を行う。ユーザー認証部７０３は、画像形成装置１１１を使用するユーザーを認証して、特定する。ユーザーは、ユーザー認証部７０３が使用するユーザー認証情報を、操作部３０４から入力する。予約印刷データ管理部７０４は、印刷データ管理部７０２が管理する印刷データのうち、出力方法６０３に予約印刷が設定されている印刷データ（すなわち、予約印刷ジョブ）を管理する。部門別ＩＤ管理部７０５は、画像形成装置１１１を使用するユーザーを部門毎（すなわち、ユーザーのグループ毎）に管理する。また、部門別ＩＤ管理部７０５は、部門毎に割り当てられた部門ＩＤを用いて、部門ＩＤ毎に出力枚数の制限等を管理する。部門別ＩＤ管理部７０５は、画像形成装置１１１を使用するユーザーをいずれかの部門に所属させることで、ユーザーの管理を実施することができる。なお、制御プログラム７００に含まれる機能は、上述した機能に限定されるものではない。
【００２６】
図８は、画像形成装置１１１におけるユーザー登録／編集画面８００の一例を示す図である。ユーザー登録／編集画面８００は、ＣＰＵ３０１が操作部Ｉ／Ｆ３０５を介して操作部３０４に表示する。ユーザー名８０１は、画像形成装置１１１を使用するユーザーのユーザー名を示す。ユーザー名は、ユーザーＩＤとして使用される。Ｅメールアドレス８０２は、ユーザー名８０１で識別されるユーザーのＥメールアドレスを示す。部門ＩＤ８０３は、ユーザー名８０１で識別されるユーザーが所属する部門の部門ＩＤを示す。ロール名８０４は、ユーザー名８０１で識別されるユーザーに与えられた権限を示す。例えば、画像形成装置１１１の管理者権限を有するユーザーのロール名は「Administrator」であり、一般ユーザーのロール名は「GeneralUser」である。登録ボタン８１０がユーザーによって押下されると、新たなユーザーを登録するためのユーザー情報登録画面（不図示）が表示される。また、ユーザーが、登録済みユーザー８０５〜８０９のいずれかを選択してから詳細／編集ボタン８１１を押下することで、選択されたユーザーの登録情報の詳細を表示し、登録内容を編集することが可能なユーザー情報編集画面（不図示）が表示される。ユーザーが、登録済みユーザー８０５〜８０９のいずれかを選択してから削除ボタン８１２を押下することで、選択されたユーザーの登録情報が削除される。閉じるボタン８１３がユーザーによって押下されると、ユーザー登録／編集画面８００は閉じられる。本画面での操作は、管理者権限を有するユーザーのみが実施できることが望ましい。
【００２７】
図９は、登録されたユーザー情報を管理するためのユーザー情報管理テーブル９００の一例を示す図である。ユーザー情報管理テーブル９００は、補助記憶装置３０３またはＲＡＭ３０２に記憶され、ユーザー認証部７０３が、任意のタイミングで情報の読み書きを行うことができる。図９のユーザー情報管理テーブル９００には、登録済みユーザー９０５〜９０９が示されている。ユーザー情報管理テーブル９００に記憶されている情報は、図８を参照して説明した内容と同じであるため、詳細な説明は省略する。
【００２８】
図１０は、画像形成装置１１１における制限面数登録／編集画面１０００の一例を示す図である。制限面数登録／編集画面１０００は、ＣＰＵ３０１が操作部Ｉ／Ｆ３０５を介して操作部３０４に表示する。部門ＩＤ１００１は、画像形成装置１１１に登録されている部門の部門ＩＤを示す。制限面数１００２は、部門毎に設定された出力面数の制限（すなわち、出力面数の上限値）を示す。より詳細には、制限面数１００２は、カラー印刷とモノクロ印刷の全て出力面数を合計した制限面数であるトータルプリントを示す。また、制限面数１００２は、カラー印刷の出力面数を合計した制限面数であるカラートータルプリント、モノクロ印刷の出力面数を合計した制限面数である白黒トータルプリントを示す。さらに、制限面数１００２は、コピー、スキャン、及びプリントの機能毎に、カラー印刷及びモノクロ印刷のそれぞれの制限面数を示す。なお、これらの項目は一例である。すなわち、制限面数登録／編集画面１０００は、これらの項目のうちの一部のみを表示しても良いし、留め置き印刷やＦＡＸ等のその他の機能における制限面数を表示しても良い。部門１００３（部門ＩＤ１００１が「0000001」である部門）では、トータルプリントの出力面数が２０００に制限されており、その他の項目は制限されていない。部門１００４（部門ＩＤ１００１が「0000002」である部門）では、トータルプリントの出力面数が３０００に制限されており、その他の項目は制限されていない。部門１００５（部門ＩＤ１００１が「0000003」である部門）では、すべての項目で出力面数が制限されていない。登録ボタン１００６がユーザーによって押下されると、新たな部門を登録するための部門情報登録画面（不図示）が表示される。部門情報登録画面では、ユーザーは、新たな部門ＩＤ及び制限面数等を登録することができる。また、ユーザーが、登録済み部門１００３〜１００５のいずれかを選択してから編集ボタン１００７を押下することで、選択された部門の登録情報の詳細を表示し、登録内容を編集することが可能な部門情報編集画面（不図示）が表示される。部門情報編集画面では、ユーザーは、登録された部門ＩＤ及び制限面数等を編集することができる。ユーザーが、登録済み部門１００３〜１００５のいずれかを選択してから削除ボタン１００８を押下することで、選択された部門の登録情報が削除される。ユーザーが、ＯＫボタン１００９を押下することで、制限面数登録／編集画面１０００が閉じられる。本画面での操作は、管理者権限を有するユーザーのみが実施できることが望ましい。
【００２９】
なお、面数とは、印字装置３０７が印刷する印刷データのページ数を意味する。印字装置３０７が印刷データを１ページ印刷すると、面数は１とカウントされる。例えば、印刷データ６００の印字データ６０６の２ページを縮小して１ページにレイアウトして印刷するレイアウト印刷を実施した場合、印字装置３０７は１ページしか印刷しないため、面数は１とカウントされる。一方で、両面印刷を実施した場合は、印字装置３０７は表面と裏面の合計２ページを印刷するため、面数は２とカウントされる。なお、このような面数のカウント方法は一例であり、これに限定されない。例えば、印字装置３０７がＡ４サイズの印刷を実施した場合の面数を１とカウントし、印字装置３０７がＡ３サイズの印刷を実施した場合の面数を２とカウントするようにしてもよい。
【００３０】
図１１は、画像形成装置１１１における出力面数管理画面１１００の一例を示す図である。出力面数管理画面１１００は、ＣＰＵ３０１が操作部Ｉ／Ｆ３０５を介して操作部３０４に表示する。部門ＩＤ１１０１は、画像形成装置１１１に登録されている部門の部門ＩＤを示す。出力面数１１０２は、現在までに出力された部門毎の出力面数を表示する。出力面数１１０２の各項目は、制限面数登録／編集画面１０００に表示される各項目と同じであるため、詳細な説明は省略する。部門１１０３（部門ＩＤ１１０１が「0000001」である部門）では、トータルプリントの出力面数が１８００になっており、その他の項目の出力面数は表示されていない。これは、図１０に示したように、その他の項目には制限面数が設定されていないためである。部門１１０４（部門ＩＤ１１０１が「0000002」である部門）では、トータルプリントの出力面数が１０００になっており、その他の項目の出力面数は表示されていない。これも同様に、その他の項目には制限面数が設定されていないためである。部門１１０５（部門ＩＤ１１０１が「0000003」である部門）では、すべての項目において出力面数が表示されていない。これは、すべての項目について制限面数が設定されていないためである。ユーザーが、部門１１０３〜１１０５のいずれかを選択してからクリアボタン１１０６を押下することで、選択された部門の全ての出力面数が０にクリアされる。また、ユーザーが、オールクリアボタン１１０７を押下することで、全ての部門の全ての出力面数が０にクリアされる。ユーザーが、カウントプリントボタン１１０８を押下することで、全ての部門ＩＤとそれらの全ての出力面数が、デバイスＩ／Ｆ３０５を介して印字装置３０７に通知され、印刷される。ユーザーが、ＯＫボタン１１０９を押下することで、出力面数管理画面１１００は閉じられる。本画面での操作は、管理者権限を有するユーザーのみが実施できることが望ましい。
【００３１】
図１２は、画像形成装置１１１における印刷処理の概要を説明するシーケンス図である。図１２では、一例として、画像形成装置１１１が、まず、User1から１８０ページの予約印刷データ（すなわち、予約印刷ジョブ）を受信し、次いで、User2から２１ページの通常印刷データ（すなわち、通常印刷ジョブ）を受信する。User1、User2は共に、部門ＩＤが「0000001」である同一部門に所属していることとする。
【００３２】
ステップＳ１２０１において、画像形成装置１１１は、操作部３０４に表示した制限面数登録／編集画面１０００から、ユーザー入力によって指定された部門の制限面数の設定値を受け取り、制限面数を設定する。画像形成装置１１１は、ユーザー入力に従って、例えば、制限面数を２０００に設定する。
【００３３】
ステップＳ１２０２において、画像形成装置１１１は、ステップＳ１２０１において制限面数が設定された部門に所属する１人または複数のユーザーから受信した１または複数の印刷データの印刷を実行する。画像形成装置１１１は、例えば、制限面数内で合計１８００ページの印刷を実行する。その結果、その部門の出力面数のカウントは１８００となる。
【００３４】
ステップＳ１２０３において、User1が、情報処理端末から１８０ページの予約印刷データを画像形成装置１１１に送信する。
【００３５】
ステップＳ１２０４において、画像形成装置１１１は、受信した予約印刷データを留め置く。すなわち、画像形成装置１１１は、受信した予約印刷データを補助記憶装置３０３に記憶する。その結果、部門の予約面数が１８０になる。
【００３６】
ステップＳ１２０５において、User2が、情報処理端末から２１ページの通常印刷データを画像形成装置１１１に送信する。User2が使用する情報処理端末は、ステップＳ１２０３でUser1が使用した情報処理端末と同一でも異なっていてもよい。
【００３７】
ステップＳ１２０６において、画像形成装置１１１は、受信した通常印刷データの印刷を実行する。画像形成装置１１１には１８０ページの予約印刷データが留め置かれているため、画像形成装置１１１は、あと２０枚（２０００−１８００−１８０）しか印刷できない。そのため、ステップＳ１２０７において、画像形成装置１１１は、通常印刷データを２０ページまで印刷した後、印刷をキャンセルする。
【００３８】
ステップＳ１２０８において、画像形成装置１１１は、User1から受信した予約印刷データに指定された開始時刻に、予約印刷データの印刷を実行する。画像形成装置１１１は、予約印刷データの開始時刻になるまで、予約印刷データのページ数を考慮して制限面数を超えないように他の印刷ジョブを実行するため、予約印刷データの全ページを印刷することができる。すなわち、画像形成装置１１１は、予約印刷データの印刷を実行する前に、予約印刷データの印刷面数をカウントする。そうすることで、画像形成装置１１１は、予約印刷ジョブを正常に完了させることができる。
【００３９】
以下では、画像形成装置１１１における印刷処理を詳細に説明する。
【００４０】
（初期化処理〜留め置き処理）
ここでは、画像形成装置１１１における初期化処理から予約印刷ジョブの留め置き処理について説明する。また、説明の簡略化のため、制限面数、出力面数、及び予約面数の管理については、トータルプリントのみを対象として説明する。なお、制限面数登録／編集画面１０００に関して説明したとおり、カラートータルプリントや白黒トータルプリント等を管理対象としても良い。
【００４１】
図１３は、制限面数、出力面数、及び予約面数の管理について説明するための、面数管理テーブルの例を示す。印刷データ管理部７０２は、部門ＩＤ１３０１毎の制限面数１３０２、出力面数１３０３、および予約面数１３０４を含む面数管理テーブル１３００を用いる。面数管理テーブル１３００は、補助記憶装置３０３またはＲＡＭ３０２に記憶され、印刷データ管理部７０２は任意のタイミングで情報の読み書きを行う。部門１３０５〜１３０７は、部門別ＩＤ管理部７０５が管理する各部門の情報を示す。
【００４２】
図１４は、画像形成装置１１１における出力面数及び予約面数の初期化処理のフローチャートを示す。フローチャートの各ステップは、初期化処理を実行するためのプログラムがＲＡＭ３０２にロードされ、ＣＰＵ３０１によって実行されることで実施される。
【００４３】
出力面数及び予約面数の初期化処理とは、初期化処理を行うまでに画像形成装置１１１が出力した印刷データの出力面数と、画像形成装置１１１に予約された印刷データの印刷面数（すなわち、予約面数）を０に設定する処理である。初期化処理は、画像形成装置１１１の起動時、または主に画像形成装置１１１の管理者権限を有するユーザーからの指示により実施される。
【００４４】
ステップＳ１４０１で、部門別ＩＤ管理部７０５は、各部門の出力面数１３０３を０に設定する。図１３（ａ）の面数管理テーブル１３００は、出力面数１３０３が０に設定された後、部門１３０５で合計１８００枚の印刷データが印刷され、部門１３０６で合計１０００枚の印刷データが印刷された状態を表す。すなわち、部門１３０５に所属する１人または複数のユーザーが合計で１８００枚の印刷データを印刷し、部門１３０６に所属する１人または複数のユーザーが合計で１０００枚の印刷データを印刷した状態である。
【００４５】
次いで、ステップＳ１４０２で、部門別ＩＤ管理部７０５は、予約面数１３０４を０に設定する。図１３（ａ）の面数管理テーブル１３００は、各部門の予約面数１３０４が０に設定された状態を表す。
【００４６】
以上説明したように、初期化処理では、面数管理テーブル１３００における各部門の出力面数１３０３及び予約面数１３０４が０に初期化される。
【００４７】
図１５は、画像形成装置１１１における制限面数設定処理のフローチャートを示す。フローチャートの各ステップは、制限面数設定処理を実行するためのプログラムがＲＡＭ３０２にロードされ、ＣＰＵ３０１によって実行されることで実施される。
【００４８】
新たに登録される部門の制限面数の設定は、ユーザーが、制限面数登録／編集画面１０００の登録ボタン１００６を押下することで表示される部門情報登録画面（不図示）から行うことができる。また、登録済み部門の制限面数の設定は、ユーザーが、制限面数登録／編集画面１０００の編集ボタン１００７を押下することで表示される部門情報編集画面（不図示）から行うことができる。
【００４９】
ステップＳ１５０１で、部門別ＩＤ管理部７０５は、ユーザーが入力した制限面数の設定値を受信し、受信した設定値を面数管理テーブル１３００の制限面数１３０２に設定する。図１３（ａ）の面数管理テーブル１３００は、部門１３０５の制限面数１３０２が２０００に設定され、部門１３０６の制限面数１３０２は３０００に設定された状態を表す。部門１３０７の制限面数１３０２は設定されていない。
【００５０】
以上説明したように、画像形成装置１１１の制限面数設定処理では、面数管理テーブル１３００の制限面数１３０２に、ユーザーが入力した設定値が設定される。
【００５１】
図１６は、画像形成装置１１１における予約印刷ジョブ（すなわち、予約印刷データ）の留め置き処理のフローチャートを示す。フローチャートの各ステップは、留め置き処理を実行するためのプログラムがＲＡＭ３０２にロードされ、ＣＰＵ３０１によって実行されることで実施される。
【００５２】
ステップＳ１６０１で、印刷データ受付部７０１が、ネットワークＩ／Ｆ３０６を介して、情報処理端末１０１から予約印刷ジョブを受信する。
【００５３】
ステップＳ１６０２で、部門別ＩＤ管理部７０５は、面数管理テーブル１３００を参照し、受信した予約印刷ジョブについて制限面数が設定されているか否かを判定する。具体的には、部門別ＩＤ管理部７０５は、まず、予約印刷データのユーザーＩＤ６０２に基づいて、ユーザー情報管理テーブル９００からユーザーの所属部門の部門ＩＤを特定する。そして、部門別ＩＤ管理部７０５は、特定した部門ＩＤについて、面数管理テーブル１３００に制限面数１３０２が設定されているかどうか判定する。制限面数が設定されている場合は、ステップＳ１６０３へ進み、そうでない場合はステップＳ１６０５へ進む。
【００５４】
ステップＳ１６０３で、部門別ＩＤ管理部７０５は、ステップＳ１６０２で特定したユーザーの所属部門の出力面数１３０３、予約面数１３０４、及び受信した予約印刷データの印刷枚数の和が、制限面数１３０２より少ないか否か判定する。制限面数より少ない場合は、ステップＳ１６０４へ進み、制限面数１３０２を超える場合はステップＳ１６０６へ進む。例えば、ユーザーＩＤ６０２がUser1である予約印刷データを受信した例を説明する。ユーザー認証部７０３は、ユーザー情報管理テーブル９００を参照し、ユーザー名９０１がUser1であるユーザー情報９０６の、部門ＩＤ９０３が「0000001」であることを識別する。次いで、部門別ＩＤ管理部７０５は、面数管理テーブル１３００を参照し、部門ＩＤ１３０１が「0000001」である部門の制限面数１３０２が２０００、出力面数１３０３が１８００、及び予約面数１３０４が０であることを識別する。受信した予約印刷データの印刷面数が１８０である場合、出力面数、予約面数、及び受信した予約印刷データの印刷面数の和は１９８０（１８００＋０＋１８０）となり、制限面数の２０００は超えないと判定される。すなわち、予約印刷データの印刷の実行が可能であると判定される。したがって、この場合はステップＳ１６０４へ進む。一方、受信した予約印刷データの印刷面数が２０１である場合、出力面数、予約面数、及び受信した予約印刷データの印刷面数の和は２００１（１８００＋０＋２０１）となり、制限面数の２０００を超えると判定される。したがって、この場合はステップＳ１６０６へ進む。
【００５５】
ステップＳ１６０４で、部門別ＩＤ管理部７０５は、面数管理テーブル１３００の予約面数１３０４に、予約印刷データの印刷面数を加算する。例えば、予約印刷データのユーザーＩＤ６０２がUser1であり（すなわち、部門ＩＤが「0000001」である）、印刷面数が１８０である場合、面数管理テーブル１３００の部門１３０５の予約面数１３０４に１８０が設定される。図１３（ｂ）の面数管理テーブル１３００は、部門１３０５の予約面数１３０４が１８０に設定された状態を示す。
【００５６】
ステップＳ１６０５で、印刷データ管理部７０２は、受信した予約印刷データを保存し、処理を終了する（すなわち、予約印刷ジョブを留め置く）。より詳細には、印刷データ管理部７０２は、予約印刷データを補助記憶装置３０３に保存し、後述する図１７に示す留め置き印刷ジョブリストに出力方法を「予約印刷」として追加する。
【００５７】
ステップＳ１６０６で、印刷データ管理部７０２は、エラー処理を実施し、終了する。この場合、印刷データ管理部７０２は、受信した予約印刷データの印刷を正常に完了できないため、例えば、エラー処理として、予約印刷データを削除しても良い。また、印刷データ管理部７０２は、予約印刷データの留め置きに失敗したという情報を、予約印刷データを送信した情報処理端末１０１に返信しても良い。また、印刷データ管理部７０２は、ユーザー情報管理テーブル９００に、予約印刷データを送信したユーザーのＥメールアドレス９０２が登録されている場合は、予約印刷データの留め置きに失敗したという情報を、当該Ｅメールアドレス宛てに送信しても良い。
【００５８】
図１７は、印刷データ管理部７０２が補助記憶装置３０３に保存した印刷ジョブを管理するための留め置き印刷ジョブリスト１７００の一例を示す。留め置き印刷ジョブリスト１７００は、補助記憶装置３０３またはＲＡＭ３０２に記憶され、印刷データ管理部７０２が任意のタイミングで情報の読み書きを行う。留め置き印刷ジョブリスト１７００において、受信日時１７０１は、印刷データ受付部７０１が印刷データ６００を受信した日時を示す。ユーザーＩＤ１７０２は、受信した印刷データ６００に含まれるユーザーＩＤ６０２を示す。印刷データ名１７０３は、受信した印刷データ６００に含まれる印刷データ名６０１を示す。出力方法１７０４は、受信した印刷データ６００に設定された出力方法６０３を示す。印刷データ６００の出力方法６０３が予約印刷である場合、留め置き印刷ジョブリスト１７００の出力方法１７０４は「予約印刷」として保存される。印刷データ６００の出力方法６０３が留め置き印刷である場合、留め置き印刷ジョブリスト１７００の出力方法１７０４は「留め置き」として保存される。予約時刻１７０５は、受信した印刷データ６００に含まれる予約時刻６０４を示す。なお、出力方法６０３が留め置き印刷として設定された印刷データ６００については、予約時刻１７０５に、例えば、ＮＵＬＬが設定される。格納場所１７０６は、印刷データ管理部７０２が補助記憶装置３０３に保存した印刷データ６００の格納場所を示す。格納場所１７０６は、例えば、印刷データ６００が保存されたフォルダーのパスで表される。印刷データ名１７０３と格納場所１７０６により、印刷データ管理部７０２は、補助記憶装置３０３に保存された印刷データ６００を一意に特定することができる。留め置き印刷ジョブリスト１７００には、画像形成装置１１１に留め置かれた印刷データ１７１１〜１７１６が示されている。
【００５９】
以上説明したように、画像形成装置１１１における予約印刷ジョブの留め置き処理が行われる。すなわち、予約印刷ジョブは、制限面数内で印刷可能な場合に、補助記憶装置３０３に保存され、留め置き印刷ジョブリスト１７００で管理される。そうすることで、画像形成装置１１１は、印刷面数制限に関するカウントの管理を行う。
【００６０】
（予約印刷ジョブの削除処理）
ここでは、画像形成装置１１１に留め置かれた予約印刷ジョブの削除処理について説明する。
【００６１】
図１８は、画像形成装置１１１における印刷ジョブ管理画面１８００の一例を示す。印刷ジョブ管理画面１８００は、画像形成装置１１１を使用するユーザーを認証した後、操作部３０４に表示される。すなわち、操作部３０４は、印刷ジョブの管理画面表示手段として機能する。
【００６２】
まず、ユーザー認証部７０３が操作部３０４にユーザー認証画面（不図示）を表示し、ユーザーが、表示されたユーザー認証画面に対してユーザーＩＤとパスワード（すなわち、ユーザー認証情報）を入力する。ユーザー認証部７０３は、ユーザーによって入力されたユーザーＩＤとパスワードを用いて、ユーザー認証処理を実施する。
【００６３】
次に、ユーザーからの指示に応じて、ＣＰＵ３０１が印刷ジョブ管理画面１８００を操作部Ｉ／Ｆ３０５を介して操作部３０４に表示する。ユーザーがプリント待ちボタン１８０１を押下すると、印刷データ管理部７０２は、図１７に示した留め置き印刷ジョブリスト１７００から出力方法１７０４が「留め置き」である印刷ジョブのリストを生成し、印刷ジョブ管理画面１８００に表示する。ユーザーがプリント済みボタン１８０２を押下すると、印刷データ管理部７０２は、過去に実行した印刷ジョブのリストを生成し、印刷ジョブ管理画面１８００に表示する。ユーザーが予約印刷ボタン１８０３を押下すると、印刷データ管理部７０２は、図１７に示した留め置き印刷ジョブリスト１７００から出力方法１７０４が「予約印刷」である印刷ジョブのリストを生成し、印刷ジョブ管理画面１８００に表示する。本画面においては、予約印刷データ管理部７０４が予約印刷ジョブに関する処理を管理する。ユーザーが更新ボタン１８０４を押下すると、予約印刷データ管理部７０４は、図１７の留め置き印刷ジョブリスト１７００から出力方法１７０４が「予約印刷」である印刷ジョブを取得し、印刷ジョブ管理画面１８００の表示を更新する。印刷データ名１８０５は、図１７の留め置き印刷ジョブリスト１７００の印刷データ名１７０３を表示する。予約時刻１８０６は、図１７の留め置き印刷ジョブリスト１７００の予約時刻１７０５を表示する。枚数×部数１８０７は、予約印刷データ管理部７０４が予約印刷データの印刷枚数と印刷部数を解析して表示する。ユーザー名８０１は、図１７の留め置き印刷ジョブリスト１７００のユーザーＩＤ１７０２を表示する。ユーザーが、予約印刷ジョブ１８０９〜１８１１のいずれかを選択してからデータ削除ボタン１８１２を押下すると、予約印刷データ管理部７０４は、選択された予約印刷ジョブを削除する。
【００６４】
図１９は、予約印刷ジョブの削除処理のフローチャートを示す。フローチャートの各ステップは、予約印刷ジョブの削除処理を実行するためのプログラムがＲＡＭ３０２にロードされ、ＣＰＵ３０１によって実行されることで実施される。図１９のフローチャートは、図１８の印刷ジョブ管理画面１８００において、ユーザーによって合計印刷面数（枚数×部数）が１８０の予約印刷ジョブ１８０９が選択された後、データ削除ボタン１８１２が押下されることで、開始する。面数管理テーブル１３００は、図１３（ｂ）に示す状態にある。
【００６５】
ステップＳ１９０１で、予約印刷データ管理部７０４は、選択された予約印刷ジョブ１８０９に対応する、留め置きした予約印刷データ１７１２を補助記憶装置３０３から削除する。したがって、印刷ジョブ管理画面１８００からも、予約印刷ジョブ１８０９が削除される。
【００６６】
ステップＳ１９０２で、部門別ＩＤ管理部７０５は、図１３（ｂ）の面数管理テーブル１３００を参照し、削除された予約印刷ジョブ１８０９のユーザーであるUser1の所属部門、すなわち、部門１３０５に、制限面数が設定されているか否か判定する。制限面数が設定されている場合は、ステップＳ１９０３へ進み、そうでない場合は、処理を終了する。
【００６７】
ステップＳ１９０３で、部門別ＩＤ管理部７０５は、面数管理テーブル１３００の予約面数１３０４から、削除した予約印刷ジョブ１８０９の印刷面数を減算し、終了する。具体的には、予約印刷ジョブ１８０９の印刷面数は１８０であるため、図１３（ｂ）の面数管理テーブル１３００の部門１３０５の予約面数１３０４から、１８０を減算する。その結果、部門１３０５の予約面数１３０４は、０となる。図１３（ｃ）の面数管理テーブル１３００は、部門１３０５の予約面数１３０４が０に減算された後の状態を示す。
【００６８】
以上説明したように、画像形成装置１１１に留め置かれた予約印刷ジョブの削除処理が行われる。画像形成装置１１１は、予約印刷ジョブの削除に伴い、当該予約印刷ジョブの印刷面数を予約面数から減算することで、印刷面数制限に関するカウントの管理を行う。
【００６９】
（予約印刷ジョブの実行）
画像形成装置１１１に留め置かれた予約印刷ジョブは、現在時刻がユーザーによって指定された開始時刻（すなわち、予約時刻）に達すると実行され、予約印刷データが印刷される。ここでは、画像形成装置１１１が、留め置かれた予約印刷ジョブを実行し、予約印刷データを印刷する処理について説明する。
【００７０】
図２０は、予約印刷ジョブの実行、すなわち、予約印刷データの印刷処理のフローチャートを示す。フローチャートの各ステップは、印刷処理を実行するためのプログラムがＲＡＭ３０２にロードされ、ＣＰＵ３０１によって実行されることで実施される。
【００７１】
予約印刷データの印刷処理では、予約印刷データ管理部７０４が、定期処理により図１７の留め置き印刷ジョブリスト１７００を参照し、予約時刻に達した予約印刷データを印刷する。あるいは、予約印刷データ管理部７０４がタイマ３１３と連動して予約時刻に達した場合に、自発的に予約印刷データを印刷する形態であってもよい。面数管理テーブル１３００は、図１３（ｂ）に示す状態にある。
【００７２】
ステップＳ２００１で、予約印刷データ管理部７０４は、定期処理を開始し、留め置き印刷ジョブリスト１７００を取得する。
【００７３】
ステップＳ２００２で、予約印刷データ管理部７０４は、タイマ３１３から現在時刻を取得する。ここでは、例えば、現在時刻として2017/06/04 03:00が取得されたものとして、説明を続ける。
【００７４】
ステップＳ２００３で、予約印刷データ管理部７０４は、留め置き印刷ジョブリスト１７００の予約時刻１７０５と、取得した現在時刻から、予約時刻に達した予約印刷データが存在するか否か判定する。予約時刻に達した予約印刷データが存在すると判定された場合は、ステップＳ２００４へ進み、そうでない場合はステップＳ２００９へ進む。取得した現在時刻が2017/06/04 03:00である場合、予約印刷データ１７１２の予約時刻に達しているため、予約時刻に達した予約印刷データが存在すると判定される。
【００７５】
ステップＳ２００４で、予約印刷データ管理部７０４は、予約時刻に達した予約印刷データ１７１２を印刷する。
【００７６】
ステップＳ２００５で、予約印刷データ管理部７０４は、留め置きした予約印刷データ１７１２を補助記憶装置３０３から削除する。
【００７７】
ステップＳ２００６で、部門別ＩＤ管理部７０５は、図１３（ｂ）の面数管理テーブル１３００を参照し、予約印刷データ１７１２のユーザーであるＵｓｅｒ１の所属部門、すなわち、部門１３０５に、制限面数が設定されているか否か判定する。制限面数が設定されている場合は、ステップＳ２００７へ進み、そうでない場合はステップＳ２００９へ進む。
【００７８】
ステップＳ２００７で、部門別ＩＤ管理部７０５は、出力面数１３０３に予約印刷データの印刷枚数を加算する。具体的には、予約印刷データ１７１２の印刷面数は１８０であるため、面数管理テーブル１３００の部門１３０５の出力面数１３０３に、１８０を加算する。加算した結果、出力面数１３０３は１９８０となる。
【００７９】
ステップＳ２００８で、部門別ＩＤ管理部７０５は、予約面数１３０４から、予約印刷データの印刷面数を減算する。具体的には、予約印刷データ１７１２の印刷面数は１８０であるため、面数管理テーブル１３００の部門１３０５の予約面数１３０４から１８０を減算する。減算した結果、予約面数１３０４は０となる。図１３（ｄ）の面数管理テーブル１３００は、出力面数１３０３に、予約印刷データ１７１２の印刷面数が加算され、予約面数１３０４から、予約印刷データ１７１２の印刷面数が減算された後の状態を示す。
【００８０】
ステップＳ２００９で、予約印刷データ管理部７０４は、一定時間（例えば１０秒）待機する。一定時間待機した後、処理は、ステップＳ２００１へ戻る。
【００８１】
以上説明したように、画像形成装置１１１において、予約印刷ジョブの実行、すなわち、予約印刷データの印刷処理が行われる。画像形成装置１１１は、予約印刷データを印刷した後、印刷面数を出力面数に加算し、予約面数から減算することで、印刷面数制限に関するカウントの管理を行う。
【００８２】
（通常印刷ジョブの実行）
画像形成装置１１１は、出力方法として「通常印刷」が指定された通常印刷ジョブを受信すると、留め置き処理を行わずに受信した通常印刷ジョブを実行する。ここでは、画像形成装置１１１が通常印刷ジョブを受信した場合に、留め置き処理を行わずに、通常印刷データを印刷する処理について説明する。
【００８３】
図２１は、通常印刷ジョブの実行、すなわち、通常印刷データの印刷処理のフローチャートを示す。フローチャートの各ステップは、印刷処理を実行するためのプログラムがＲＡＭ３０２にロードされ、ＣＰＵ３０１によって実行されることで実施される。また、図２１のフローチャートは、図１７の留め置き印刷ジョブリスト１７００に示された予約印刷データ１７１２が画像形成装置１１１に留め置かれた状態で開始される。面数管理テーブル１３００は、図１３（ｂ）に示す状態にある。
【００８４】
ステップＳ２１０１で、印刷データ受付部７０１が、ネットワークＩ／Ｆ３０６を介して、通常印刷データ（すなわち、通常印刷ジョブ）を受信する。ここでは、受信した通常印刷データには、ユーザーＩＤ６０２としてUser2が設定され、出力方法６０３として通常印刷）が設定されているものとする。
【００８５】
ステップＳ２１０２で、部門別ＩＤ管理部７０５は、図１３（ｂ）の面数管理テーブル１３００を参照し、User2の所属部門、すなわち、部門１３０５に、制限面数が設定されているか否か判定する。制限面数が設定されている場合は、ステップＳ２１０３へ進み、そうでない場合はステップＳ２１１０へ進む。
【００８６】
ステップＳ２１０３で、部門別ＩＤ管理部７０５は、部門１３０５の制限面数１３０２から、出力面数１３０３及び予約面数１３０４を減算し、出力可能枚数（すなわち、出力可能面数）を算出する。
【００８７】
具体的には、ユーザー認証部７０３は、ユーザー情報管理テーブル９００のユーザー情報９０７を参照し、受信した通常印刷データのユーザーであるUser2の所属部門を識別する。ここでは、部門ＩＤ９０３が「0000001」であることが特定される。そして、部門別ＩＤ管理部７０５は、面数管理テーブル１３００の部門ＩＤ１３０１が「0000001」である部門１３０５を参照し、制限面数１３０２が２０００、出力面数１３０３が１８００、及び予約面数１３０４が１８０であることを特定する。したがって、部門１３０５の出力可能枚数は、２０（２０００−１８００−１８０）となる。
【００８８】
ステップＳ２１０４で、部門別ＩＤ管理部７０５は、算出した出力可能枚数が１以上であるか否か判定する。算出した出力可能枚数が１以上である場合は、ステップＳ２１０５へ進み、そうでない場合はステップＳ２１０９へ進む。
【００８９】
ステップＳ２１０５で、印刷データ管理部７０２は、通常印刷データの印刷ページ（すなわち、印刷面）を１枚、デバイスＩ／Ｆ３０５を介して印字装置３０７へ送信し、印刷を行う。
【００９０】
ステップＳ２１０６で、部門別ＩＤ管理部７０５は、出力面数１３０３に１を加算する。加算した結果、出力面数１３０３は、１８０１（１８００＋１）となる。
【００９１】
ステップＳ２１０７で、部門別ＩＤ管理部７０５は、算出した出力可能枚数から１を減算する。減算した結果、出力可能枚数は、１９（２０−１）となる。
【００９２】
ステップＳ２１０８で、印刷データ管理部７０２は、通常印刷データに次の印刷ページがあるか否か判定する。次の印刷ページがある場合はステップＳ２１０４へ戻り、そうでない場合は処理を終了する。
【００９３】
ステップＳ２１０９で、印刷データ管理部７０２は、エラー処理を実施し、処理を終了する。印刷データ管理部７０２は、エラー処理として、例えば、通常印刷データの印刷をキャンセルし、通常印刷データを削除しても良い。
【００９４】
ステップＳ２１１０で、印刷データ管理部７０２は、通常印刷データの全てのページを、順次デバイスＩ／Ｆ３０５を介して印字装置３０７へ送信して印刷し、処理を終了する。
【００９５】
なお、ステップＳ２１０４からステップＳ２１０８までの処理は、通常印刷データの印刷ページ数分、繰り返される。その際、例えば通常印刷データが２１ページの印刷データであった場合、通常印刷データは２０ページ目まで印刷され、２１ページ目に、ステップＳ２１０４の判定でＮＯとなり、ステップＳ２１０９へ進む。すなわち、印刷データ管理部７０２はエラー処理を実行し、２１ページ目の印刷をキャンセルして、処理を終了する。図１３（ｅ）の面数管理テーブル１３００は、２０ページの通常印刷データが印刷され、出力面数１３０３に２０が加算された後の状態を示す。なお、予約面数１３０４は、１８０のまま保持されている。
【００９６】
その後、予約印刷データ１７１２を印刷する場合、画像形成装置１１１は、図２０のフローチャートに示した予約印刷データの印刷処理を実行する。その際、予約印刷データの出力面数は１８０であるため、画像形成装置１１１は、制限面数１３０２内で全ての印刷ページ（すなわち、印刷面）を印刷することができる。図２０（ｆ）の面数管理テーブル１３００は、予約印刷データ１７１２の印刷が完了し、出力面数１３０３にさらに１８０が加算され、予約面数１３０４から１８０が減算された後の状態を示す。
【００９７】
以上説明したように、画像形成装置１１１は、通常印刷データの印刷処理を行う。画像形成装置１１１は、予約印刷ジョブの後に受信した通常印刷ジョブを実行する際に、予約印刷ジョブの印刷面数（すなわち、予約面数）を考慮した出力可能枚数を算出して、その範囲内で通常印刷ジョブを実行し、通常印刷データを印刷する。すなわち、画像形成装置１１１は、予約印刷ジョブについては、予約印刷ジョブを実行する前に印刷面数制限に関するカウントを行う。したがって、画像形成装置１１１は、留め置かれた予約印刷ジョブを、通常印刷ジョブ実行後の指定された開始時刻に開始し、正常に完了させることができる。
【００９８】
（制限面数機能有効時の印刷を保証する優先度の設定）
上述した処理では、画像形成装置１１１は、予約印刷データ（すなわち、予約印刷ジョブ）を受信した場合、面数管理テーブル１３００の予約面数１３０４に予約印刷データの印刷枚数を加算した。また、通常印刷データを受信した場合は、画像形成装置１１１は、面数管理テーブル１３００を参照し、制限面数１３０２から出力面数１３０３及び予約面数１３０４を減算して出力可能枚数を算出し、出力可能枚数を超えないようにして印刷を行った。そうすることで、画像形成装置１１１は、予約印刷データを受信した後に通常印刷データを受信して印刷した結果、予約印刷データの印刷を行う際に制限面数を超えてしまい、予約印刷データの印刷が正常に完了できなくなることがないように制御していた。一方で、ユーザーが、後で印刷される予約印刷データよりも、通常印刷データの印刷を優先して行いたい場合も考えられる。そこで、画像形成装置１１１が、入稿時間を優先する（すなわち、先に受信した予約印刷データを優先する）か、或いは、印刷実行を優先する（すなわち、後で受信した通常印刷データを優先する）かをユーザーが選択できるようにしてもよい。図２２は、制限面数機能有効時の印刷を保証する優先度の設定画面２２００を示す。画像形成装置１１１のＣＰＵ３０１が、設定画面２２００を操作部Ｉ／Ｆ３０５を介して操作部３０４に表示することで、ユーザーは、入稿時間を優先するか、それとも印刷実行を優先するかを選択することができる。ユーザーが入稿時間優先ボタン２２０２を選択してＯＫボタン２２０８を押下すると、画像形成装置１１１は入稿時間優先で動作する。この場合、画像形成装置１１１は、先に受信した予約印刷データの印刷を優先するため、上述したように予約面数を考慮して出力可能枚数を算出し、後に受信した通常印刷データを印刷する。一方、ユーザーが印刷実行優先ボタン２２０４を選択してＯＫボタン２２０８を押下すると、画像形成装置１１１は印刷実行優先で動作する。この場合、画像形成装置１１１は、後に受信した通常印刷データの印刷を優先するため、後に受信した通常印刷データを受信した後、予約面数を考慮せずに出力可能枚数を算出し、後に受信した通常印刷データの印刷を行う。また、ユーザーがキャンセルボタン２２０６を押下すると、画像形成装置１１１は設定画面２２００を閉じ、設定変更を中止することができる。
【００９９】
以上説明したように、画像形成装置１１１は、ユーザーが選択した優先度の設定に応じて、印刷データの入稿時間あるいは印刷実行を優先して、印刷データを処理することができる。
【０１００】
（印刷ジョブ管理サーバー）
上述した実施形態では、印刷面数制限に関するカウントを、画像形成装置１１１で管理した。一方、印刷面数制限に関するカウントは、ネットワーク１０５を介して画像形成装置１１１に接続された、印刷ジョブの管理装置である管理サーバーで管理してもよい。
【０１０１】
図２３は、本発明の一実施形態に係る画像形成装置１１１及び印刷ジョブ管理サーバー２３０１を含むネットワークの構成を模式的に示す図である。図２３に示したネットワーク構成は、図１のネットワーク構成と比較して、印刷ジョブ管理サーバー２３０１がネットワーク１０５に接続されている点で異なる。印刷ジョブ管理サーバー２３０１は、画像形成装置１１１における印刷枚数制限に関するカウントを管理するため、図１３に示した面数管理テーブル１３００を記憶する。画像形成装置１１１は、印刷ジョブを実行する際、印刷ジョブ管理サーバー２３０１に記憶された面数管理テーブル１３００を参照することで、印刷ジョブの実行を制御することができる。
【０１０２】
このように、印刷枚数制限に関するカウントは、必ずしも印刷ジョブを実行する画像形成装置１１１において管理しなくてもよく、ネットワークジョブのサーバーで管理してもよい。
【０１０３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019051621.tif 000003
【図２】
2019051621.tif 000004
【図３】
2019051621.tif 000005
【図４】
2019051621.tif 000006
【図５】
2019051621.tif 000007
【図６】
2019051621.tif 000008
【図７】
2019051621.tif 000009
【図８】
2019051621.tif 000010
【図９】
2019051621.tif 000011
【図１０】
2019051621.tif 000012
【図１１】
2019051621.tif 000013
【図１２】
2019051621.tif 000014
【図１３】
2019051621.tif 000015
【図１４】
2019051621.tif 000016
【図１５】
2019051621.tif 000017
【図１６】
2019051621.tif 000018
【図１７】
2019051621.tif 000019
【図１８】
2019051621.tif 000020
【図１９】
2019051621.tif 000021
【図２０】
2019051621.tif 000022
【図２１】
2019051621.tif 000023
【図２２】
2019051621.tif 000024
【図２３】
2019051621.tif 000025