(57)【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能な装置に保存されているドキュメントの印刷を、ネットワークを介して通信可能なサーバに対して要求する印刷要求制御手段と、
ネットワークを介して通信可能なサーバからの印刷ジョブの予約の実行要求に応じて、印刷ジョブの予約を実行する印刷予約実行手段と、
を有し、
前記印刷要求制御手段は、
前記印刷予約実行手段に対して印刷ジョブの仮予約の実行を要求し、ユーザからの印刷指示を受け取ると、ネットワークを介して通信可能なサーバに対して前記ドキュメントの印刷を要求し、
前記印刷予約実行手段は、
前記印刷要求制御手段より前記仮予約の実行の要求を受け取り、受け取った前記仮予約の実行の要求に応じて印刷ジョブの仮予約を実行し、印刷ジョブの仮予約が実行された場合、印刷ジョブの仮予約が行われたことを示す仮予約結果を前記印刷要求制御手段に通知し、
前記サーバからの印刷ジョブの予約実行要求及び前記印刷要求制御手段からの仮予約実行要求の受け取った順に、予約又は仮予約に基づく印刷ジョブを実行することを特徴とする画像処理装置。
【請求項２】
前記印刷予約実行手段は、ネットワークを介して通信可能なサーバからの前記予約の実行の要求に関する印刷ジョブが前記仮予約を実行した印刷ジョブでなかった場合、印刷ジョブの予約を実行することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記印刷予約実行手段は、ネットワークを介して通信可能なサーバからの前記予約の実行の要求に関する印刷ジョブが前記仮予約を実行した印刷ジョブであった場合、前記印刷ジョブの状態を仮予約から予約に変更することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
ユーザの認証を行う認証手段を更に有し、
前記印刷要求制御手段は、前記認証手段よりユーザがログインした旨のログイン通知を受け取ると、前記印刷予約実行手段に対して印刷ジョブの仮予約の実行を要求することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
ユーザの認証を行う認証手段を更に有し、
前記印刷要求制御手段は、前記認証手段よりユーザがログアウトした旨のログアウト通知を受け取ると、前記印刷予約実行手段に対して印刷ジョブの仮予約の削除を要求し、
前記印刷予約実行手段は、前記印刷要求制御手段より前記仮予約の削除の要求を受け取り、受け取った前記仮予約の削除の要求に応じて印刷ジョブの仮予約を削除することを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記印刷予約実行手段は、既に行われている仮予約済み数と、設定されている当該画像処理装置の可能仮予約数と、を比較して、前記仮予約済み数が前記可能仮予約数より少ない場合、前記仮予約の実行の要求に応じて印刷ジョブの仮予約を実行することを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
前記印刷予約実行手段は、ログインしているユーザによって既に行われている仮予約済み数と、設定されている１ログインユーザの可能仮予約数と、を比較して、前記仮予約済み数が前記可能仮予約数より少ない場合、前記仮予約の実行の要求に応じて印刷ジョブの仮予約を実行することを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
印刷要求制御手段と、印刷予約実行手段と、を有する画像処理装置における印刷ジョブの仮予約に係る制御方法であって、
印刷要求制御手段がネットワークを介して通信可能な装置に保存されているドキュメントの印刷を、ネットワークを介して通信可能なサーバに対して要求する印刷要求制御ステップと、
印刷予約実行手段がネットワークを介して通信可能なサーバからの印刷ジョブの予約の要求に応じて、印刷ジョブの予約を実行する印刷予約実行ステップと、
を含み、
前記印刷要求制御ステップでは、
前記印刷予約実行手段に対して印刷ジョブの仮予約の実行を要求し、ユーザからの印刷指示を受け取ると、ネットワークを介して通信可能なサーバに対して前記ドキュメントの印刷を要求し、
前記印刷予約実行ステップでは、
前記印刷要求制御手段より前記仮予約の実行の要求を受け取り、受け取った前記仮予約の実行の要求に応じて印刷ジョブの仮予約を実行し、印刷ジョブの仮予約が実行された場合、印刷ジョブの仮予約が行われたことを示す仮予約結果を前記印刷要求制御手段に通知し、
前記サーバからの印刷ジョブの予約実行要求及び前記印刷要求制御手段からの仮予約実行要求の受け取った順に、予約又は仮予約に基づく印刷ジョブを実行することを特徴とする仮予約に係る制御方法。
【請求項９】
前記印刷予約実行ステップでは、ネットワークを介して通信可能なサーバからの前記予約の実行の要求に関する印刷ジョブが、前記仮予約を実行した印刷ジョブでなかった場合、印刷ジョブの予約を実行することを特徴とする請求項８に記載の仮予約に係る制御方法。
【請求項１０】
前記印刷予約実行ステップでは、ネットワークを介して通信可能なサーバからの前記予
約の実行の要求に関する印刷ジョブが、前記仮予約を実行した印刷ジョブであった場合、前記印刷ジョブの状態を仮予約から予約に変更することを特徴とする請求項８に記載の仮予約に係る制御方法。
【請求項１１】
前記印刷要求制御ステップでは、ユーザの認証を行う認証手段よりユーザがログインした旨のログイン通知を受け取ると、前記印刷予約実行手段に対して印刷ジョブの仮予約の実行を要求することを特徴とする請求項８乃至１０の何れか１項に記載の仮予約に係る制御方法。
【請求項１２】
前記印刷要求制御ステップでは、ユーザの認証を行う認証手段よりユーザがログアウトした旨のログアウト通知を受け取ると、前記印刷予約実行手段に対して印刷ジョブの仮予約の削除を要求し、
前記印刷予約実行ステップでは、前記印刷要求制御手段より前記仮予約の削除の要求を受け取り、受け取った前記仮予約の削除の要求に応じて印刷ジョブの仮予約を削除することを特徴とする請求項８乃至１１の何れか１項に記載の仮予約に係る制御方法。
【請求項１３】
前記印刷予約実行ステップでは、既に行われている仮予約済み数と、設定されている当該画像処理装置の可能仮予約数と、を比較して、前記仮予約済み数が、前記可能仮予約数より少ない場合、前記仮予約の実行の要求に応じて印刷ジョブの仮予約を実行することを特徴とする請求項８乃至１２の何れか１項に記載の仮予約に係る制御方法。
【請求項１４】
前記印刷予約実行ステップでは、ログインしているユーザによって既に行われている仮予約済み数と、設定されている１ログインユーザの可能仮予約数と、を比較して、前記仮予約済み数が、前記可能仮予約数より少ない場合、前記仮予約の実行の要求に応じて印刷ジョブの仮予約を実行することを特徴とする請求項８乃至１３の何れか１項に記載の仮予約に係る制御方法。
【請求項１５】
コンピュータを、
ネットワークを介して通信可能な装置に保存されているドキュメントの印刷を、ネットワークを介して通信可能なサーバに対して要求する印刷要求制御手段と、
ネットワークを介して通信可能なサーバからの印刷ジョブの予約の要求に応じて、印刷ジョブの予約を実行する印刷予約実行手段と、
して機能させ、
前記印刷要求制御手段は、
前記印刷予約実行手段に対して印刷ジョブの仮予約の実行を要求し、ユーザからの印刷指示を受け取ると、ネットワークを介して通信可能なサーバに対して前記ドキュメントの印刷を要求し、
前記印刷予約実行手段は、
前記印刷要求制御手段より前記仮予約の実行の要求を受け取り、受け取った前記仮予約の実行の要求に応じて印刷ジョブの仮予約を実行し、印刷ジョブの仮予約が実行された場合、印刷ジョブの仮予約が行われたことを示す仮予約結果を前記印刷要求制御手段に通知し、
前記サーバからの印刷ジョブの予約実行要求及び前記印刷要求制御手段からの仮予約実行要求の受け取った順に、予約又は仮予約に基づく印刷ジョブを実行することを特徴とするプログラム。
【請求項１６】
請求項１５に記載のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び仮予約に係る制御方法に関する。
【背景技術】
【０００２】
特許文献１に示されるように、所望のプリントアウトをすばやく実行できるように、ジョブが発生していない状態でプリンタの予約を行う技術が知られている。
【０００３】
この特許文献１によれば、ユーザはプリントデバイスに対してジョブの有無に関せず予約時間を設定することができる。また、特許文献１には、予約時間内においてジョブを優先的に処理することや、プリントデバイスの予約時間設定後にドキュメントを選択する方法が開示されている。
【０００４】
また、特許文献２に示されるように、ジョブの割り込みを防ぎ印刷順序を守るための方法が知られている。この特許文献２によれば、複数ジョブのグルーピングを行いグループジョブとして管理することにより、ジョブの割り込みを防ぎ印刷順序を守ることができる。
【０００５】
【特許文献１】特開２０００−２４２４６０号公報
【特許文献２】特開２００５−１７４１２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ネットワークを介した印刷において、出力物の放置、取り忘れによる情報漏えいが問題となっており、出力物が確実に印刷を行ったユーザによって取得される印刷システムが望まれている。
【０００７】
プルプリントシステムと呼ばれる印刷システムが一つの解となっている。プルプリントシステムによれば、クライアントはサーバに対して印刷物のアップロードを行い、実際の印刷指示はデバイス上で行う。そのため、ユーザの出力物の放置、取り忘れを抑制する効果が望める。
【０００８】
しかし大規模プルプリントシステムにおいて、ジョブの割り込みや印刷順序の課題がある。
【０００９】
（ジョブの割り込み）
大規模プルプリントシステムでは大量ジョブの処理を行うためサーバの負荷の増大が想定される。そのため、ユーザがプルプリント指示出してからプリンタに印刷スケジューリング指示が行われるまでのサーバ処理に時間がかかってしまい、その間に他のジョブに割り込まれて印刷される恐れがある。ユーザが、空いているデバイスを探してプルプリントを行ったにも関わらず他のジョブが先に印刷されることになり、プルプリントのメリットが失われてしまう。
【００１０】
（印刷順序）
大規模プルプリントシステムでは複数台のサーバで負荷分散を行うクラスタ構成が組まれることが通例であり、同一プリントデバイスでユーザからプルプリント指示を受け付けたとしても同じ処理経路をたどるとは限らない。サーバの処理状況によっては高負荷な処理経路や低負荷な処理経路が存在するため、プルプリント指示を受け付けてからプリントデバイスに印刷スケジューリング指示が行われるまでの間に順序が入れ替わり、印刷順序が守られない恐れがある。
【００１１】
上述した特許文献１の方法によってジョブの割り込みを防いだ場合、予約された時間帯において予約者のジョブを優先実行するため、他のジョブは中断され分割される恐れがある。またユーザはプルプリント実行以前にプリンタの予約時間を設定しておく必要がある。更に予約時間を長く指定することによりプリンタを長時間占有することが可能であり、他のユーザの利便性を損なう恐れがある。
【００１２】
また上述した特許文献２の方法では、複数の連続ジョブをグループジョブとして管理することにより、複数ジョブ間に他のジョブに割り込まれることを防ぎ、グルーピングされたジョブの印刷順序も守ることができる。しかし、前述の課題のようなユーザが印刷指示してからプリンタにスケジューリングされるまでの処理に時間がかかることにより生じるジョブの割り込みや、印刷順序の課題を解決することはできない。
【００１３】
本発明はこのような問題点に鑑みなされたもので、プルプリントに係るジョブの処理中に他のジョブに割り込まれることなく、かつ、指示どおりの印刷順序で印刷することを目的とする。
【課題を解決するための手段】
【００１４】
そこで、本発明の画像処理装置は、ネットワークを介して通信可能な装置に保存されているドキュメントの印刷を、ネットワークを介して通信可能なサーバに対して要求する印刷要求制御手段と、ネットワークを介して通信可能なサーバからの印刷ジョブの予約の実行要求に応じて、印刷ジョブの予約を実行する印刷予約実行手段と、を有し、前記印刷要求制御手段は、前記印刷予約実行手段に対して印刷ジョブの仮予約の実行を要求し、ユーザからの印刷指示を受け取ると、ネットワークを介して通信可能なサーバに対して前記ドキュメントの印刷を要求し、前記印刷予約実行手段は、前記印刷要求制御手段より前記仮予約の実行の要求を受け取り、受け取った前記仮予約の実行の要求に応じて印刷ジョブの仮予約を実行し、印刷ジョブの仮予約が実行された場合、印刷ジョブの仮予約が行われたことを示す仮予約結果を前記印刷要求制御手段に通知し、前記サーバからの印刷ジョブの予約実行要求及び前記印刷要求制御手段からの仮予約実行要求の受け取った順に、予約又は仮予約に基づく印刷ジョブを実行することを特徴とする。
【００１５】
また、本発明は、印刷要求制御手段と、印刷予約実行手段と、を有する画像処理装置における印刷ジョブの仮予約に係る制御方法であって、印刷要求制御手段がネットワークを介して通信可能な装置に保存されているドキュメントの印刷を、ネットワークを介して通信可能なサーバに対して要求する印刷要求制御ステップと、印刷予約実行手段がネットワークを介して通信可能なサーバからの印刷ジョブの予約の要求に応じて、印刷ジョブの予約を実行する印刷予約実行ステップと、を含み、前記印刷要求制御ステップでは、前記印刷予約実行手段に対して印刷ジョブの仮予約の実行を要求し、ユーザからの印刷指示を受け取ると、ネットワークを介して通信可能なサーバに対して前記ドキュメントの印刷を要求し、前記印刷予約実行ステップでは、前記印刷要求制御手段より前記仮予約の実行の要求を受け取り、受け取った前記仮予約の実行の要求に応じて印刷ジョブの仮予約を実行し、印刷ジョブの仮予約が実行された場合、印刷ジョブの仮予約が行われたことを示す仮予約結果を前記印刷要求制御手段に通知し、前記サーバからの印刷ジョブの予約実行要求及び前記印刷要求制御手段からの仮予約実行要求の受け取った順に、予約又は仮予約に基づく印刷ジョブを実行することを特徴とする。
【００１６】
また、本発明は、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１７】
本発明によれば、プルプリントに係るジョブの処理中に他のジョブに割り込まれることなく、かつ、指示どおりの印刷順序で印刷することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態について図面に基づいて説明する。
【００１９】
以下、本発明の実施形態について図面に基づいて説明する。
【００２０】
＜実施形態１＞
（システム構成）
図１は、印刷システムのシステム構成の一例を示す図である。
印刷システムは、Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ  １０９（以下ＷＡＮと呼ぶ）を介して、印刷システムを制御するサーバシステム等とプリントデバイスとクライアント（クライアントコンピュータ）とが広域に接続されている。
【００２１】
ＤＢＭＳ１０４は、ＤａｔａＢａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍであり、ストレージ１０５に保存されているドキュメントデータ、印刷ジョブやプリンタ情報等のデータを管理する。なお、ＤＢＭＳ１０４はサーバコンピュータ等にインストールされたソフトウェアであり、サーバコンピュータのＣＰＵ等がＤＢＭＳ１０４に基づき処理を行う。しかしながら本実施形態では説明の簡略化のためＤＢＭＳ１０４が処理を行うものとして説明を行う。ＤＢＭＳ１０４は、他サーバから各種データの更新、取得、追加、削除等のオペレーションを受け付け、受け付けたオペレーションに応じて処理を実行する。
【００２２】
ストレージ１０５は、ＤＢＭＳ１０４とＤＡＳ（Ｄｉｒｅｃｔ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）として直接接続する形態をとってもよいし、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）としてネットワークを介して接続する形態をとってもよい。なお、大規模な印刷システムの場合、負荷分散するため、ＤＢＭＳ１０４（又はＤＢＭＳ１０４をインストールされたサーバコンピュータ）をクラスタ構成としたり、障害発生に備えて冗長性を持たせた構成としたりしてもよい。
【００２３】
プリントサーバシステム１０１は、印刷システムにおけるプリントデバイスの監視や管理、印刷ジョブの制御や監視、プリントデバイスへの印刷ジョブの転送を司るサーバコンピュータで構成されたシステムである。なお、プリントサーバシステム１０１においても大規模な印刷システムの場合、負荷分散するため、プリントサーバシステム１０１をクラスタ構成としたり、障害発生に備えて冗長性を持たせた構成としたりしてもよい。
【００２４】
また、プリントサーバシステム１０１は、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ  １０８Ａ（以下ＬＡＮと呼ぶ）を介してＤＢＭＳ１０４やＷｅｂサーバシステム１０２と接続し、印刷ジョブデータや印刷制御指示、管理している印刷ジョブの情報等を交換する。
【００２５】
Ｗｅｂサーバシステム１０２は、ＷＡＮを介して接続する各フロントエンドのクライアント１０７へプリントサーバシステム１０１で管理している印刷ジョブの情報やＤＢＭＳ１０４で管理しているドキュメント情報を送信する。Ｗｅｂサーバシステム１０２は、サーバコンピュータで構成されたシステムであり、負荷分散するため、クラスタ構成としたり、障害発生に備えて冗長性を持たせた構成としたりしてもよい。
【００２６】
また、Ｗｅｂサーバシステム１０２は、クライアント１０７やプリントデバイス１０６からの印刷指示、印刷ジョブの操作を受け付け、プリントサーバシステム１０１へ指示を転送する。また、Ｗｅｂサーバシステム１０２は、後述するディレクトリサーバ１０３と連携してクライアント１０７やプリントデバイス１０６からのログインの認証管理を行う。Ｗｅｂサーバシステム１０２は、予めシステム設計者か若しくはドキュメント生成者が設定したユーザの権限情報を保持している。権限情報としては、例えばドキュメントの参照、印刷、削除権限、あるプリンタへの印刷権限、印刷ジョブの削除権限等がある。また、このユーザの権限情報はＷｅｂサーバシステム１０２で保存、管理してもよいし、ＤＢＭＳ１０４で保存、管理してもよい。
【００２７】
ディレクトリサーバ１０３は、例えばユーザ名及びパスワードの組み合わせ等によってユーザの認証管理を行うサーバコンピュータである。なお、各ユーザはそれぞれドメイングループに参加するような構成としてもよい。例えば、Ｗｅｂサーバシステム１０２、又はＤＢＭＳ１０４は、ドメイングループの権限をユーザ単体の権限とは違う範囲でドメイングループの権限情報等に設定することもできる。また、例えば、Ｗｅｂサーバシステム１０２は、ユーザを複数のドメイングループに参加できるようにユーザ情報、又はグループ情報等を設定してもよい。
【００２８】
プリントデバイス１０６Ａ、１０６Ｂ、１０６Ｃ及び１０６Ｄは、印刷デバイス（以下、プリントデバイス１０６と呼ぶ）である。各プリントデバイスは、図示省略したネットワークインタフェースを介しＬＡＮ１０８Ｂ若しくはＬＡＮ１０８Ｃに接続されている。またＬＡＮ１０８Ｂ若しくはＬＡＮ１０８ＣはＷＡＮと接続しており、プリントデバイス１０６は、このＬＡＮ及びＷＡＮを介してプリントサーバシステム１０１やＷｅｂサーバシステム１０２と通信を行うことができる。このプリントデバイス１０６としては電子写真方式を採用したレーザービームプリンタやインクジェット方式を採用したインクジェットプリンタ等の画像処理装置を適宜適用することができる。また、プリントデバイス１０６は、後述する印刷スケジュールを管理するスケジュールアプリケーション（印刷予約実行）６０１や、プリントデバイス上から印刷指示を行うプルプリントアプリケーション（印刷要求制御）６０２を備える。また、プリントデバイス１０６は、プリントデバイス１０６へのログインとＷｅｂサーバシステム１０２へのログインとを連動するための認証アプリケーション６０３を備える。プリントデバイス１０６には、プリントデバイス１０６へのログインを行うための情報入力機器が通信可能に接続されている。
【００２９】
クライアント１０７Ａ、１０７Ｂ、１０７Ｃ及び１０７Ｄは情報処理を行うためのクライアントコンピュータ（以下、クライアント１０７と呼ぶ）である。各クライアント１０７は、図示省略したネットワークインタフェースを介しＬＡＮ１０８Ｂ若しくはＬＡＮ１０８Ｃに接続されている。またＬＡＮ１０８Ｂ若しくはＬＡＮ１０８ＣはＷＡＮと接続しており、クライアント１０７は、このＬＡＮ及びＷＡＮを介して各種サーバシステムと通信を行うことができる。クライアント１０７は、それぞれ永続記憶装置を接続したコンピュータであってもよいし、一時記憶装置のみによって構成されたＴｈｉｎ  Ｃｌｉｅｎｔ構成のコンピュータであってもよい。
【００３０】
（プリントサーバシステム）
図２は、プリントサーバシステム１０１のシステム構成の一例を示す図である。
図２に示されるように本実施形態のプリントサーバシステム１０１は、複数台のプリントサーバ（プリントサーバコンピュータ）２０１がＬＡＮ１０８Ａと負荷分散するためのスイッチ機構であるロードバランサ２０２とを介して接続されている。ロードバランサ２０２は、複数台のプリントサーバ２０１の負荷状況を把握し、負荷のかかっていないプリントサーバ２０１に対してリクエスト（要求）を優先的に発行し、負荷分散を行う。負荷状況の把握方法としては、単純にリクエストを順次、各プリントサーバ２０１に回していくラウンドロビン方法や、規定のリクエストを定期的に各プリントサーバ２０１に送出し、返信までかかった時間を負荷として判断する方法等がある。
【００３１】
プリントサーバ２０１の機能構成について説明する。
プリントサーバ２０１は、機能構成として、ＡＰＩ２０３、ＤＢドライバ２０４、ジョブマネージャ２０５、デバイスマネージャ２０６を含む。
ＡＰＩ２０３は、Ａｐｐｌｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅである。ＡＰＩ２０３は、Ｗｅｂサーバシステム１０２や他の印刷可能なドキュメントを生成するサーバからのドキュメント登録、ドキュメントの印刷リクエストや印刷ジョブの制御リクエストを受け付ける。この他の印刷可能なドキュメントを生成するサーバとしては、例えば定型帳票を作成するような帳票サーバや、ユーザのドキュメントを一括管理するドキュメント管理サーバ等がある。
【００３２】
ＤＢドライバ２０４は、ドキュメント登録リクエストを受けて、ＤＢＭＳ１０４へドキュメントを登録する場合や、印刷リクエストを受けて印刷データをＤＢＭＳ１０４から取得する場合等、ＤＢＭＳ１０４との通信を行うモジュールである。
ジョブマネージャ２０５は、以下の機能を有する。
ＡＰＩ２０３で受け付けたドキュメントを、ＤＢドライバ２０４を介してＤＢＭＳ１０４へ登録する。ＡＰＩ２０３で印刷リクエストを受け付けると、ＤＢドライバ２０４を介してＤＢＭＳ１０４から印刷するドキュメントデータを取得し印刷ジョブとして管理する。
【００３３】
このとき管理される情報は図３のジョブ情報３００である。図３は、ジョブ情報３００の一例を示す図である。ジョブ情報３００は、ジョブＩＤ３０１、ドキュメント名３０２、ユーザ名３０３、受付日時３０４、ドキュメントＩＤ３０５、ステータス３０６、デバイス内ジョブＩＤ３０７からなる。ジョブＩＤ３０１は、ジョブマネージャ２０５により発行されるジョブの識別子である。ユーザ名３０３は、印刷を指示したユーザのアカウント名である。ドキュメントＩＤ３０５は、ＤＢＭＳ１０４で管理されているドキュメントの識別子である。ステータス３０６は、印刷ジョブのステータスである。ステータスとしては印刷順序待ちである「受付待ち」、印刷データをプリントデバイス１０６へ転送している「転送中」、プリントデバイス１０６で印刷が行われている「印刷中」等の状態がある。デバイス内ジョブＩＤ３０７は、プリントデバイス１０６内のスケジュールアプリケーション６０１により発行されるジョブの識別子である。また、ジョブマネージャ２０５は、取得したドキュメントを印刷すべきプリントデバイス１０６へ印刷するよう、後述するデバイスマネージャ２０６へ指示する。
【００３４】
デバイスマネージャ２０６は、図４で図示するデバイス情報４００を管理しており、印刷対象となるプリントデバイス１０６の各種情報を保持している。図４は、デバイス情報４００の一例を示す図である。デバイス情報４００は、デバイス名、デバイスの通信先アドレス４０２、通信ポート番号４０３、印刷データの転送方法４０４及びデバイスのステータス４０５からなる。印刷データの転送方式は例えば、データをストリームとしてＴＣＰ／ＩＰにより連続送信するＲＡＷ、ＬＰＲ（Ｌｉｎｅ  ＰＲｉｎｔｅｒ  ｄｅａｍｏｎ  ｐｒｏｔｏｃｏｌ）、ＨＴＴＰにより送信する方式等がある。また、デバイス情報４００は、デバイスマネージャ２０６ではなく、ＤＢＭＳ１０４で管理し、随時ＤＢドライバを介して取得する方法も考えられ、データを保持する場所は問わない。デバイスマネージャ２０６は、ジョブマネージャ２０５から印刷データの送信リクエストを受け付けると、プリントデバイス１０６に備わるスケジュールアプリケーション６０１と通信を開始し、順次印刷を行う。この印刷方法の詳細については後述する。
【００３５】
（サーバコンピュータ及びクライアントコンピュータのハードウェア構成）
図５は、サーバコンピュータ、又はクライアントコンピュータのハードウェア構成の一例を示す図である。
ＣＰＵ３００１は、ＨＤＤ３００４に記憶されたプログラムをＲＡＭ３００３に読み込み、このプログラムに基づき処理を実行することによって、本装置（サーバコンピュータ、又はクライアントコンピュータ）上の各処理を司る。ＲＯＭ３００２は、本装置の各処理に関わるプログラムやデータを記憶し、書換え不可能である。ＲＡＭ３００３は、本装置の各処理に関わる一時的なデータを電気的に記憶でき、かつ書き換え可能である。本装置の各処理に関わるプログラムやデータ、及び一時的なデータ等はＨＤＤ３００４に記憶される。入力装置３００５は、本装置への指示入力を受け付けるキーボードやポインティングデバイスである。表示装置３００６は、本装置の動作状況や、本装置上で動作する各プログラムが出力する情報を表示する。ＮｅｔｗｏｒｋＩ／Ｆ３００７は、ネットワーク経由でＬＡＮ及びインターネットに接続し、外部と情報交換を行う。外部機器Ｉ／Ｆ３００８は外部記憶機器等を接続する。
【００３６】
（プリントデバイスのハードウェア構成）
図６は、プリントデバイスのハードウェア構成の一例を示す図である。
イメージリーダ４００２は、原稿給送部４００１で原稿を読み込む。イメージリーダ４００２及び画像形成部４００３は、読み込んだ原稿や、ネットワーク経由で受信したデータを印刷画像に変換・印刷出力する。排紙部４００４は印刷出力した紙を排出し、ソートやステイプル等の処理を施す。ＮｅｔｗｏｒｋＩ／Ｆ４００５はネットワーク経由でＬＡＮ及びインターネットに接続し、外部と情報交換を行う。ＣＰＵ４００６は、ＲＯＭ４００７、又はＨＤＤ４００９に記憶されたプログラムをＲＡＭ４００８に読み込み、このプログラムに基づき処理を実行することによって、本装置（プリントデバイス）上の各処理を司る。不揮発性記憶手段のＲＯＭ４００７は本装置の各処理に関わるプログラムやデータを記憶する。書き換え可能なＲＡＭ４００８は本装置の各処理に関わる一時的なデータを電気的に記憶する。ＨＤＤ４００９は本装置の各処理に関わるプログラムやデータ、及び一時的なデータ等を記憶する。操作部４０１０は、後述する画面を表示したり、画面を介したユーザの操作指示を受け付けたりする。
【００３７】
（Ｗｅｂサーバシステム）
Ｗｅｂサーバシステム１０２は上述したとおり、負荷分散するためのクラスタ構成が通例であり、複数のＷｅｂサーバコンピュータから構成される。ＷｅｂサーバコンピュータにインストールされているＷｅｂサーバはＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムにおいて情報通信を行うサーバであり、ソフトウェアである。
【００３８】
Ｗｅｂサーバシステム１０２は、以下の機能を備える。
フロントエンドのクライアント１０７やプリントデバイス１０６からのログインによってユーザアカウント情報（ユーザ名）及びパスワードを得て、ディレクトリサーバ１０３へ認証を行う。ログイン認証に成功すると、ユーザのドキュメントの参照権限を承認する。承認された参照権限にしたがってＤＢＭＳ１０４からドキュメントの情報を取得し、ログインしているクライアント１０７やプリントデバイス１０６へ情報を送信する。また、クライアント１０７やプリントデバイス１０６からのドキュメントの印刷指示を得て、ドキュメントＩＤを付与した印刷指示をプリントサーバシステム１０１へ送信する。
【００３９】
上述した参照権限の承認ポリシーとしては、例えば所属するドメイン全てのユーザのドキュメントが参照可能であるポリシーや、ユーザ本人のドキュメントのみ参照可能等のポリシー等がある。また、それらは印刷システムを導入するユーザのポリシーによって柔軟に設計可能である。また、Ｗｅｂサーバシステム１０２は、この承認について、ドキュメントの参照のみでなく、ドキュメントの印刷権限、印刷ジョブの削除権限、プロモート権限等の権限設定が可能である。
【００４０】
（ＤＢＭＳ）
ＤＢＭＳ１０４はカード型、リレーショナル型、オブジェクト型等の様々なデータ管理方法を採用することができる。本実施形態においてＤＢＭＳ１０４は最も広く普及しているリレーショナル型として説明を行う。ＤＢＭＳ１０４は、ドキュメントテーブル５００をテーブル情報として保持している。図７は、ドキュメントテーブル５００の一例を示す図である。
【００４１】
ドキュメントテーブル５００は、ドキュメントの識別子であるドキュメントＩＤ５０１、ドキュメント名５０２、ドキュメントの登録者のユーザ名５０３及び実際にドキュメントが保存されている場所を示すデータパス５０４からなる。また、本実施形態ではドキュメントテーブル５００はドキュメントをリファレンスとして保持し、データは別の箇所で保存していることとしているが、ドキュメントテーブル５００に直接ドキュメントを保持してもよい。
ＤＢＭＳ１０４は例えば、以下のように利用される。
Ｗｅｂサーバシステム１０２から指定したユーザ名と一致する全てのドキュメントの情報の取得。プリントサーバ２０１からドキュメントＩＤの指定によって一致するドキュメントの情報の取得。プリントサーバ２０１からの新規ドキュメントの登録等である。
【００４２】
（プリントデバイス）
図８は、プリントデバイスのソフトウェア構成及びハードウェア構成の一部を階層的に示す図である。図８において、画像形成部６１３は、図６の画像形成部４００３に対応し、紙のハンドリングや画像転写・定着等の一連の画像形成プロセスを実行して、記録紙等の記録媒体上に画像を形成する。この画像形成部６１３は、例えばインクジェットプリンタや電子写真方式の画像形成ユニットを備えている。
【００４３】
画像読み取り部６１７は、図６のイメージリーダ４００２に対応し、スキャナ等を備え、原稿画像を光学的に読み取ってディジタル画像情報に変換する。また、画像読み取り部６１７は、ディジタル画像情報を、画像形成部６１３に出力して画像を形成させたり、又はファックス部６１２やネットワークインタフェース部６１４等に渡して回線を介して伝送させたりする。
【００４４】
デバイスコントローラ６１０は、画像形成部６１３と、画像読み取り部６１７とのそれぞれの動作を制御し、例えば画像読み取り部６１７で読み取った原稿情報を画像形成部６１３で複写するよう制御する。また、デバイスコントローラ６１０は、ネットワークインタフェース部６１４、プリント処理部６１５、ファックス部６１２、操作部制御部６１１を有し、これら各部の間での情報のやり取りも制御する。なお、デバイスコントローラ６１０は、図６のＣＰＵ４００６、ＲＯＭ４００７、ＲＡＭ４００８、ＨＤＤ４００９等に対応する。
【００４５】
ファックス部６１２は、ファクシミリ画像の送受信、即ち、画像読み取り部６１７で読み取ったディジタル画像情報を送信したり、また逆に、受信したファクシミリ信号を復号し、画像形成部６１３で記録したりする等の処理を実行する。
操作部制御部６１１は、操作部４０１０の操作パネルを使用したユーザの操作に応じた信号を発生したり、また操作部４０１０（又は表示部）等に各種データやメッセージ等を表示したりするよう、制御を行う。
【００４６】
プリント処理部６１５は、例えばネットワークインタフェース部６１４を介して入力された印刷データを処理して画像形成部６１３に出力し、印刷する等の制御を行う。ネットワークインタフェース部６１４は、通信回線を介して他の通信端末との間のデータの送受信を制御する。
【００４７】
仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）６０５は、デバイスコントローラ６１０の上位に位置し、この仮想マシン６０５からデバイスコントローラ６１０を制御できるように構成されている。
また、ネットワークインタフェース部６１４は、デバイスコントローラ６１０と、仮想マシン６０５との双方から直接利用でき、それぞれ独立して外部ネットワークにアクセスすることができるよう構成されている。
【００４８】
更に、仮想マシン６０５の上位には、仮想マシン６０５が提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）に対応したプログラミング言語で記述されたアプリケーションが存在している。これらのアプリケーションは、仮想マシン６０５を介して間接的にデバイスコントローラ６１０に働きかけることができ、また画像形成部６１３や画像読み取り部６１７を動作させることができる。
本実施形態としては、アプリケーションは、スケジュールアプリケーション６０１、プルプリントアプリケーション６０２、認証アプリケーション６０３を有する。また、これらアプリケーションは仮想マシン６０５上からアンインストールしたり、更に新たにアプリケーション６０４としてインストールしたりする事が可能なように構成されている。
【００４９】
また、上述したアプリケーションは本実施形態としてはプリントデバイス１０６にインストールされるアプリケーションとして説明したが、ハードウェアとして備えられていてもよい。また外部装置としてプリントデバイス１０６と通信可能に接続されたコンピュータ上のアプリケーションとして備えていてもよい。
外部記憶装置制御部６１６は、画像読み取り部６１７で読み取った画像を画像形成部６１３で外部記憶装置に保存可能なデータフォーマットに変換させ、この変換させた画像を外部記憶装置に保存する。また、外部記憶装置制御部６１６は、外部記憶装置に保存したデータを読み出し、画像形成部６１３を介して印刷処理を行ったり、ネットワークインタフェース部６１４を介して外部にネットワーク送信したりする。
【００５０】
また、本実施形態においてはプリントデバイス１０６へのログイン手段としてＩＣカードリーダ６１８が通信可能に接続されており、このＩＣカードリーダ６１８を介してユーザのアカウント情報を認証アプリケーション６０３に通知することが可能である。なお、ログイン手段としては他の手段でもよく、例えば、操作部制御部６１１が管理する操作部（デバイスパネル）から入力する手段でもよい。
【００５１】
（スケジュールアプリケーション）
図９は、スケジュールアプリケーション６０１の機能構成の一例を示す図である。
スケジュールアプリケーション６０１は、通信マネージャ７０１、ジョブマネージャ７０２、デバイスマネージャ７０３を有する。
【００５２】
通信マネージャ７０１は、プリントサーバ２０１からの接続やリクエストの受け付け、デバイスコントローラ６１０から通知される印刷ジョブのステータス変化の通知を行う。なお、印刷のシーケンスについての詳細は後述する。
ジョブマネージャ７０２は、プリントサーバ２０１から受け付けた印刷ジョブのスケジューリングや印刷ジョブの管理を行うモジュールであり、スケジュール通りに印刷が順次行われるよう制御する。また、ジョブマネージャ７０２は、プリントサーバ２０１や、後述するプルプリントアプリケーション６０２からの印刷ジョブの削除やプロモート（優先度変更）等の操作を受け付け、印刷ジョブをコントロールする。
【００５３】
デバイスマネージャ７０３は、デバイスコントローラ６１０との通信を行うモジュールであり、印刷ジョブの削除を行ったり、印刷ジョブの状態の変化をキャッチしたりするドライバである。
【００５４】
図１０は、ジョブマネージャ７０２で管理される印刷ジョブのスケジュール情報８００の一例を示す図である。
スケジュール情報８００は、印刷ジョブのデバイス内ジョブＩＤ８０１、ドキュメント名８０２、ユーザ名８０３、受付日時８０４、ドキュメントＩＤ８０５、印刷ジョブのステータス８０６、仮予約フラグ８０７、仮削除フラグ８０８を含む。８０１〜８０６についてのスケジュール情報８００は、基本的には前述したプリントサーバ２０１で管理されているジョブ情報３００と共通する情報を保持しているため、説明の詳細は省略する。仮予約フラグ８０７は、印刷ジョブが仮予約されている場合に真となり、プリントサーバ２０１からのスケジュール要求を受け付けた場合に偽となる。仮削除フラグ８０８は、プリントサーバ２０１からのスケジュール要求を受け付けていない状態（仮予約フラグ８０７が真のとき）においてジョブ削除を要求された場合に真となる。仮予約フラグ８０７が真のときにジョブ削除が要求されると仮削除フラグ８０８が真となる。実際のジョブ削除は、プリントサーバ２０１からスケジュール要求を受け付けたタイミングで行われる。
【００５５】
（認証アプリケーション）
認証アプリケーション６０３は、プリントデバイス１０６に通信可能に接続したＩＣカードリーダ６１８からＩＣカードの情報を取得し、自身が管理しているユーザ管理テーブルからユーザのＩＤを取得する。ユーザ管理テーブルは、ＩＣカードの情報とユーザのＩＤとの２次元テーブルである。
【００５６】
そして、認証アプリケーション６０３は、取得したユーザのＩＤを後述するプルプリントアプリケーション６０２に通知する。また、認証アプリケーション６０３は、ユーザのログアウトを検知し、同様にプルプリントアプリケーション６０２にログアウトを通知する。ログアウトを検知する方法は、例えばプリントデバイス１０６が備えているハードキーの押下の検知や、ユーザの無操作状態が一定時間経過したときに自動的にログアウトとして検知する方法がある。
【００５７】
（プルプリントアプリケーション）
図１１は、プルプリントアプリケーション６０２の機能構成の一例を示す図である。
プルプリントアプリケーション６０２は、印刷ジョブ画面９０１、プルプリント画面９０２、プルプリントコントローラ９０３、印刷実行確認画面９０４、画面起動モジュール９０５を有する。
【００５８】
画面起動モジュール９０５は、認証アプリケーション６０３からのログイン、ログアウトの通知を受け付け、プルプリントコントローラ９０３に通知する。通知を受けたプルプリントコントローラ９０３は、ログインの場合は印刷ジョブ画面９０１及びプルプリント画面９０２の初期化及び生成を行う。各画面についての詳細は後述する。
また、プルプリントコントローラ９０３は、ログアウトの通知を受けると、生成した各画面の破棄を行う。
【００５９】
図１２は、プリントデバイス１０６あたりの仮予約制限情報１０００の一例を示す図である。仮予約制限情報１０００は、最大仮予約数（当該デバイスの可能仮予約数）１００１及び１ログインの最大仮予約数（１ログインユーザの可能仮予約数）１００２を含む。最大仮予約数１００１は、プリントデバイスに仮予約することができる最大数である。１ログインの最大仮予約数１００２は、１ログインユーザが仮予約を行うことができる最大数である。
仮予約制限情報１０００は、プルプリントアプリケーションやＷｅｂサーバシステム等に設けられた登録画面を介して、特定ユーザが設定、登録する。例えば、特定ユーザは、印刷速度の速いプリントデバイスには最大仮予約数に大きな値を設定し、遅いプリントデバイスには小さな値を設定する等、プリントデバイスの性能や用途に応じて仮予約数を制限する。このようにして、プリントデバイスの占有度合を調整することができる。
なお、仮予約制限情報１０００はプリントサーバ２０１が管理するデバイス情報４００に追加してもよいし、ＤＢＭＳ１０４に登録して管理してもよい。
【００６０】
（印刷シーケンス）
プリントサーバ２０１及びスケジュールアプリケーション６０１間で行われる印刷シーケンスについて図面をもとに説明する。
図１３は、プリントサーバ２０１とスケジュールアプリケーション６０１とデバイスコントローラ６１０とにおける印刷シーケンスの一例を示す図である。
【００６１】
なお、図示省略してあるが、スケジュールアプリケーション６０１は起動時にデバイスコントローラ６１０に対してイベント登録を行っている。よってデバイスコントローラ６１０で管理される印刷ジョブやデバイス状態が変化するとスケジュールアプリケーション６０１へ通知される。
プリントサーバ２０１に通知される印刷リクエストはドキュメントＩＤ及び印刷対象のプリンタ名称若しくはプリンタのアドレスが通知される。ジョブマネージャ２０５は、通知されたドキュメントＩＤを基にＤＢドライバ２０４を介してＤＢＭＳ１０４からドキュメントのデータを取得する。次に、デバイスマネージャ２０６は、印刷対象のプリントデバイス１０６を特定し、以下のシーケンスで印刷を行う。
【００６２】
Ｓ１１０１において、プリントサーバ２０１及びスケジュールアプリケーション６０１間で通信のセッションを開始する。通信セッションはＴＣＰ／ＩＰやＨＴＴＰ等の通信プロトコルによって確立される。
次に、Ｓ１１０２において、プリントサーバ２０１は、スケジュールアプリケーション６０１に対して接続要求を行う。スケジュールアプリケーション６０１は、通信マネージャ７０１にて接続要求を受け付ける。
【００６３】
次に、Ｓ１１０３において、プリントサーバ２０１は、印刷ジョブ及びプリントデバイスのステータスが変化した場合に通知を受けるべくスケジュールアプリケーション６０１に対してイベント登録を行う。
次に、Ｓ１１０４において、プリントサーバ２０１は、現在、スケジュールアプリケーション６０１のジョブマネージャ７０２にて管理されているスケジュール情報８００のリスト（ジョブリスト）の取得を行う。この取得したスケジュール情報８００のリストは例えば、プリントサーバ２０１に接続する他のアプリケーションサーバへ通知する他、プリントサーバ２０１を管理するためのコンソールへ出力される。又はＷｅｂサーバシステム１０２を介して印刷ジョブの情報をクライアント１０７へ提供する機能を実現してもよい。
【００６４】
次に、Ｓ１１０５において、プリントサーバ２０１は、スケジュールアプリケーション６０１に対して印刷ジョブのスケジュール要求（予約の実行要求）を発行する。なお、スケジュール要求にはジョブ情報３００が含まれる。
【００６５】
図１４は、スケジュール要求を受けたスケジュールアプリケーション６０１のスケジュール動作（Ｓ１１０６）の一例を示すフローチャートである。
Ｆ１２０１において、スケジュールアプリケーション６０１は、プリントサーバ２０１からのスケジュール要求で渡されたジョブ情報３００にデバイス内ジョブＩＤ３０７が含まれているかどうかの判断を行う。デバイス内ジョブＩＤ３０７が含まれていない場合、スケジュールアプリケーション６０１は、仮予約が行われていないジョブとしてジョブマネージャ７０２にて管理しているスケジュール情報８００に情報を追加し、デバイス内ジョブＩＤを発行し、登録する。このデバイス内ジョブＩＤは、プリントサーバ２０１に通知されジョブ情報３００に保存される。
【００６６】
一方、スケジュール要求で渡されたジョブ情報３００にデバイス内ジョブＩＤ３０７を含んでいる場合、その印刷ジョブは仮予約がなされておりスケジュール済みである。よって、スケジュールアプリケーション６０１のジョブマネージャ７０２は、渡されたデバイス内ジョブＩＤ３０７を基にスケジュールリスト（スケジュール情報８００のリスト）より対象のジョブを探し出す処理を行う。
【００６７】
Ｆ１２０５において、ジョブマネージャ７０２は、該当するスケジュール情報８００の仮削除フラグ８０８が偽の場合、仮予約フラグ８０７を偽に更新（Ｆ１２０６）し、印刷可能な状態にする。一方、ジョブマネージャ７０２は、該当するスケジュール情報８００の仮削除フラグ８０８が真の場合、スケジュール情報８００を削除する（Ｆ１２０７）。そして、スケジュールアプリケーション６０１は、プリントサーバ２０１にジョブ削除を依頼する（Ｆ１２０８）。
上述した処理によって、ジョブ情報３００の更新やドキュメントテーブル５００の削除が行われる。
【００６８】
ここで、ジョブマネージャ７０２は、スケジュール情報８００のリスト順に印刷順序を制御する。印刷順序制御は、単に登録された順に順次行う方法や、印刷ジョブに設定された優先度に則ってソーティングする方法等がある。
【００６９】
図１５は、印刷順序が巡ってきたスケジュール情報８００をジョブマネージャ７０２が処理する一例を示すフローチャートである。
ジョブマネージャ７０２は、スケジュールリストを確認し（Ｆ１３０１）、印刷順序が巡ってきたスケジュール情報８００を取得する。Ｆ１３０２において、ジョブマネージャ７０２は、取得したスケジュール情報８００の仮予約フラグ８０７が真の場合、処理を行われず印刷を行わない。一方、仮予約フラグ８０７が偽の場合、ジョブマネージャ７０２は、プリントサーバシステム１０１に対して印刷許可を発行する（Ｆ１３０３）。
【００７０】
プリントサーバ２０１で管理しているジョブ情報３００をＤＢＭＳ１０４に保存している。そのため、プリントサーバシステム１０１は、ジョブマネージャ７０２よりデバイス内ジョブＩＤ８０１の通知が行われればＤＢＭＳ１０４を参照することによりドキュメントテーブル５００の情報を特定することができる。即ち、ジョブマネージャ７０２は、Ｆ１３０３において印刷許可を発行するプリントサーバ２０１を指定する必要がない。
【００７１】
再び図１３の説明に戻り、印刷許可を受けたプリントサーバ２０１は、Ｓ１１０８において、スケジュールアプリケーション６０１に印刷データの転送開始を通知し、Ｓ１１０９において、デバイスコントローラ６１０に対して印刷ジョブの転送を開始する。印刷ジョブの転送は、デバイス情報４００に設定された転送方法４０４にて行われる。また転送開始を受け付けたスケジュールアプリケーション６０１は、該当するスケジュール情報８００のステータス８０６を転送中に変更する。
【００７２】
デバイスコントローラ６１０は、受信した印刷データを順次解析し、印刷を開始する（Ｓ１１１０）。また、デバイスコントローラ６１０は、自身で管理している印刷ジョブのステータスを印刷中に変更するため、イベント登録を行っているスケジュールアプリケーション６０１に対し、印刷開始にステータスが変更されたことを通知する（Ｓ１１１１）。
【００７３】
デバイスマネージャ７０３を介して印刷開始通知を受けたスケジュールアプリケーション６０１は、イベント登録しているプリントサーバ２０１に対して印刷開始通知を行う（Ｓ１１１２）。こうして、プリントサーバ２０１は、自身が印刷した印刷ジョブの状態を把握することができる。
【００７４】
プリントサーバ２０１は、印刷データの転送が完了するとＳ１１１３において転送終了をスケジュールアプリケーション６０１に通知する。通知を受けたスケジュールアプリケーション６０１は、転送開始と同様に該当する印刷ジョブのスケジュール情報８００のステータス８０６を転送済みに変更する。
【００７５】
プリントデバイス１０６にて印刷が終了すると、Ｓ１１１４において、デバイスコントローラ６１０は、印刷開始と同様にスケジュールアプリケーション６０１に対して印刷終了を通知する（Ｓ１１１５）。完了の通知を受けたスケジュールアプリケーション６０１は、プリントサーバ２０１に同様に印刷終了を通知する（Ｓ１１１６）。
【００７６】
印刷終了を受けたプリントサーバ２０１は、予定していた全ての印刷リクエストの印刷ジョブが完了した場合、Ｓ１１１７において、スケジュールアプリケーション６０１に対してイベントの解除を行い、続いてＳ１１１８において、切断要求を行う。
イベントの解除及び切断要求を受けたスケジュールアプリケーション６０１は、プリントサーバ２０１との通信の終了処理を行う。
【００７７】
最後にＳ１１０１で確立させたセッションをＳ１１１９において終了する。
以上をもってプリントサーバ２０１は、スケジュールアプリケーション６０１を介してプリントデバイス１０６で印刷を行うことができる。
【００７８】
（印刷ジョブ画面シーケンス）
プルプリントアプリケーション６０２における印刷ジョブ画面９０１について、図面を用いて説明する。
図１６は、プルプリントアプリケーション６０２における印刷ジョブ画面９０１の一例を示す図である。また図１７は、画面例にて表示している項目が生成される処理に係るシーケンスの一例を示す図である。以下、図１７のシーケンスを基に印刷ジョブ画面９０１について説明する。
【００７９】
Ｓ１４０１において、ＩＣカードリーダ６１８からログインを受けた認証アプリケーション６０３は、ユーザアカウント（ユーザＩＤ）を取得し、プルプリントアプリケーション６０２にログインを通知する（Ｓ１４０２）。プルプリントアプリケーション６０２は、ログインを画面起動モジュール９０５で受け付け、印刷ジョブ画面の生成を行う。このとき画面起動モジュール９０５は、取得したユーザ名を印刷ジョブ画面９０１のログインユーザ名２００２に表示する。
【００８０】
Ｓ１４０３において、プルプリントアプリケーション６０２は、スケジュールアプリケーション６０１間で通信のセッションを開始する。通信セッションはＴＣＰ／ＩＰやＨＴＴＰ等の通信プロトコルによって確立されるが、同じ仮想マシン６０５上での通信のためループバックと呼ばれる方法によって通信され、外部に通信データが送出されることはない。
Ｓ１４０４において、プルプリントアプリケーション６０２は、スケジュールアプリケーション６０１に対して接続要求を行う。スケジュールアプリケーション６０１は通信マネージャ７０１にて接続要求を受け付ける。
【００８１】
次に、Ｓ１４０５において、プルプリントアプリケーション６０２は、仮予約の要求（仮予約要求）をスケジュールアプリケーション６０１に対して行う。プルプリントアプリケーション６０２がユーザのログインの直後に仮予約要求を行うことにより、ユーザはより早い印刷順を確保することができる。
仮予約要求を受け付けてから仮予約ＣＢ（コールバック）Ｓ１４０６を返すまでのスケジュールアプリケーション６０１の仮予約処理の詳細は後述する。ここで仮予約要求を行うタイミングについては仮予約ボタン２００６押下時や帳票選択後等があるが、仮予約するタイミングは問わない。
【００８２】
仮予約ＣＢ（Ｓ１４０６）を受け取ったプルプリントアプリケーション６０２は、仮予約結果が真だった場合、スケジュールアプリケーション６０１で発行されたデバイス内ジョブＩＤリストを取得する。一方、仮予約ＣＢ（Ｓ１４０６）の結果が偽だった場合、プルプリントアプリケーション６０２は、仮予約することができなかった旨を印刷ジョブ画面９０１に表示、ポップアップ表示等で通知する。
次に、Ｓ１４０７において、プルプリントアプリケーション６０２は、印刷ジョブのステータスが変化した場合に通知を受けるべくスケジュールアプリケーション６０１に対してイベント登録を行う。
【００８３】
次に、Ｓ１４０８において、プルプリントアプリケーション６０２は、スケジュールアプリケーション６０１のジョブマネージャ７０２において管理されているスケジュール情報８００のリスト（ジョブリスト）の取得を行う。
ジョブリストを取得したプルプリントアプリケーション６０２は、印刷ジョブ画面９０１の印刷ジョブリスト２００３へ表示する。取得したジョブリストには仮予約されている印刷ジョブも含まれており、ユーザは印刷ジョブ画面９０１を目視し、どの位置（順番）に仮予約がなされたかを確認することができる。ここで、仮削除フラグ８０８が真の印刷ジョブについては削除済みとして、画面には表示されない。更に、プルプリントアプリケーション６０２は、取得した印刷ジョブの総数を２００４に表示し、同時に表示できない個数だった場合は図１６のようにページング処理を行う。図１６の画面例の場合、印刷ジョブ画面９０１は、５ページから構成される。
【００８４】
次に、スケジュールアプリケーション６０１は、例えばプリントサーバ２０１から新たに印刷ジョブがスケジュールされた場合（Ｓ１４０９）、Ｓ１４１０のようにプルプリントアプリケーション６０２に対してスケジュール通知を行う。スケジュールアプリケーション６０１がスケジュール通知を行うかどうかの判断は、上述の図１４のフローチャートの処理と同様である。スケジュール通知を受けたプルプリントアプリケーション６０２は、印刷ジョブリスト２００３の最後尾に新しいジョブ情報を追加し、画面を更新する。
また、Ｓ１４１１やＳ１４１４においてデバイスコントローラ６１０が印刷ジョブのステータスを更新すると、スケジュールアプリケーション６０１は、以下の様な処理を行う。例えば、Ｓ１４１２や、Ｓ１４１５において、印刷開始又は印刷終了を通知されたスケジュールアプリケーション６０１は、イベント登録を行っているプルプリントアプリケーション６０２に対して各ステータスの変更を通知する（Ｓ１４１３、Ｓ１４１６）。これら印刷ジョブのステータス変更を受信したプルプリントアプリケーション６０２は、印刷ジョブ画面９０１の印刷ジョブリスト２００３の該当する印刷ジョブのステータスを更新する。
【００８５】
また、例えば印刷ジョブ画面９０１における詳細ボタン２００５を押下されると、プルプリントアプリケーション６０２は、印刷ジョブリスト２００３にてチェックされている印刷ジョブに関する詳細情報を別画面にて表示するようにしてもよい。
Ｓ１４１７において、例えばハードキーの押下によってユーザのログアウトを検知した認証アプリケーション６０３は、ユーザのログアウトをプルプリントアプリケーション６０２に通知する（Ｓ１４１８）。ログアウト通知を受けたプルプリントアプリケーション６０２は、スケジュールアプリケーション６０１に対して、イベントの解除を行った（Ｓ１４１９）後、ログアウトしたユーザが仮予約している印刷ジョブについて仮削除要求（Ｓ１４２０）を行う。仮削除要求からジョブ削除までの処理は後述する仮予約ジョブ選択時の削除ボタン２００８押下時の処理と同様である。次に、プルプリントアプリケーション６０２は、スケジュールアプリケーション６０１に対して切断要求を順次行い（Ｓ１４２１）、最終的にセッションの終了を行う（Ｓ１４２２）。
【００８６】
印刷ジョブ画面９０１における仮予約ボタン２００６、プロモート（優先度変更）ボタン２００７及び削除ボタン２００８押下時の処理については後述する。
以上をもってプルプリントアプリケーション６０２は印刷ジョブ画面９０１を生成する。
【００８７】
（仮予約）
スケジュールアプリケーション６０１が仮予約要求を受け付けてから仮予約ＣＢをプルプリントアプリケーション６０２に返すまでの処理を図１８に示す。図１８は、仮予約に係る処理の一例を示すフローチャートである。
【００８８】
Ｆ１５０１において、仮予約要求を受け付けたスケジュールアプリケーション６０１は、まず管理するスケジュールリストにおいて仮予約フラグ８０７が真となっているジョブ数を求める。そして、スケジュールアプリケーション６０１は、このジョブ数（既に行われている仮予約済みのジョブ数）と、プリントデバイスの最大仮予約数１００１と、を比較する。仮予約済みのジョブ数がプリントデバイスの最大仮予約数１００１と同値だった場合、スケジュールアプリケーション６０１は、これ以上は仮予約することができないとしてプルプリントアプリケーション６０２に偽の仮予約結果で仮予約ＣＢを返す（Ｆ１５０４）。
【００８９】
仮予約済みのジョブ数がプリントデバイスの最大仮予約数１００１より少なかった場合、スケジュールアプリケーション６０１は仮予約済みのジョブのユーザ名８０３を参照し、処理中のログインユーザが仮予約したジョブ数を求める。そして、スケジュールアプリケーション６０１は、この求めたジョブ数（前記ログインユーザによって既に行われている仮予約済みのジョブ数）と、１ログインの最大仮予約数１００２と、を比較する（Ｆ１５０３）。処理中のログインユーザが仮予約したジョブ数と、１ログインの最大仮予約数１００２と、が同数だった場合、スケジュールアプリケーション６０１は、これ以上は仮予約することができないと判断する。そして、スケジュールアプリケーション６０１は、プルプリントアプリケーション６０２に偽の仮予約結果で仮予約ＣＢを返す（Ｆ１５０４）。
【００９０】
処理中のログインユーザが仮予約したジョブ数が１ログインの最大仮予約数１００２より少なかった場合、スケジュールアプリケーション６０１は、差を求めることにより仮予約可能数を求める。スケジュールアプリケーション６０１は、求めた仮予約数分のスケジュールを行い（Ｆ１５０５）、それぞれデバイス内ジョブＩＤを発行し（Ｆ１５０６）、仮予約フラグを真にする（Ｆ１５０７）。スケジュールが完了すると、スケジュールアプリケーション６０１は、プルプリントアプリケーション６０２に仮予約ＣＢとして真の仮予約結果を通知する。
【００９１】
以上をもってスケジュールアプリケーション６０１は仮予約のスケジュール情報を生成する。
【００９２】
（印刷ジョブ操作シーケンス）
印刷ジョブ画面９０１におけるプロモートボタン２００７及び削除ボタン２００８押下時の処理について図１９のシーケンスで説明する。図１９は、プロモートボタン２００７及び削除ボタン２００８押下時の処理に係るシーケンスの一例を示す図である。
【００９３】
Ｓ１８０１〜Ｓ１８０７は上述のＳ１１０１〜Ｓ１１０７と同様である。以下、プロモートボタン２００７の押下、若しくは通常印刷ジョブ選択時に削除ボタン２００８が押下された場合について説明する。
Ｓ１８０８において、プルプリントアプリケーション６０２は、Ｗｅｂサーバシステム１０２に、選択されたドキュメントの削除／プロモートの承認を行う（Ｓ１８０９）。Ｗｅｂサーバシステム１０２は、削除／プロモートの権限等を判断し、プルプリントアプリケーション６０２に通知する。
【００９４】
削除の場合、Ｗｅｂサーバシステム１０２は、単に削除の権限を有するかどうかの判断を行う。プロモートの場合、Ｗｅｂサーバシステム１０２は、例えば、プロモート対象の印刷ジョブより前にスケジュールされているジョブに対する追抜き権限の可否を判断し、最大限追抜ける箇所へのプロモートとする。また設定によっては、Ｗｅｂサーバシステム１０２は、プロモート対象の印刷ジョブより前にスケジュールされている全てのジョブに対して追抜き権限を有する場合のみプロモートし、それ以外はプロモート失敗とする、等としてもよい。
【００９５】
Ｓ１８１０において、プルプリントアプリケーション６０２は、Ｗｅｂサーバシステム１０２からの承認情報を受け、削除／プロモート権限を有する場合にはスケジュールアプリケーション６０１に削除／プロモートを依頼する（Ｓ１８１１）。ここで仮予約フラグ８０７が真だった場合の削除処理は、以降の処理が異なるため後述する。削除／プロモート依頼（Ｓ１８１１）を受けたスケジュールアプリケーション６０１は、スケジュール情報８００の削除／プロモートが行う（Ｓ１８１２）。その後、スケジュールアプリケーション６０１は、プリントサーバ２０１にジョブの削除／プロモートを依頼する（Ｓ１８１３）。そして、プリントサーバ２０１において、ジョブ情報３００の更新やドキュメントテーブル５００の削除が行われる。
【００９６】
次に、削除依頼（Ｓ１８１１）を受け付けたジョブの仮予約フラグ８０７が真だった場合のスケジュールアプリケーション６０１の処理を図２０に示す。図２０は、仮予約ジョブの削除処理の一例を示すフローチャートである。
【００９７】
Ｆ１９０１において、スケジュールアプリケーション６０１は、削除対象のスケジュール情報８００においてドキュメントＩＤ８０５若しくはドキュメント名を参照し、ドキュメントの選択がなされているかどうかの判断を行う。ドキュメント選択済みの場合、スケジュールアプリケーション６０１は、Ｆ１９０２において、仮削除フラグ８０８を真に更新する。仮削除フラグ８０８を真にすることによって印刷順序が巡ってきたときに上述のＦ１２０５、Ｆ１２０７、Ｆ１２０８の処理によりジョブの削除が行われる。
【００９８】
Ｆ１９０１においてドキュメント選択が行われていなかった場合、スケジュールアプリケーション６０１は、Ｆ１９０３において、削除対象のスケジュール情報８００を削除する。ドキュメント選択が行われていない状態ではＷｅｂサーバシステムに１０２に印刷指示が出されていないのでジョブの削除を行う必要はない。
【００９９】
（プルプリント画面シーケンス）
プルプリントアプリケーション６０２におけるプルプリント画面９０２について、図面を用いて説明する。
図２１は、プルプリントアプリケーション６０２におけるプルプリント画面９０２の一例を示す図である。また図２２は、画面例にて表示している項目が生成される方法に係るシーケンスの一例を示す図である。以下、図２２のシーケンスを基にプルプリント画面９０２について説明する。
【０１００】
Ｓ１６０１において、ＩＣカードリーダ６１８からログインを受けた認証アプリケーション６０３は、ユーザアカウント（ユーザＩＤ）を取得し、プルプリントアプリケーション６０２にログインを通知する（Ｓ１６０２）。プルプリントアプリケーション６０２は、ログインを画面起動モジュール９０５で受け付け、プルプリント画面９０２の生成を行う。このとき画面起動モジュール９０５は、取得したユーザ名をプルプリント画面９０２のログインユーザ名２１０２に表示する。
【０１０１】
Ｓ１６０３において、プルプリントアプリケーション６０２は、Ｗｅｂサーバシステム１０２へログインを行う。この際、ログイン情報として上述の認証アプリケーション６０３から得たユーザアカウント（ユーザＩＤ）を利用する。なお、セキュリティの向上のため、パスワードを伴った認証方法を用いてもよい。その場合は、認証アプリケーション６０３内でユーザＩＤとの対でパスワードを管理してもよい。また、ＩＣカードリーダ６１８の代替として画面でのＩＤ及びパスワードの入力等の方法を用いることもできる。
【０１０２】
プルプリントアプリケーション６０２からログイン通知を受けたＷｅｂサーバシステム１０２は、ディレクトリサーバ１０３に対して認証情報の取得を行う（Ｓ１６０４）。ディレクトリサーバ１０３は、予め登録されているユーザ情報を参照し、認証を行う（Ｓ１６０５）。認証に成功した場合、ディレクトリサーバ１０３は、ユーザ情報及びユーザが所属するドメイングループ情報を認証情報として返却する（Ｓ１６０６）。また認証に失敗した場合、ディレクトリサーバ１０３は、失敗を返却し、ログイン失敗となる。
【０１０３】
ディレクトリサーバ１０３から認証情報を得たＷｅｂサーバシステム１０２は、セッション開始をプルプリントアプリケーション６０２に通知する。このとき通知情報として先ほど得た認証情報を転送する（Ｓ１６０７）。
続いて、Ｓ１６０８において、プルプリントアプリケーション６０２は、取得した認証情報を基にＷｅｂサーバシステム１０２に対してドキュメントのリスト取得をリクエストする。この際、プルプリントアプリケーション６０２は、例えばユーザＩＤにて登録しているドキュメントのリストのみの取得か、若しくは所属するドメイングループ全てのドキュメントのリストか、等の絞込み条件を設定することができる。なお、本実施形態ではユーザＩＤにて登録しているドキュメントのリスト取得を行った場合を説明する。
【０１０４】
Ｗｅｂサーバシステム１０２は、ドキュメントリストの取得リクエストを受け、Ｓ１６０９において、ＤＢＭＳ１０４からユーザＩＤが一致するドキュメントのリストを取得し、プルプリントアプリケーション６０２に転送する。
リストを取得したプルプリントアプリケーション６０２は、プルプリント画面９０２のドキュメントリスト２１０３へ表示する。この際、プルプリントアプリケーション６０２は、取得したドキュメントの総数を２１０４に表示し、同時に表示できない個数だった場合はページング処理を行う。図２１は、１ページに収まった場合の例である。
【０１０５】
また、プルプリント画面９０２における詳細ボタン２１０５を押下されると、プルプリントアプリケーション６０２は、ドキュメントリスト２１０３にてチェックされているドキュメントに関する詳細情報を別画面にて表示するような機能を有していてもよい。
プルプリントアプリケーション６０２は、プルプリント画面９０２における削除ボタン２１０６を押下されると、Ｗｅｂサーバシステム１０２に対してドキュメントの削除を依頼する。ドキュメントの削除リクエストを受けたＷｅｂサーバシステム１０２は、ＤＢＭＳ１０４の該当するドキュメントを削除する。
【０１０６】
Ｓ１６１０において、例えばハードキーの押下によってユーザのログアウトを検知した認証アプリケーション６０３は、ユーザのログアウトをプルプリントアプリケーション６０２に通知する（Ｓ１６１１）。ログアウト通知を受けたプルプリントアプリケーション６０２は、Ｗｅｂサーバシステム１０２に対して、ログアウトを通知する（Ｓ１６１２）。続いてＳ１６１３において、セッションの終了となる。
【０１０７】
なお、プルプリント画面９０２における選択ボタン２１０７押下時の処理については後述する。
以上をもってプルプリントアプリケーション６０２はプルプリント画面９０２を生成する。
【０１０８】
（ドキュメント選択）
図２３は、印刷実行確認画面９０４の一例を示す図である。２２０２にはログインユーザ名が表示してある。
プルプリント画面９０２における選択ボタン２１０７押下時の処理について説明する。選択ボタン２１０７押下を受けプルプリントアプリケーション６０２は、印刷実行確認画面９０４を生成し、チェックされているドキュメントリストを２２０３に表示する。ここで、プルプリントアプリケーション６０２は、ログインユーザが取得している仮予約が存在するかどうかの確認を行い、ドキュメントが割り当てられていない仮予約印刷ジョブが存在している場合、選択されたドキュメントを割り当て、２２０８に表示する。ドキュメントが割り当てられていない仮予約印刷ジョブが存在しない場合、プルプリントアプリケーション６０２は、仮予約を行わない通常のプルプリントジョブとする。複数ドキュメントの選択時については、プルプリントアプリケーション６０２は、仮予約印刷ジョブから順次ドキュメント割り当てを行い、ドキュメントが割り当てられていない仮予約印刷ジョブがなくなった場合、通常のプルプリントジョブとして処理する。プルプリントアプリケーション６０２は、選択されたドキュメントがどのように実行されるのかについて印刷実行形式２２０４に表示する。
【０１０９】
ここでドキュメントの仮予約印刷ジョブへの割り当て方については、例えば１ジョブ毎のユーザ選択にする、仮予約印刷ジョブへの割り当てができたジョブと割り当てられなかったジョブを別々処理する等としてもよい。
キャンセルボタン２２０７押下時には印刷実行は行われず、印刷実行確認画面２２０１が破棄される。
印刷ボタン２２０５及び全て印刷ボタン２２０６が押下された時の処理については後述する。
【０１１０】
（プルプリントシーケンス）
印刷実行確認画面２２０１における印刷ボタン２２０５押下時の処理について図２４のシーケンスを用いて説明する。図２４は、印刷実行確認画面２２０１における印刷ボタン２２０５押下時の処理に係るシーケンスの一例を示す図である。
【０１１１】
印刷ボタン２２０５の押下を受け、プルプリントアプリケーション６０２は、チェックされているドキュメントのドキュメントＩＤを取得する。Ｓ１７０１において、プルプリントアプリケーション６０２は、Ｗｅｂサーバシステム１０２に対して印刷指示を行う。この印刷指示には先ほど取得したドキュメントのＩＤ、プルプリントアプリケーション６０２がインストールされているプリントデバイス１０６の情報、スケジュールアプリケーションからの仮予約ＣＢにより取得したデバイス内ジョブＩＤ、が含まれる。ここで仮予約が行われなかったプルプリントジョブについてはデバイス内ジョブＩＤが発行されていないので空の状態で送られる。プリントデバイス１０６の情報としては、例えば、プリントデバイス１０６のアドレスや機種情報等がある。
【０１１２】
次に、Ｓ１７０２において、Ｗｅｂサーバシステム１０２は、プリントデバイス１０６の特定を行う。この際、Ｗｅｂサーバシステム１０２は、先ほど送信されたプリントデバイス１０６の情報を基にＤＢＭＳ１０４か、若しくはプリントサーバ２０１にて管理されているデバイス情報４００をもって特定する。
【０１１３】
続いて、Ｗｅｂサーバシステム１０２は、印刷指示を行ったユーザが指定したドキュメントの印刷権限を持っているかの承認を行い（Ｓ１７０３）、承認に失敗した場合、印刷できない旨をプルプリントアプリケーション６０２に通知する。
承認に成功した場合、Ｗｅｂサーバシステム１０２は、プリントサーバ２０１に印刷指示（Ｓ１７０４）する。印刷指示において、特定したプリントデバイス１０６のデバイス情報４００、ドキュメントＩＤ、デバイス内ジョブＩＤがプリントサーバ２０１に通知され、ＤＢＭＳ１０４はデバイス内ジョブＩＤの登録を行う。
【０１１４】
印刷指示を受けたプリントサーバ２０１は、図１３で説明したシーケンスをもって印刷を行う（Ｓ１７０５〜Ｓ１７１０）。
Ｓ１７１１において、スケジュールアプリケーション６０１にてスケジュール登録された情報は、スケジュールアプリケーション６０１からプルプリントアプリケーション６０２に通知される（Ｓ１７１２）。通知を受けたプルプリントアプリケーション６０２は、印刷ジョブ画面２００１の印刷ジョブリスト２００３に更新を反映する。
【０１１５】
以上をもって、印刷実行確認画面９０４を用いて印刷実行が行われる。
印刷ボタン２２０６押下時の処理については２２０３にリスト表示されている全てのドキュメントについて処理が行われる。処理の内容については印刷ボタン２２０５押下時と同様である。
【０１１６】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【０１１７】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１１８】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１１９】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１２０】
以上、上述した実施形態によれば、プルプリントに係るジョブの処理中に他のジョブに割り込まれることなく、かつ、指示どおりの印刷順序で印刷することができる。
【０１２１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１２２】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】プリントサーバシステム１０１のシステム構成の一例を示す図である。
【図３】ジョブ情報３００の一例を示す図である。
【図４】デバイス情報４００の一例を示す図である。
【図５】サーバコンピュータ、又はクライアントコンピュータのハードウェア構成の一例を示す図である。
【図６】プリントデバイスのハードウェア構成の一例を示す図である。
【図７】ドキュメントテーブル５００の一例を示す図である。
【図８】プリントデバイスのソフトウェア構成及びハードウェア構成の一部を階層的に示す図である。
【図９】スケジュールアプリケーション６０１の機能構成の一例を示す図である。
【図１０】ジョブマネージャ７０２で管理される印刷ジョブのスケジュール情報８００の一例を示す図である。
【図１１】プルプリントアプリケーション６０２の機能構成の一例を示す図である。
【図１２】プリントデバイス１０６あたりの仮予約制限情報１０００の一例を示す図である。
【図１３】プリントサーバ２０１とスケジュールアプリケーション６０１とデバイスコントローラ６１０とにおける印刷シーケンスの一例を示す図である。
【図１４】スケジュール要求を受けたスケジュールアプリケーション６０１のスケジュール動作（Ｓ１１０６）の一例を示すフローチャートである。
【図１５】印刷順序が巡ってきたスケジュール情報８００をジョブマネージャ７０２が処理する一例を示すフローチャートである。
【図１６】プルプリントアプリケーション６０２における印刷ジョブ画面９０１の一例を示す図である。
【図１７】画面例にて表示している項目が生成される処理に係るシーケンスの一例を示す図である。
【図１８】仮予約に係る処理の一例を示すフローチャートである。
【図１９】プロモートボタン２００７及び削除ボタン２００８押下時の処理に係るシーケンスの一例を示す図である。
【図２０】仮予約ジョブの削除処理の一例を示すフローチャートである。
【図２１】プルプリントアプリケーション６０２におけるプルプリント画面９０２の一例を示す図である。
【図２２】画面例にて表示している項目が生成される方法に係るシーケンスの一例を示す図である。
【図２３】印刷実行確認画面９０４の一例を示す図である。
【図２４】印刷実行確認画面２２０１における印刷ボタン２２０５押下時の処理に係るシーケンスの一例を示す図である。
【符号の説明】
【０１２３】
６０１  スケジュールアプリケーション
６０２  プルプリントアプリケーション
６１０  印刷装置制御部（デバイスコントローラ）
９０１  印刷ジョブ画面
９０２  プルプリント画面
９０３  プルプリントコントローラ
９０４  印刷実行確認画面
９０５  画面起動モジュール
【図１】
0005178112.tif 000002
【図２】
0005178112.tif 000003
【図３】
0005178112.tif 000004
【図４】
0005178112.tif 000005
【図５】
0005178112.tif 000006
【図６】
0005178112.tif 000007
【図７】
0005178112.tif 000008
【図８】
0005178112.tif 000009
【図９】
0005178112.tif 000010
【図１０】
0005178112.tif 000011
【図１１】
0005178112.tif 000012
【図１２】
0005178112.tif 000013
【図１３】
0005178112.tif 000014
【図１４】
0005178112.tif 000015
【図１５】
0005178112.tif 000016
【図１６】
0005178112.tif 000017
【図１７】
0005178112.tif 000018
【図１８】
0005178112.tif 000019
【図１９】
0005178112.tif 000020
【図２０】
0005178112.tif 000021
【図２１】
0005178112.tif 000022
【図２２】
0005178112.tif 000023
【図２３】
0005178112.tif 000024
【図２４】
0005178112.tif 000025