(57)【要約】【課題】  プル印刷システムを構成する画像形成装置により、プッシュ方式の印刷ジョブと、プル方式の印刷ジョブと、が混在する複数の印刷ジョブを、効率的に実行可能とする。【解決手段】  一実施形態に係る画像形成装置は、第１の情報処理装置に印刷ジョブデータの取得要求を送信し、前記第１の情報処理装置から応答された前記印刷ジョブデータを印刷ジョブ受信部に送信し、当該印刷ジョブデータに対応する印刷ジョブの実行を管理する印刷管理部と、第２の情報処理装置と、前記印刷管理部と、から送信された前記印刷ジョブデータを受信する前記印刷ジョブ受信部と、前記印刷ジョブ受信部が受信した前記印刷ジョブデータに対応する前記印刷ジョブを実行する画像形成部と、を備え、前記印刷管理部は、前記第２の情報処理装置から前記印刷ジョブデータが送信される場合、前記印刷ジョブ受信部から当該印刷ジョブデータの受信状態を取得する。【選択図】  図１９
2018030352.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された第１の情報処理装置に印刷ジョブデータの取得要求を送信し、前記第１の情報処理装置から応答された前記印刷ジョブデータを印刷ジョブ受信部に送信し、当該印刷ジョブデータに対応する印刷ジョブの実行を管理する印刷管理部と、
前記ネットワークを介して接続された第２の情報処理装置と、前記印刷管理部と、から送信された前記印刷ジョブデータを受信する前記印刷ジョブ受信部と、
前記印刷ジョブ受信部が受信した前記印刷ジョブデータに対応する前記印刷ジョブを実行する画像形成部と、
を備え、
前記印刷管理部は、前記第２の情報処理装置から前記印刷ジョブデータが送信される場合、前記印刷ジョブ受信部から当該印刷ジョブデータの受信状態を取得する
画像形成装置。
【請求項２】
前記印刷管理部は、前記第２の情報処理装置に前記印刷ジョブデータを送信させる印刷ジョブ開始要求を送信し、前記第２の情報処理装置から前記印刷ジョブデータの送信開始を示す印刷ジョブ開始応答を受信したことに応じて、前記印刷ジョブ受信部から当該印刷ジョブデータの受信状態の取得を開始する
請求項１に記載の画像形成装置。
【請求項３】
前記印刷管理部は、前記第１の情報処理装置を介して、前記第２の情報処理装置に前記印刷ジョブ開始要求を送信し、前記第２の情報処理装置から前記印刷ジョブ開始応答を受信する
請求項２に記載の画像形成装置。
【請求項４】
前記印刷管理部は、前記印刷ジョブ受信部が前記第２の情報処理装置から前記印刷ジョブデータを受信している場合、前記第１の情報処理装置に前記印刷ジョブデータの取得要求を送信しない
請求項１乃至請求項３のいずれか１項に記載の画像形成装置。
【請求項５】
ネットワークを介して接続された、第１の情報処理装置、第２の情報処理装置、及び画像形成装置を備える印刷制御システムであって、
前記第１の情報処理装置は、前記画像形成装置から送信された印刷ジョブデータの取得要求に応じて、前記印刷ジョブデータを送信する第１の印刷ジョブ送信部を備え、
前記第２の情報処理装置は、前記画像形成装置に前記印刷ジョブデータを送信する第２の印刷ジョブ送信部を備え、
前記画像形成装置は、前記第１の情報処理装置に前記印刷ジョブデータの前記取得要求を送信し、前記第１の情報処理装置から応答された前記印刷ジョブデータを印刷ジョブ受信部に送信し、当該印刷ジョブデータに対応する印刷ジョブの実行を管理する印刷管理部と、前記第２の情報処理装置及び前記印刷管理部から送信された前記印刷ジョブデータを受信する前記印刷ジョブ受信部と、前記印刷ジョブ受信部が受信した前記印刷ジョブデータに対応する前記印刷ジョブを実行する画像形成部と、
を備え、
前記印刷管理部は、前記第２の情報処理装置から前記印刷ジョブデータが送信される場合、前記印刷ジョブ受信部から当該印刷ジョブデータの受信状態を取得する
印刷制御システム。
【請求項６】
ネットワークを介して接続された、第１の情報処理装置、第２の情報処理装置、及び画像形成装置を備える印刷制御システムが実行する印刷制御方法であって、
前記第１の情報処理装置が、前記画像形成装置から送信された印刷ジョブデータの取得要求に応じて、前記印刷ジョブデータを送信する第１の印刷ジョブ送信工程と、
前記第２の情報処理装置が、前記画像形成装置に前記印刷ジョブデータを送信する第２の印刷ジョブ送信工程と、
前記画像形成装置が、前記第１の情報処理装置に前記印刷ジョブデータの前記取得要求を送信し、前記第１の情報処理装置から応答された前記印刷ジョブデータを印刷ジョブ受信部に送信し、当該印刷ジョブデータに対応する印刷ジョブの実行を管理する印刷管理工程と、前記第２の情報処理装置から送信された前記印刷ジョブデータと、前記印刷管理工程で送信された前記印刷ジョブデータと、を前記印刷ジョブ受信部に受信させる印刷ジョブ受信工程と、前記印刷ジョブ受信工程で受信された前記印刷ジョブデータに対応する前記印刷ジョブを実行する画像形成工程と、
を備え、
前記印刷管理工程において、前記第２の情報処理装置から前記印刷ジョブデータが送信される場合、前記印刷ジョブ受信部から当該印刷ジョブデータの受信状態を取得する
印刷制御方法。
【請求項７】
ネットワークを介して第１の情報処理装置及び第２の情報処理装置と接続されたコンピュータに、
前記第１の情報処理装置に印刷ジョブデータの取得要求を送信し、前記第１の情報処理装置から応答された前記印刷ジョブデータを印刷ジョブ受信部に送信し、当該印刷ジョブデータに対応する印刷ジョブの実行を管理する印刷管理工程と、
前記第２の情報処理装置から送信された前記印刷ジョブデータと、前記印刷管理工程で送信された前記印刷ジョブデータと、を前記印刷ジョブ受信部に受信させる印刷ジョブ受信工程と、前記印刷ジョブ受信工程で受信された前記印刷ジョブデータに対応する前記印刷ジョブを実行する画像形成工程と、
を実行させるためのプログラムであって、
前記印刷管理工程において、前記第２の情報処理装置から前記印刷ジョブデータが送信される場合、前記印刷ジョブ受信部から当該印刷ジョブデータの受信状態を取得する
プログラム。
【請求項８】
ネットワークを介して接続された画像形成装置から送信された印刷ジョブデータの取得要求に応じて、印刷ジョブデータを応答する印刷ジョブ送信部と、
前記ネットワークを介して接続された第２の情報処理装置に前記印刷ジョブデータを前記画像形成装置に送信させる印刷ジョブ開始要求であって、前記印刷ジョブデータの送信先である前記画像形成装置を示す送信先情報を含む前記印刷ジョブ開始要求を、前記画像形成装置から受信し、受信した前記印刷ジョブ開始要求に含まれる前記送信先情報を、自装置を示す前記送信先情報に変更し、変更した前記印刷ジョブ開始要求を前記第２の情報処理装置に送信する連携部と、
を備え、
前記印刷ジョブ送信部は、前記印刷ジョブ開始要求に応じて前記第２の情報処理装置から送信された前記印刷ジョブデータを、前記印刷ジョブ開始要求における変更前の前記送信先情報に基づいて前記画像形成装置に送信する
印刷制御装置。
【請求項９】
前記連携部は、前記印刷ジョブ開始要求を識別する識別情報と、変更前の前記送信先情報とを対応付けて記憶部に記憶させ、
前記印刷ジョブ送信部は、前記記憶部において前記印刷ジョブ開始要求の前記識別情報に対応する前記送信先情報に基づき、受信した前記印刷ジョブデータを前記画像形成装置に送信する
請求項８に記載の印刷制御装置。
【請求項１０】
ネットワークを介して接続された画像形成装置から送信された印刷ジョブデータの取得要求に応じて、印刷ジョブデータを応答する印刷ジョブ送信工程と、
前記ネットワークを介して接続された第２の情報処理装置に前記印刷ジョブデータを前記画像形成装置に送信させる印刷ジョブ開始要求であって、前記印刷ジョブデータの送信先である前記画像形成装置を示す送信先情報を含む前記印刷ジョブ開始要求を、前記画像形成装置から受信し、受信した前記印刷ジョブ開始要求に含まれる前記送信先情報を、自装置を示す前記送信先情報に変更し、変更した前記印刷ジョブ開始要求を前記第２の情報処理装置に送信する連携工程と、
を備え、
前記印刷ジョブ送信工程において、前記印刷ジョブ開始要求に応じて前記第２の情報処理装置から送信された前記印刷ジョブデータを、前記印刷ジョブ開始要求における変更前の前記送信先情報に基づいて前記画像形成装置に送信する
印刷制御方法。
【請求項１１】
ネットワークを介して画像形成装置及び第２の情報処理装置と接続されたコンピュータに、
前記画像形成装置から送信された印刷ジョブデータの取得要求に応じて、印刷ジョブデータを応答する印刷ジョブ送信工程と、
前記第２の情報処理装置に前記印刷ジョブデータを前記画像形成装置に送信させる印刷ジョブ開始要求であって、前記印刷ジョブデータの送信先である前記画像形成装置を示す送信先情報を含む前記印刷ジョブ開始要求を、前記画像形成装置から受信し、受信した前記印刷ジョブ開始要求に含まれる前記送信先情報を、自装置を示す前記送信先情報に変更し、変更した前記印刷ジョブ開始要求を前記第２の情報処理装置に送信する連携工程と、
を実行させるためのプログラムであって、
前記印刷ジョブ送信工程において、前記印刷ジョブ開始要求に応じて前記第２の情報処理装置から送信された前記印刷ジョブデータを、前記印刷ジョブ開始要求における変更前の前記送信先情報に基づいて前記画像形成装置に送信する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、印刷制御装置、印刷制御システム、印刷制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置及び印刷サーバなどにより、プル方式の印刷機能を提供するプルプリントシステムが知られている。従来のプル方式の印刷機能では、画像形成装置は、ユーザの指示に応じて印刷サーバに対して印刷ジョブデータの取得を要求し、その取得要求の応答として受信した印刷ジョブデータに対応する印刷ジョブの実行を制御する。このため、画像形成装置は、ユーザが複数の印刷ジョブの印刷を指示した場合であっても、印刷ジョブの実行の進行状況を把握しながら、印刷ジョブを所望の順番で順序良く実行することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のプル方式の印刷機能では、プッシュ方式の印刷機能との連携が考慮されていなかった。このため、プル方式の印刷機能は、プッシュ印刷サーバからプッシュ方式で受信した印刷ジョブデータに応じた印刷ジョブの進行状況を把握することができなかった。この結果、プッシュ方式の印刷ジョブと、プル方式の印刷ジョブと、が混在するジョブを実行するときに、効率的に実行することができなかった。
【０００４】
本発明は、上記の課題に鑑みてなされたものであり、プル印刷システムを構成する画像形成装置により、プッシュ方式の印刷ジョブと、プル方式の印刷ジョブと、が混在する複数の印刷ジョブを、効率的に実行可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
一実施形態に係る画像形成装置は、ネットワークを介して接続された第１の情報処理装置に印刷ジョブデータの取得要求を送信し、前記第１の情報処理装置から応答された前記印刷ジョブデータを印刷ジョブ受信部に送信し、当該印刷ジョブデータに対応する印刷ジョブの実行を管理する印刷管理部と、前記ネットワークを介して接続された第２の情報処理装置と、前記印刷管理部と、から送信された前記印刷ジョブデータを受信する前記印刷ジョブ受信部と、前記印刷ジョブ受信部が受信した前記印刷ジョブデータに対応する前記印刷ジョブを実行する画像形成部と、を備え、前記印刷管理部は、前記第２の情報処理装置から前記印刷ジョブデータが送信される場合、前記印刷ジョブ受信部から当該印刷ジョブデータの受信状態を取得する。
【発明の効果】
【０００６】
本発明の各実施形態によれば、プル印刷システムを構成する画像形成装置により、プッシュ方式の印刷ジョブと、プル方式の印刷ジョブと、が混在する複数の印刷ジョブを、効率的に実行することができる。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態に係る印刷制御システムの一例を示す図。
【図２】画像形成装置のハードウェア構成の一例を示す図。
【図３】プル印刷サーバのハードウェア構成の一例を示す図。
【図４】クライアント端末のハードウェア構成の一例を示す図。
【図５】画像形成装置の機能構成の一例を示す図。
【図６】プル印刷サーバの機能構成の一例を示す図。
【図７】クライアント端末の機能構成の一例を示す図。
【図８】プッシュ印刷サーバの機能構成の一例を示す図。
【図９】印刷ジョブテーブルの一例を示す図。
【図１０】サーバ情報テーブルの一例を示す図。
【図１１】ユーザ情報テーブルの一例を示す図。
【図１２】印刷ジョブデータの蓄積処理の一例を示すフローチャート。
【図１３】印刷ジョブの実行処理の概要を示すフローチャート。
【図１４】印刷ジョブ一覧の表示画面の一例を示す図。
【図１５】印刷ジョブ一覧の生成処理の一例を示すフローチャート。
【図１６】印刷ジョブ一覧の一例を示す図。
【図１７】印刷ジョブの実行処理の一例を示すフローチャート。
【図１８】プル印刷サーバの印刷ジョブを実行する場合の情報の流れを示す図。
【図１９】プッシュ印刷サーバの印刷ジョブを実行する場合の情報の流れを示す図。
【図２０】第２実施形態に係る印刷制御システムの一例を示す図。
【図２１】クライアント端末の機能構成の一例。
【図２２】第３実施形態における印刷ジョブの実行処理の一例を示すフローチャート。
【図２３】プッシュ印刷サーバの印刷ジョブを実行する場合の情報の流れを示す図。
【発明を実施するための形態】
【０００８】
以下、本発明の各実施形態について、添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に関して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重畳した説明を省略する。
【０００９】
（第１実施形態）
第１実施形態に係る印刷制御システムについて、図１〜図１９を参照して説明する。まず、本実施形態に係る印刷制御システムの構成について説明する。
【００１０】
図１は、本実施形態に係る印刷制御システムの一例を示す図である。図１の印刷制御システムは、画像形成装置１と、プル印刷サーバ２（第１の情報処理装置）と、クライアント端末３と、プッシュ印刷サーバ４Ａ，４Ｂ（第２の情報処理装置）と、ネットワーク５と、を備える。
【００１１】
画像形成装置１は、印刷機能を備える。画像形成装置１は、例えば、プリンタ装置や、プリンタ装置を備えた複合機などである。画像形成装置１は、プル印刷サーバ２及びプッシュ印刷サーバ４Ａ，４Ｂから印刷ジョブデータを受信し、受信した印刷ジョブデータに応じた印刷ジョブを実行する。
【００１２】
印刷ジョブデータは、印刷データと、印刷ジョブ情報と、を含むデータである。印刷データは、印刷対象となる画像データである。印刷ジョブ情報は、印刷ジョブの属性を示す情報である。印刷ジョブとは、印刷ジョブデータに含まれる印刷データを、印刷ジョブデータに含まれる印刷ジョブ情報に従って印刷する処理のことである。なお、印刷ジョブ情報について、詳しくは後述する。
【００１３】
プル印刷サーバ２は、クライアント端末３から受信した印刷ジョブデータを蓄積するサーバコンピュータである。プル印刷サーバ２は、画像形成装置１からの要求に応じて、蓄積した印刷ジョブデータを画像形成装置１に送信する。図１の例では、プル印刷サーバ２は、ネットワーク５を介して画像形成装置１に接続されているが、画像形成装置１に搭載されていてもよい。
【００１４】
クライアント端末３は、ユーザの操作に応じて印刷ジョブデータを生成するクライアントコンピュータである。クライアント端末３は、生成した印刷ジョブデータを、プル印刷サーバ２やプッシュ印刷サーバ４Ａ，４Ｂに送信する。
【００１５】
プッシュ印刷サーバ４Ａ，４Ｂは、クライアント端末３から受信した印刷ジョブデータを蓄積するサーバコンピュータである。プッシュ印刷サーバ４Ａ，４Ｂは、画像形成装置１からの要求に応じて、蓄積した印刷ジョブデータを画像形成装置１に送信する。図１の例では、印刷制御システムは、２つのプッシュ印刷サーバ４Ａ，４Ｂを備えるが、１つ又は３つ以上のプッシュ印刷サーバを備えてもよい。以下では、印刷制御システムに含まれるプッシュ印刷サーバを、プッシュ印刷サーバ４と総称する。
【００１６】
ネットワーク５は、プル印刷サーバ２、クライアント端末３、及びプッシュ印刷サーバ４を、相互に接続する。ネットワーク５は、例えば、無線又は有線のＬＡＮ（Local Area Network）である。
【００１７】
本実施形態では、図１に破線で示すように、画像形成装置１と、プル印刷サーバ２と、クライアント端末３と、がプル印刷システム６を構成している。プル印刷システム６は、画像形成装置１が、ユーザの指示に応じて印刷ジョブデータの取得要求をプル印刷サーバ２に送信し、取得要求の応答としてプル印刷サーバ２から印刷ジョブデータを受信し、印刷ジョブを実行するシステムである。このような印刷方式を、プル方式という。プル印刷サーバ２は、このプル方式に対応した印刷サーバである。
【００１８】
これに対して、プッシュ印刷サーバ４は、画像形成装置１と共にプッシュ印刷システムを構成する。プッシュ印刷サーバ４は、外部から印刷ジョブデータを取得するためのインタフェースを備えていないため、画像形成装置１がプッシュ印刷サーバ４に印刷ジョブデータの取得を要求できない。従って、プッシュ印刷システムは、プル印刷システムとは異なり、画像形成装置１が、印刷ジョブデータの取得要求をプッシュ印刷サーバ４に送信せずに、プッシュ印刷サーバ４から送信された印刷ジョブデータを受信し、印刷ジョブを実行するシステムである。このような印刷方式をプッシュ方式という。プッシュ印刷サーバ４は、このプッシュ方式に対応した印刷サーバである。本実施形態において、プッシュ印刷サーバ４は、プル印刷システム６に対する外部サーバに相当する。
【００１９】
次に、画像形成装置１、プル印刷サーバ２、及びクライアント端末３のハードウェア構成について説明する。なお、プッシュ印刷サーバ４のハードウェア構成は、プル印刷サーバ２と同様であるため、説明を省略する。
【００２０】
図２は、本実施形態に係る画像形成装置１のハードウェア構成の一例を示す図である。図２の画像形成装置１は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、通信インタフェース１０４と、操作パネル１０５と、プリンタ装置１０６と、バス１０７と、を備える。
【００２１】
ＣＰＵ１０１は、プログラムを実行することにより、各種の演算及び制御を実行し、画像形成装置１の機能を実現させる。ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラムを格納する。ＲＡＭ１０３は、ＣＰＵ１０１がプログラムを実行するための作業領域を提供する。また、ＲＡＭ１０３は、印刷ジョブデータなどの各種のデータを記憶する。通信インタフェース１０４は、画像形成装置１をネットワーク５に接続する。操作パネル１０５は、画像形成装置１の入出力装置である。操作パネル１０５は、例えば、タッチパネル、液晶ディスプレイ、及び操作キーなどにより構成される。プリンタ装置１０６は、ＣＰＵ１０１からの指示に従って、印刷ジョブを実行する。プリンタ装置１０６は、レーザ方式であってもよいし、インクジェット方式であってもよい。バス１０７は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、通信インタフェース１０４、及び操作パネル１０５を相互に接続する。
【００２２】
図３は、プル印刷サーバ２のハードウェア構成の一例を示す図である。図３のプル印刷サーバ２は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、通信インタフェース２０４と、ＨＤＤ（Hard Disk Drive）２０５と、バス２０６と、を備える。
【００２３】
ＣＰＵ２０１は、プログラムを実行することにより、各種の演算及び制御を実行し、プル印刷サーバ２の機能を実現させる。ＲＯＭ２０２は、ＣＰＵ２０１が実行するプログラムを格納する。ＲＡＭ２０３は、ＣＰＵ１０１がプログラムを実行するための作業領域を提供する。通信インタフェース２０４は、プル印刷サーバ２をネットワーク５に接続する。ＨＤＤ２０５は、クライアント端末３から受信した印刷ジョブデータを蓄積する。バス２０６は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、通信インタフェース２０４、及びＨＤＤ２０５を相互に接続する。
【００２４】
図４は、クライアント端末３のハードウェア構成の一例を示す図である。図４のクライアント端末３は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、通信インタフェース３０４と、ＨＤＤ３０５と、表示装置３０６と、入力装置３０７と、バス３０８と、を備える。
【００２５】
ＣＰＵ３０１は、プログラムを実行することにより、各種の演算及び制御を実行し、クライアント端末３の機能を実現させる。ＲＯＭ３０２は、ＣＰＵ３０１が実行するプログラムを格納する。ＲＡＭ３０３は、ＣＰＵ３０１がプログラムを実行するための作業領域を提供する。通信インタフェース３０４は、クライアント端末３をネットワーク５に接続する。ＨＤＤ３０５は、各種のデータを蓄積する。表示装置３０６は、例えば、液晶ディスプレイ、プラズマディスプレイ、ブラウン管ディスプレイなどである。入力装置３０７は、例えば、マウス、キーボード、タッチパネルなどである。バス３０８は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、通信インタフェース３０４、ＨＤＤ３０５、表示装置３０６、及び入力装置３０７を相互に接続する。
【００２６】
次に、画像形成装置１、プル印刷サーバ２、クライアント端末３、及びプッシュ印刷サーバ４の機能構成について説明する。
【００２７】
図５は、本実施形態に係る画像形成装置１の機能構成の一例を示す図である。図５の画像形成装置１は、印刷管理部１１と、印刷ジョブ受信部１２と、画像形成部１３と、を備える。これらの各機能構成は、ＣＰＵ１０１がプログラムを実行することにより実現される。
【００２８】
印刷管理部１１は、印刷ジョブデータの取得要求をプル印刷サーバ２に送信し、取得要求の応答としてプル印刷サーバ２から印刷ジョブデータを受信し、プル方式の印刷ジョブの進行状況を把握し、各印刷ジョブの進行状況に応じて、印刷ジョブの実行を管理する。すなわち、印刷管理部１１は、プル方式の印刷ジョブの実行を管理する。一方で、印刷管理部１１は、プッシュ方式の印刷ジョブデータを受信せず、本実施形態では、プッシュ方式の印刷ジョブの進行状況を直接的には把握しない。印刷ジョブ受信部１２は、印刷ジョブデータを受信し、受信した印刷ジョブデータを画像形成部１３に送信する。印刷ジョブ受信部１２は、画像形成部１３の受信ポートに相当する。印刷ジョブ受信部１２は、プッシュ印刷サーバ４からプッシュ方式の印刷ジョブデータを受信し、印刷管理部１１からプル方式の印刷ジョブデータを受信する。画像形成部１３は、印刷ジョブ受信部１２から受信した印刷ジョブデータに、印刷ジョブを実行可能とするための所定の処理を実行する。また、画像形成部１３は、プリンタ装置１０６を制御し、プリンタ装置１０６に印刷ジョブを実行させる。
【００２９】
図６は、本実施形態に係るプル印刷サーバ２の機能構成の一例を示す図である。図６のプル印刷サーバ２は、印刷ジョブ受信部２１と、印刷ジョブ蓄積部２２と、情報管理部２３と、印刷ジョブ送信部２４（第１の印刷ジョブ送信部）と、サーバ連携部２５と、を備える。これらの各機能構成は、ＣＰＵ３０１がプログラムを実行することにより実現される。
【００３０】
印刷ジョブ受信部２１は、クライアント端末３から印刷ジョブデータを受信する。印刷ジョブ蓄積部２２は、印刷ジョブ受信部２１が受信した印刷ジョブデータを蓄積する。
【００３１】
情報管理部２３は、印刷ジョブ受信部２１が受信した印刷ジョブデータに応じた印刷ジョブを登録する。具体的には、情報管理部２３は、印刷ジョブテーブルを備え、この印刷ジョブテーブルに、印刷ジョブ受信部２１が受信した印刷ジョブデータに含まれる印刷ジョブ情報を格納する。また、情報管理部２３は、サーバ情報テーブルと、ユーザ情報テーブルと、を備える。また、情報管理部２３は、画像形成装置１からの要求に応じて、印刷ジョブ一覧を生成する。印刷ジョブテーブル、サーバ情報テーブル、ユーザ情報テーブル、及び印刷ジョブ一覧について、詳しくは後述する。
【００３２】
印刷ジョブ送信部２４は、画像形成装置１からの印刷ジョブ取得要求に応じて、印刷ジョブ蓄積部２２に蓄積された印刷ジョブデータを画像形成装置１に送信する。
【００３３】
サーバ連携部２５は、プル印刷システム６とプッシュ印刷サーバ４とを連携させる。本実施形態において、サーバ連携部２５は、画像形成装置１からプッシュ印刷サーバ４宛ての印刷ジョブ開始要求を受信し、受信した印刷ジョブ開始要求をプッシュ印刷サーバ４に応じた形式に変換する。そして、サーバ連携部２５は、変換した印刷ジョブ開始要求をプッシュ印刷サーバ４に送信する。サーバ連携部２５は、印刷ジョブ開始要求を変換するための変換ロジック（コネクタ）を、印刷制御システムに含まれるプッシュ印刷サーバ４毎に備える。サーバ連携部２５に変換ロジックを追加することにより、印刷制御システムに新たなプッシュ印刷サーバ４を追加することができる。
【００３４】
図７は、本実施形態に係るクライアント端末３の機能構成の一例を示す図である。図７のクライアント端末３は、印刷ジョブ生成部３１と、印刷ジョブ送信部３２と、を備える。これらの各機能構成は、ＣＰＵ３０１がプログラムを実行することにより実現される。
【００３５】
印刷ジョブ生成部３１は、ユーザから入力された情報に応じて、印刷ジョブデータを生成する。印刷ジョブ送信部３２は、印刷ジョブ生成部３１が生成した印刷ジョブデータを、プル印刷サーバ２に送信する。
【００３６】
図８は、本実施形態に係るプッシュ印刷サーバ４の機能構成の一例を示す図である。図８のプッシュ印刷サーバ４は、印刷ジョブ受信部４１と、印刷ジョブ蓄積部４２と、情報管理部４３と、印刷ジョブ送信部４４（第２の印刷ジョブ送信部）と、を備える。これらの各機能構成は、プッシュ印刷サーバ４のＣＰＵがプログラムを実行することにより実現される。
【００３７】
印刷ジョブ受信部４１は、クライアント端末３やプル印刷システム６の外部のクライアント端末などから印刷ジョブデータを受信する。印刷ジョブ蓄積部４２は、印刷ジョブ受信部４１が受信した印刷ジョブデータを蓄積する。
【００３８】
情報管理部４３は、印刷ジョブ受信部４１が受信した印刷ジョブデータに応じた印刷ジョブを登録する。具体的には、情報管理部４３は、印刷ジョブテーブルを備え、この印刷ジョブテーブルに、印刷ジョブ受信部４１が受信した印刷ジョブデータに含まれる印刷ジョブ情報を格納する。印刷ジョブテーブルについて、詳しくは後述する。
【００３９】
印刷ジョブ送信部４４は、画像形成装置１からの印刷ジョブ開始要求に応じて、印刷ジョブ蓄積部４２に蓄積された印刷ジョブデータを画像形成装置１に送信する。
【００４０】
図９は、情報管理部２３，４３が備える印刷ジョブテーブルの一例を示す図である。図９の例では、各印刷ジョブの印刷ジョブ情報には、ジョブＩＤと、属性情報と、が含まれる。ジョブＩＤは、印刷ジョブの識別子である。属性情報は、印刷ジョブの属性を示す情報であり、ジョブ名と、部数と、ページ数と、カラーと、ユーザＩＤと、を含む。カラーは、印刷ジョブがモノクロ印刷であるかカラー印刷であるかを示す。ユーザＩＤは、印刷ジョブを登録したユーザのＩＤを示す。例えば、ジョブＩＤがＪ１の印刷ジョブは、ジョブ名がａａａ．ｔｘｔであり、部数が１部であり、ページ数が１０ページであり、カラーがＢ＆Ｗ（モノクロ）である。図９のように、印刷ジョブテーブルに印刷ジョブ情報を格納することを、印刷ジョブを登録するという。なお、属性情報は、上記の例に限られない。
【００４１】
図１０は、情報管理部２３が備えるサーバ情報テーブルの一例を示す図である。サーバ情報テーブルは、プル印刷システム６に接続されたプッシュ印刷サーバ４を管理するためのテーブルであり、各プッシュ印刷サーバ４のサーバ情報をそれぞれ格納する。図１０の例では、各プッシュ印刷サーバ４のサーバ情報には、ジョブＩＤと、アドレスと、コネクタと、が含まれる。ジョブＩＤは、プッシュ印刷サーバ４の識別子である。アドレスは、プッシュ印刷サーバ４のＩＰアドレスである。コネクタは、プル印刷サーバ２がプッシュ印刷サーバ４との連携に利用するインタフェースである。例えば、ジョブＩＤがＳ１のプッシュ印刷サーバ４は、アドレスがｘｘｘ．ｘｘｘ．ｘｘｘ．ｘｘｘであり、コネクタがＣｏｎｎｅｃｔｏｒＡである。
【００４２】
図１１は、情報管理部２３が備えるユーザ情報テーブルの一例を示す図である。ユーザ情報テーブルは、印刷制御システムを利用するユーザを管理するためのテーブルであり、各ユーザのユーザ情報をそれぞれ格納する。図１１の例では、各ユーザのユーザ情報には、ユーザＩＤと、利用サーバＩＤと、が含まれる。ユーザＩＤは、ユーザの識別子である。利用サーバＩＤは、ユーザが利用するサーバとして予め登録されたサーバのＩＤである。例えば、ユーザＩＤがＵ１のユーザは、利用サーバＩＤがＳ１，Ｓ３である。
【００４３】
続いて、本実施形態における印刷制御システムの動作について説明する。以下では、印刷ジョブデータの蓄積と、印刷ジョブの実行と、についてそれぞれ説明する。
【００４４】
図１２は、クライアント端末３からプル印刷サーバ２への印刷ジョブデータの蓄積処理の一例を示すフローチャートである。図１２のステップＳ１０１，Ｓ１０２，Ｓ１０７は、クライアント端末３による処理である。図１２のステップＳ１０３〜Ｓ１０６は、プル印刷サーバ２による処理である。なお、プッシュ印刷サーバ４への印刷ジョブデータの蓄積処理は、図１２と同様であるため、説明を省略する。
【００４５】
ユーザが、クライアント端末３の入力装置３０７を操作して、クライアント端末３に印刷ジョブデータの蓄積処理の実行を指示すると、図１２の蓄積処理が開始する。蓄積処理が開始すると、クライアント端末３の印刷ジョブ生成部３１が、ユーザの指示に応じた印刷ジョブデータを生成する（ステップＳ１０１）。上述の通り、印刷ジョブデータには、印刷データと、印刷ジョブ情報と、が含まれる。印刷ジョブ生成部３１は、生成した印刷ジョブデータを印刷ジョブ送信部３２に渡す。印刷ジョブ送信部３２は、印刷ジョブデータを受け取ると、受け取った印刷ジョブデータをプル印刷サーバ２に送信する（ステップＳ１０２）。
【００４６】
プル印刷サーバ２の印刷ジョブ受信部２１は、ネットワーク５を介して、クライアント端末３が送信した印刷ジョブデータを受信する（ステップＳ１０３）。印刷ジョブ受信部２１は、受信した印刷ジョブデータを、印刷ジョブ蓄積部２２に蓄積する（ステップＳ１０４）。また、印刷ジョブ受信部２１は、受信した印刷ジョブデータを、情報管理部２３に渡す。
【００４７】
情報管理部２３は、印刷ジョブデータを受け取ると、そこに含まれる印刷ジョブ情報を、印刷ジョブテーブルに格納する。すなわち、情報管理部２３は、印刷ジョブデータに対応する印刷ジョブを、プル印刷サーバ２に登録する（ステップＳ１０５）。情報管理部２３は、印刷ジョブの登録後、登録結果をクライアント端末３に送信する（ステップＳ１０６）。
【００４８】
クライアント端末３は、ネットワーク５を介して、プル印刷サーバ２が送信した登録結果を受信する（ステップＳ１０７）。クライアント端末３が登録結果を受信すると、印刷ジョブデータの蓄積処理が終了する。
【００４９】
図１３は、画像形成装置１による印刷ジョブの実行処理の概要を示すフローチャートである。
【００５０】
まず、画像形成装置１は、ユーザ認証を実行する（ステップＳ２０１）。具体的には、画像形成装置１は、ユーザに、ユーザＩＤやパスワードなどの認証情報の入力を要求する。認証情報は、ユーザにより画像形成装置１の操作パネル１０５から入力されてもよいし、認証情報を送信可能なユーザ端末から近距離無線通信などを利用して送信されてもよい。
【００５１】
画像形成装置１は、入力された認証情報に基づいて、ユーザ認証を実行する。ユーザ認証は、入力されたユーザＩＤと、そのユーザＩＤを有するユーザが利用可能な画像形成装置１のＩＤと、が対応づけられたテーブルを参照することにより行われる。
【００５２】
なお、画像形成装置１は、ネットワーク５を介して接続された外部の認証サーバを利用して、ユーザ認証を実行してもよい。この場合、画像形成装置１は、ユーザから入力された認証情報を認証サーバに送信し、認証サーバから認証結果を受信すればよい。
【００５３】
ユーザ認証が失敗した場合（ステップＳ２０２のＮＯ）、印刷ジョブの実行処理は終了する。一方、ユーザ認証が成功した場合（ステップＳ２０２のＹＥＳ）、ユーザが画像形成装置１にログインする。ユーザがログインすると、画像形成装置１は、操作パネル１０５にログイン画面を表示する。
【００５４】
ユーザが、操作パネル１０５に表示されたメニューの中から、印刷ジョブ一覧の表示メニューを選択すると、印刷管理部１１は、プル印刷サーバ２に一覧取得要求を送信する（ステップＳ２０３）。一覧取得要求には、ログイン中のユーザのＩＤが含まれる。プル印刷サーバ２は、一覧取得要求を受信すると、ログイン中のユーザがプル印刷サーバ２及びプッシュ印刷サーバ４に登録した印刷ジョブの一覧である印刷ジョブ一覧を生成し、生成した印刷ジョブ一覧を印刷管理部１１に返信する。なお、印刷ジョブ一覧の生成処理について、詳しくは後述する。
【００５５】
印刷管理部１１は、プル印刷サーバ２が送信した印刷ジョブ一覧を受信し（ステップＳ２０４）、受信した印刷ジョブ一覧を、操作パネル１０５に表示させる（ステップＳ２０５）。
【００５６】
図１４は、操作パネル１０５に表示される印刷ジョブ一覧の表示画面の一例を示す図である。図１４の表示画面には、表示画面のタイトル（Ｔｉｔｌｅ）と、全選択ボタン（全選択）と、ジョブ数と、更新ボタン（更新）と、が表示されている。
【００５７】
全選択ボタンは、印刷ジョブ一覧に含まれる全ての印刷ジョブを選択するためのボタンである。ジョブ数は、印刷ジョブ一覧に含まれる印刷ジョブの総数である。更新ボタンは、表示画面を更新するためのボタンである。
【００５８】
また、図１４の表示画面には、選択ジョブ数と、削除ボタン（削除）と、設定ボタン（設定）と、印刷ボタン（印刷）と、が表示されている。
【００５９】
選択ジョブ数は、ユーザが選択している印刷ジョブの総数である。削除ボタンは、選択中の印刷ジョブの中から、任意の印刷ジョブを削除するためのボタンである。設定ボタンは、選択された印刷ジョブを実行する際に利用される各種のパラメータ（例えば、印刷ジョブを実行する順番）を設定するためのボタンである。印刷ボタンは、選択された印刷ジョブを実行するためのボタンである。
【００６０】
また、図１４の表示画面には、印刷ジョブ一覧として、印刷ジョブ一覧に含まれる各印刷ジョブに対応する印刷ジョブボタンが表示されている。印刷ジョブボタンは、ユーザが個々の印刷ジョブを選択するためのボタンである。図１４の例では、各印刷ジョブの印刷ジョブボタンには、その印刷ジョブのジョブ名と、登録日時と、ページ数（Ｐａｇｅ）と、部数（Ｑｕａｎｔｉｔｙ）と、面数と、カラーと、登録先と、が表示されている。面数における、１Ｓｉｄｅｄは片面印刷を示し、２Ｓｉｄｅｄは両面印刷を示す。カラーにおける、Ｂ＆Ｗはモノクロ印刷を示し、ＣＯＬＯＲはカラー印刷を示す。登録先における、Ｓｅｒｖｅｒは登録先がプル印刷サーバ２であることを示し、Ｅｘｔｅｒｎａｌ  Ｓｅｒｖｅｒは登録先がプッシュ印刷サーバ４であることを示し、Ｃｌｉｅｎｔは登録先がクライアント端末３であることを示す。登録先にクライアント端末３が含まれるのは、印刷ジョブデータをクライアント端末３にも蓄積可能な場合を想定しているためである。
【００６１】
図１４のような表示画面が操作パネル１０５に表示されると、ユーザは、印刷ジョブボタン、全選択ボタン、及び削除ボタンなどを操作して、表示された印刷ジョブ一覧の中から、実行する１つ又は複数の印刷ジョブを選択する（ステップＳ２０６）。図１４の例では、選択ジョブ数が１０であり、全ての印刷ジョブが選択されている。
【００６２】
ユーザが、印刷ジョブを選択した後、印刷ボタンを操作すると、画像形成装置１は、ユーザにより選択された印刷ジョブを実行する（ステップＳ２０７）。なお、印刷ジョブの実行処理について、詳しくは後述する。
【００６３】
図１５は、印刷ジョブ一覧の生成処理の一例を示すフローチャートである。図１５のステップＳ３０１〜Ｓ３０３，Ｓ３０７〜Ｓ３０９は、プル印刷サーバ２による処理である。図１５のステップＳ３０４〜Ｓ３０６は、プッシュ印刷サーバ４による処理である。図１５の生成処理は、図１３のステップＳ２０３と、ステップＳ２０４と、の間に実行される。
【００６４】
画像形成装置１がプル印刷サーバ２に一覧取得要求を送信すると（ステップＳ２０３）、プル印刷サーバ２の情報管理部２３が、この一覧取得要求を受信する（ステップＳ３０１）。情報管理部２３は、一覧取得要求を受信すると、印刷ジョブテーブルを参照して、ユーザＩＤが、一覧取得要求に含まれるユーザＩＤと一致する印刷ジョブ情報を抽出する（ステップＳ３０２）。こうして抽出された印刷ジョブ方法は、ユーザがプル印刷サーバ２に登録した印刷ジョブの一覧に相当する。
【００６５】
次に、情報管理部２３は、ユーザ情報テーブルを参照し、一覧取得要求に含まれるユーザＩＤを有するユーザの、利用サーバＩＤを取得する。そして、情報管理部２３は、取得したＩＤを有するプッシュ印刷サーバ４に、一覧取得要求を送信する（ステップＳ３０３）。
【００６６】
プル印刷サーバ２がプッシュ印刷サーバ４に一覧取得要求を送信すると、プッシュ印刷サーバ４の情報管理部４３が、この一覧取得要求を受信する（ステップＳ３０４）。情報管理部４３は、一覧取得要求を受信すると、印刷ジョブテーブルを参照して、ユーザＩＤが、一覧取得要求に含まれるユーザＩＤと一致する印刷ジョブ情報を抽出する（ステップＳ３０５）。こうして抽出された印刷ジョブ情報は、ユーザがプッシュ印刷サーバ４に登録した印刷ジョブの一覧に相当する。その後、情報管理部４３は、抽出した印刷ジョブ情報を、プル印刷サーバ２に送信する（ステップＳ３０６）。
【００６７】
プッシュ印刷サーバ４がプル印刷サーバ２に印刷ジョブ情報を送信すると、プル印刷サーバ２の情報管理部２３が、この印刷ジョブ情報を受信する（ステップＳ３０７）。そして、情報管理部２３は、プッシュ印刷サーバ４から受信した印刷ジョブ情報と、ステップＳ３０２で抽出した印刷ジョブ情報と、に基づいて、印刷ジョブ一覧を生成する（ステップＳ３０８）。
【００６８】
情報管理部２３は、例えば、プッシュ印刷サーバ４から受信した印刷ジョブ情報と、ステップＳ３０２で抽出した印刷ジョブ情報と、を統合し、各印刷ジョブに蓄積先アドレス及び蓄積先サーバＩＤを追加することにより、印刷ジョブ一覧を生成する。蓄積先アドレスは、印刷ジョブデータが蓄積されたサーバのＩＰアドレスである。蓄積先サーバＩＤは、印刷ジョブデータが蓄積されたサーバの識別子である。
【００６９】
図１６は、プル印刷サーバ２により生成された印刷ジョブ一覧の一例を示す図である。図１６は、ユーザＩＤがＵ１であるユーザの印刷ジョブ一覧を示している。図１６において、Ｓ０は、プル印刷サーバ２のＩＤであり、Ｓ３は、ユーザが利用するプッシュ印刷サーバ４のＩＤである。
【００７０】
図１６の印刷ジョブ一覧は、上述のように、ユーザがプル印刷サーバ２及びプッシュ印刷サーバ４に登録した印刷ジョブの印刷ジョブ情報を統合し、蓄積先アドレス及び蓄積先サーバＩＤが追加することにより生成されている。このように、印刷ジョブ一覧に蓄積先アドレス及び蓄積先サーバＩＤを追加することにより、各サーバに登録された印刷ジョブのＩＤが重複している場合であっても、各印刷ジョブを識別することができる。
【００７１】
情報管理部２３は、図１６のような印刷ジョブ一覧を生成すると、生成した印刷ジョブ一覧を画像形成装置１に送信する（ステップＳ３０９）。その後、画像形成装置１の印刷管理部１１が、この印刷ジョブ一覧を受信する（ステップＳ２０４）。
【００７２】
図１７は、本実施形態に係る画像形成装置１による印刷ジョブの実行処理の一例を示すフローチャートである。図１７の実行処理は、図１３のステップＳ２０７の内部処理に相当する。
【００７３】
ユーザにより印刷ジョブを選択され、印刷ジョブの実行を指示されると、印刷管理部１１は、選択された印刷ジョブの中から、実行する印刷ジョブを１つ選択する（ステップＳ４０１）。印刷ジョブを選択する順番は、サーバへの登録日時の順番というように、予め設定されていてもよいし、ユーザが操作パネル１０５の設定ボタンを操作することにより設定されてもよい。
【００７４】
印刷管理部１１は、選択した印刷ジョブがプル印刷サーバ２に登録された印刷ジョブである場合（ステップＳ４０２のＹＥＳ）、プル印刷サーバ２に印刷ジョブ取得要求を送信する（ステップＳ４０３）。
【００７５】
なお、印刷ジョブ取得要求は、送信を要求する印刷ジョブのＩＤと、印刷ジョブデータの蓄積先（印刷ジョブ取得要求の宛先）となるプル印刷サーバ２のアドレス及びＩＤと、印刷ジョブデータ送信の宛先となる画像形成装置１のアドレス及びＩＤを含む。
【００７６】
印刷管理部１１が印刷ジョブ取得要求を送信すると、プル印刷サーバ２の印刷ジョブ送信部２４がこの印刷ジョブ取得要求を受信する。そして、印刷ジョブ送信部２４は、受信した印刷ジョブ取得要求に応じた印刷ジョブデータを印刷ジョブ蓄積部２２から取得し、取得した印刷ジョブデータを印刷管理部１１に送信する。印刷管理部１１は、この印刷ジョブデータを受信する（ステップＳ４０４）。
【００７７】
印刷管理部１１は、印刷ジョブデータを受信すると、受信した印刷ジョブデータを所定のタイミングで印刷ジョブ受信部１２に送信する（ステップＳ４０５）。印刷管理部１１は、プル印刷サーバ２から印刷ジョブデータの一部を受信する毎に、受信した印刷ジョブデータを印刷ジョブ受信部１２に送信してもよい。また、印刷管理部１１は、プル印刷サーバ２から印刷ジョブデータの全部を受信した後に、受信した印刷ジョブデータを印刷ジョブ受信部１２に送信してもよい。
【００７８】
印刷ジョブ受信部１２は、印刷管理部１１から印刷ジョブデータを受信する毎に、受信した印刷ジョブデータを画像形成部１３に送信する（ステップＳ４０６）。画像形成部１３は、印刷ジョブ受信部１２から印刷ジョブデータを受信すると、受信した印刷ジョブデータに対して所定の処理を施し、印刷ジョブを実行する（ステップＳ４０７）。
【００７９】
以降、印刷管理部１１が印刷ジョブデータの全部を印刷ジョブ受信部１２に送信終了するまで（ステップＳ４０８のＮＯ）、ステップＳ４０５〜Ｓ４０７の処理が繰り返される。印刷管理部１１が印刷ジョブデータの全部を印刷ジョブ受信部１２に送信終了すると（ステップＳ４０８のＹＥＳ）、印刷管理部１１は、印刷ジョブの実行が完了したと判定し、印刷結果をプル印刷サーバ２に送信する（ステップＳ４０９）。
【００８０】
ユーザにより選択された全ての印刷ジョブの実行が完了していない場合（ステップＳ４１０のＮＯ）、処理はステップＳ４０１に戻り、印刷管理部１１は、次に実行する印刷ジョブを選択する。一方、ユーザにより選択された全ての印刷ジョブが完了した場合（ステップＳ４１０のＹＥＳ）、印刷ジョブの実行処理は終了する。
【００８１】
ここで、図１８は、プル印刷サーバ２に登録された印刷ジョブを実行する場合の情報の流れを示す図である。上述の通り、印刷管理部１１がプル印刷サーバ２に印刷ジョブ取得要求を送信し、この印刷ジョブ取得要求に対して、プル印刷サーバ２が印刷ジョブデータを返信する。印刷管理部１１は、この印刷ジョブデータを受信し、受信した印刷ジョブデータを、印刷ジョブ受信部１２を介して、画像形成部１３に送信する。
【００８２】
このように、プル印刷サーバ２に登録された印刷ジョブを実行する場合、印刷管理部１１が印刷ジョブデータの送信を行うため、印刷管理部１１は、印刷ジョブの進行状況を容易に把握することができる。すなわち、印刷管理部１１は、印刷ジョブ受信部１２に印刷ジョブデータを送信している間、印刷ジョブは実行中と判定し、印刷ジョブ受信部１２への印刷ジョブデータの送信が完了した場合、印刷ジョブの実行が完了したと判定すればよい。
【００８３】
これに対して、印刷管理部１１は、選択した印刷ジョブがプッシュ印刷サーバ４に登録された印刷ジョブである場合（ステップＳ４０２のＮＯ）、プッシュ印刷サーバ４宛ての印刷ジョブ開始要求を、プル印刷サーバ２に送信する（ステップＳ４１１）。これは、プッシュ印刷サーバ４へのアクセスを、プル印刷サーバ２で一元管理をすることを想定しているためである。印刷管理部１１が、プッシュ印刷サーバ４に印刷ジョブの開始を要求するためのコネクタを有し、印刷管理部１１が、プッシュ印刷サーバ４に印刷ジョブの開始を要求可能である場合、印刷管理部１１は、プッシュ印刷サーバ４に直接印刷ジョブ開始要求を送信してもよい。
【００８４】
なお、この印刷ジョブ開始要求は、送信の開始を要求する印刷ジョブのＩＤと、印刷ジョブデータの蓄積先（印刷ジョブ開始要求の宛先）となるプッシュ印刷サーバ４のアドレス及びＩＤと、を含む。また、印刷ジョブ開始要求は、印刷ジョブ開始要求の転送元となるプル印刷サーバ２のアドレス及びＩＤと、印刷ジョブデータ送信の宛先となる画像形成装置１のアドレス及びＩＤと、を含む。
【００８５】
プル印刷サーバ２のサーバ連携部２５は、印刷管理部１１から印刷ジョブ開始要求を受信すると、プッシュ印刷サーバ４に対応するコネクタを利用して、受信した印刷ジョブ開始要求をプッシュ印刷サーバ４に応じた形式に変換する。そして、サーバ連携部２５は、変換した印刷ジョブ開始要求をプッシュ印刷サーバ４に送信する。すなわち、画像形成装置１の印刷管理部１１が送信した印刷ジョブ開始要求は、プル印刷サーバ２を介して、プッシュ印刷サーバ４に送信される。
【００８６】
プッシュ印刷サーバ４の印刷ジョブ送信部４４は、印刷ジョブ開始要求を受信すると、印刷ジョブ開始応答をプル印刷サーバ２に送信する。プル印刷サーバ２のサーバ連携部２５は、この印刷ジョブ開始応答を受信すると、受信した印刷ジョブ開始応答を画像形成装置１に送信する。画像形成装置１の印刷管理部１１は、この印刷ジョブ開始応答を受信する（ステップＳ４１２）。すなわち、プッシュ印刷サーバ４の印刷ジョブ送信部４４が送信した印刷ジョブ開始応答は、プル印刷サーバ２を介して、画像形成装置１に送信される。
【００８７】
また、プッシュ印刷サーバ４の印刷ジョブ送信部４４は、印刷ジョブ開始応答を送信した後、印刷ジョブ開始要求で指定された印刷ジョブの印刷ジョブデータを、印刷ジョブ開始要求に含まれる印刷ジョブデータ送信の宛先である画像形成装置１へ送信開始する。そして、画像形成装置１の印刷ジョブ受信部１２は、印刷ジョブデータの受信を開始する（ステップＳ４１３）。
【００８８】
印刷ジョブ受信部１２は、プッシュ印刷サーバ４から印刷ジョブデータを受信する毎に、受信した印刷ジョブデータを画像形成部１３に送信する（ステップＳ４１４）。画像形成部１３は、印刷ジョブ受信部１２から印刷ジョブデータを受信すると、受信した印刷ジョブデータに対して所定の処理を施し、印刷ジョブを実行する（ステップＳ４１５）。
【００８９】
画像形成装置１の印刷管理部１１は、印刷ジョブ開始応答を受信すると、所定時間ごとに、印刷ジョブ受信部１２に問い合わせ、印刷ジョブ受信部１２による印刷ジョブデータの受信状態を取得する（ステップＳ４１６）。
【００９０】
印刷ジョブ受信部１２が印刷ジョブデータを受信中である場合（ステップＳ４１７のＹＥＳ）、印刷管理部１１は、印刷ジョブは実行中と判定し、処理はステップＳ４１６に戻る。この結果、複数の印刷ジョブが選択されていても、印刷ジョブ受信部１２による印刷ジョブデータの受信が完了するまで、印刷管理部１１は、プル印刷サーバ２から次の印刷ジョブデータを取得しない。これにより、次の印刷ジョブが実行されないため、印刷ジョブデータの受信中にも係らず、次の印刷ジョブを実行させてしまうことを防ぐことができる。
【００９１】
なお、本実施形態において、印刷管理部１１は、ステップＳ４１１の後に、ステップＳ４１６，Ｓ４１７を実行してもよい。すなわち、印刷管理部１１は、印刷ジョブ開始要求の送信後に、受信状態の取得及び印刷ジョブの実行状態の判定を行ってもよい。
【００９２】
一方、印刷ジョブ受信部１２が印刷ジョブデータを受信中でない場合（ステップＳ４１７のＮＯ）、印刷管理部１１は、印刷ジョブの実行が完了したと判定し、プル印刷サーバ２を介して、印刷結果をプッシュ印刷サーバ４に送信する（ステップＳ４０９）。
【００９３】
ユーザにより選択された全ての印刷ジョブの実行が完了していない場合（ステップＳ４１０のＮＯ）、処理はステップＳ４０１に戻り、印刷管理部１１は、次に実行する印刷ジョブを選択する。一方、ユーザにより選択された全ての印刷ジョブが完了した場合（ステップＳ４１０のＹＥＳ）、印刷ジョブの実行処理は終了する。
【００９４】
ここで、図１９は、プッシュ印刷サーバ４に登録された印刷ジョブを実行する場合の情報の流れを示す図である。上述の通り、印刷管理部１１が、プル印刷サーバ２を介して、プッシュ印刷サーバ４に印刷ジョブ開始要求を送信する。この印刷ジョブ開始要求に対して、プッシュ印刷サーバ４が、プル印刷サーバ２を介して、画像形成装置１に印刷ジョブ開始応答を返信する。
【００９５】
また、プッシュ印刷サーバ４は、画像形成装置１から印刷ジョブ開始要求を受信すると、印刷ジョブデータの送信を開始する。画像形成部１３は、印刷管理部１１は、プッシュ印刷サーバ４から印刷ジョブ開始応答を受信すると、印刷ジョブ受信部１２の受信状態の取得を開始する。
【００９６】
このように、プッシュ印刷サーバ４に登録された印刷ジョブを実行する場合、印刷管理部１１は、印刷ジョブデータの送信を行わないため、印刷ジョブの進行状況を直接的に把握することができない。しかしながら、印刷管理部１１は、印刷ジョブ受信部１２の受信状態を取得することにより、印刷ジョブの進行状況を間接的に把握することができる。すなわち、印刷管理部１１は、印刷ジョブ受信部１２がプッシュ印刷サーバ４から印刷ジョブデータを受信している間、印刷ジョブは実行中と判定し、印刷ジョブ受信部１２の受信が終了した場合、印刷ジョブの実行が完了したと判定すればよい。
【００９７】
以上説明した通り、本実施形態によれば、プル印刷システム６を構成する画像形成装置１であっても、プッシュ印刷サーバ４からの印刷ジョブの進行状況を把握することができる。これにより、ユーザによって選択された印刷ジョブに、プル印刷サーバ２及びプッシュ印刷サーバ４に登録された印刷ジョブが混在する場合であっても、画像形成装置１は、各印刷ジョブの進行状況は把握しながら、順序よく効率的に印刷ジョブを実行することができる。結果として、プッシュ印刷サーバ４の印刷ジョブが実行されている間に、プル印刷サーバ２の印刷ジョブが実行され、例えば、プッシュ印刷サーバ４の印刷ジョブがタイムアウトにより両方の印刷ジョブの実行が失敗することを防ぐことができる。
【００９８】
なお、以上の説明では、画像形成装置１は、印刷ジョブを実行する場合、印刷ジョブが登録されたサーバに基づいて、印刷ジョブ取得要求又は印刷ジョブ開始要求を送信したり、印刷ジョブ開始要求の宛先を設定したりした。しかしながら、画像形成装置１は、プル印刷サーバ２に一律印刷ジョブ取得要求を送信してもよい。
【００９９】
この場合、画像形成装置１は、印刷ジョブ取得要求の宛先となるプル印刷サーバ２のアドレス及びＩＤと、印刷ジョブデータの蓄積先のアドレス及びＩＤと、をそれぞれ含む印刷ジョブ取得要求を送信すればよい。この印刷ジョブ取得要求を受信したプル印刷サーバ２は、蓄積先が自装置である場合、自装置が蓄積している印刷ジョブデータを画像形成装置１に返信すればよい。また、プル印刷サーバ２は、蓄積先がプッシュ印刷サーバ４である場合、プッシュ印刷サーバ４に印刷ジョブ開始要求を送信すればよい。
【０１００】
（第２実施形態）
第２実施形態に係る印刷制御システムについて、図２０及び図２１を参照して説明する。図２０は、本実施形態に係る印刷制御システムの一例を示す図である。図２０に示すように、本実施形態に係る印刷制御システムでは、プル印刷サーバ２の機能が、クライアント端末３（第１の情報処理装置）に設けられている。他の構成は、第１実施形態と同様である。
【０１０１】
図２１は、本実施形態に係るクライアント端末３の機能構成の一例を示す図である。図２１のクライアント端末３は、印刷ジョブ生成部３１と、印刷ジョブ送信部３２（第１の印刷ジョブ送信部）と、プル印刷サーバ２と、を備える。各構成は、第１実施形態と同様である。このようなクライアント端末３は、クライアント端末３に、プル印刷サーバ２の機能を実現するサーバアプリケーションを搭載することにより可能である。
【０１０２】
本実施形態における印刷制御システムの動作は、第１実施形態と同様である。ただし、本実施形態では、プル印刷サーバ２への印刷ジョブの蓄積処理の際に、印刷ジョブ生成部３１により生成された印刷ジョブデータが、ネットワーク５を介さずに、印刷ジョブ送信部３２から印刷ジョブ受信部２１に送信される点が第１実施形態と異なる。
【０１０３】
このような構成であっても、第１実施形態と同様の効果が得られる。すなわち、ユーザによって選択された印刷ジョブに、プル印刷サーバ２及びプッシュ印刷サーバ４に登録された印刷ジョブが混在する場合であっても、画像形成装置１は、各印刷ジョブの進行状況は把握しながら、順序よく効率的に印刷ジョブを実行することができる。結果として、プッシュ印刷サーバ４の印刷ジョブが実行されている間に、プル印刷サーバ２の印刷ジョブが実行され、例えば、プッシュ印刷サーバ４の印刷ジョブがタイムアウトにより両方の印刷ジョブの実行が失敗することを防ぐことができる。
【０１０４】
（第３実施形態）
第３実施形態に係る印刷制御システムについて、図２２及び図２３を参照して説明する。本実施形態では、プル印刷サーバ２（印刷制御装置）が、疑似的な画像形成装置として機能する。なお、本実施形態における印刷制御システムの各構成は、第１実施形態と同様である。
【０１０５】
図２２は、本実施形態に係る画像形成装置１による印刷ジョブの実行処理の一例を示すフローチャートである。図２２におけるステップＳ４０１〜Ｓ４１１の処理は、図１７と同様である。
【０１０６】
図２２に示すように、印刷管理部１１は、選択した印刷ジョブがプッシュ印刷サーバ４に登録された印刷ジョブである場合（ステップＳ４０２のＮＯ）、プッシュ印刷サーバ４宛ての印刷ジョブ開始要求を、プル印刷サーバ２に送信する（ステップＳ４１１）。上述の通り、この印刷ジョブ開始要求は、印刷ジョブデータ送信の宛先となる画像形成装置１のアドレス及びＩＤを含む。
【０１０７】
プル印刷サーバ２のサーバ連携部２５は、印刷管理部１１から印刷ジョブ開始要求を受信すると、プッシュ印刷サーバ４に対応するコネクタを利用して、受信した印刷ジョブ開始要求をプッシュ印刷サーバ４に応じた形式に変換する。そして、サーバ連携部２５は、変換した印刷ジョブ開始要求における印刷ジョブデータ送信の宛先を、画像形成装置１から自装置（プル印刷サーバ２）に変更し、変更した印刷ジョブ開始要求をプッシュ印刷サーバ４に送信する。このとき、この印刷ジョブ開始要求のセッションＩＤ又は要求される印刷ジョブのジョブＩＤなどの識別情報と、変更前の印刷ジョブデータ送信の宛先とを対応付けて例えばＲＡＭ２０３に記憶しておく。
【０１０８】
プッシュ印刷サーバ４の印刷ジョブ送信部４４は、印刷ジョブ開始要求を受信すると、印刷ジョブ開始応答をプル印刷サーバ２に送信する。プル印刷サーバ２のサーバ連携部２５は、この印刷ジョブ開始応答を受信すると、受信した印刷ジョブ開始応答を画像形成装置１に送信してもよいし、しなくてもよい。
【０１０９】
本実施形態では、プッシュ印刷サーバ４の印刷ジョブ送信部４４は、印刷ジョブ開始応答を送信した後、印刷ジョブ開始要求で指定された印刷ジョブの印刷ジョブデータを、プル印刷サーバ２へ送信開始する。そして、プル印刷サーバ２の印刷ジョブ送信部２４は、印刷ジョブデータ送信のセッションＩＤ又は送信される印刷ジョブのジョブＩＤに基づき、変更前の印刷ジョブデータ送信の宛先、すなわち、この印刷ジョブ開始要求の要求元である画像形成装置１を特定する。プッシュ印刷サーバ４から受信した印刷ジョブデータを、特定した画像形成装置１に送信する。印刷管理部１１は、この印刷ジョブデータを受信する（ステップＳ４０４）。以降の処理は、第１実施形態と同様である。
【０１１０】
ここで、図２３は、本実施形態におけるプッシュ印刷サーバ４に登録された印刷ジョブを実行する場合の情報の流れを示す図である。上述の通り、印刷管理部１１が、プル印刷サーバ２に印刷ジョブ開始要求を送信する。プル印刷サーバ２は、この印刷ジョブ開始要求の宛先を自装置に変更して、プッシュ印刷サーバ４に送信する。プッシュ印刷サーバ４は、この印刷ジョブ開始要求を受信すると、印刷ジョブ開始応答をプル印刷サーバ２に送信する。
【０１１１】
また、プッシュ印刷サーバ４は、印刷ジョブ開始要求を受信すると、印刷ジョブ開始要求で指定された印刷ジョブの印刷ジョブデータをプル印刷サーバ２に送信する。このとき、プル印刷サーバ２は、プッシュ印刷サーバ４にとって疑似的な画像形成装置としての役割を果たしている。その後、プル印刷サーバ２は、プッシュ印刷サーバ４から受信した印刷ジョブデータを、画像形成装置１の印刷管理部１１に送信する。
【０１１２】
以上説明した通り、本実施形態によれば、プッシュ印刷サーバ４に登録された印刷ジョブを実行する場合、プル印刷サーバ２は、プッシュ印刷サーバ４から印刷ジョブデータを受信し、受信した印刷ジョブデータを画像形成装置１の印刷管理部１１に送信する。これにより、印刷管理部１１は、プッシュ印刷サーバ４に登録された印刷ジョブを実行する場合であっても、プル印刷サーバ２に登録された印刷ジョブを実行する場合と同様に、印刷ジョブデータを印刷ジョブ受信部１２に送信することができる。すなわち、印刷管理部１１は、印刷ジョブの進行状況を容易に把握し、順序よく効率的に印刷ジョブを実行することができる。結果として、プッシュ印刷サーバ４の印刷ジョブが実行されている間に、プル印刷サーバ２の印刷ジョブが実行され、例えば、プッシュ印刷サーバ４の印刷ジョブがタイムアウトにより両方の印刷ジョブの実行が失敗することを防ぐことができる。
【０１１３】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１１４】
１：画像形成装置
２：プル印刷サーバ
３：クライアント端末
４：プッシュ印刷サーバ
５：ネットワーク
６：プル印刷システム
１１：印刷管理部
１２：印刷ジョブ受信部
１３：画像形成部
２１：印刷ジョブ受信部
２２：印刷ジョブ蓄積部
２３：情報管理部
２４：印刷ジョブ送信部
２５：サーバ連携部
３１：印刷ジョブ生成部
３２：印刷ジョブ送信部
４１：印刷ジョブ受信部
４２：印刷ジョブ蓄積部
４３：情報管理部
４４：印刷ジョブ送信部
【先行技術文献】
【特許文献】
【０１１５】
【特許文献１】特開２０１５−０８８０１９号公報
【図１】
2018030352.tif 000003
【図２】
2018030352.tif 000004
【図３】
2018030352.tif 000005
【図４】
2018030352.tif 000006
【図５】
2018030352.tif 000007
【図６】
2018030352.tif 000008
【図７】
2018030352.tif 000009
【図８】
2018030352.tif 000010
【図９】
2018030352.tif 000011
【図１０】
2018030352.tif 000012
【図１１】
2018030352.tif 000013
【図１２】
2018030352.tif 000014
【図１３】
2018030352.tif 000015
【図１４】
2018030352.tif 000016
【図１５】
2018030352.tif 000017
【図１６】
2018030352.tif 000018
【図１７】
2018030352.tif 000019
【図１８】
2018030352.tif 000020
【図１９】
2018030352.tif 000021
【図２０】
2018030352.tif 000022
【図２１】
2018030352.tif 000023
【図２２】
2018030352.tif 000024
【図２３】
2018030352.tif 000025