(57)【要約】【課題】特定のユーザの複数のプリントのジョブによって生成される印刷物に、他のユーザのプリントのジョブによって生成される印刷物が混ざらないようにする。【解決手段】サーバ２は、特定のユーザによって指令された印刷ジョブである複数の第一の印刷ジョブそれぞれの、実行するためのジョブデータを記憶する。画像形成装置１から要求があった場合に、これらの第一の印刷ジョブの個数を画像形成装置１へ通知する。そして、これらのジョブデータを画像形成装置１へ送信する。画像形成装置１は、複数の第一の印刷ジョブのうちの１つ目を開始した後は、第一の印刷ジョブ以外の印刷ジョブである第二の印刷ジョブを実行することなくこれらの第一の印刷ジョブを、通知された個数分すべて実行する。その後、第二の印刷ジョブを実行する。【選択図】図１
2014073612.tif 000002
【特許請求の範囲】
【請求項１】
印刷部を有する印刷システムであって、
特定のユーザによって指令された印刷ジョブである複数の第一の印刷ジョブそれぞれを実行するためのジョブデータを記憶する、記憶部と、
前記特定のユーザから要求があった場合に、前記複数の第一の印刷ジョブからなるグループに関するグループ情報を取得する、取得手段と、
前記複数の第一の印刷ジョブを前記印刷部で開始した後、当該複数の第一の印刷ジョブ以外の印刷ジョブである第二の印刷ジョブを実行することなく、前記グループ情報に基づき、前記複数の第一の印刷ジョブをすべて実行し、その後、当該第二の印刷ジョブを実行する、ジョブ実行手段、
が設けられている、
ことを特徴とする印刷システム。
【請求項２】
前記取得手段は、前記グループ情報として、前記複数の第一の印刷ジョブの個数の情報を取得する、
請求項１に記載の印刷システム。
【請求項３】
前記取得手段は、前記グループ情報として、前記複数の第一の印刷ジョブそれぞれの識別子の情報を取得する、
請求項１に記載の印刷システム。
【請求項４】
前記取得手段は、前記グループ情報として、前記複数の第一の印刷ジョブのうちの最後に実行される第一の印刷ジョブの識別子の情報を取得する、
請求項１に記載の印刷システム。
【請求項５】
ユーザを認証する認証手段と、
前記認証手段によって認証されたユーザの前記複数の第一の印刷ジョブに関する情報を生成する生成手段と、
を有し、
前記取得手段は、前記生成手段によって生成された前記情報を前記グループ情報として取得する、
請求項１ないし請求項４のいずれかに記載の印刷システム。
【請求項６】
前記印刷ジョブそれぞれを実行する順序を記憶する実行順序記憶手段を有し、
前記ジョブ実行手段は、前記実行順序記憶手段に記憶されている前記順序に基づいて前記印刷ジョブを実行するとともに、前記複数の第一の印刷ジョブの実行がすべて終了するまでは、前記第二の印刷ジョブが最後尾になるように前記順序を変更する、
請求項１ないし請求項５のいずれかに記載の印刷システム。
【請求項７】
特定のユーザによって指令されかつサーバに登録されている印刷ジョブである複数の第一の印刷ジョブからなるグループに関するグループ情報を取得する取得手段と、
前記複数の第一の印刷ジョブを開始した後、当該複数の第一の印刷ジョブ以外の印刷ジョブである第二の印刷ジョブを実行することなく、前記グループ情報に基づき、前記複数の第一の印刷ジョブをすべて実行し、その後、当該第二の印刷ジョブを実行する、ジョブ実行手段と、
を有することを特徴とする印刷装置。
【請求項８】
前記取得手段は、前記グループ情報として、前記複数の第一の印刷ジョブの個数の情報を取得する、
請求項７に記載の印刷装置。
【請求項９】
前記取得手段は、前記グループ情報として、前記複数の第一の印刷ジョブそれぞれの識別子の情報を取得する、
請求項７に記載の印刷装置。
【請求項１０】
前記取得手段は、前記グループ情報として、前記複数の第一の印刷ジョブのうちの最後に実行される第一の印刷ジョブの識別子の情報を取得する、
請求項７に記載の印刷装置。
【請求項１１】
ユーザを認証する認証手段と、
前記認証手段によって認証されたユーザの前記複数の第一の印刷ジョブに関する情報を前記サーバに生成させる生成制御手段と、
を有し、
前記取得手段は、前記サーバによって生成された前記情報を前記グループ情報として取得する、
請求項７ないし請求項１０のいずれかに記載の印刷装置。
【請求項１２】
前記印刷ジョブそれぞれを実行する順序を記憶する実行順序記憶手段を有し、
前記ジョブ実行手段は、前記実行順序記憶手段に記憶されている前記順序に基づいて前記印刷ジョブを実行するとともに、前記複数の第一の印刷ジョブの実行がすべて終了するまでは、前記第二の印刷ジョブが最後尾になるように前記順序を変更する、
請求項７ないし請求項１１のいずれかに記載の印刷装置。
【請求項１３】
前記複数の第一の印刷ジョブおよび前記第二の印刷ジョブのそれぞれを実行する順番を記憶する実行順記憶手段と、
前記グループ情報が受信された場合に、仮の印刷ジョブである仮印刷ジョブを当該グループ情報に示される前記個数、連続するように前記順番に加える仮予約手段と、
前記複数の第一の印刷ジョブのうちのいずれか１つを実行するためのデータを前記サーバから受信するごとに、前記仮印刷ジョブが当該１つの第一の印刷ジョブに置き換わるように前記順番を変更する、実行順変更手段と、
を有し、
前記ジョブ実行手段は、前記順番に従って前記複数の第一の印刷ジョブおよび前記第二の印刷ジョブそれぞれを実行する、
請求項８に記載の印刷装置。
【請求項１４】
印刷装置に、特定のユーザによって指令されかつサーバに登録されている印刷ジョブである複数の第一の印刷ジョブからなるグループに関するグループ情報を取得させ、
前記印刷装置に、前記複数の第一の印刷ジョブを開始した後、当該複数の第一の印刷ジョブ以外の印刷ジョブである第二の印刷ジョブを実行することなく、前記グループ情報に基づき、前記複数の第一の印刷ジョブをすべて実行させ、その後、当該第二の印刷ジョブを実行させる、
ことを特徴とする印刷装置の制御方法。
【請求項１５】
前記グループ情報として、前記複数の第一の印刷ジョブの個数の情報を取得させる、
請求項１４に記載の印刷装置の制御方法。
【請求項１６】
前記グループ情報として、前記複数の第一の印刷ジョブそれぞれの識別子の情報を取得させる、
請求項１４に記載の印刷装置の制御方法。
【請求項１７】
前記グループ情報として、前記複数の第一の印刷ジョブのうちの最後に実行される第一の印刷ジョブの識別子の情報を取得させる、
請求項１４に記載の印刷装置の制御方法。
【請求項１８】
ユーザを認証する処理を実行し、
認証されたユーザの前記複数の第一の印刷ジョブに関する情報を前記サーバに生成させ、
前記サーバによって生成された前記情報を前記グループ情報として取得させる、
請求項１４ないし請求項１７のいずれかに記載の印刷装置の制御方法。
【請求項１９】
前記印刷ジョブそれぞれを実行する順序を実行順序記憶手段に記憶させ、
前記印刷装置に、前記実行順序記憶手段に記憶されている前記順序に基づいて前記印刷ジョブを実行させるとともに、前記複数の第一の印刷ジョブの実行がすべて終了するまでは、前記第二の印刷ジョブが最後尾になるように前記順序を変更させる、
請求項１４ないし請求項１８のいずれかに記載の印刷装置の制御方法。
【請求項２０】
印刷装置を制御するコンピュータプログラムであって、
前記印刷装置に、
特定のユーザによって指令されかつサーバに登録されている印刷ジョブである複数の第一の印刷ジョブからなるグループに関するグループ情報を取得させ、
前記複数の第一の印刷ジョブを開始した後、当該複数の第一の印刷ジョブ以外の印刷ジョブである第二の印刷ジョブを実行することなく、前記グループ情報に基づき、前記複数の第一の印刷ジョブをすべて実行させ、その後、当該第二の印刷ジョブを実行させる、
ことを特徴とするコンピュータプログラム。
【請求項２１】
前記グループ情報として、前記複数の第一の印刷ジョブの個数の情報を取得させる、
請求項２０に記載のコンピュータプログラム。
【請求項２２】
前記グループ情報として、前記複数の第一の印刷ジョブそれぞれの識別子の情報を取得させる、
請求項２０に記載のコンピュータプログラム。
【請求項２３】
前記グループ情報として、前記複数の第一の印刷ジョブのうちの最後に実行される第一の印刷ジョブの識別子の情報を取得させる、
請求項２０に記載のコンピュータプログラム。
【請求項２４】
前記印刷装置に、ユーザを認証する処理を実行させ、
前記印刷装置に、認証されたユーザの前記複数の第一の印刷ジョブに関する情報を前記サーバに生成させる処理を実行させ、
前記印刷装置に、前記サーバによって生成された前記情報を前記グループ情報として取得させる、
請求項２０ないし請求項２３のいずれかに記載のコンピュータプログラム。
【請求項２５】
前記印刷装置に、前記印刷ジョブそれぞれを実行する順序を実行順序記憶手段に記憶させる処理を実行させ、
前記印刷装置に、前記実行順序記憶手段に記憶されている前記順序に基づいて前記印刷ジョブを実行させるとともに、前記複数の第一の印刷ジョブの実行がすべて終了するまでは、前記第二の印刷ジョブが最後尾になるように前記順序を変更させる、
請求項２０ないし請求項２４のいずれかに記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユーザによって使用される印刷システムおよび印刷装置などに関する。
【背景技術】
【０００２】
近年、コピー、スキャナ、ファックス、およびＩＰ（Internet Protocol）通信など様々な機能が備わった画像形成装置が、普及している。このような画像形成装置は、「ＭＦＰ（Multi Function Peripherals）」または「複合機」などと呼ばれる。さらに、アプリケーションによってこれらの機能が様々に応用され、画像形成装置による様々なサービスがユーザに提供されるようになった。画像形成装置をサーバと連携させて実現されるサービスも、提案されている。
【０００３】
例えば、「プルプリント」というサービスが提案されている。このサービスによると、パーソナルコンピュータなどの端末装置から送信された印刷データを直ちに画像形成装置に受信させるのではなく、「プルプリントサーバ」というサーバに一時的に保存する。プルプリントサーバは、あちこちのパーソナルコンピュータから印刷データを受信し、一元的に管理する。その後、ユーザが任意の画像形成装置のところへ行き所定の操作を行ったら、プルプリントサーバは、その画像形成装置へそのユーザの印刷データを送信する。
【０００４】
プルプリントによると、ユーザが画像形成装置のところに着いてからプリントのジョブが実行されるので、サーバを介さずに画像形成装置へ印刷データを直接送信し直ちにジョブを実行させる場合よりも確実に印刷物をユーザに与えることができる。
【０００５】
ところで、１人のユーザがプルプリントのジョブを複数、画像形成装置に実行させる場合がある。この場合は、これらのジョブによって生成される印刷物に他のユーザの印刷物が混ざらないようにすることが、望まれる。
【０００６】
そこで、次のような方法が提案されている。ネットワークに接続して印刷データを受信し印刷する印刷装置において、データを送信した装置のＩＰアドレスを印刷データと共に管理し、受信したデータの順番を印刷データと共に管理することにより同じ装置から送られたデータを連続して印刷出力する（特許文献１）。
【０００７】
プリントサーバは、ＰＣより受け付けた印刷ジョブを印刷装置の印刷待ちのために記憶部に記憶するが、印刷装置に送信可能になると、印刷順が先頭の印刷ジョブに印刷実行指示を行って印刷装置に送信し、印刷実行指示を行った印刷ジョブと同じ利用者の印刷ジョブを記憶部に記憶している場合には、その同じ利用者の印刷ジョブが印刷実行指示が行われた印刷ジョブに続いて印刷指示が行われるように印刷順の変更を行う。
【特許文献１】特開２００４−５８５０１号公報
【特許文献２】特開２００８−９０３８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、１台の端末装置を複数のユーザが共用する場合がある。また、印刷装置は、同一の送信元からの複数の印刷データを順次受信している間に、他の送信元からの印刷データを受信する場合がある。
【０００９】
従来の方法によると、これらの場合に、ある１人のユーザのプリントのジョブとジョブとの間に、他のユーザのプリントのジョブを実行してしまうことが、ある。すると、このユーザの印刷物に他のユーザの印刷物が混ざってしまうおそれがある。
【００１０】
本発明は、このような問題点に鑑み、特定のユーザの複数のプリントのジョブによって生成される印刷物に、他のユーザのプリントのジョブによって生成される印刷物が混ざらないようにすることを、目的とする。
【課題を解決するための手段】
【００１１】
本発明の一形態に係る印刷システムは、印刷部を有する印刷システムであって、特定のユーザによって指令された印刷ジョブである複数の第一の印刷ジョブそれぞれを実行するためのジョブデータを記憶する、記憶部と、前記特定のユーザから要求があった場合に、前記複数の第一の印刷ジョブからなるグループに関するグループ情報を取得する、取得手段と、前記複数の第一の印刷ジョブを前記印刷部で開始した後、当該複数の第一の印刷ジョブ以外の印刷ジョブである第二の印刷ジョブを実行することなく、前記グループ情報に基づき、前記複数の第一の印刷ジョブをすべて実行し、その後、当該第二の印刷ジョブを実行する、ジョブ実行手段、が設けられている。
【００１２】
好ましくは、前記取得手段は、前記グループ情報として、前記複数の第一の印刷ジョブの個数の情報を取得する。または、前記グループ情報として、前記複数の第一の印刷ジョブそれぞれの識別子の情報を取得する。または、前記グループ情報として、前記複数の第一の印刷ジョブのうちの最後に実行される第一の印刷ジョブの識別子の情報を取得する。
【００１３】
または、ユーザを認証する認証手段と、前記認証手段によって認証されたユーザの前記複数の第一の印刷ジョブに関する情報を生成する生成手段と、を有し、前記取得手段は、前記生成手段によって生成された前記情報を前記グループ情報として取得する。
【００１４】
または、前記印刷ジョブそれぞれを実行する順序を記憶する実行順序記憶手段を有し、前記ジョブ実行手段は、前記実行順序記憶手段に記憶されている前記順序に基づいて前記印刷ジョブを実行するとともに、前記複数の第一の印刷ジョブの実行がすべて終了するまでは、前記第二の印刷ジョブが最後尾になるように前記順序を変更する。
【発明の効果】
【００１５】
本発明によると、特定のユーザの複数のプリントのジョブによって生成される印刷物に、他のユーザのプリントのジョブによって生成される印刷物が混ざらないようにすることができる。
【図面の簡単な説明】
【００１６】
【図１】ネットワークプリントシステムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】画像形成装置の機能的構成の例を示す図である。
【図４】サーバのハードウェア構成の例を示す図である。
【図５】サーバの機能的構成の例を示す図である。
【図６】キューデータの例を示す図である。
【図７】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図８】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図９】ネットワークプリントシステムの各装置の処理の流れの例を説明するためのシーケンス図である。
【図１０】ネットワークプリントシステムの各装置の処理の流れの例を説明するためのシーケンス図である。
【図１１】ネットワークプリントシステムの各装置の処理の流れの例を説明するためのシーケンス図である。
【図１２】キューデータの遷移の例を示す図である。
【図１３】ネットワークプリントシステムの全体的な構成の例を示す図である。
【図１４】ホストサーバおよびスレーブサーバの機能的構成の例を示す図である。
【図１５】ジョブ管理レコードの例を示す図である。
【図１６】ネットワークプリントシステムの各装置の処理の流れの例を説明するためのシーケンス図である。
【図１７】ネットワークプリントシステムの各装置の処理の流れの例を説明するためのシーケンス図である。
【図１８】ネットワークプリントシステムの各装置の処理の流れの例を説明するためのシーケンス図である。
【図１９】ネットワークプリントシステムの各装置の処理の流れの例を説明するためのシーケンス図である。
【図２０】画像形成装置の機能的構成の例を示す図である。
【図２１】キューデータの例を示す図である。
【図２２】キューデータへの空ジョブ領域コードの追加の仕方の例を説明するための図である。
【図２３】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図２４】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図２５】ネットワークプリントシステムの各装置の処理の流れの例を説明するためのシーケンス図である。
【図２６】ネットワークプリントシステムの各装置の処理の流れの例を説明するためのシーケンス図である。
【図２７】ネットワークプリントシステムの各装置の処理の流れの例を説明するためのシーケンス図である。
【図２８】キューデータの遷移の例を示す図である。
【図２９】画像形成装置の機能的構成の例を示す図である。
【図３０】サーバの機能的構成の例を示す図である。
【図３１】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図３２】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図３３】画像形成装置の機能的構成の例を示す図である。
【図３４】サーバの機能的構成の例を示す図である。
【図３５】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図３６】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図３７】ホストサーバおよびスレーブサーバの機能的構成の例を示す図である。
【発明を実施するための形態】
【００１７】
〔第一の実施形態〕
図１は、ネットワークプリントシステム１ＮＰの全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、画像形成装置１の機能的構成の例を示す図である。図４は、サーバ２のハードウェア構成の例を示す図である。図５は、サーバ２の機能的構成の例を示す図である。図６は、キューデータ６Ｑの例を示す図である。
【００１８】
図１に示すように、ネットワークプリントシステム１ＮＰは、画像形成装置１、サーバ２、端末装置３、および通信回線４などによって構成される。
【００１９】
ネットワークプリントシステム１ＮＰの各装置は、通信回線４を介して通信を行うことができる。通信回線４として、いわゆるＬＡＮ（Local Area Network）回線、専用線、または公衆回線などが用いられる。
【００２０】
ネットワークプリントシステム１ＮＰは、企業または役所などのオフィスに設置され、オフィスのメンバによって使用される。したがって、オフィスのメンバがネットワークプリントシステム１ＮＰのユーザである。各ユーザには１人ずつ、自分のユーザ識別コード５Ｓが記録されているＩＣ（Integrated Circuit）カード５０が配付されている。
【００２１】
画像形成装置１は、一般にＭＦＰ（Multi Function Peripherals）または複合機などと呼ばれる装置であって、コピー、ＰＣプリント、ファクシミリ、およびスキャンなどの機能を集約した装置である。
【００２２】
ＰＣプリント機能は、端末装置３から画像データを受信し画像を用紙に印刷する機能である。「ネットワークプリンタ機能」または「ネットワークプリンティング機能」などと呼ばれることもある。
【００２３】
また、ＰＣプリント機能は、プルプリント機能およびダイレクトプリント機能の２つに大別される。両機能は、端末装置および画像形成装置による画像データ（印刷データ）のやり取りの仕方に違いがある。
【００２４】
プルプリント機能によると、端末装置から送信された画像データを直ちに画像形成装置に受信させるのではなく、「プルプリントサーバ」というサーバに一時的に保存する。プルプリントサーバは、あちこちの端末装置から画像データを受信し、一元的に管理する。その後、ユーザが任意の画像形成装置のところへ行き所定の操作を行ったら、プルプリントサーバは、その画像形成装置へそのユーザの画像データを送信する。本実施形態では、所定の操作として、ＩＣカードをカードリーダにタッチする操作を行う。このようにＩＣカードをカードリーダにタッチすることによって印刷を開始させるサービスを一般に「タッチプリント」または「ＦＭＰ（Follow Me Print）」などと呼ぶことがある。
【００２５】
一方、ダイレクトプリント機能によると、端末装置から送信された画像データを、プルプリントサーバを介さずにダイレクトに画像形成装置に受信させる。
【００２６】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、大容量記憶装置１０ｄ、スキャンユニット１０ｅ、プリントユニット１０ｆ、ＮＩＣ（Network Interface Card）１０ｇ、操作パネル１０ｈ、ファクシミリユニット１０ｉ、およびカードリーダ１０ｊのほか種々の制御用の回路などによって構成される。
【００２７】
ＮＩＣ１０ｇは、サーバ２および端末装置３を相手にＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルで通信を行う。
【００２８】
操作パネル１０ｈは、キー入力部およびタッチパネルディスプレイなどによって構成される。キー入力部は、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。タッチパネルディスプレイは、ユーザに対してメッセージまたは指示を与えるための画面、ユーザが所望する処理の種類および処理条件を入力するための画面、およびＣＰＵ１０ａなどで実行された処理の結果を示す画面などを表示する。ユーザは、これらの画面を見ながらキー入力部またはタッチパネルディスプレイを操作することによって、画像形成装置１に対して情報および指令を入力することができる。
【００２９】
スキャンユニット１０ｅは、プラテンガラスの上にセットされた用紙に記されている画像を読み取って画像データを生成する。
【００３０】
ファクシミリユニット１０ｉは、公衆電話回線を介してファクシミリ端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００３１】
プリントユニット１０ｆは、スキャンユニット１０ｅによって読み取られた画像のほか、端末装置３またはファクシミリ端末などから受信した画像データに示される画像を用紙などの記録媒体に印刷する。
【００３２】
カードリーダ１０ｊは、ＩＣカードリーダであって、ＩＣカード５０からユーザコードを読み取るために用いられる。なお、後述する通り、ユーザは、自分のＩＣカード５０をカードリーダ１０ｊにタッチするだけで、自分のプルプリントのＰＣプリントジョブを纏めて画像形成装置１に実行させることができる。
【００３３】
ＲＯＭ１０ｃまたは大容量記憶装置１０ｄには、図３に示すジョブデータ取得部１０１、ジョブ登録処理部１０２、ジョブ順位変更部１０３、ジョブ実行制御部１０４、カウンタ１０５、キューデータ記憶部１０６、およびジョブデータ記憶部１０７などの機能を実現するためのソフトウェアがインストールされている。このソフトウェアを構成するモジュールは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。大容量記憶装置１０ｄとして、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）が用いられる。
【００３４】
図１に戻って、サーバ２は、プルプリントサーバである。つまり、サーバ２は、端末装置３から画像データを受信し、一元的に管理する。そして、画像形成装置１から要求があった場合に、画像データをこの画像形成装置１へ送信する。
【００３５】
サーバ２は、図４に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、大容量記憶装置２０ｄ、およびＮＩＣ２０ｅなどによって構成される。サーバ２として、いわゆるサーバ機が用いられる。
【００３６】
ＮＩＣ２０ｅは、画像形成装置１および端末装置３を相手にＴＣＰ／ＩＰなどのプロトコルで通信を行う。
【００３７】
ＲＯＭ２０ｃまたは大容量記憶装置２０ｄには、図５に示すジョブデータ登録処理部２０１、ユーザ認証処理部２０２、ジョブデータ検索部２０３、ジョブ個数通知部２０４、ジョブデータ送信部２０５、ジョブデータ記憶部２０６、およびユーザデータ記憶部２０７などを実現するためのソフトウェアが記憶されている。このソフトウェアを構成する各モジュールは、必要に応じてＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。大容量記憶装置２０ｄとして、ＨＤＤまたはＳＳＤが用いられる。
【００３８】
図１に戻って、端末装置３は、ＰＣプリントなどのサービスを受けるためのクライアントである。端末装置３には、原稿（ドキュメント）の印刷用のデータを画像形成装置１またはサーバ２へ送信するためのドライバなどがインストールされている。端末装置３として、パーソナルコンピュータ、スマートフォン、またはＰＤＡ（Personal Digital Assistant）などが用いられる。
【００３９】
以下、図３に示す画像形成装置１の各部、図５に示すサーバ２の各部、および端末装置３によるプリントジョブの処理を説明する。なお、「プリントジョブ」は、用紙などの記録媒体への画像の印刷を伴うジョブのことである。したがって、画像を複写するジョブ（以下、「コピージョブ」と記載する。）、ＰＣプリントのジョブ（以下、「ＰＣプリントジョブ」と記載する。）、およびファクシミリによって画像を受信し印刷するジョブ（以下、「ファクシミリ受信ジョブ」と記載する。）が、プリントジョブに該当する。
【００４０】
画像形成装置１のキューデータ記憶部１０６には、図６のような、実行待ちのプリントジョブごとの識別コード（以下、「ジョブ識別コード５Ｊ」と記載する。）を示すキューデータ６Ｑが記憶されている。ただし、当初、キューデータ６Ｑには、ジョブ識別コード５Ｊは１つも示されていない。後述する通り、順次、ジョブ識別コード５Ｊが追記される。
【００４１】
実行され始めたプリントジョブのジョブ識別コード５Ｊは、キューデータ６Ｑから削除される。また、次のプリントジョブの開始が可能である場合は、原則として、キューデータ６Ｑに示されるジョブ識別コード５Ｊの中の先頭のジョブ識別コード５Ｊのプリントジョブが開始される。
【００４２】
ユーザは、次の操作を行うことによって、画像形成装置１にプリントジョブを実行させることができる。
【００４３】
ユーザは、自分のユーザ識別コード５Ｓで端末装置３にログインし、原稿のデータを用意する。例えば、ワープロソフトまたは描画ソフトなどのアプリケーションで原稿を作成する。または、インターネット上のサーバなどから原稿のデータをダウンロードする。ダイレクトプリント機能を使用する場合は、プリントジョブを実行させる画像形成装置１を指定する。プルプリント機能を使用する場合は、プルプリント機能のオプションを選択する。そのほか、どちらの機能を使用する場合も、プリントジョブの条件（部数および印刷面など）を指定する。そして、所定のコマンドを端末装置３に入力する。
【００４４】
すると、端末装置３は、原稿のデータを、特定のページ記述言語のデータである印刷データ６Ａに変換する。そして、プリントジョブの条件などを示す条件データ６Ｂおよびこのユーザのユーザ識別コード５Ｓを示すユーザ識別データ６Ｃを生成し、印刷データ６Ａ、条件データ６Ｂ、およびユーザ識別データ６Ｃを送信する。ダイレクトプリント機能が使用される場合は、ユーザが指定した画像形成装置１へ送信する。一方、プルプリント機能が使用される場合つまりプルプリント機能のオプションが選択された場合は、サーバ２へ送信する。なお、ダイレクトプリント機能が使用される場合は、ユーザ識別データ６Ｃは送信しなくてもよい。
【００４５】
サーバ２において、ジョブデータ登録処理部２０１は、端末装置３から印刷データ６Ａ、条件データ６Ｂ、およびユーザ識別データ６Ｃを受け付け、これらを１つのプルプリントジョブデータ６Ｄに纏めて、ジョブデータ記憶部２０６に記憶させる。
【００４６】
ジョブデータ記憶部２０６には、各ユーザが指令したプリントジョブのデータが蓄積される。
【００４７】
ユーザデータ記憶部２０７には、ユーザごとのユーザ識別コード５Ｓを纏めて示す識別コードテーブル６Ｅが予め記憶されている。
【００４８】
ユーザは、プルプリント機能を使用する場合は、上述の通り、印刷データ６Ａなどを画像形成装置１へ送信する処理を端末装置３に実行させた後、この画像形成装置１のところを訪れる。そして、自分のＩＣカード５０をこの画像形成装置１のカードリーダ１０ｊに接触させる。
【００４９】
すると、カードリーダ１０ｊは、このＩＣカード５０に記録されているユーザ識別コード５Ｓを読み取る。
【００５０】
ユーザ識別コード５Ｓが読み取られると、ジョブデータ取得部１０１は、ユーザ識別コード５Ｓのユーザのプルプリントのジョブのデータを次のように取得する。
【００５１】
ジョブデータ取得部１０１は、読み取られたユーザ識別コード５Ｓを示すジョブ要求データ６Ｆをサーバ２へ送信することによって、ジョブのデータをサーバ２に対して要求する。
【００５２】
サーバ２において、ユーザ認証処理部２０２は、ジョブ要求データ６Ｆを受信すると、ユーザ認証の処理を次のように実行する。
【００５３】
ユーザ認証処理部２０２は、このジョブ要求データ６Ｆに示されるユーザ識別コード５Ｓが、ユーザデータ記憶部２０７に記憶されている識別コードテーブル６Ｅに示されているか否かをチェックする。ユーザ識別コード５Ｓが示されていれば、ユーザが正当性を有すると判別する。一方、示されていなければ、ユーザが正当性を有しないと判別する。そして、ユーザ認証処理部２０２は、判別の結果を示すユーザ認証結果データ６Ｇを、ジョブ要求データ６Ｆの送信元である画像形成装置１へ返信する。
【００５４】
ジョブデータ検索部２０３は、ユーザが正当性を有するとユーザ認証処理部２０２によって判別された場合に、ジョブ要求データ６Ｆに示されるユーザ識別コード５Ｓを示すプルプリントジョブデータ６Ｄを検索する。以下、正当性を有すると判別されたユーザを「ログインユーザ」と記載する。
【００５５】
ジョブ個数通知部２０４は、ジョブデータ検索部２０３によって検索されたプルプリントジョブデータ６Ｄの個数（以下、「プルプリントジョブ個数Ｓｐ」と記載する。）を示すジョブ個数データ６Ｈを、このユーザにおける複数のプリントジョブの組（グループ）を示す組情報（グループ情報）として、ジョブ要求データ６Ｆの送信元である画像形成装置１へ送信する。
【００５６】
ジョブデータ送信部２０５は、ジョブデータ検索部２０３によって検索されたプルプリントジョブデータ６Ｄを、ジョブ要求データ６Ｆの送信元である画像形成装置１へ送信する。プルプリントジョブデータ６Ｄが複数検索された場合は、１つずつ順次、送信する。
【００５７】
なお、プルプリントジョブデータ６Ｄよりもジョブ個数データ６Ｈが先に画像形成装置１へ送信される。
【００５８】
ユーザが正当性を有しないとユーザ認証処理部２０２によって判別された場合は、プルプリントジョブデータ６Ｄおよびジョブ個数データ６Ｈの送信は行われない。
【００５９】
そして、画像形成装置１において、ジョブデータ取得部１０１は、サーバ２から送信されてきたジョブ個数データ６Ｈおよびプルプリントジョブデータ６Ｄを受け付ける。
【００６０】
ジョブ登録処理部１０２は、プリントジョブをキューに登録するための処理を次のように実行する。
【００６１】
プルプリントジョブデータ６Ｄがジョブデータ取得部１０１によって取得された場合は、ジョブ登録処理部１０２は、ユニークなジョブ識別コード５Ｊを発行し、キューデータ６Ｑの最後尾に追記する。また、このプルプリントジョブデータ６Ｄを、このジョブ識別コード５Ｊと対応付けてジョブデータ記憶部１０７に記憶させる。
【００６２】
または、印刷データ６Ａ、条件データ６Ｂ、およびユーザ識別データ６Ｃがサーバ２を介さずに端末装置３から送信されてきた場合も、ジョブ登録処理部１０２は、ユニークなジョブ識別コード５Ｊを発行し、キューデータ６Ｑの最後尾に追記する。そして、印刷データ６Ａ、条件データ６Ｂ、およびユーザ識別データ６Ｃを１つのダイレクトプリントジョブデータ６Ｋに纏め、ジョブ識別コード５Ｊと対応付けてジョブデータ記憶部１０７に記憶させる。ただし、ユーザ識別データ６Ｃが送信されてこない場合は、ダイレクトプリントジョブデータ６Ｋにユーザ識別データ６Ｃを含めなくてもよい。
【００６３】
ジョブ個数データ６Ｈを受信すると、画像形成装置１は、一括プリントモードをオンにする。一括プリントモードがオフであるときは、次のプリントジョブの開始が可能である場合（つまり、実行中のプリントジョブが終了し、または、ない場合）は、原則通り、キューデータ６Ｑに示されるジョブ識別コード５Ｊのうちの先頭のジョブ識別コード５Ｊのプリントジョブが開始される。しかし、一括プリントモードがオンであるときは、ジョブ順位変更部１０３によって、プルプリントの実行の順が次のように変更される。
【００６４】
ジョブ順位変更部１０３は、キューデータ６Ｑにおけるジョブ識別コード５Ｊの順番を変更する処理を、次のように実行する。
【００６５】
ジョブ順位変更部１０３は、キューデータ６Ｑに示される先頭のジョブ識別コード５Ｊに対応付けられているジョブデータを検索する。
【００６６】
そして、このジョブデータがダイレクトプリントジョブデータ６Ｋである場合は、ジョブ順位変更部１０３は、このジョブ識別コード５Ｊが一番後ろに示されるようにキューデータ６Ｑを更新する。これにより、このジョブ識別コード５Ｊに係るジョブの順番が最後に変わる。
【００６７】
一方、このジョブデータがプルプリントジョブデータ６Ｄである場合は、ジョブ順位変更部１０３は、順番の変更の処理を行わない。なお、このプルプリントジョブデータ６Ｄが、ログインユーザのものであるか否かを念のためにチェックしてもよい。つまり、カードリーダ１０ｊによって読み取られたユーザ識別コード５Ｓがこのプルプリントジョブデータ６Ｄに示されるか否かをチェックてもよい。そして、示されていれば、順番の変更の処理を行わず、示されていなければ、このジョブ識別コード５Ｊが一番後ろになるようにキューデータ６Ｑを更新してもよい。
【００６８】
ジョブ実行制御部１０４は、プリントジョブが実行されるように次のようにプリントユニット１０ｆなどを制御する。
【００６９】
ジョブ実行制御部１０４は、キューデータ６Ｑをキューデータ記憶部１０６から読み出す。キューデータ６Ｑに示される先頭のジョブ識別コード５Ｊに対応付けられているジョブデータ（プルプリントジョブデータ６Ｄまたはダイレクトプリントジョブデータ６Ｋ）をジョブデータ記憶部１０７から読み出し、これに基づいてプリントジョブが実行されるようにプリントユニット１０ｆなどを制御する。ただし、一括プリントモードがオンであるときは、ジョブ順位変更部１０３によってキューデータ６Ｑが必要に応じて変更された後、キューデータ６Ｑを読み出す。
【００７０】
カウンタ１０５は、ログインユーザのプルプリントのジョブの実行の回数を、次のようにカウントする。
【００７１】
カウンタ１０５は、実行ジョブ個数Ｓｊを示す実行ジョブ個数データ６Ｌを有する。実行ジョブ個数Ｓｊの初期値は、ゼロである。そして、ログインユーザのユーザ識別コード５Ｓを示すプルプリントジョブデータ６Ｄに基づいてプリントジョブが実行されるごとに、実行ジョブ個数Ｓｊが「１」増えるように実行ジョブ個数データ６Ｌを更新する。
【００７２】
実行ジョブ個数データ６Ｌに示される実行ジョブ個数Ｓｊが、ジョブ個数データ６Ｈに示されるプルプリントジョブ個数Ｓｐと同じになったら、一括プリントモードをオンからオフに切り換える。
【００７３】
図７および図８は、画像形成装置１の全体的な処理の流れの例を説明するフローチャートである。
【００７４】
次に、画像形成装置１におけるプリントジョブに関する処理の流れを、図７および図８のフローチャートを参照しながら説明する。
【００７５】
画像形成装置１は、電源がオンになると、実行ジョブ個数Ｓｊを「０」にするなど、初期化の処理を行う（図７の＃１）。他の装置からデータを受信し、ユーザによって操作がなされ、または実行中のプリントジョブが終了するなどのイベントを待つ（＃２）。そして、イベントが生じると（＃３でＹｅｓ）、そのイベントに応じて次の処理を実行する。
【００７６】
ＩＣカード５０がカードリーダ１０ｊに接触すると（＃１１でＹｅｓ）、画像形成装置１は、ＩＣカード５０からユーザ識別コード５Ｓを読み取り（＃１２）、ユーザ識別コード５Ｓを示すジョブ要求データ６Ｆをサーバ２へ送信する（＃１３）。これにより、ユーザ識別コード５Ｓのユーザのジョブのデータがサーバ２に対して要求される。サーバ２は、ジョブ要求データ６Ｆに基づいてユーザ認証を行う。
【００７７】
画像形成装置１は、サーバ２からユーザ認証結果データ６Ｇを受信する（＃１４）。さらに、ユーザ認証に成功した場合は、ジョブ個数データ６Ｈを受信し（＃１５）、一括プリントモードをオンにする（＃１６）。
【００７８】
または、画像形成装置１は、サーバ２または端末装置３からプリントジョブのデータを受信すると（＃１７でＹｅｓ）、このプリントジョブのジョブ識別コード５Ｊを発行しキューデータ６Ｑの最後尾に登録するとともに、受信したデータを、このジョブ識別コード５Ｊと対応付けてジョブデータ記憶部１０７に格納する（＃１８）。
【００７９】
または、画像形成装置１は、プリントジョブの開始が可能である場合は（＃１９でＹｅｓ）、一括プリントモードがオフであれば（図８の＃２０でＮｏ）、プリントジョブの種類に関わらず、キューデータ６Ｑに示される先頭のジョブ識別コード５Ｊのプリントジョブを実行し（＃２１）、このジョブ識別コード５Ｊをキューデータ６Ｑから削除する（＃２２）。一方、一括プリントモードがオンであれば（＃２０でＹｅｓ）、プリントジョブを次のように実行する。
【００８０】
画像形成装置１は、キューデータ６Ｑに示される現在の先頭のジョブ識別コード５Ｊのプリントジョブが、プルプリントのジョブでありかつログインユーザのジョブであるか否かを、チェックする（＃２３）。プリントジョブが、プルプリントのジョブではなく、または、ログインユーザのジョブではない場合は（＃２４でＮｏ）、このジョブ識別コード５Ｊをキューデータ６Ｑの最も後ろに回す（＃２５）。一方、プリントジョブがプルプリントのジョブでありかつログインユーザのジョブである場合は（＃２４でＹｅｓ）、このプリントジョブを実行する（＃２６）。そして、このプリントジョブのジョブ識別コード５Ｊをキューデータ６Ｑから削除するとともに（＃２７）、実行ジョブ個数Ｓｊに「１」を加算する（＃２８）。実行ジョブ個数Ｓｊがプルプリントジョブ個数Ｓｐに達したら（＃２９でＹｅｓ）、一括プリントモードをオフに切り換え、実行ジョブ個数Ｓｊを「０」にリセットする（＃３０）。
【００８１】
画像形成装置１は、電源がオンである間（＃３１でＮｏ）、イベントに応じた処理の完了後、図７のステップ＃２に戻って、新たなイベントが発生するのを待つ。
【００８２】
図９〜図１１は、ネットワークプリントシステム１ＮＰの各装置の処理の流れの例を説明するためのシーケンス図である。図１２は、キューデータ６Ｑの遷移の例を示す図である。
【００８３】
次に、あるユーザＡの複数のプルプリントのジョブを指令した際の各装置の処理の流れの例を、図９〜図１１のシーケンス図などを参照しながら説明する。
【００８４】
ユーザＡは、予め、端末装置３に複数の原稿それぞれのデータを用意し、それぞれの原稿についてプリントジョブのコマンドを端末装置３に入力する。すると、端末装置３は、それぞれの原稿の印刷データ６Ａなどを生成しサーバ２へ送信する。
【００８５】
図９〜図１１において、サーバ２は、印刷データ６Ａなどを受信すると（＃３０１）、これらを含むプルプリントジョブデータ６Ｄを生成し、ジョブデータ記憶部２０６に格納する（＃３０２）。例えばユーザＡが５つの原稿を用意した場合は、ステップ＃３０１〜＃３０２の処理が５回実行され、５つのプルプリントジョブデータ６Ｄがジョブデータ記憶部２０６に格納される。なお、ジョブデータ記憶部２０６には、ユーザＡのプルプリントジョブデータ６Ｄだけでなく、他のユーザのプルプリントジョブデータ６Ｄが既に格納されていることもある。
【００８６】
ユーザＡは、画像形成装置１のところへ行き、自分のＩＣカード５０をカードリーダ１０ｊに接触させる。すると、画像形成装置１は、ＩＣカード５０からユーザＡのユーザ識別コード５Ｓを読み取り（＃７０１）、このユーザ識別コード５Ｓを示すジョブ要求データ６Ｆをサーバ２へ送信する（＃７０２）。
【００８７】
サーバ２は、ジョブ要求データ６Ｆを受信すると（＃３０３）、ユーザ認証を行い（＃３０４）、その結果を示すユーザ認証結果データ６Ｇを画像形成装置１へ送信する（＃３０５）。画像形成装置１は、ユーザ認証結果データ６Ｇを受信する（＃７０３）。
【００８８】
また、サーバ２は、ユーザ認証に成功した場合は、ジョブ要求データ６Ｆに示されるユーザ識別コード５Ｓを示すプルプリントジョブデータ６Ｄ、つまり、ユーザＡのプルプリントジョブデータ６Ｄを検索し（＃３０６）、その個数を示すジョブ個数データ６Ｈを画像形成装置１へ送信する（＃３０７）。
【００８９】
画像形成装置１は、ジョブ個数データ６Ｈを受信すると（＃７０４）、一括プリントモードをオンにするとともに（＃７０５）、カウンタの実行ジョブ個数Ｓｊをゼロにリセットする（＃７０６）。
【００９０】
サーバ２は、ジョブ個数データ６Ｈを送信した後、ユーザＡのプルプリントジョブデータ６Ｄを１つずつ画像形成装置１へ送信する（＃３０８〜＃３１２）。
【００９１】
画像形成装置１は、プルプリントジョブデータ６Ｄを受信するごとに（＃７０７、＃７１１、＃７１９、＃７２７、＃７２９）、ジョブ識別コード５Ｊを新たに発行してキューデータ６Ｑの最後尾に追記するとともに、受信したプルプリントジョブデータ６Ｄを、このジョブ識別コード５Ｊに対応付けてジョブデータ記憶部１０７に格納する（＃７０８、＃７１２、＃７２０、＃７２８、＃７３０）。
【００９２】
また、画像形成装置１は、ダイレクトプリントのジョブの印刷データ６Ａなどのデータを端末装置３から受信する場合がある（＃７１３）。この場合は、ジョブ識別コード５Ｊを新たに発行してキューデータ６Ｑの最後尾に追記するとともに、受信したデータをダイレクトプリントジョブデータ６Ｋに纏め、このジョブ識別コード５Ｊに対応付けてジョブデータ記憶部１０７に格納する（＃７１４）。
【００９３】
以下、キューデータ６Ｑへのジョブ識別コード５Ｊの追記およびジョブデータ記憶部１０７へのジョブデータの格納の処理を「登録処理」と記載する。
【００９４】
さて、図９〜図１１の例では、ユーザＡのプルプリントのジョブであるジョブ＿Ａ１〜ジョブ＿Ａ５およびユーザＢのダイレクトプリントのジョブであるジョブ＿Ｂ１それぞれのデータが、ジョブ＿Ａ１、ジョブ＿Ａ２、ジョブ＿Ｂ１、ジョブ＿Ａ３、ジョブ＿Ａ４、およびジョブ＿Ａ５の順に送信されてくる。また、ステップ＃７０７の、ジョブ＿Ａ１のデータを受信した時点では、図１２（Ａ）のように、キューデータ６Ｑにはジョブ識別コード５Ｊが１つも示されていない。
【００９５】
画像形成装置１は、ジョブ＿Ａ１の登録処理の完了後、キューデータ６Ｑの先頭のジョブ識別コード５Ｊをチェックする（＃７０９）。先頭のジョブ識別コード５Ｊは、図１２（Ｂ）の通り、ジョブ＿Ａ１のもの、つまり、ログインユーザであるユーザＡのプルプリントのジョブのものである。そこで、画像形成装置１は、ジョブ＿Ａ１を開始する（＃７１０）。なお、ジョブ＿Ａ１の開始に伴い、ジョブ＿Ａ１のジョブ識別コード５Ｊは、キューデータ６Ｑから削除される。他のジョブのジョブ識別コード５Ｊについても、同様のタイミングで削除される。
【００９６】
ジョブ＿Ａ１の実行中に、画像形成装置１は、ジョブ＿Ａ２およびジョブ＿Ｂ１それぞれのデータを受信し、両ジョブの登録処理を行う（＃７１１〜＃７１４）。これにより、キューデータ６Ｑには、図１２（Ｃ）に示すように、ジョブ＿Ａ２およびジョブ＿Ｂ１それぞれのジョブ識別コード５Ｊが追記される。
【００９７】
ジョブ＿Ａ１が完了すると（＃７１５）、画像形成装置１は、実行ジョブ個数Ｓｊに「１」を加算する（＃７１６）。なお、ジョブ＿Ａ１の完了に伴い、ジョブ＿Ａ１のプルプリントジョブデータ６Ｄをジョブデータ記憶部１０７から削除する。他のジョブのジョブデータも、同様のタイミングで削除される。
【００９８】
画像形成装置１は、キューデータ６Ｑの先頭のジョブ識別コード５Ｊをチェックする（＃７１７）。先頭のジョブ識別コード５Ｊは、図１２（Ｃ）の通り、ジョブ＿Ａ２のもの、つまり、ログインユーザであるユーザＡのプルプリントのジョブのものである。そこで、画像形成装置１は、ジョブ＿Ａ２を開始する（＃７１８）。
【００９９】
ジョブ＿Ａ２の実行中に、画像形成装置１は、ジョブ＿Ａ３のデータを受信しジョブ＿Ａ３の登録処理を行う（＃７１９、＃７２０）。これにより、キューデータ６Ｑには、図１２（Ｄ）に示すように、ジョブ＿Ａ３のジョブ識別コード５Ｊが追記される。
【０１００】
ジョブ＿Ａ２が完了すると（＃７２１）、画像形成装置１は、実行ジョブ個数Ｓｊに「１」を加算する（＃７２２）。さらに、キューデータ６Ｑの先頭のジョブ識別コード５Ｊをチェックする（＃７２３）。先頭のジョブ識別コード５Ｊは、図１２（Ｄ）の通り、ジョブ＿Ｂ１のもの、つまり、ユーザＢのジョブのものである。そこで、画像形成装置１は、図１２（Ｅ）に示すように、このジョブ識別コード５Ｊをキューデータ６Ｑの一番後ろに回す（＃７２４）。そして、キューデータ６Ｑの先頭のジョブ識別コード５Ｊをチェックする（＃７２５）。先頭のジョブ識別コード５Ｊは、ジョブ＿Ａ３のもの、つまり、ログインユーザであるユーザＡのプルプリントのジョブのものである。そこで、画像形成装置１は、ジョブ＿Ａ３を開始する（＃７２６）。
【０１０１】
ジョブ＿Ａ３の実行中に、画像形成装置１は、ジョブ＿Ａ４およびジョブ＿Ａ５のデータを受信し両ジョブの登録処理を行う（＃７２７〜＃７３０）。これにより、キューデータ６Ｑには、図１２（Ｆ）に示すように、ジョブ＿Ａ４およびジョブ＿Ａ５それぞれのジョブ識別コード５Ｊが追記される。
【０１０２】
ジョブ＿Ａ３が完了すると（＃７３１）、画像形成装置１は、実行ジョブ個数Ｓｊに「１」を加算する（＃７３２）。さらに、キューデータ６Ｑの先頭のジョブ識別コード５Ｊをチェックする（＃７３３）。先頭のジョブ識別コード５Ｊは、図１２（Ｆ）の通り、ジョブ＿Ｂ１のもの、つまり、ユーザＢのジョブのものである。そこで、画像形成装置１は、図１２（Ｇ）に示すように、このジョブ識別コード５Ｊをキューデータ６Ｑの一番後ろに回す（＃７３４）。そして、キューデータ６Ｑの先頭のジョブ識別コード５Ｊをチェックする（＃７３５）。先頭のジョブ識別コード５Ｊは、ジョブ＿Ａ４のもの、つまり、ログインユーザであるユーザＡのプルプリントのジョブのものである。そこで、画像形成装置１は、ジョブ＿Ａ４を開始する（＃７３６）。
【０１０３】
ジョブ＿Ａ４が完了すると（＃７３７）、画像形成装置１は、実行ジョブ個数Ｓｊに「１」を加算する（＃７３８）。さらに、キューデータ６Ｑの先頭のジョブ識別コード５Ｊをチェックする（＃７３９）。先頭のジョブ識別コード５Ｊは、図１２（Ｈ）の通り、ジョブ＿Ａ５のもの、つまり、ログインユーザであるユーザＡのプルプリントのジョブのものである。そこで、画像形成装置１は、ジョブ＿Ａ５を開始する（＃７４０）。
【０１０４】
ジョブ＿Ａ５が完了すると（＃７４１）、画像形成装置１は、実行ジョブ個数Ｓｊに「１」を加算する（＃７４２）。これにより、実行ジョブ個数Ｓｊは、プルプリントジョブ個数Ｓｐに達する。そこで、画像形成装置１は、一括プリントモードをオフに切り換える（＃７４３）。
【０１０５】
画像形成装置１は、一括プリントモードがオフなので、原則通り、プリントジョブを、先頭のジョブ識別コード５Ｊのものから順に実行する。本例では、図１２（Ｉ）の通り、ジョブ＿Ｂ１のジョブ識別コード５Ｊが先頭に示されているので、ジョブ＿Ｂ１を実行する（＃７４４〜＃７４６）。
【０１０６】
第一の実施形態によると、特定のユーザの複数のプルプリントのジョブによって生成される印刷物に、他のユーザのプリントのジョブによって生成される印刷物が混ざらないようにすることができる。
【０１０７】
〔第二の実施形態〕
図１３は、ネットワークプリントシステム１ＮＰ２の全体的な構成の例を示す図である。図１４は、ホストサーバ２Ａおよびスレーブサーバ２Ｂの機能的構成の例を示す図である。図１５は、ジョブ管理レコード６Ｍの例を示す図である。
【０１０８】
第一の実施形態では、プルプリントジョブデータ６Ｄが１台のサーバ２に格納された。第二の実施形態では、複数台のサーバに分散して格納される。
【０１０９】
図１３に示すように、ネットワークプリントシステム１ＮＰ２は、画像形成装置１、ホストサーバ２Ａ、スレーブサーバ２Ｂ、端末装置３、および通信回線４などによって構成される。
【０１１０】
画像形成装置１および端末装置３の役割は、第一の実施形態における役割と同様である。また、画像形成装置１のハードウェア構成は、第一の実施形態におけるハードウェア構成と同様であり、図２に示した通りである。
【０１１１】
ホストサーバ２Ａおよびスレーブサーバ２Ｂの役割は、プルプリントジョブデータ６Ｄを蓄積し、画像形成装置１へ配信する点で、第一の実施形態のサーバ２と同様である。また、ホストサーバ２Ａおよびスレーブサーバ２Ｂのハードウェア構成は、ともに、サーバ２のハードウェア構成と同様であり、図４に示した通りである。
【０１１２】
しかし、第二の実施形態では、サーバ２の機能がホストサーバ２Ａおよびスレーブサーバ２Ｂに次のように分散している。
【０１１３】
ホストサーバ２Ａは、端末装置３から印刷データ６Ａ、条件データ６Ｂ、およびユーザ識別データ６Ｃの組を受信し、１つのプルプリントジョブデータ６Ｄに纏める。そして、プルプリントジョブデータ６Ｄを自ら記憶し、または、スレーブサーバ２Ｂにプルプリントジョブデータ６Ｄに転送して記憶させる。また、各プルプリントジョブデータ６Ｄの記憶場所についての情報を管理し、画像形成装置１からの要求に基づいて、プルプリントジョブデータ６Ｄを送信し、または、プルプリントジョブデータ６Ｄを送信するようにスレーブサーバ２Ｂに指令する。
【０１１４】
スレーブサーバ２Ｂは、ホストサーバ２Ａからの指令に基づいて、プルプリントジョブデータ６Ｄを記憶し画像形成装置１へ送信する。
【０１１５】
ホストサーバ２ＡのＲＯＭまたは大容量記憶装置には、図１４に示すジョブデータ登録処理部２１１、ユーザ認証処理部２１２、ジョブデータ検索部２１３、ジョブ個数通知部２１４、ジョブデータ送信部２１５、ジョブデータ送信指令部２１６、ジョブデータ記憶部２１７、ユーザデータ記憶部２１８、およびジョブ一覧記憶部２１９などを実現するためのソフトウェアが記憶されている。
【０１１６】
一方、スレーブサーバ２ＢのＲＯＭまたは大容量記憶装置には、ジョブデータ送信部２２１およびジョブデータ記憶部２２２などを実現するためのソフトウェアが記憶されている。
【０１１７】
以下、画像形成装置１、図１４に示すホストサーバ２Ａの各部およびスレーブサーバ２Ｂの各部、および端末装置３によるプリントジョブの処理を説明する。ただし、第一の実施形態と重複する点については、説明を省略する。
【０１１８】
画像形成装置１の機能的な構成は、基本的に、第一の実施形態における機能的な構成と同様であって図３で説明した通りである。ただし、ジョブデータ取得部１０１は、ジョブ要求データ６Ｆをホストサーバ２Ａへ送信する。また、ジョブ個数データ６Ｈを、ホストサーバ２Ａからのみ受信するが、プルプリントジョブデータ６Ｄを、ホストサーバ２Ａから受信することもあれば、スレーブサーバ２Ｂから受信することもある。
【０１１９】
ホストサーバ２Ａのジョブデータ登録処理部２１１は、第一の実施形態のジョブデータ登録処理部２０１（図５参照）と同様に、端末装置３から印刷データ６Ａ、条件データ６Ｂ、およびユーザ識別データ６Ｃを受け付け、これらを１つのプルプリントジョブデータ６Ｄに纏めて記憶手段に記憶させる。ただし、第二の実施形態では、上述の通り、ホストサーバ２Ａおよびスレーブサーバ２Ｂにプルプリントジョブデータ６Ｄを分散させる。
【０１２０】
そこで、ジョブデータ登録処理部２１１は、プルプリントジョブデータ６Ｄを生成すると、これを記憶するサーバを決定する。例えば、スレーブサーバ２Ｂとして、ネットワークプリントシステム１ＮＰ２に２台のスレーブサーバ２Ｂ１、２Ｂ２がある場合は、ホストサーバ２Ａ、スレーブサーバ２Ｂ１、２Ｂ２のうちのいずれかをランダムに選出し、記憶先に決定してもよい。（３ｘ−２）番目はホストサーバ２Ａを記憶先に決定し、（３ｘ−１）番目はスレーブサーバ２Ｂ１を記憶先に決定し、（３ｘ）番目はスレーブサーバ２Ｂ２を記憶先に決定してもよい。ただし、ｘは、自然数である。
【０１２１】
そして、ジョブデータ登録処理部２１１は、ホストサーバ２Ａを記憶先に決定した場合は、ホストサーバ２Ａ自身のジョブデータ記憶部２１７にプルプリントジョブデータ６Ｄを記憶させる。一方、いずれかのスレーブサーバ２Ｂを記憶先に決定した場合は、プルプリントジョブデータ６Ｄを、決定したスレーブサーバ２Ｂへ転送する。
【０１２２】
ジョブ一覧記憶部２１９には、プルプリントジョブデータ６Ｄを記憶させるための処理がジョブデータ登録処理部２１１によって実行されると、このプルプリントジョブデータ６Ｄの識別子（例えば、ファイル名）、ユーザ識別コード５Ｓ、および記憶先のサーバの識別子（例えば、ＩＰアドレス）を示すジョブ管理レコード６Ｍが格納される。これにより、ジョブ一覧記憶部２１９には、図１５に示すように、ジョブ管理レコード６Ｍが蓄積される。ユーザ識別コード５Ｓは、ジョブ要求データ６Ｆに示されているものである。以下、プルプリントジョブデータ６Ｄなどのジョブデータの識別子を「ファイル名５Ｆ」と記載する。また、サーバおよび画像形成装置などの装置の識別子を「装置識別子５Ｄ」と記載する。ファイル名５Ｆは、プリントジョブごとにユニークである。したがって、ファイル名５Ｆは、プリントジョブの識別子として用いることも、できる。
【０１２３】
ユーザ認証処理部２１２およびユーザデータ記憶部２１８は、それぞれ、第一の実施形態のユーザ認証処理部２０２およびユーザデータ記憶部２０７と同様の機能を有する。
【０１２４】
ジョブデータ検索部２１３は、第一の実施形態のジョブデータ検索部２０３と同様の役割を果たす。すなわち、ジョブ要求データ６Ｆが受信され、ユーザ認証処理部２１２によるユーザ認証が成功すると、ジョブ要求データ６Ｆに示されるユーザ識別コード５Ｓを示すプルプリントジョブデータ６Ｄを検索する。ただし、ジョブデータ検索部２１３は、ジョブ一覧記憶部２１９に記憶されているジョブ管理レコード６Ｍに基づいて検索する。つまり、このユーザ識別コード５Ｓを示すジョブ管理レコード６Ｍを検索することによって、プルプリントジョブデータ６Ｄを検索する。
【０１２５】
ジョブ個数通知部２１４は、第一の実施形態のジョブ個数通知部２０４と同様、ジョブ個数データ６Ｈを画像形成装置１へ送信する。つまり、ジョブデータ検索部２１３によって検索されたプルプリントジョブデータ６Ｄの個数を示すデータを送信する。
【０１２６】
ジョブデータ送信部２１５は、ジョブデータ検索部２１３によって検索されたプルプリントジョブデータ６Ｄのうち、ホストサーバ２Ａ自身のジョブデータ記憶部２１７に記憶されているプルプリントジョブデータ６Ｄを、画像形成装置１へ送信する。
【０１２７】
ジョブデータ送信指令部２１６は、ジョブデータ検索部２１３によって検索された、スレーブサーバ２Ｂに記憶されているプルプリントジョブデータ６Ｄを画像形成装置１へ送信するように、このスレーブサーバ２Ｂに対して指令する。この際に、このプルプリントジョブデータ６Ｄのファイル名５Ｆおよび画像形成装置１の装置識別子５Ｄを示す送信指令データ６Ｎを、このスレーブサーバ２Ｂへ送信する。
【０１２８】
なお、ジョブデータ検索部２１３によって検索されたプルプリントジョブデータ６Ｄがどのサーバに記憶されているのかは、プルプリントジョブデータ６Ｄのジョブ管理レコード６Ｍを参照すれば分かる。また、プルプリントジョブデータ６Ｄが画像形成装置１へ送信されたら、このプルプリントジョブデータ６Ｄのジョブ管理レコード６Ｍは、ジョブ一覧記憶部２１９から削除される。
【０１２９】
スレーブサーバ２Ｂのジョブデータ記憶部２２２には、ホストサーバ２Ａから転送されてきたプルプリントジョブデータ６Ｄが記憶される。
【０１３０】
ジョブデータ送信部２２１は、ホストサーバ２Ａから送信されてきた送信指令データ６Ｎに基づいて、プルプリントジョブデータ６Ｄを画像形成装置１へ送信する。つまり、送信指令データ６Ｎに示されるファイル名５Ｆのプルプリントジョブデータ６Ｄをジョブデータ記憶部２２２から読み出し、送信指令データ６Ｎに示される装置識別子５Ｄへ宛てて送信する。
【０１３１】
図１６〜図１９は、ネットワークプリントシステム１ＮＰ２の各装置の処理の流れの例を説明するためのシーケンス図である。
【０１３２】
次に、あるユーザＡの複数のプルプリントのジョブを指令した際の各装置の処理の流れの例を、図１６〜図１９のシーケンス図などを参照しながら説明する。図９〜図１１の処理と重複する点については、説明を省略する。
【０１３３】
端末装置３は、ユーザＡが用意した複数の原稿それぞれのデータ（印刷データ６Ａ、条件データ６Ｂ、およびユーザ識別データ６Ｃ）をホストサーバ２Ａへ送信する。
【０１３４】
図１６〜図１９において、ホストサーバ２Ａは、原稿ごとのデータを受信すると（＃３２１）、原稿ごとにプルプリントジョブデータ６Ｄを生成する（＃３２２）。そして、幾つかをスレーブサーバ２Ｂへ転送し（＃３２３、３２４）、残りを自らのジョブデータ記憶部２１７に格納する（＃３２５）。図１６〜図１９の例では、５つのジョブ＿Ａ１〜ジョブ＿Ａ５のうち、ジョブ＿Ａ１のプルプリントジョブデータ６Ｄを自らのジョブデータ記憶部２１７に格納し（＃３２５）、ジョブ＿Ａ２およびジョブ＿Ａ４それぞれのプルプリントジョブデータ６Ｄをスレーブサーバ２Ｂ１へ転送し（＃３２３）、ジョブ＿Ａ３およびジョブ＿Ａ５それぞれのプルプリントジョブデータ６Ｄをスレーブサーバ２Ｂ２へ転送する（＃３２４）。
【０１３５】
各スレーブサーバ２Ｂは、プルプリントジョブデータ６Ｄを受信すると（＃３４１、＃３５１）、自らのジョブデータ記憶部２２２に格納する（＃３４２、＃３５２）。
【０１３６】
ユーザＡは、第一の実施形態の場合と同様に、画像形成装置１のところへ行き、自分のＩＣカード５０をカードリーダ１０ｊに接触させる。すると、画像形成装置１は、ユーザＡのユーザ識別コード５Ｓを読み取り（＃７５１）、このユーザ識別コード５Ｓを示すジョブ要求データ６Ｆをホストサーバ２Ａへ送信する（＃７５２）。
【０１３７】
ホストサーバ２Ａは、ジョブ要求データ６Ｆを受信すると（＃３２７）、ユーザ認証を行い（＃３２８）、ユーザ認証結果データ６Ｇを画像形成装置１へ送信する（＃３２９）。画像形成装置１は、ユーザ認証結果データ６Ｇを受信する（＃７５３）。
【０１３８】
また、ホストサーバ２Ａは、ユーザ認証に成功した場合は、ユーザＡのプルプリントジョブデータ６Ｄを検索し（＃３３０）、その個数を示すジョブ個数データ６Ｈを画像形成装置１へ送信する（＃３３１）。
【０１３９】
画像形成装置１は、ジョブ個数データ６Ｈを受信すると（＃７５４）、一括プリントモードをオンにするとともに（＃７５５）、カウンタの実行ジョブ個数Ｓｊをゼロにリセットする（＃７５６）。
【０１４０】
ホストサーバ２Ａは、ジョブ個数データ６Ｈを送信した後、自ら記憶しているユーザＡのプルプリントジョブデータ６Ｄを１つずつ画像形成装置１へ送信する（＃３３４）。プルプリントジョブデータ６Ｄの送信と前後してまたは並行して、ユーザＡの残りのプルプリントジョブデータ６Ｄを記憶している他のサーバ（本例では、スレーブサーバ２Ｂ１および２Ｂ２）に対して送信指令データ６Ｎを送信することによって、画像形成装置１へのプルプリントジョブデータ６Ｄの送信を指令する（＃３３２、３３３）。
【０１４１】
各スレーブサーバ２Ｂは、送信指令データ６Ｎを受信すると（＃３４３、＃３５３）、この送信指令データ６Ｎに示されるファイル名５Ｆのプルプリントジョブデータ６Ｄを１つずつ、画像形成装置１へ送信する（＃３４４、＃３４５、＃３５４、＃３５５）。
【０１４２】
画像形成装置１は、ホストサーバ２Ａおよびスレーブサーバ２Ｂ１、２Ｂ２のそれぞれからプルプリントジョブデータ６Ｄを受信する（＃７５７、＃７６１、＃７６９、＃７７７、＃７７９）。ダイレクトプリントのジョブデータを端末装置３から受信することも、ある（＃７６３）。ジョブデータを受信した後の処理の内容は、第一の実施形態の場合と同様である。
【０１４３】
図１６〜図１９の例では、画像形成装置１は、ジョブ＿Ａ１〜ジョブ＿Ａ５およびジョブ＿Ｂ１を、第一の実施形態の図９〜図１１の例と同様のタイミングで受信する。よって、ステップ＃７５７以降の処理の手順は、第一の実施形態のステップ＃７０７以降の処理の手順と同様である。
【０１４４】
また、画像形成装置１の全体的な処理の流れは、基本的に、第一の実施形態と同様であり、図７および図８で説明した通りである。
【０１４５】
第二の実施形態によると、プルプリントのジョブのデータが複数台のサーバに分散されて管理される場合であっても、特定のユーザの複数のプルプリントのジョブによって生成される印刷物に、他のユーザのプリントのジョブによって生成される印刷物が混ざらないようにすることができる。
【０１４６】
〔第三の実施形態〕
図２０は、画像形成装置１の機能的構成の例を示す図である。図２１は、キューデータ６Ｒの例を示す図である。図２２は、キューデータ６Ｒへの空ジョブ領域コード５Ｅの追加の仕方の例を説明するための図である。
【０１４７】
第一の実施形態および第二の実施形態では、ログインユーザのプルプリント以外のジョブに実行の番が回ってきたら、このジョブを一番最後に回した。第三の実施形態では、ログインユーザのプルプリントのジョブの実行の番を一塊にして予め確保する。つまり、予約する。
【０１４８】
第三の実施形態におけるネットワークプリントシステム１ＮＰの全体的な構成は、第一の実施形態の場合と同様であり、図１に示した通りである。
【０１４９】
サーバ２および端末装置３の構成および処理の内容は、第一の実施形態における構成および処理の内容と同様である。つまり、サーバ２は、図４に示したハードウェアによって構成され、図５に示した機能を有する。端末装置３は、原稿の印刷データ６Ａ、条件データ６Ｂ、およびユーザ識別データ６Ｃをサーバ２または画像形成装置１へ送信する。
【０１５０】
画像形成装置１の役割は、第一の実施形態における役割と同様である。ただし、キューデータの扱い方が、第一の実施形態とは異なる。以下、この点を中心に説明する。
【０１５１】
画像形成装置１のハードウェア構成は、第一の実施形態におけるハードウェア構成と同様であり、図２に示した通りである。ただし、ＲＯＭまたは大容量記憶装置には、図２０に示すジョブデータ取得部１３１、空ジョブ領域確保処理部１３２、ジョブ登録処理部１３３、ジョブ実行制御部１３４、キューデータ記憶部１３５、およびジョブデータ記憶部１３６などの機能を実現するためのソフトウェアがインストールされている。
【０１５２】
以下、図２０に示す画像形成装置１の各部、サーバ２、および端末装置３によるプリントジョブの処理を説明する。ただし、第一の実施形態と重複する点については、説明を省略する。
【０１５３】
キューデータ記憶部１３５には、キューデータ６Ｒが記憶されている。キューデータ６Ｒには、第一の実施形態のキューデータ６Ｑ（図６参照）と同様、実行待ちのジョブ識別コード５Ｊが示されている。キューデータ６Ｒには、さらに、図２１のように、ジョブ識別コード５Ｊだけでなく、空ジョブ領域コード５Ｅが示されることがある。
【０１５４】
空ジョブ領域コード５Ｅは、仮の（架空の）ジョブの実行順のコードであって、後述するように、後にプルプリントのジョブのジョブ識別コード５Ｊと置換される。
【０１５５】
なお、当初、キューデータ６Ｒには、ジョブ識別コード５Ｊも空ジョブ領域コード５Ｅも１つも示されていない。後述する通り、順次、ジョブ識別コード５Ｊおよび空ジョブ領域コード５Ｅが追記される。
【０１５６】
ジョブデータ取得部１３１は、第一の実施形態のジョブデータ取得部１０１（図３参照）と同様、カードリーダ１０ｊによってユーザ識別コード５Ｓが読み取られると、サーバ２に対してジョブ要求データ６Ｆを送信することによってプルプリントジョブデータ６Ｄをダウンロードする。そして、プルプリントジョブデータ６Ｄをジョブデータ記憶部１３６に記憶させる。また、プルプリントジョブデータ６Ｄを取得する前に、ジョブ個数データ６Ｈをサーバ２から取得する。
【０１５７】
空ジョブ領域確保処理部１３２は、ジョブ個数データ６Ｈが取得されると、一括プリントモードをオンに切り換える。そして、ジョブ個数データ６Ｈに示される個数分の空ジョブ領域コード５Ｅをキューデータ６Ｒに追記する。キューデータ６Ｒにジョブ識別コード５Ｊが既に登録されている場合は、図２２（Ａ）のようにすべてのジョブ識別コード５Ｊよりも前に空ジョブ領域コード５Ｅを追記してもよいし、図２２（Ｂ）のように最後尾に追記してもよい。いずれにせよ、ジョブ個数データ６Ｈに示される個数分の空ジョブ領域コード５Ｅを一塊にして、追記する。
【０１５８】
ジョブ登録処理部１３３は、プリントジョブをキューに登録するための処理を次のように実行する。
【０１５９】
プルプリントジョブデータ６Ｄがジョブデータ取得部１３１によって取得された場合は、ジョブ登録処理部１３３は、ユニークなジョブ識別コード５Ｊを発行する。そして、キューデータ６Ｒの空ジョブ領域コード５Ｅを、このジョブ識別コード５Ｊに書き換える。ただし、空ジョブ領域コード５Ｅが複数ある場合は、一番前の空ジョブ領域コード５Ｅを書き換える。また、このプルプリントジョブデータ６Ｄを、このジョブ識別コード５Ｊと対応付けてジョブデータ記憶部１３６に記憶させる。
【０１６０】
または、ダイレクトプリントのデータ（印刷データ６Ａなど）がサーバ２を介さずに端末装置３から送信されてきた場合は、ジョブ登録処理部１３３は、第一の実施形態のジョブ登録処理部１０２と同様の処理を行う。つまり、ジョブ識別コード５Ｊを発行し、キューデータ６Ｒの最後尾に追記する。そして、これらのデータを１つのダイレクトプリントジョブデータ６Ｋに纏め、ジョブ識別コード５Ｊと対応付けてジョブデータ記憶部１３６に記憶させる。
【０１６１】
ジョブ実行制御部１３４は、プリントジョブが実行されるように次のようにプリントユニット１０ｆなどを制御する。
【０１６２】
ジョブ実行制御部１０４は、キューデータ６Ｒをキューデータ記憶部１３５から読み出す。
【０１６３】
キューデータ６Ｒの先頭に示されるコードがジョブ識別コード５Ｊであれば、ジョブ実行制御部１０４は、このジョブ識別コード５Ｊに対応付けられているジョブデータ（プルプリントジョブデータ６Ｄまたはダイレクトプリントジョブデータ６Ｋ）をジョブデータ記憶部１０７から読み出し、これに基づいてプリントジョブが実行されるようにプリントユニット１０ｆなどを制御する。
【０１６４】
一方、キューデータ６Ｒの先頭に示されるコードが空ジョブ領域コード５Ｅであれば、ジョブ実行制御部１０４は、プリントジョブの実行を待機する。そして、この空ジョブ領域コード５Ｅがジョブ識別コード５Ｊに書き換えられたら、このジョブ識別コード５Ｊに対応付けられているプルプリントジョブデータ６Ｄをジョブデータ記憶部１０７から読み出し、これに基づいてプリントジョブが実行されるようにプリントユニット１０ｆなどを制御する。
【０１６５】
図２３および図２４は、画像形成装置１の全体的な処理の流れの例を説明するフローチャートである。
【０１６６】
次に、画像形成装置１におけるプリントジョブに関する処理の流れを、図２３および図２４のフローチャートを参照しながら説明する。
【０１６７】
図２３および図２４において、画像形成装置１は、電源がオンになると、初期化の処理を行う（＃５０１）。他の装置からデータを受信し、ユーザによって操作がなされ、または実行中のプリントジョブが終了するなどのイベントを待つ（＃５０２）。そして、イベントが生じると（＃５０３でＹｅｓ）、そのイベントに応じて次の処理を実行する。
【０１６８】
ＩＣカード５０がカードリーダ１０ｊに接触すると（＃５１１でＹｅｓ）、第一の実施形態のステップ＃１２〜＃１６（図７参照）と同様に、画像形成装置１は、ユーザ識別コード５Ｓを読み取り（＃５１２）、ユーザ識別コード５Ｓのユーザのジョブデータをサーバ２に対して要求する（＃５１３）。そして、ユーザ認証結果データ６Ｇおよびジョブ個数データ６Ｈを受信し（＃５１４、＃５１５）、一括プリントモードをオンにする（＃５１６）。
【０１６９】
さらに、第三の実施形態においては、画像形成装置１は、ジョブ個数データ６Ｈに示される個数の空ジョブ領域コード５Ｅを一塊にしてキューデータ６Ｒに追記する（＃５１７）。
【０１７０】
または、画像形成装置１は、サーバ２または端末装置３からプリントジョブのデータを受信すると（＃５１８でＹｅｓ）、ジョブ識別コード５Ｊを新たに発行し、このデータの種類に応じて次の処理を実行する。
【０１７１】
受信したデータがプルプリント用のものである場合は（＃５１９でＹｅｓ）、画像形成装置１は、キューデータ６Ｒに示される空ジョブ領域コード５Ｅのうちの一番前の空ジョブ領域コード５Ｅを、発行したジョブ識別コード５Ｊに書き換えるとともに、受信したデータ（プルプリントジョブデータ６Ｄ）をこのジョブ識別コード５Ｊに対応付けてジョブデータ記憶部１３６に格納する（＃５２０）。そして、キューデータ６Ｒに空ジョブ領域コード５Ｅがなくなったら（＃５２１でＹｅｓ）、一括プリントモードをオフにする（＃５２２）。
【０１７２】
一方、受信したデータがダイレクトプリント用のものである場合は（＃５１９でＮｏ）、画像形成装置１は、キューデータ６Ｒの最後尾に、発行したジョブ識別コード５Ｊを追記するとともに、受信したデータをこのジョブ識別コード５Ｊに対応付けてダイレクトプリントジョブデータ６Ｋとしてジョブデータ記憶部１３６に格納する（＃５２３）。
【０１７３】
または、画像形成装置１は、次のプリントジョブの開始が可能である場合は（＃５２４でＹｅｓ）、キューデータ６Ｒに示される先頭のコードがジョブ識別コード５Ｊであれば（＃５２５でＮｏ）、このジョブ識別コード５Ｊに対応付けられているプリントジョブデータに基づいてプリントジョブを実行する（＃５２６）。そして、このジョブ識別コード５Ｊをキューデータ６Ｒから削除する（＃５２７）。一方、空ジョブ領域コード５Ｅであれば（＃５２５でＹｅｓ）、プリントジョブの実行を待機する。この場合は、その後、空ジョブ領域コード５Ｅがジョブ識別コード５Ｊに書き換えられたら（＃５２０）、上述の手順でプリントジョブを実行する。
【０１７４】
画像形成装置１は、電源がオンである間（＃５２８でＮｏ）、イベントに応じた処理の完了後、ステップ＃５０２に戻って、新たなイベントが発生するのを待つ。
【０１７５】
図２５〜図２７は、ネットワークプリントシステム１ＮＰの各装置の処理の流れの例を説明するためのシーケンス図である。図２８は、キューデータ６Ｒの遷移の例を示す図である。
【０１７６】
次に、あるユーザＡの複数のプルプリントのジョブを指令した際の各装置の処理の流れの例を、図２５〜図２７のシーケンス図などを参照しながら説明する。図９〜図１１の処理と重複する点については、説明を省略する。
【０１７７】
端末装置３は、ユーザＡが用意した複数の原稿それぞれのデータ（印刷データ６Ａ、条件データ６Ｂ、およびユーザ識別データ６Ｃ）をサーバ２へ送信する。
【０１７８】
図２５〜図２７において、サーバ２は、第一の実施形態のステップ＃３０１〜＃３０２と同様、印刷データ６Ａなどを受信すると（＃３６１）、これらを含むプルプリントジョブデータ６Ｄを生成し、ジョブデータ記憶部２０６に格納する（＃３６２）。
【０１７９】
ユーザＡがＩＣカード５０をカードリーダ１０ｊに接触させると、画像形成装置１は、第一の実施形態のステップ＃７０１〜＃７０２と同様に、ユーザ識別コード５Ｓを読み取り（＃８０１）、ジョブ要求データ６Ｆをサーバ２へ送信する（＃８０２）。
【０１８０】
すると、サーバ２は、第一の実施形態のステップ＃３０３〜＃３０７と同様の処理を行う。つまり、ジョブ要求データ６Ｆを受信すると（＃３６３）、ユーザ認証を行い（＃３６４）、ユーザ認証結果データ６Ｇを画像形成装置１へ送信する（＃３６５）。ユーザ認証に成功したら、さらに、ユーザＡのプルプリントジョブデータ６Ｄを検索し（＃３６６）、その個数を示すジョブ個数データ６Ｈを画像形成装置１へ送信する（＃３６７）。
【０１８１】
画像形成装置１は、ユーザ認証結果データ６Ｇおよびジョブ個数データ６Ｈを受信すると（＃８０３、＃８０４）、一括プリントモードをオンに切り換え（＃８０５）、ジョブ個数データ６Ｈに示される個数の空ジョブ領域コード５Ｅをキューデータ６Ｒに確保する（＃８０６）。
【０１８２】
サーバ２は、第一の実施形態と同様に、ジョブ個数データ６Ｈを送信した後、ユーザＡのプルプリントジョブデータ６Ｄを１つずつ画像形成装置１へ送信する（＃３６８〜＃３７２）。
【０１８３】
画像形成装置１は、プルプリントジョブデータ６Ｄを受信するごとに（＃８０７、＃８１１、＃８１８、＃８２５、＃８２８）、ジョブ識別コード５Ｊを新たに発行し、一番前の空ジョブ領域コード５Ｅをこのジョブ識別コード５Ｊに書き換えるとともに、受信したプルプリントジョブデータ６Ｄを、このジョブ識別コード５Ｊに対応付けてジョブデータ記憶部１３６に格納する（＃８０８、＃８１２、＃８１９、＃８２６、＃８２９）。
【０１８４】
ダイレクトプリントのデータを端末装置３から受信した場合の処理は、第一の実施形態と同様である。つまり、画像形成装置１は、ダイレクトプリントのデータを受信すると（＃８１３、＃８２１、＃８３１）、ジョブ識別コード５Ｊを新たに発行してキューデータ６Ｒの最後尾に追記するとともに、受信したデータを含むダイレクトプリントジョブデータ６Ｋを、このジョブ識別コード５Ｊに対応付けてジョブデータ記憶部１３６に格納する（＃８１４、＃８２２、＃８３２）。
【０１８５】
以下、第三の実施形態において、キューデータ６Ｒへジョブ識別コード５Ｊを追記しまたは空ジョブ領域コード５Ｅをジョブ識別コード５Ｊに書き換え、ジョブデータ記憶部１３６へジョブデータを格納する処理を、「登録処理」と記載する。
【０１８６】
図２５〜図２７の例では、ユーザＡのプルプリントのジョブであるジョブ＿Ａ１〜ジョブ＿Ａ５およびユーザＢのダイレクトプリントのジョブであるジョブ＿Ｂ１〜ジョブ＿Ｂ３それぞれのデータが、ジョブ＿Ａ１、ジョブ＿Ａ２、ジョブ＿Ｂ１、ジョブ＿Ａ３、ジョブ＿Ｂ２、ジョブ＿Ａ４、ジョブ＿Ａ５、およびジョブ＿Ｂ３の順に送信されてくる。また、ステップ＃８０７の、ジョブ＿Ａ１のデータを受信した時点では、図２８（Ａ）のように、キューデータ６Ｒには空ジョブ領域コード５Ｅもジョブ識別コード５Ｊも、１つも示されていない。
【０１８７】
ジョブ個数データ６Ｈの受信後、ステップ＃８０６において、図２８（Ｂ）のように、ジョブ個数データ６Ｈに示される個数つまり５個の空ジョブ領域コード５Ｅがキューデータ６Ｒに追記される。また、ステップ＃８０８の登録処理によって、図２８（Ｃ）に示すように、先頭の空ジョブ領域コード５Ｅがジョブ＿Ａ１のジョブ識別コード５Ｊに置き換わる。
【０１８８】
画像形成装置１は、ジョブ＿Ａ１の登録処理の完了後、キューデータ６Ｒの先頭のコードをチェックする（＃８０９）。先頭のコードは、図２８（Ｃ）の通り、ジョブ識別コード５Ｊなので、画像形成装置１は、このジョブ識別コード５Ｊのプリントジョブつまりジョブ＿Ａ１を開始する（＃８１０）。なお、ジョブ＿Ａ１の開始に伴い、ジョブ＿Ａ１のジョブ識別コード５Ｊはキューデータ６Ｒから削除される。他のジョブのジョブ識別コード５Ｊについても同様である。
【０１８９】
ジョブ＿Ａ１の実行中に、画像形成装置１は、ジョブ＿Ａ２およびジョブ＿Ｂ１それぞれのデータを受信し、両ジョブの登録処理を行う（＃８１１〜＃８１４）。これにより、キューデータ６Ｒには、図２８（Ｄ）に示すように、空ジョブ領域コード５Ｅの１つがジョブ＿Ａ２のジョブ識別コード５Ｊに置き換えられ、ジョブ＿Ｂ１のジョブ識別コード５Ｊが追記される。
【０１９０】
なお、プリントジョブが完了するごとに、画像形成装置１は、そのプリントジョブのジョブデータをジョブデータ記憶部１３６から削除する。
【０１９１】
ジョブ＿Ａ１が完了すると（＃８１５）、画像形成装置１は、キューデータ６Ｒの先頭のコードをチェックする（＃８１６）。先頭のコードは、図２８（Ｄ）の通り、ジョブ識別コード５Ｊなので、画像形成装置１は、このジョブ識別コード５Ｊのプリントジョブつまりジョブ＿Ａ２を開始する（＃８１７）。
【０１９２】
ジョブ＿Ａ２の実行中に、画像形成装置１は、ジョブ＿Ａ３のデータを受信しジョブ＿Ａ３の登録処理を行う（＃８１８、＃８１９）。これにより、図２８（Ｅ）に示すように、空ジョブ領域コード５Ｅが１つ、ジョブ＿Ａ３のジョブ識別コード５Ｊに置き換わる。
【０１９３】
ジョブ＿Ａ２の完了とほぼ同時に（＃８２０）、画像形成装置１は、ジョブ＿Ｂ２のデータを受信しジョブ＿Ｂ２の登録処理を行う（＃８２１、＃８２２）。これにより、キューデータ６Ｒには、図２８（Ｆ）に示すように、ジョブ＿Ｂ２のジョブ識別コード５Ｊが追記される。
【０１９４】
さらに、画像形成装置１は、キューデータ６Ｒの先頭のコードをチェックする（＃８２３）。先頭のコードは、図２８（Ｆ）の通り、ジョブ識別コード５Ｊなので、画像形成装置１は、このジョブ識別コード５Ｊのプリントジョブつまりジョブ＿Ａ３を開始する（＃８２４）。
【０１９５】
ジョブ＿Ａ３の実行中に、画像形成装置１は、ジョブ＿Ａ４のデータを受信しジョブ＿Ａ４の登録処理を行う（＃８２５、＃８２６）。これにより、図２８（Ｇ）に示すように、空ジョブ領域コード５Ｅが１つ、ジョブ＿Ａ４のジョブ識別コード５Ｊに置き換わる。
【０１９６】
ジョブ＿Ａ３の完了とほぼ同時に（＃８２７）、画像形成装置１は、ジョブ＿Ａ５およびジョブ＿Ｂ３それぞれのデータを受信しジョブ＿Ａ５およびジョブ＿Ｂ３それぞれの登録処理を行う（＃８２８、＃８２９、＃８３１、＃８３２）。これにより、図２８（Ｈ）に示すように、空ジョブ領域コード５Ｅが１つ、ジョブ＿Ａ５のジョブ識別コード５Ｊに置き換わり、ジョブ＿Ｂ３のジョブ識別コード５Ｊが追記される。
【０１９７】
また、空ジョブ領域コード５Ｅがなくなったので、画像形成装置１は、一括プリントモードをオフに切り換える（＃８３０）。
【０１９８】
一括プリントモードがオフになったので、以下、画像形成装置１は、キューデータ６Ｒ（図２８（Ｈ）参照）に示されるジョブ識別コード５Ｊの順に、プリントジョブを実行する（＃８３３〜＃８４７）。キューデータ６Ｒには、ログインユーザ（ユーザＡ）のプルプリントのジョブのジョブ識別コード５Ｊが他のジョブのジョブ識別コード５Ｊよりも前に記されているので、引き続き、ログインユーザのプルプリントのジョブが優先的に実行される。
【０１９９】
第三の実施形態によると、特定のユーザの複数のプルプリントのジョブによって生成される印刷物に、他のユーザのプリントのジョブによって生成される印刷物が混ざらないようにすることができる。
【０２００】
上述の第三の実施形態では、サーバ２が１台、ネットワークプリントシステムに設けられている場合を例に説明した。しかし、ホストサーバ２Ａおよび１台または複数台のスレーブサーバ２Ｂが設けられている場合にも、空ジョブ領域コード５Ｅを用いる上述の方法を適用することができる。この場合は、ジョブデータ取得部１３１（図２０参照）は、第二の実施形態と同様に、ジョブ要求データ６Ｆをホストサーバ２Ａへ送信すればよい。そして、ジョブ個数データ６Ｈをホストサーバ２Ａから受信し、プルプリントジョブデータ６Ｄをホストサーバ２Ａおよびスレーブサーバ２Ｂから受信すればよい。
【０２０１】
〔第四の実施形態〕
図２９は、画像形成装置１の機能的構成の例を示す図である。図３０は、サーバ２の機能的構成の例を示す図である。
【０２０２】
第四の実施形態におけるネットワークプリントシステム１ＮＰの全体的な構成は、第一の実施形態の場合と同様であり、図１に示した通りである。
【０２０３】
各装置の役割は、第一の実施形態における役割と同様である。ただし、一括プリントモードの切換えの判断の仕方が、第一の実施形態とは異なる。以下、この点を中心に説明する。
【０２０４】
画像形成装置１のハードウェア構成は、第一の実施形態におけるハードウェア構成と同様であり、図２に示した通りである。ただし、ＲＯＭまたは大容量記憶装置には、図２９に示すジョブデータ取得部１４１、ジョブ登録処理部１４２、ジョブ順位変更部１４３、ジョブ実行制御部１４４、プルプリント一覧更新部１４５、キューデータ記憶部１４６、ジョブデータ記憶部１４７、およびプルプリント一覧記憶部１４８などの機能を実現するためのソフトウェアがインストールされている。
【０２０５】
サーバ２のハードウェア構成は、第一の実施形態におけるハードウェア構成と同様であり、図４に示した通りである。ただし、ＲＯＭまたは大容量記憶装置には、図３０に示すジョブデータ登録処理部２４１、ユーザ認証処理部２４２、ジョブデータ検索部２４３、プルプリント一覧通知部２４４、ジョブデータ送信部２４５、ジョブデータ記憶部２４６、およびユーザデータ記憶部２４７などの機能を実現するためのソフトウェアがインストールされている。
【０２０６】
以下、図２９に示す画像形成装置１の各部、図３０に示すサーバ２の各部、および端末装置３によるプリントジョブの処理を説明する。ただし、第一の実施形態と重複する点については、説明を省略する。
【０２０７】
端末装置３は、第一の実施形態と同様、原稿の印刷データ６Ａ、条件データ６Ｂ、およびユーザ識別データ６Ｃをサーバ２または画像形成装置１へ送信する。
【０２０８】
サーバ２のジョブデータ登録処理部２４１は、第一の実施形態のジョブデータ登録処理部２０１（図５参照）と同様に、端末装置３から印刷データ６Ａなどを受け付け、これらを１つのプルプリントジョブデータ６Ｄに纏めて、ジョブデータ記憶部２４６に記憶させる。
【０２０９】
画像形成装置１のジョブデータ取得部１４１は、カードリーダ１０ｊによってユーザ識別コード５Ｓが読み取られると、第一の実施形態のジョブデータ取得部１０１と同様、サーバ２に対してジョブ要求データ６Ｆを送信することによってプルプリントジョブデータ６Ｄをダウンロードする。そして、プルプリントジョブデータ６Ｄをジョブデータ記憶部１４７に記憶させる。ただし、プルプリントジョブデータ６Ｄを取得する前、ジョブ個数データ６Ｈの代わりに、後に説明するように、プルプリント一覧データ６Ｔをサーバ２から取得する。
【０２１０】
ユーザ認証処理部２４２およびユーザデータ記憶部２４７は、それぞれ、第一の実施形態のユーザ認証処理部２０２およびユーザデータ記憶部２０７と同様の機能を有する。
【０２１１】
ジョブデータ検索部２４３は、第一の実施形態のジョブデータ検索部２０３と同様、ジョブ要求データ６Ｆに示されるユーザ識別コード５Ｓ（つまり、ログインユーザのユーザ識別コード５Ｓ）を示すプルプリントジョブデータ６Ｄを検索する。
【０２１２】
プルプリント一覧通知部２４４は、ジョブデータ検索部２０３によって検索されたプルプリントジョブデータ６Ｄそれぞれのファイル名５Ｆを示すデータを生成し、このデータをプルプリント一覧データ６Ｔとして画像形成装置１へ送信する。
【０２１３】
ジョブデータ送信部２４５は、第一の実施形態のジョブデータ送信部２０５と同様、ジョブデータ検索部２４３によって検索されたプルプリントジョブデータ６Ｄを画像形成装置１へ送信する。
【０２１４】
なお、プルプリントジョブデータ６Ｄよりもプルプリント一覧データ６Ｔが先に画像形成装置１へ送信される。画像形成装置１において、プルプリント一覧データ６Ｔは、プルプリント一覧記憶部１４８に記憶される。また、プルプリント一覧データ６Ｔの受信によって、一括プリントモードがオンに切り換わる。
【０２１５】
ジョブ登録処理部１４２は、プリントジョブをキューに登録するための処理を次のように実行する。
【０２１６】
キューデータ記憶部１４６には、キューデータ６Ｕが予め記憶されている。当初、キューデータ６Ｕにはファイル名５Ｆが示されるが、当初は、１つも示されていない。
【０２１７】
プルプリントジョブデータ６Ｄがジョブデータ取得部１４１によって取得された場合は、ジョブ登録処理部１４２は、このプルプリントジョブデータ６Ｄのファイル名５Ｆをキューデータ６Ｕの最後尾に追記する。また、このプルプリントジョブデータ６Ｄをジョブデータ記憶部１４７に記憶させる。
【０２１８】
または、印刷データ６Ａ、条件データ６Ｂ、およびユーザ識別データ６Ｃがサーバ２を介さずに端末装置３から送信されてきた場合は、ジョブ登録処理部１４２は、第一の実施形態と同様に、これらを１つのダイレクトプリントジョブデータ６Ｋに纏めてジョブデータ記憶部１４７に記憶させる。なお、ダイレクトプリントジョブデータ６Ｋにも、ファイル名５Ｆを付しておく。さらに、ダイレクトプリントジョブデータ６Ｋのファイル名５Ｆをキューデータ６Ｕの最後尾に追記する。
【０２１９】
このように、第四の実施形態では、ジョブ識別コード５Ｊの代わりにファイル名５Ｆがキューデータに書き込まれる。
【０２２０】
ジョブ順位変更部１４３は、キューデータ６Ｕにおけるファイル名５Ｆの順番を変更する処理を、次のように実行する。
【０２２１】
ジョブ順位変更部１４３は、キューデータ６Ｕに示される先頭のファイル名５Ｆがプルプリント一覧データ６Ｔに示されているか否かをチェックする。示されている場合は、順番の変更を行わない。一方、示されていない場合は、このファイル名５Ｆが一番後ろに示されるようにキューデータ６Ｕを更新する。これにより、このファイル名５Ｆのジョブデータを使用するジョブの順番が最後に変わる。
【０２２２】
ジョブ実行制御部１４４は、プリントジョブが実行されるように次のようにプリントユニット１０ｆなどを制御する。
【０２２３】
ジョブ実行制御部１４４は、キューデータ６Ｕをキューデータ記憶部１４６から読み出す。キューデータ６Ｕに示される先頭のファイル名５Ｆのジョブデータ（プルプリントジョブデータ６Ｄまたはダイレクトプリントジョブデータ６Ｋ）をジョブデータ記憶部１４７から読み出し、これに基づいてプリントジョブが実行されるようにプリントユニット１０ｆなどを制御する。ただし、一括プリントモードがオンであるときは、ジョブ順位変更部１４３によってキューデータ６Ｕが必要に応じて変更された後、キューデータ６Ｕを読み出す。
【０２２４】
プルプリント一覧更新部１４５は、プルプリントのジョブが実行された後、このジョブに用いられたプルプリントジョブデータ６Ｄのファイル名５Ｆを、プルプリント一覧記憶部１４８に記憶されているプルプリント一覧データ６Ｔから削除する処理を行う。さらに、ファイル名５Ｆが１つも示されなくなった場合に、プルプリント一覧データ６Ｔをプルプリント一覧記憶部１４８から削除する処理を行う。
【０２２５】
図３１および図３２は、画像形成装置１の全体的な処理の流れの例を説明するフローチャートである。
【０２２６】
次に、画像形成装置１におけるプリントジョブに関する処理の流れを、図３１および図３２のフローチャートを参照しながら説明する。
【０２２７】
図３１および図３２において、画像形成装置１は、電源がオンになると、初期化の処理を行う（＃５３１）。他の装置からデータを受信し、ユーザによって操作がなされ、または実行中のプリントジョブが終了するなどのイベントを待つ（＃５３２）。そして、イベントが生じると（＃５３３でＹｅｓ）、そのイベントに応じて次の処理を実行する。
【０２２８】
ＩＣカード５０がカードリーダ１０ｊに接触すると（＃５４１でＹｅｓ）、画像形成装置１は、第一の実施形態のステップ＃１１、＃１２（図７参照）と同様に、ＩＣカード５０からユーザ識別コード５Ｓを読み取り（＃５４２）、ユーザ識別コード５Ｓのユーザのジョブのデータをサーバ２に対して要求する（＃５４３）。そして、ユーザ認証結果データ６Ｇおよび前述のグループ情報としてプルプリント一覧データ６Ｔを受信し（＃５４４、＃５４５）、一括プリントモードをオンにする（＃５４６）。
【０２２９】
または、画像形成装置１は、サーバ２または端末装置３からプリントジョブのデータを受信すると（＃５４７でＹｅｓ）、このプリントジョブのファイル名５Ｆをキューデータ６Ｕの最後尾に登録するとともに、受信したデータをジョブデータ記憶部１４７に格納する（＃５４８）。
【０２３０】
または、画像形成装置１は、次のプリントジョブの開始が可能である場合は（＃５４９でＹｅｓ）、一括プリントモードがオフであれば（＃５５０でＮｏ）、キューデータ６Ｕに示される先頭のファイル名５Ｆのプリントジョブを実行し（図３２の＃５５１）、このファイル名５Ｆをキューデータ６Ｕから削除する（＃５５２）。一方、一括プリントモードがオンであれば（＃５５０でＹｅｓ）、プリントジョブを次のように実行する。
【０２３１】
画像形成装置１は、キューデータ６Ｕに示される先頭のファイル名５Ｆがプルプリント一覧データ６Ｔに示されているか否かをチェックする（＃５５３）。示されていない場合は（＃５５４でＮｏ）、このファイル名５Ｆをキューデータ６Ｕの最も後ろに回す（＃５５５）。一方、示されている場合は（＃５５４でＹｅｓ）、このファイル名５Ｆのジョブデータ（プルプリントジョブデータ６Ｄ）を用いてプリントジョブを実行する（＃５５６）。そして、このファイル名５Ｆをキューデータ６Ｕおよびプルプリント一覧データ６Ｔから削除する（＃５５７、＃５５８）。プルプリント一覧データ６Ｔに１つもファイル名５Ｆが示されなくなったら（＃５５９でＹｅｓ）、一括プリントモードをオフに切り換えるとともに（＃５６０）、プルプリント一覧データ６Ｔを削除する（＃５６１）。
【０２３２】
画像形成装置１は、電源がオンである間（＃５６２でＮｏ）、イベントに応じた処理の完了後、ステップ＃５３２に戻って、新たなイベントが発生するのを待つ。
【０２３３】
上述の第四の実施形態では、サーバ２が１台、ネットワークプリントシステムに設けられている場合を例に説明した。しかし、ホストサーバ２Ａおよび１台または複数台のスレーブサーバ２Ｂが設けられている場合にも、プルプリント一覧データ６Ｔを用いる上述の方法を適用することができる。この場合は、ジョブデータ取得部１４１（図２９参照）は、第二の実施形態と同様に、ジョブ要求データ６Ｆをホストサーバ２Ａへ送信すればよい。そして、プルプリント一覧データ６Ｔをホストサーバ２Ａから受信し、プルプリントジョブデータ６Ｄをホストサーバ２Ａおよびスレーブサーバ２Ｂから受信すればよい。
【０２３４】
第四の実施形態によると、特定のユーザの複数のプルプリントのジョブによって生成される印刷物に、他のユーザのプリントのジョブによって生成される印刷物が混ざらないようにすることができる。
【０２３５】
〔第五の実施形態〕
図３３は、画像形成装置１の機能的構成の例を示す図である。図３４は、サーバ２の機能的構成の例を示す図である。
【０２３６】
第五の実施形態におけるネットワークプリントシステム１ＮＰの全体的な構成は、第一の実施形態の場合と同様であり、図１に示した通りである。
【０２３７】
各装置の役割は、第一の実施形態における役割と同様である。ただし、一括プリントモードの切換えの判断の仕方が、第一の実施形態とは異なる。以下、この点を中心に説明する。
【０２３８】
画像形成装置１のハードウェア構成は、第一の実施形態におけるハードウェア構成と同様であり、図２に示した通りである。ただし、ＲＯＭまたは大容量記憶装置には、図３３に示すジョブデータ取得部１５１、ジョブ登録処理部１５２、ジョブ順位変更部１５３、ジョブ実行制御部１５４、キューデータ記憶部１５５、ジョブデータ記憶部１５６、および最終プリントジョブ記憶部１５７などの機能を実現するためのソフトウェアがインストールされている。
【０２３９】
サーバ２のハードウェア構成は、第一の実施形態におけるハードウェア構成と同様であり、図４に示した通りである。ただし、ＲＯＭまたは大容量記憶装置には、図３４に示すジョブデータ登録処理部２５１、ユーザ認証処理部２５２、ジョブデータ検索部２５３、最終プリントジョブ通知部２５４、ジョブデータ送信部２５５、ジョブデータ記憶部２５６、およびユーザデータ記憶部２５７などの機能を実現するためのソフトウェアがインストールされている。
【０２４０】
以下、図３３に示す画像形成装置１の各部、図３４に示すサーバ２の各部、および端末装置３によるプリントジョブの処理を説明する。ただし、第一の実施形態と重複する点については、説明を省略する。
【０２４１】
端末装置３は、第一の実施形態と同様、原稿の印刷データ６Ａ、条件データ６Ｂ、およびユーザ識別データ６Ｃをサーバ２または画像形成装置１へ送信する。
【０２４２】
画像形成装置１のジョブデータ取得部１５１、ジョブ登録処理部１５２、ジョブ実行制御部１５４、キューデータ記憶部１５５、およびジョブデータ記憶部１５６は、それぞれ、第一の実施形態のジョブデータ取得部１０１、ジョブ登録処理部１０２、ジョブ実行制御部１０４、キューデータ記憶部１０６、およびジョブデータ記憶部１０７（図３参照）と同様に機能する。
【０２４３】
サーバ２のジョブデータ登録処理部２５１、ユーザ認証処理部２５２、ジョブデータ検索部２５３、ジョブデータ送信部２５５、ジョブデータ記憶部２５６、およびユーザデータ記憶部２５７は、それぞれ、第一の実施形態のジョブデータ登録処理部２０１、ユーザ認証処理部２０２、ジョブデータ検索部２０３、ジョブデータ送信部２０５、ジョブデータ記憶部２０６、およびユーザデータ記憶部２０７（図５参照）と同様に機能する。
【０２４４】
最終プリントジョブ通知部２５４は、ジョブ個数データ６Ｈの代わりに前述のグループ情報として最終プリントジョブ識別データ６Ｖを画像形成装置１へ送信する。最終プリントジョブ識別データ６Ｖは、ジョブデータ検索部２５３によって検索されたプルプリントジョブデータ６Ｄのうち画像形成装置１へ最後に送信するもののファイル名５Ｆを示している。
【０２４５】
なお、プルプリントジョブデータ６Ｄよりも最終プリントジョブ識別データ６Ｖが先に画像形成装置１へ送信される。
【０２４６】
画像形成装置１の最終プリントジョブ記憶部１５７には、サーバ２から送信されてきた最終プリントジョブ識別データ６Ｖが記憶される。また、最終プリントジョブ識別データ６Ｖが受信されると、一括プリントモードがオンに切り換わる。
【０２４７】
ジョブ順位変更部１５３は、キューデータ６Ｑ（図６参照）におけるジョブ識別コード５Ｊの順番を変更する処理を実行する。変更の仕方は、第一の実施形態と同様である。つまり、ジョブ識別コード５Ｊがログインユーザのプルプリントのジョブのものでなければ、ジョブ識別コード５Ｊを最後尾に回す。
【０２４８】
また、最終プリントジョブ識別データ６Ｖに示されるファイル名５Ｆのプルプリントジョブデータ６Ｄが用いられてプリントジョブが実行されたら、ジョブ順位変更部１５３は、一括プリントモードをオフに切り換え、変更の処理を中止する。そして、最終プリントジョブ識別データ６Ｖを最終プリントジョブ記憶部１５７から削除する。
【０２４９】
図３５および図３６は、画像形成装置１の全体的な処理の流れの例を説明するフローチャートである。
【０２５０】
次に、画像形成装置１におけるプリントジョブに関する処理の流れを、図３５および図３６のフローチャートを参照しながら説明する。
【０２５１】
図３５および図３６において、画像形成装置１は、電源がオンになると、初期化の処理を行う（＃５６８）。他の装置からデータを受信し、ユーザによって操作がなされ、または実行中のプリントジョブが終了するなどのイベントを待つ（＃５６９）。そして、イベントが生じると（＃５７０でＹｅｓ）、そのイベントに応じて次の処理を実行する。
【０２５２】
ステップ＃５７１〜＃５７６の、ＩＣカード５０がカードリーダ１０ｊに接触した場合の処理は、基本的に第一の実施形態のステップ＃１１〜＃１６（図７参照）の処理と同様である。ただし、ステップ＃５７５において、画像形成装置１は、グループ情報としてジョブ個数データ６Ｈではなく最終プリントジョブ識別データ６Ｖを受信する。
【０２５３】
ステップ＃５７７、＃５７８の、プリントジョブのデータをサーバ２または端末装置３から受信した場合の処理は、第一の実施形態のステップ＃１７、＃１８の処理と同様である。
【０２５４】
ステップ＃５７９〜＃５９０の、次のプリントジョブの開始が可能である場合の処理は、第一の実施形態のステップ＃１９〜＃３０の処理と基本的に同様である。ただし、ログインユーザのプルプリントのジョブをすべて完了したか否かを、第一の実施形態では、プルプリントのジョブの実行をカウントすることによって判別した。しかし、第五の実施形態では、使用したジョブデータのファイル名が最終プリントジョブ識別データ６Ｖに示されるファイル名５Ｆであるか否かをチェックすることによって判別する（＃５８８）。
【０２５５】
画像形成装置１は、電源がオンである間（＃５９１でＮｏ）、イベントに応じた処理の完了後、ステップ＃５６９に戻って、新たなイベントが発生するのを待つ。
【０２５６】
第五の実施形態では、キューデータ６Ｑにジョブ識別コード５Ｊを書き込むことによってプリントジョブの順番を管理したが、第四の実施形態の場合と同様に、ファイル名５Ｆ書き込むことによって管理してもよい。
【０２５７】
第五の実施形態によると、特定のユーザの複数のプルプリントの個数を計数したり一覧を生成したりすることなく、これらのジョブによって生成される印刷物に、他のユーザのプリントのジョブによって生成される印刷物が混ざらないようにすることができる。
【０２５８】
〔第六の実施形態〕
図３７は、ホストサーバ２Ａおよびスレーブサーバ２Ｂの機能的構成の例を示す図である。
【０２５９】
第五の実施形態では、プルプリントジョブデータ６Ｄが１台のサーバに格納された。第六の実施形態では、第二の実施形態と同様に、複数台のサーバに分散して格納される。
【０２６０】
第六の実施形態におけるネットワークプリントシステムの全体的な構成は、第二の実施形態と同様であり、図１３に示した通りである。
【０２６１】
画像形成装置１および端末装置３は、第五の実施形態と同様に機能する。よって、画像形成装置１および端末装置３については、説明を省略する。
【０２６２】
ホストサーバ２Ａおよびスレーブサーバ２Ｂの役割は、第二の実施形態の場合と同様である。また、ホストサーバ２Ａは、第五の実施形態の場合と同様に、最終プリントジョブ識別データ６Ｖを画像形成装置１へ送信する。しかし、プルプリントジョブデータ６Ｄを送信するタイミングが、第五の実施形態の場合と異なる。以下、この点を中心に説明する。
【０２６３】
ホストサーバ２Ａおよびスレーブサーバ２Ｂのハードウェア構成は、第二の実施形態の場合と同様であり、図５に示した通りである。
【０２６４】
しかし、ホストサーバ２ＡのＲＯＭまたは大容量記憶装置には、図３７に示すジョブデータ登録処理部２６１、ユーザ認証処理部２６２、ジョブデータ検索部２６３、最終プリントジョブ通知部２６４、ジョブデータ配信制御部２６５、ジョブデータ送信部２６６、ジョブデータ記憶部２６７、ユーザデータ記憶部２６８、およびジョブ一覧記憶部２６９などを実現するためのソフトウェアが記憶されている。２６８
一方、スレーブサーバ２ＢのＲＯＭまたは大容量記憶装置には、ジョブデータ送信部２７１およびジョブデータ記憶部２７２などを実現するためのソフトウェアが記憶されている。
【０２６５】
以下、図３７に示すホストサーバ２Ａおよびスレーブサーバ２Ｂそれぞれの機能について説明する。
【０２６６】
印刷データ６Ａなどを端末装置３から受信しプルプリントジョブデータ６Ｄとして管理する処理、ユーザ認証の処理、およびログインユーザのプルプリントジョブデータ６Ｄを検索する処理は、第二の実施形態の場合と同様である。
【０２６７】
つまり、ホストサーバ２Ａのジョブデータ登録処理部２６１、ユーザ認証処理部２６２、ジョブデータ検索部２６３、ジョブデータ記憶部２６７、ユーザデータ記憶部２６８、およびジョブ一覧記憶部２６９は、第二の実施形態のジョブデータ登録処理部２１１、ユーザ認証処理部２１２、ジョブデータ検索部２１３、ジョブデータ記憶部２１７、ユーザデータ記憶部２１８、およびジョブ一覧記憶部２１９（図１４参照）と同様に機能する。また、スレーブサーバ２Ｂのジョブデータ記憶部２７２は、第二の実施形態のジョブデータ記憶部２２２と同様に機能する。
【０２６８】
しかし、画像形成装置１へプルプリントジョブデータ６Ｄを送信する処理が、第二の実施形態とは異なる。
【０２６９】
最終プリントジョブ通知部２６４は、画像形成装置１からのジョブ要求データ６Ｆに応じてジョブデータ検索部２６３によってログインユーザのプルプリントジョブデータ６Ｄが検索されると、一番最後に見つかったプルプリントジョブデータ６Ｄのファイル名５Ｆを示すデータを最終プリントジョブ識別データ６Ｖとして画像形成装置１へ送信する。以下、一番最後に見つかったプルプリントジョブデータ６Ｄを「最終プルプリントジョブデータ６Ｄｅ」と記載する。
【０２７０】
ジョブデータ配信制御部２６５は、ジョブデータ検索部２６３によって検索されたプルプリントジョブデータ６Ｄを画像形成装置１へ配信するタイミングを、次のように制御する。
【０２７１】
ジョブデータ配信制御部２６５は、ジョブデータ検索部２６３によって検索されたプルプリントジョブデータ６Ｄのうち、ホストサーバ２Ａ自身のジョブデータ記憶部２６７に記憶されているプルプリントジョブデータ６Ｄを送信するように、ジョブデータ送信部２６６に対して指令する。ただし、最終プルプリントジョブデータ６Ｄｅは未だ送信しないように、指令する。
【０２７２】
これと前後してまたは並行して、ジョブデータ配信制御部２６５は、ジョブデータ検索部２６３によって検索された、スレーブサーバ２Ｂに記憶されているプルプリントジョブデータ６Ｄを画像形成装置１へ送信するように、このスレーブサーバ２Ｂに対して指令する。この際に、このプルプリントジョブデータ６Ｄのファイル名５Ｆおよび画像形成装置１の装置識別子５Ｄを示す送信指令データ６Ｎを、このスレーブサーバ２Ｂへ送信する。ただし、最終プルプリントジョブデータ６Ｄｅが送信されないように、最終プルプリントジョブデータ６Ｄｅのファイル名５Ｆを除外しておく。
【０２７３】
すると、ジョブデータ送信部２６６は、ジョブデータ記憶部２６７に記憶されているログインユーザのプルプリントジョブデータ６Ｄのうち、最終プルプリントジョブデータ６Ｄｅ以外をすべて、１つずつ、画像形成装置１へ送信する。
【０２７４】
一方、スレーブサーバ２Ｂにおいて、ジョブデータ送信部２７１は、第二の実施形態のジョブデータ送信部２２１と同様に、ホストサーバ２Ａから送信されてきた送信指令データ６Ｎに基づいて、プルプリントジョブデータ６Ｄを画像形成装置１へ送信する。さらに、第六の実施形態においては、すべてのプルプリントジョブデータ６Ｄを送信したら、送信が完了した旨を示す送信完了通知データ６Ｙをホストサーバ２Ａへ送信する。
【０２７５】
ジョブデータ配信制御部２６５は、先の指令通りにジョブデータ送信部２６６および各スレーブサーバ２Ｂによって最終プルプリントジョブデータ６Ｄｅ以外のプルプリントジョブデータ６Ｄがすべて画像形成装置１へ送信されたら、最終プルプリントジョブデータ６Ｄｅを送信するための処理を次のように行う。
【０２７６】
最終プルプリントジョブデータ６Ｄｅがホストサーバ２Ａ自身のジョブデータ記憶部２６７に記憶されている場合は、ジョブデータ配信制御部２６５は、最終プルプリントジョブデータ６Ｄｅを送信するように、ジョブデータ送信部２６６に対して指令する。すると、ジョブデータ送信部２６６は、最終プルプリントジョブデータ６Ｄｅを画像形成装置１へ送信する。
【０２７７】
または、最終プルプリントジョブデータ６Ｄｅがスレーブサーバ２Ｂに記憶されている場合は、最終プルプリントジョブデータ６Ｄｅのファイル名５Ｆおよび画像形成装置１の装置識別子５Ｄを示す送信指令データ６Ｎを、このスレーブサーバ２Ｂへ送信する。すると、スレーブサーバ２Ｂにおいて、ジョブデータ送信部２７１は、この送信指令データ６Ｎに基づいて、最終プルプリントジョブデータ６Ｄｅを画像形成装置１へ送信する。
【０２７８】
画像形成装置１は、ホストサーバ２Ａまたはスレーブサーバ２Ｂから最終プリントジョブ識別データ６Ｖおよびプルプリントジョブデータ６Ｄを受信し、第五の実施形態と同様の処理を行う。
【０２７９】
第六の実施形態によると、プルプリントのジョブのデータが複数台のサーバに分散されて管理される場合であっても、特定のユーザの複数のプルプリントの個数を計数したり一覧を生成したりすることなく、これらのジョブによって生成される印刷物に、他のユーザのプリントのジョブによって生成される印刷物が混ざらないようにすることができる。
【０２８０】
第一ないし第六の実施形態では、プルプリント以外の種類のプリントジョブとして、ダイレクトプリントのジョブを例示したが、コピージョブおよびファクシミリ受信ジョブがキューに加わった場合も、これらのジョブをダイレクトプリントのジョブと同様に扱うことによって、上述の効果を奏することができる。
【０２８１】
その他、ネットワークプリントシステム１ＮＰ、１ＮＰ２、画像形成装置１、サーバ２、ホストサーバ２Ａ、スレーブサーバ２Ｂの全体または各部の構成、処理内容、処理順序、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０２８２】
１ＮＰ  ネットワークプリントシステム（印刷システム）
１ＮＰ２  ネットワークプリントシステム（印刷システム）
１  画像形成装置（印刷装置）
１０ｆ  プリントユニット（ジョブ実行手段）
１０１  ジョブデータ取得部（取得手段）
１０３  ジョブ順位変更部（ジョブ実行手段）
１０６  キューデータ記憶部（実行順記憶手段）
１３１  ジョブデータ取得部（取得手段）
１３２  空ジョブ領域確保処理部（仮予約手段）
１３３  ジョブ登録処理部（ジョブ実行手段）
１３５  キューデータ記憶部（実行順記憶手段）
１４１  ジョブデータ取得部（取得手段）
１４３  ジョブ順位変更部（ジョブ実行手段）
１４６  キューデータ記憶部（実行順記憶手段）
１５１  ジョブデータ取得部（ジョブ実行手段）
１５３  ジョブ順位変更部（ジョブ実行手段）
１５５  キューデータ記憶部（実行順記憶手段）
２  サーバ
２Ａ  ホストサーバ
２Ｂ  スレーブサーバ
２０４  ジョブ個数通知部（生成手段）
２０６  ジョブデータ記憶部（ジョブデータ記憶手段）
２１４  ジョブ個数通知部（生成手段）    ２２２  ジョブデータ記憶部（ジョブデータ記憶手段）
２４４  プルプリント一覧通知部（生成手段）    ２４６  ジョブデータ記憶部（ジョブデータ記憶手段）
２５６  ジョブデータ記憶部（ジョブデータ記憶手段）
２６４  最終プリントジョブ通知部（生成手段）    ２６７  ジョブデータ記憶部（ジョブデータ記憶手段）
２７２  ジョブデータ記憶部（ジョブデータ記憶手段）
６Ｄ  プルプリントジョブデータ
６Ｈ  ジョブ個数データ
６Ｑ  キューデータ
６Ｒ  キューデータ
６Ｔ  プルプリント一覧データ
６Ｕ  キューデータ
６Ｖ  最終プリントジョブ識別データ
【図１】
2014073612.tif 000003
【図２】
2014073612.tif 000004
【図３】
2014073612.tif 000005
【図４】
2014073612.tif 000006
【図５】
2014073612.tif 000007
【図６】
2014073612.tif 000008
【図７】
2014073612.tif 000009
【図８】
2014073612.tif 000010
【図９】
2014073612.tif 000011
【図１０】
2014073612.tif 000012
【図１１】
2014073612.tif 000013
【図１２】
2014073612.tif 000014
【図１３】
2014073612.tif 000015
【図１４】
2014073612.tif 000016
【図１５】
2014073612.tif 000017
【図１６】
2014073612.tif 000018
【図１７】
2014073612.tif 000019
【図１８】
2014073612.tif 000020
【図１９】
2014073612.tif 000021
【図２０】
2014073612.tif 000022
【図２１】
2014073612.tif 000023
【図２２】
2014073612.tif 000024
【図２３】
2014073612.tif 000025
【図２４】
2014073612.tif 000026
【図２５】
2014073612.tif 000027
【図２６】
2014073612.tif 000028
【図２７】
2014073612.tif 000029
【図２８】
2014073612.tif 000030
【図２９】
2014073612.tif 000031
【図３０】
2014073612.tif 000032
【図３１】
2014073612.tif 000033
【図３２】
2014073612.tif 000034
【図３３】
2014073612.tif 000035
【図３４】
2014073612.tif 000036
【図３５】
2014073612.tif 000037
【図３６】
2014073612.tif 000038
【図３７】
2014073612.tif 000039