(57)【特許請求の範囲】
【請求項１】
印刷制御装置と、複数の印刷装置を含み、
前記印刷制御装置は、
印刷情報を取得する取得手段と、
前記複数の印刷装置の中から、前記印刷情報に基づく印刷処理を実行する候補の印刷装置を選択する選択手段と、
前記選択された候補の印刷装置の一覧を含む一覧情報を送信する一覧情報送信手段と、
前記選択された候補の印刷装置のうち１つに印刷情報を送信する印刷情報送信手段と、を含み、
前記複数の印刷装置はそれぞれ、
前記一覧情報送信手段により送信された一覧情報が取得された場合に、前記印刷情報の送信を要求する印刷情報送信要求手段と、
前記印刷情報送信手段により送信された前記印刷情報を取得した場合に、当該印刷情報を、前記一覧情報に含まれる印刷装置から選択した他の少なくとも１つの印刷装置に転送する転送手段と、を含み、
前記印刷情報送信手段は、前記印刷情報送信要求手段により前記印刷情報の送信を要求した印刷装置のうち、予め定められた条件を最初に満足する印刷装置に前記印刷情報を送信する
ことを特徴とする印刷システム。
【請求項２】
前記印刷情報を保持する印刷装置の情報を前記一覧情報に追加して更新する更新手段を含み、
前記印刷情報送信要求手段は、前記一覧情報に前記印刷情報を保持する印刷装置の情報が追加されている場合には、前記印刷情報を保持する印刷装置に前記印刷情報の送信を要求する
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印刷制御装置が保持する一覧情報と、前記複数の印刷装置が保持する一覧情報とを比較して、それぞれの一覧情報を同期させる同期手段をさらに含む
ことを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記印刷制御装置は、
前記選択された候補の印刷装置にそれぞれ優先順位を設定する設定手段をさらに含み、
前記一覧情報は、前記選択された候補の印刷装置について前記設定手段により設定された優先順位の情報を含み、
前記転送手段は、前記印刷情報を、前記印刷情報送信手段により送信された前記印刷情報を取得した印刷装置よりも優先順位の高い少なくとも１つの印刷装置に転送する
ことを特徴とする請求項１乃至３のいずれかに記載の印刷システム。
【請求項５】
前記複数の印刷装置はそれぞれ、
前記印刷情報に基づく印刷処理を実行した場合に、前記印刷情報に基づく印刷処理が実行された旨を、前記一覧情報に含まれる各印刷装置と前記印刷制御装置に通知する通知手段をさらに含み、
前記各印刷装置と前記印刷制御装置はそれぞれ、前記通知手段による通知に応じて、前記印刷情報を削除する削除手段をさらに含む
ことを特徴とする請求項１乃至４のいずれかに記載の印刷システム。
【請求項６】
印刷情報を取得する取得手段と、
複数の印刷装置の中から、前記印刷情報に基づく印刷処理を実行する候補の印刷装置を選択する選択手段と、
前記選択された候補の印刷装置の一覧を含む一覧情報を送信する一覧情報送信手段と、
前記選択された候補の印刷装置のうち１つに印刷情報を送信する印刷情報送信手段と、を含む印刷制御装置と通信する印刷装置であって、
前記一覧情報送信手段により送信された一覧情報が取得された場合に、前記印刷情報の送信を要求する印刷情報送信要求手段と、
前記印刷情報送信手段により送信された前記印刷情報を取得した場合に、当該印刷情報を、前記一覧情報に含まれる印刷装置から選択した他の少なくとも１つの印刷装置に転送する転送手段と、を含み、
前記印刷情報送信手段は、前記印刷情報送信要求手段により前記印刷情報の送信を要求した印刷装置のうち、予め定められた条件を最初に満足する印刷装置に前記印刷情報を送信する
ことを特徴とする印刷装置。
【請求項７】
印刷情報を取得する取得手段と、
複数の印刷装置の中から、前記印刷情報に基づく印刷処理を実行する候補の印刷装置を選択する選択手段と、
前記選択された候補の印刷装置の一覧を含む一覧情報を送信する一覧情報送信手段と、
前記選択された候補の印刷装置のうち１つに印刷情報を送信する印刷情報送信手段と、を含む印刷制御装置と通信するコンピュータを、
前記一覧情報送信手段により送信された一覧情報が取得された場合に、前記印刷情報の送信を要求する印刷情報送信要求手段と、
前記印刷情報送信手段により送信された前記印刷情報を取得した場合に、当該印刷情報を、前記一覧情報に含まれる印刷装置から選択した他の少なくとも１つの印刷装置に転送する転送手段として機能させるためのプログラムであって、
前記印刷情報送信手段は、前記印刷情報送信要求手段により前記印刷情報の送信を要求したコンピュータのうち、予め定められた条件を最初に満足するコンピュータに前記印刷情報を送信する、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷制御装置、印刷装置及びプログラムに関する。
【背景技術】
【０００２】
印刷情報（印刷ジョブ）を一旦プリントサーバーに蓄積しておき、ユーザーの操作に応じて印刷装置にユーザーに紐付けられた印刷情報を転送して印刷処理を行うシステムがある。ユーザーが操作してから印刷が開始されるまでにはプリントサーバーから印刷装置に印刷情報を転送することによるタイムラグがあり、さらには、プリントサーバーと印刷装置間でネットワーク障害が発生した場合には印刷自体が実行できなくなってしまう。そこで、例えば下記の特許文献１に記載されているように、ユーザーの操作を受け付ける前にプリントサーバーから複数の印刷装置に印刷情報を送信しておくことが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２６９２９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、印刷制御装置から印刷情報を処理する候補の印刷装置のそれぞれに印刷情報を送信する場合に比べて、印刷制御装置と印刷装置間の通信量を低減させつつも、印刷情報を処理する候補の複数の印刷装置に印刷情報を保持させることができる印刷システム、印刷制御装置、印刷装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に記載の発明は、印刷制御装置と、複数の印刷装置を含み、前記印刷制御装置は、印刷情報を取得する取得手段と、前記複数の印刷装置の中から、前記印刷情報に基づく印刷処理を実行する候補の印刷装置を選択する選択手段と、前記選択された候補の印刷装置の一覧を含む一覧情報を送信する一覧情報送信手段と、前記選択された候補の印刷装置のうち１つに印刷情報を送信する印刷情報送信手段と、を含み、前記複数の印刷装置のうち少なくとも１つは、前記一覧情報送信手段により送信された一覧情報を取得する手段と、前記印刷情報送信手段により送信された前記印刷情報を取得した場合に、当該印刷情報を、前記一覧情報に含まれる印刷装置から選択した他の少なくとも１つの印刷装置に転送する転送手段と、を含むことを特徴とする印刷システムである。
【０００６】
また、請求項２に記載の発明は、前記複数の印刷装置はそれぞれ、当該印刷装置を含む一覧情報の送信を要求する要求手段と、前記要求手段による要求に応じて前記一覧情報送信手段により送信された一覧情報を取得する一覧情報取得手段と、前記一覧情報取得手段により一覧情報が取得された場合に、前記印刷情報の送信を要求する印刷情報送信要求手段と、を含み、前記印刷情報送信手段は、前記印刷情報送信要求手段により前記印刷情報の送信を要求した印刷装置のうち、予め定められた条件を最初に満足する印刷装置に前記印刷情報を送信することを特徴とする請求項１に記載の印刷システムである。
【０００７】
また、請求項３に記載の発明は、前記印刷情報を保持する印刷装置の情報を前記一覧情報に追加して更新する更新手段を含み、前記印刷情報送信要求手段は、前記一覧情報に前記印刷情報を保持する印刷装置の情報が追加されている場合には、前記印刷情報を保持する印刷装置に前記印刷情報の送信を要求することを特徴とする請求項２に記載の印刷システムである。
【０００８】
また、請求項４に記載の発明は、前記印刷制御装置が保持する一覧情報と、前記複数の印刷装置が保持する一覧情報とを比較して、それぞれの一覧情報を同期させる同期手段をさらに含むことを特徴とする請求項３に記載の印刷システムである。
【０００９】
また、請求項５に記載の発明は、前記印刷制御装置は、前記選択された候補の印刷装置にそれぞれ優先順位を設定する設定手段をさらに含み、前記一覧情報は、前記選択された候補の印刷装置について前記設定手段により設定された優先順位の情報を含み、前記転送手段は、前記印刷情報を、前記印刷情報送信手段により送信された前記印刷情報を取得した印刷装置よりも優先順位の高い少なくとも１つの印刷装置に転送することを特徴とする請求項１乃至４のいずれかに記載の印刷システムである。
【００１０】
また、請求項６に記載の発明は、前記複数の印刷装置はそれぞれ、前記印刷情報に基づく印刷処理を実行した場合に、前記印刷情報に基づく印刷処理が実行された旨を、前記一覧情報に含まれる各印刷装置と前記印刷制御装置に通知する通知手段をさらに含み、前記各印刷装置と前記印刷制御装置はそれぞれ、前記通知手段による通知に応じて、前記印刷情報を削除する削除手段をさらに含むことを特徴とする請求項１乃至５のいずれかに記載の印刷システムである。
【００１１】
また、請求項７に記載の発明は、印刷情報を取得する取得手段と、複数の印刷装置の中から、前記印刷情報に基づく印刷処理を実行する候補の印刷装置を選択する選択手段と、前記選択された候補の印刷装置の一覧を含む一覧情報を送信する一覧情報送信手段と、前記選択された候補の印刷装置のうち１つに印刷情報を送信する印刷情報送信手段と、を含み、前記一覧情報送信手段により送信された一覧情報と、前記印刷情報送信手段により送信された印刷情報が、当該印刷情報を取得した印刷装置により前記一覧情報に含まれる印刷装置から選択した他の少なくとも１つの印刷装置に転送されることを特徴とする印刷制御装置である。
【００１２】
また、請求項８に記載の発明は、コンピュータを、印刷情報を取得する取得手段と、複数の印刷装置の中から、前記印刷情報に基づく印刷処理を実行する候補の印刷装置を選択する選択手段と、前記選択された候補の印刷装置の一覧を含む一覧情報を送信する一覧情報送信手段と、前記選択された候補の印刷装置のうち１つに印刷情報を送信する印刷情報送信手段として機能させるためのプログラムであって、前記一覧情報送信手段により送信された一覧情報と、前記印刷情報送信手段により送信された印刷情報が、当該印刷情報を取得した印刷装置により前記一覧情報に含まれる印刷装置から選択した少なくとも１つの印刷装置に転送されることを特徴とするプログラムである。
【００１３】
また、請求項９に記載の発明は、印刷情報を取得する取得手段と、複数の印刷装置の中から、前記印刷情報に基づく印刷処理を実行する候補の印刷装置を選択する選択手段と、前記選択された候補の印刷装置の一覧を含む一覧情報を送信する一覧情報送信手段と、前記選択された候補の印刷装置のうち１つに印刷情報を送信する印刷情報送信手段と、を含む印刷制御装置と通信する印刷装置であって、前記一覧情報送信手段により送信された一覧情報を取得する手段と、前記印刷情報送信手段により送信された前記印刷情報を取得した場合に、当該印刷情報を、前記一覧情報に含まれる印刷装置から選択した他の少なくとも１つの印刷装置に転送する転送手段と、を含むことを特徴とする印刷装置である。
【００１４】
また、請求項１０に記載の発明は、印刷情報を取得する取得手段と、複数の印刷装置の中から、前記印刷情報に基づく印刷処理を実行する候補の印刷装置を選択する選択手段と、前記選択された候補の印刷装置の一覧を含む一覧情報を送信する一覧情報送信手段と、前記選択された候補の印刷装置のうち１つに印刷情報を送信する印刷情報送信手段と、を含む印刷制御装置と通信するコンピュータを、前記一覧情報送信手段により送信された一覧情報を取得する手段と、前記印刷情報送信手段により送信された前記印刷情報を取得した場合に、当該印刷情報を、前記一覧情報に含まれる印刷装置から選択した他の少なくとも１つの印刷装置に転送する転送手段として機能させるためのプログラムである。
【００１５】
また、請求項１１に記載の発明は、印刷情報を取得する取得手段と、複数の印刷装置の中から、前記印刷情報に基づく印刷処理を実行する候補の印刷装置を選択する選択手段と、前記選択された候補の印刷装置からの要求に応じて、前記候補の印刷装置の一覧を含む一覧情報を送信する一覧情報送信手段と、前記選択された候補の印刷装置からの要求に応じて、前記印刷情報を送信する印刷情報送信手段と、を含む印刷制御装置と、前記印刷情報送信手段により送信された印刷情報を取得し、当該印刷情報に基づく印刷処理を実行する実行手段を含む印刷装置と、を含むことを特徴とする印刷システムである。
【発明の効果】
【００１６】
請求項１及び７乃至１０に記載の発明によれば、印刷制御装置から印刷情報を処理する候補の印刷装置のそれぞれに印刷情報を送信する場合に比べて、印刷制御装置と印刷装置間の通信量を低減させつつも、印刷情報を処理する候補の複数の印刷装置に印刷情報を保持させることができる。
【００１７】
請求項２に記載の発明によれば、複数の印刷装置の少なくとも１つから受け付けた転送要求に応じて、当該複数の印刷装置のうち１つに印刷制御装置から印刷情報を転送させることができる。
【００１８】
請求項３に記載の発明によれば、印刷情報を保持している印刷装置から印刷情報を取得できる。
【００１９】
請求項４に記載の発明によれば、印刷情報を保持している印刷装置の情報を逐次新しい状態に更新できる。
【００２０】
請求項５に記載の発明によれば、印刷制御装置から印刷情報を取得した印刷装置によらず、優先順位の高い印刷装置に印刷情報を保持させることができる。
【００２１】
請求項６に記載の発明によれば、印刷情報に基づく印刷処理が完了した後に、印刷システム内で印刷情報を削除させることができる。
【００２２】
請求項１１に記載の発明によれば、印刷装置の１つから受け付けた転送要求に応じて、当該印刷装置に印刷制御装置から印刷情報を転送させることができる。
【図面の簡単な説明】
【００２３】
【図１】第１の実施形態に係る印刷システムのシステム構成図である。
【図２】印刷制御処理のシーケンス図である。
【図３】印刷ジョブリストの一例を示す図である。
【図４】印刷ジョブリストの一例を示す図である。
【図５】印刷ジョブリストの一例を示す図である。
【図６】印刷ジョブリストの一例を示す図である。
【図７】印刷ジョブリストの一例を示す図である。
【図８】プリントサーバーの機能ブロック図である。
【図９】論理プリンタ情報テーブルの一例を示す図である。
【図１０】物理プリンタ情報テーブルの一例を示す図である。
【図１１】印刷履歴データの一例を示す図である。
【図１２】優先順位テーブルの一例を示す図である。
【図１３】プリンタの機能ブロック図である。
【図１４】第２の実施形態に係る印刷制御処理のシーケンス図である。
【図１５】第３の実施形態に係る印刷制御処理のシーケンス図である。
【発明を実施するための形態】
【００２４】
以下、本発明を実施するための実施の形態（以下、実施形態という）を、図面に従って説明する。
【００２５】
［第１の実施形態］
図１には、第１の実施形態に係る印刷システム１のシステム構成図を示した。図１に示されるように、印刷システム１は、クライアント装置５、プリントサーバー１０、複数のプリンタ２０（２０−１，２０−２，２０−３，・・・）を含み、クライアント装置５、プリントサーバー１０、複数のプリンタ２０はそれぞれネットワーク３０を介して相互に通信可能に接続されている。なお、プリンタ２０とネットワーク３０との間にはファイアーウォール４０が設けられている。
【００２６】
クライアント装置５は、ユーザーにより操作されるコンピュータであり、ユーザーの指示に応じて印刷ジョブ（印刷データ）を生成し、生成した印刷ジョブをプリントサーバー１０に送信する。
【００２７】
プリントサーバー１０は、クライアント装置５から受信した印刷ジョブを管理し、印刷ジョブを複数のプリンタ２０側に送信して印刷処理を実行させるコンピュータである。
【００２８】
複数のプリンタ２０はそれぞれ、印刷ジョブに基づいて印刷処理を実行する装置である。本実施形態では、複数のプリンタ２０には論理的なグループ（例えば、同じローカルエリアネットワークに属するプリンタ群を１つのグループにする等）が複数設けられており、例えば図１に示した例では論理プリンタＬＰ１と論理プリンタＬＰ２とが設定されている。そして、各論理プリンタに属する物理プリンタの情報はプリントサーバー１０において定められていることとしてよく、各論理プリンタに属する物理プリンタが重複していても構わない。
【００２９】
次に、図２に示した印刷システム１において行われる印刷制御処理のシーケンス図を参照しながら、本実施形態に係る印刷制御処理の概要について説明する。
【００３０】
図２に示されるように、クライアント装置５は、ユーザーＡから受け付けた指示に応じて、印刷ジョブを生成し、当該生成した印刷ジョブをプリントサーバー１０に送信する（Ｓ１００１）。なお、本実施形態では、印刷ジョブの宛先は、論理プリンタが指定されることとしてよく、本シーケンスの例では、上記印刷ジョブの宛先には、論理プリンタＬＰ１が指定されていることとする。
【００３１】
プリントサーバー１０は、クライアント装置５から受信した印刷ジョブに基づいて、当該印刷ジョブに基づく印刷処理を実行する候補のプリンタ２０を選択する（Ｓ１００２）。例えば、Ｓ１００２におけるプリンタ２０の選択は、印刷ジョブに指定された論理プリンタＬＰ１に属する物理プリンタのうち、印刷ジョブに指定された印刷条件（用紙サイズ、両面印刷、カラー印刷、各種オプション機能等を備えるか否か等の条件）を満たす物理プリンタを抽出することにより行うこととしてよい。さらに、プリントサーバー１０は、上記選択した各プリンタ２０について優先順位を設定する（Ｓ１００３）。優先順位は、例えば、上記選択された各プリンタ２０に対するユーザーＡの過去の利用頻度や印刷条件との一致度が大きいもの程、優先順位が高くなるように設定することとしてよい。
【００３２】
プリントサーバー１０は、印刷ジョブと、上記選択したプリンタ２０及びそれらの優先順位とに基づいて、印刷ジョブリストを生成する（Ｓ１００４）。
【００３３】
図３には、Ｓ１００４において生成される印刷ジョブリストの一例を示した。図３に示されるように、印刷ジョブリストは、印刷ジョブを識別する印刷ジョブＩＤ、宛先の論理プリンタ名、印刷ジョブの発行者のユーザーＩＤ、用紙サイズ、両面印刷、カラー印刷、オプション機能、印刷ジョブについて選択された印刷可能プリンタ、印刷ジョブを蓄積したプリンタ２０を示す蓄積済みプリンタ、印刷ジョブに係る進捗を示す進捗情報、及び更新日時の各項目を関連づけて構成される。なお、図３に示した印刷ジョブリストの例では、印刷可能プリンタの欄において、優先順位が高い順にプリンタ２０が並べられており、図３の例では、プリンタ２０−１、プリンタ２０−２、プリンタ２０−３の順に優先順位が高い。
【００３４】
プリンタ２０はそれぞれに予め定められた時間間隔で、当該プリンタ２０が印刷可能プリンタの欄に含まれる印刷ジョブリストの同期要求をプリントサーバー１０に対して行う（Ｓ１００５）。本シーケンスの例において、プリンタ２０−２がプリントサーバー１０に同期要求をしたとすると、プリントサーバー１０は同期要求を行ったプリンタ２０−２を印刷可能プリンタとして含む印刷ジョブを特定する。本シーケンスでは、プリンタ２０−２を印刷可能プリンタとして含む印刷ジョブＩＤ０００１の印刷ジョブとして特定し、プリントサーバー１０からプリンタ２０−２に印刷ジョブＩＤ０００１に係る印刷ジョブリストが送信される（Ｓ１００６）。
【００３５】
プリンタ２０−２は、プリントサーバー１０から受信した印刷ジョブリストに基づいて、印刷ジョブＩＤ０００１の印刷ジョブの転送を要求する（Ｓ１００７）。本シーケンスの例において、各プリンタ２０の保留時間を０とすると、プリントサーバー１０はプリンタ２０−２からの要求に応じて、印刷ジョブＩＤ０００１の印刷ジョブをプリンタ２０−２に転送する（Ｓ１００８）。
【００３６】
プリントサーバー１０は、プリンタ２０−２に印刷ジョブを転送する場合に、印刷ジョブＩＤ０００１に係る印刷ジョブリストを更新すると共に、更新した印刷ジョブリストをプリンタ２０−２との間で同期する（Ｓ１００９）。
【００３７】
図４には、Ｓ１００９において同期される印刷ジョブリストの一例を示した。図４に示した例では、蓄積済みプリンタの欄にプリンタ２０−２が登録されると共に、更新日時の情報が更新される。
【００３８】
プリンタ２０−２は、同期された印刷ジョブリストを参照して、当該印刷ジョブリストの印刷可能プリンタの欄から、プリンタ２０−２よりも優先順位の高いプリンタ２０を検索する（Ｓ１０１０）。本シーケンスの例では、Ｓ１０１０において、プリンタ２０−２よりも優先順位が高いプリンタ２０−１が検索される。
【００３９】
プリンタ２０−２は、上記検索されたプリンタ２０−１に印刷ジョブを転送する（Ｓ１０１１）と共に、印刷ジョブリストを更新して同期する（Ｓ１０１２）。
【００４０】
図５には、Ｓ１０１２において同期される印刷ジョブリストの一例を示した。図５に示した例では、蓄積済みプリンタの欄にプリンタ２０−１が新たに登録されると共に、更新日時の情報が更新される。
【００４１】
プリンタ２０−１はユーザーＡから印刷ジョブＩＤ０００１の印刷指示を受け付けると（Ｓ１０１３）、プリンタ２０−１は印刷ジョブＩＤ０００１の印刷ジョブに基づいて印刷処理を実行する（Ｓ１０１４）。プリンタ２０−１は印刷ジョブＩＤ０００１の印刷処理を完了した後に、印刷ジョブＩＤ０００１の印刷ジョブを削除すると共に、印刷ジョブＩＤ０００１の印刷ジョブリストを更新して同期する（Ｓ１０１５）。
【００４２】
図６には、Ｓ１０１５において同期される印刷ジョブリストの一例を示した。図６に示した例では、進捗情報が「完了」に更新され、蓄積済みプリンタの欄からプリンタ２０−１が削除されると共に、更新日時の情報が更新される。進捗情報の欄には、「完了」だけでなくどのプリンタ２０で印刷が完了したかを示すように「プリンタ２０−１で完了」といった情報に更新することとしてもよい。
【００４３】
プリンタ２０−２では、同期された印刷ジョブリストにおいて進捗情報が他のプリンタで印刷完了となっている場合には、印刷ジョブを削除する（Ｓ１０１６）と共に、印刷ジョブリストを更新して同期する（Ｓ１０１７）。
【００４４】
図７には、Ｓ１０１７において同期される印刷ジョブリストの一例を示した。図７に示した例では、蓄積済みプリンタの欄からプリンタ２０−２が削除されると共に、更新日時の情報が更新される。
【００４５】
プリントサーバー１０は、例えば、同期された印刷ジョブリストにおいて、進捗情報が完了であり、かつ、蓄積済みプリンタの欄にプリンタ名が格納されていない場合に、印刷ジョブを削除して（Ｓ１０１８）、処理を終了する。
【００４６】
上記の処理を実現するために、本実施形態に係るプリントサーバー１０とプリンタ２０にそれぞれ備えられる機能について説明する。まず初めに、プリントサーバー１０について説明する。
【００４７】
図８には、本実施形態に係るプリントサーバー１０の機能ブロック図を示した。図８に示されるように、プリントサーバー１０は、印刷ジョブ取得部１００、印刷ジョブ格納部１０２、印刷履歴データ保持部１０４、プリンタ情報保持部１０６、印刷可能プリンタ選択部１０８、印刷ジョブリスト生成部１１０、印刷ジョブリスト格納部１１２、印刷ジョブリスト転送部１１４、印刷ジョブリスト同期部１１６、印刷ジョブ転送部１１８、及び印刷ジョブ削除部１２０を備える。
【００４８】
上記の各部の機能は、ＣＰＵ等の制御手段、メモリ等の記憶手段、外部デバイスとデータを送受信する通信手段等を備えたコンピュータが、コンピュータ読み取り可能な情報記憶媒体に格納されたプログラムを読み込み実行することで実現されるものとしてよい。なお、プログラムは光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体によってコンピュータたるプリントサーバー１０に供給されることとしてもよいし、インターネット等のデータ通信網を介して供給されることとしてもよい。
【００４９】
印刷ジョブ取得部１００は、クライアント装置５から送信された印刷ジョブを取得する。
【００５０】
印刷ジョブ格納部１０２は、印刷ジョブ取得部１００により取得された印刷ジョブを格納する。
【００５１】
プリンタ情報保持部１０６は、印刷システム１内に設けられる各プリンタ２０の情報を保持する。例えば、プリンタ情報保持部１０６には、以下に説明する論理プリンタ情報テーブルと物理プリンタ情報テーブルとが保持される。
【００５２】
図９には、論理プリンタ情報テーブルの一例を示した。論理プリンタ情報テーブルは、印刷システム１における論理プリンタと物理プリンタとの対応関係を保持するテーブルであり、例えば、論理プリンタ情報テーブルは、論理プリンタを識別する論理プリンタ名、論理プリンタに属する物理プリンタ名、これらの情報の更新日時の各項目が関連づけられて構成される。
【００５３】
図１０には、物理プリンタ情報テーブルの一例を示した。物理プリンタ情報テーブルは、物理プリンタのそれぞれの位置情報（宛先情報）であるＩＰアドレスや、機能情報等のデバイス属性情報を保持するテーブルであり、例えば、物理プリンタ情報テーブルは、物理プリンタを識別する物理プリンタ名、ＩＰアドレス、利用可能な印刷用紙のサイズ、両面印刷の可否、カラー印刷の可否、オプション機能、これらの情報の更新日時の各項目が関連づけられて構成される。
【００５４】
印刷履歴データ保持部１０４は、ユーザーごとの印刷履歴データを保持する。図１１には、印刷履歴データ保持部１０４に保持される印刷履歴データの一例を示した。図１１に示される例では、印刷履歴データは、ユーザーを識別するユーザーＩＤ、ユーザーが宛先に指定した論理プリンタ、印刷処理を実行した物理プリンタ、利用回数の各項目が関連づけられて構成される。
【００５５】
印刷可能プリンタ選択部１０８は、印刷ジョブ取得部１００により取得された印刷ジョブに基づく印刷処理を実行する候補のプリンタ２０を、印刷システム１内に設けられた複数のプリンタ２０の中から選択する。例えば、印刷可能プリンタ選択部１０８は、論理プリンタ情報テーブルから、印刷ジョブについて指定された宛先の論理プリンタ名に関連づけられた物理プリンタを検索する。次いで、印刷可能プリンタ選択部１０８は、上記検索された物理プリンタのうち、印刷ジョブに指定された条件（例えば、両面印刷、カラー印刷、オプション機能等の指定された機能を備えるか否かの条件）を満足する物理プリンタを抽出し、抽出された物理プリンタを印刷可能プリンタとして選択する。
【００５６】
さらに、印刷可能プリンタ選択部１０８は、例えば、上記選択された各プリンタ２０について、印刷ジョブの発行者であるユーザーによる当該各プリンタ２０の過去の利用率を算出し、当該算出された利用率が高い順に優先順位を設定する。利用率は、印刷履歴データ保持部１０４に保持される印刷履歴データに基づき、上記ユーザーが印刷ジョブに定められた宛先の論理プリンタを過去に指定した回数で、各プリンタ２０が実際に利用された回数を除して算出することとしてよい。
【００５７】
図１２には、印刷可能プリンタとして選択された各プリンタ２０について設定される優先順位を示す優先順位テーブルの一例を示した。図１２に示されるように、優先順位テーブルは、印刷ジョブＩＤ、プリンタ２０の優先順位、印刷可能プリンタの物理プリンタ名、利用率、保留時間の各項目をそれぞれ関連づけて構成することとしてよい。なお、保留時間とは、プリンタ２０が印刷ジョブの転送要求をしてきた場合に、当該プリンタ２０への転送を保留する時間であり、例えば優先順位が１位のプリンタ２０との利用率のポイント差が閾値未満の場合には０秒すなわち印刷ジョブの転送要求を受けるとすぐに印刷ジョブの転送を開始し、、閾値以上の場合には３０秒等のように設定し、所定時間印刷ジョブの転送開始を保留し、他のプリンタ２０からの転送要求を受け付けるようにしてよい。
【００５８】
印刷ジョブリスト生成部１１０は、印刷ジョブについて印刷可能プリンタ選択部１０８により選択されたプリンタ２０のリストや印刷ジョブに係る処理の進捗情報を含む印刷ジョブリストを生成する。印刷ジョブリスト生成部１１０により生成される印刷ジョブリストの一例は、既に図３に示した通りである。なお、印刷ジョブリスト生成部１１０は、印刷ジョブ取得部１００により印刷ジョブを取得するごとに対応する印刷ジョブリストを生成することとしてよい。
【００５９】
印刷ジョブリスト格納部１１２は、印刷ジョブリスト生成部１１０により生成された印刷ジョブリストを格納する。
【００６０】
印刷ジョブリスト転送部１１４は、プリンタ２０から印刷ジョブリストの同期要求を受け付けた場合に、当該プリンタ２０を印刷可能プリンタの欄に含む印刷ジョブリストを印刷ジョブリスト格納部１１２から抽出し転送する。例えば、印刷ジョブリストの同期要求は、プリンタ２０が保持している印刷ジョブリストの情報を含むこととしてよく、その場合には、印刷ジョブリスト転送部１１４は、同期要求を行ったプリンタ２０が保持していない印刷ジョブＩＤを含む印刷ジョブリストを印刷ジョブリスト格納部１１２から検索して転送することとしてよい。
【００６１】
印刷ジョブリスト同期部１１６は、プリンタ２０から印刷ジョブリストの同期要求を受け付けた場合に、当該プリンタ２０が保持する印刷ジョブリストと、印刷ジョブリスト格納部１１２に格納される印刷ジョブリストとの情報を同期させる。例えば、印刷ジョブリストの同期要求は、プリンタ２０が保持している印刷ジョブリストの情報を含むこととしてよく、その場合には、更新時刻が新しい印刷ジョブリストの情報を用いて一方を上書きすることとしてよい。
【００６２】
印刷ジョブ転送部１１８は、プリンタ２０から印刷ジョブの転送要求を受け付けた場合に、当該プリンタ２０が予め定められた条件を最初に満足するときに、当該プリンタ２０に印刷ジョブを転送する。例えば、上記の予め定められた条件とは、条件１：印刷ジョブが未だどのプリンタ２０にも転送されていないことと、又は、条件１かつ条件２：転送要求を受け付けたプリンタ２０について定められた保留時間が経過していることを満足すること等としてよい。後者の条件であれば、印刷ジョブ転送部１１８は、印刷ジョブの転送要求を受け付けた場合に、既に印刷ジョブをいずれかのプリンタ２０に転送しているときには、印刷ジョブの転送を行わず、未だ印刷ジョブをどのプリンタ２０にも転送していない場合であって、かつ、転送要求に係るプリンタ２０について優先順位テーブルにおいて定められた保留時間が経過したときにかぎって、印刷ジョブを転送することとしてよい。保留時間の経過は、プリンタ２０から受け付けた初回転送要求時の時刻と、プリンタ名を記憶しておくことで判定することとしてよい。なお、印刷ジョブ転送部１１８は、一度転送要求を受け付けたプリンタ２０についての保留時間が経過した後に、再度当該プリンタ２０から印刷ジョブの転送要求を受け付けた場合に、当該プリンタ２０に印刷ジョブを転送するようにすることとしてもよい。
【００６３】
印刷ジョブ削除部１２０は、印刷ジョブリスト同期部１１６により同期された印刷ジョブリストの進捗情報が印刷完了を示す場合に、当該印刷ジョブリストに対応した印刷ジョブを印刷ジョブ格納部１１２から削除する。また、印刷ジョブ削除部１２０は、同期された印刷ジョブリストの進捗情報が印刷完了を示し、かつ、当該印刷ジョブリストにおける蓄積済みプリンタの欄にプリンタ２０が格納されていない場合に、印刷ジョブを削除するようにしてもよい。
【００６４】
次に、図１３に示されるプリンタ２０の機能ブロック図を参照しながら、プリンタ２０に備えられた機能について説明する。なお、本実施形態において、印刷システム１に含まれる各プリンタ２０は、図１３に示す機能をそれぞれ備えていることとする。
【００６５】
図１３に示されるように、プリンタ２０は、操作受付部２００、ユーザー認証部２０２、印刷ジョブリスト同期部２０４、印刷ジョブリスト格納部２０６、印刷ジョブ転送要求部２０８、印刷ジョブ取得部２１０、印刷ジョブ格納部２１２、印刷ジョブリスト転送部２１４、印刷ジョブ転送部２１６、画像形成部２１８、印刷ジョブリスト更新部２２０、印刷ジョブ削除部２２２を備える。
【００６６】
上記の各部の機能は、ＣＰＵ等の制御手段、メモリ等の記憶手段、外部デバイスとデータを送受信する通信手段、画像形成処理を行うプリントエンジン等のハードウェアを備えたプリンタ２０が、コンピュータ読み取り可能な情報記憶媒体に格納されたプログラムを読み込み実行することで実現されるものとしてよい。なお、プログラムは光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体によってプリンタ２０に供給されることとしてもよいし、インターネット等のデータ通信網を介してプリンタ２０に供給されることとしてもよい。
【００６７】
操作受付部２００は、例えば液晶ディスプレイや操作ボタン等を備える操作パネルにより実現されることとしてよく、当該操作パネルを介してユーザーからの情報入力を受け付ける。また、操作受付部２００は、ＩＣカードとデータを送受信するインターフェースを備えていることとしてもよく、その場合には当該インターフェースを介してＩＣカードに格納されるユーザーの認証情報等を読み取ることとしてもよい。
【００６８】
ユーザー認証部２０２は、操作受付部２００により受け付けたユーザーの認証情報に基づいてユーザー認証を行う。ユーザーの認証情報は、ユーザーから直接入力されることとしてもよいし、ＩＣカードから読み取られることとしてもよい。ユーザー認証部２０２によりユーザーが認証されると、ユーザーにプリンタ２０の利用が許可される。
【００６９】
印刷ジョブリスト同期部２０４は、自らを印刷可能プリンタに含む印刷ジョブリストの同期要求をプリントサーバー１０又は他のプリンタ２０に対して行い、当該プリントサーバー１０又は他のプリンタ２０との間で印刷ジョブリストの情報を同期する。印刷ジョブリスト同期部２０４は、印刷ジョブリストの同期要求を、予め定められた時間間隔ごとに（すなわち定期的に）行うこととしてもよいし、プリンタ２０がアイドル状態の時に行うこととしてもよいし、プリンタ２０がユーザーからの操作入力を受け付けた時に行うこととしてもよいし、これらのいずれかのタイミングを組み合わせたタイミングにより行うこととしてもよい。
【００７０】
印刷ジョブリスト格納部２０６は、印刷ジョブリスト同期部２０４により同期する印刷ジョブリストを格納する。
【００７１】
印刷ジョブ転送要求部２０８は、印刷ジョブリスト格納部２０６に格納される印刷ジョブリストに示される印刷ジョブの転送要求をプリントサーバー１０又は他のプリンタ２０に対して行う。例えば、印刷ジョブ転送要求部２０８は、印刷ジョブの転送要求をプリントサーバー１０に対して行う場合には、印刷ジョブリストのうち蓄積済みプリンタの欄にプリンタ情報が格納されていない印刷ジョブリストを抽出し、当該抽出した印刷ジョブリストに示される印刷ジョブについて行うこととしてよい。また、印刷ジョブリストの蓄積済みプリンタの欄にプリンタ情報が格納されている場合には、当該格納されているプリンタ２０のいずれかに印刷ジョブの転送要求を行うこととしてよい。なお、印刷ジョブの転送要求は、予め定められた時間間隔ごとに（すなわち定期的に）行うこととしてもよいし、プリンタ２０がアイドル状態の時に行うこととしてもよいし、プリンタ２０がユーザーからの操作入力を受け付けた時に行うこととしてもよいし、これらのいずれかのタイミングを組み合わせてタイミングにより行うこととしてもよい。
【００７２】
印刷ジョブ取得部２１０は、印刷ジョブ転送要求部２０８による転送要求に応じて、プリントサーバー１０又は他のプリンタ２０から送信された印刷ジョブを取得する。
【００７３】
印刷ジョブ格納部２１２は、印刷ジョブ取得部２１０により取得された印刷ジョブを格納する。
【００７４】
印刷ジョブリスト転送部２１４は、印刷ジョブリスト格納部２０６に格納される印刷ジョブリストを、当該印刷ジョブリストの印刷可能プリンタの欄に格納される少なくとも１つのプリンタ２０に転送する。例えば、印刷ジョブリスト転送部２１４は、印刷ジョブリストの印刷可能プリンタの欄に格納される全てのプリンタ２０に印刷ジョブリストを転送することとしてよい。
【００７５】
印刷ジョブ転送部２１６は、印刷ジョブ格納部２１２に格納される印刷ジョブを、当該印刷ジョブに対応して印刷ジョブリスト格納部２０６に格納される印刷ジョブリストの印刷可能プリンタの欄に格納される少なくとも１つのプリンタ２０に転送する。例えば、印刷ジョブ転送部２１６は、印刷ジョブリストの印刷可能プリンタの欄に格納されるプリンタ２０のうち、自らよりも優先順位が高いプリンタ２０に対して印刷ジョブを転送することとしてもよいし、自らよりも優先順位が低くともプリンタ２０に対しても優先順位の高い順に印刷ジョブを転送することとしてもよい。また、各プリンタ２０に対して印刷ジョブを転送する際に、各プリンタ２０へ印刷ジョブを転送する時間間隔を所定間隔で転送するようにしてもよいし、優先順位が低くなるほど転送する時間間隔が大きくなるようにしてもよい。
【００７６】
画像形成部２１８は、印刷ジョブ格納部２１２に格納された印刷ジョブのうち、ユーザーから指定された印刷ジョブについて画像形成指示を受け付けた場合に、当該印刷ジョブに基づく画像形成処理を実行する。
【００７７】
印刷ジョブリスト更新部２２０は、印刷ジョブ転送部２１６により印刷ジョブが他のプリンタ２０に転送された場合や、画像形成部２１８により印刷ジョブに基づく画像形成が行われた場合に、当該印刷ジョブに対応する印刷ジョブリストを更新する。例えば、印刷ジョブリスト更新部２２０は、印刷ジョブ転送部２１６により印刷ジョブを他のプリンタ２０に転送した場合には、転送先のプリンタ２０を印刷ジョブリストの蓄積済みプリンタの欄に追加して更新し、画像形成部２１８により印刷ジョブに基づく画像形成が行われた場合には、印刷ジョブリストの進捗情報を印刷完了に更新する。印刷ジョブリスト更新部２２０により更新された印刷ジョブリストは、印刷ジョブリスト同期部２０４によりプリントサーバー１０や他のプリンタ２０との間で同期される。
【００７８】
印刷ジョブ削除部２２２は、画像形成部２１８により画像形成が行われた場合や、同期した印刷ジョブリストが印刷完了を示す場合に、印刷ジョブ格納部２１２から該当する印刷ジョブを削除する。印刷ジョブ削除部２２２により印刷ジョブが削除された場合には、印刷ジョブリスト更新部２２０により対応する印刷ジョブリストの蓄積済みプリンタの欄から自らに該当するプリンタ２０を削除して更新する。更新された印刷ジョブリストは印刷ジョブリスト同期部２０４によりプリントサーバー１０や他のプリンタ２０との間で同期される。
【００７９】
以上説明した印刷システム１では、プリンタ２０からプリントサーバー１０に対して印刷ジョブリストや印刷ジョブの転送要求を行うことで、プリンタ２０とプリントサーバー１０間にファイアーウォール４０があっても、プリンタ２０に印刷ジョブリストや印刷ジョブが転送される。また、プリンタ２０からプリントサーバー１０への転送要求を、ユーザーからの指示によらないタイミングで定期的に行うこととした場合には、ユーザーの指示を契機に印刷ジョブを取得する場合に比べて、ユーザーの印刷処理の待ち時間が低減する。さらに、プリンタ２０とプリントサーバー１０間では印刷ジョブの転送が一度で済むため、プリンタ２０とプリントサーバー１０間の伝送負荷が軽減されると共に、プリンタ２０とプリントサーバー１０間のネットワーク障害の影響を受けにくくなる。そして、印刷ジョブはプリントサーバー１０からプリンタ２０側にいち早く転送させつつ、プリンタ２０側ではユーザーが利用する可能性の高いプリンタ２０に印刷ジョブを転送する構成を採用したことにより、ユーザーが利用するプリンタ２０において印刷ジョブが保持されていない可能性が低減する。
【００８０】
以上の印刷システム１では、ユーザーの操作によらないタイミングで印刷ジョブリストや印刷ジョブをプリントサーバー１０に取りに行くこととしたが、ユーザーの操作に応じたタイミングで印刷ジョブリストや印刷ジョブをプリントサーバー１０に取りに行く構成を組み合わせて使うこととしてもよい。
【００８１】
また、プリンタ２０とプリントサーバー１０間において発生したネットワーク障害等により両者間で印刷ジョブリストの同期が行えない場合には、プリンタ２０は印刷ジョブリストに示される他のプリンタ２０に対して同期を行うようにしてもよい。また、プリンタ２０が印刷ジョブを保持する他のプリンタ２０に印刷ジョブの転送要求を行った場合に、ネットワーク障害や故障等で印刷ジョブが転送されないときには、プリントサーバー１０から印刷ジョブを取得するようにしてもよい。
【００８２】
また、印刷システム１において、プリンタ２０から印刷ジョブが転送されたプリンタ２０がさらに当該転送された印刷ジョブを他のプリンタ２０に転送することとしてもよい。
【００８３】
［実施形態２］
次に、本発明の第２の実施形態について説明する。第２の実施形態は、プリントサーバー１０がプリンタ２０からの要求によらず、プリントサーバー１０が決定したタイミングで印刷ジョブをプリンタ２０側に送信する点で第１の実施形態と異なっている。以下、図１４に示した、第２の実施形態に係る印刷システム１において行われる印刷制御処理のシーケンス図を参照しながら、第２の実施形態に係る印刷制御処理について説明する。
【００８４】
図１４に示されるように、クライアント装置５は、ユーザーＡから受け付けた指示に応じて、印刷ジョブを生成し、当該生成した印刷ジョブをプリントサーバー１０に送信する（Ｓ２００１）。なお、本実施形態では、印刷ジョブの宛先は、論理プリンタが指定されることとしてよく、本シーケンスの例では、上記印刷ジョブの宛先には、論理プリンタＬＰ１が指定されていることとする。
【００８５】
プリントサーバー１０は、クライアント装置５から受信した印刷ジョブに基づいて、当該印刷ジョブに基づく印刷処理を実行する候補のプリンタ２０を選択する（Ｓ２００２）。例えば、Ｓ２００２におけるプリンタ２０の選択は、印刷ジョブに指定された論理プリンタＬＰ１に属する物理プリンタのうち、印刷ジョブに指定された印刷条件（用紙サイズ、両面印刷、カラー印刷、各種オプション機能等を備えるか否か等の条件）を満たす物理プリンタを抽出することにより行うこととしてよい。さらに、プリントサーバー１０は、上記選択した各プリンタ２０について優先順位を設定する（Ｓ２００３）。優先順位は、例えば、上記選択された各プリンタ２０に対するユーザーＡの過去の利用頻度や印刷条件との一致度が大きいもの程、優先順位が高くなるように設定することとしてよい。
【００８６】
プリントサーバー１０は、印刷ジョブと、上記選択したプリンタ２０及びそれらの優先順位とに基づいて、印刷ジョブリストを生成する（Ｓ２００４）。
【００８７】
プリントサーバー１０は、上記選択したプリンタ２０の１つを送信先に選択し（Ｓ２００５）、当該選択したプリンタ２０に印刷ジョブリストと印刷ジョブを送信する（Ｓ２００６）。Ｓ２００６で送信ができなかった場合には（Ｓ２００７：Ｎ）、Ｓ２００５に戻って送信先の選択以降の処理をやり直し、Ｓ２００６で送信ができた場合には次の処理に進む。Ｓ２００５における送信先の選択は、例えば、優先順位の最も高いプリンタ２０としてよく、Ｓ２００５で選択したプリンタ２０にＳ２００６で送信ができなかった場合には、次に優先順位が高いプリンタ２０を選択して再度送信処理を行うことを送信が成功するまで繰り返すこととしてよい。もちろん、送信先の選択は上記の方法に限られず、ランダムに選択することとしても構わない。なお、本シーケンスの例では、Ｓ２００６において、プリンタ２０−１に送信ができず、プリンタ２０−２が選択されたこととして以下説明を続ける。
【００８８】
印刷ジョブを受信したプリンタ２０（プリンタ２０−２）は、受信した印刷ジョブリストを参照して、当該印刷ジョブリストの印刷可能プリンタの欄から、印刷ジョブの転送先とするプリンタ２０を選択する（Ｓ２００８）。本シーケンスの例では、Ｓ２００８において、プリンタ２０−２よりも優先順位が高いプリンタ２０−１が選択されたこととする。
【００８９】
プリンタ２０−２は、上記検索されたプリンタ２０−１に印刷ジョブを転送する（Ｓ２００９）と共に、印刷ジョブリストを更新して同期する（Ｓ２０１０）。
【００９０】
プリンタ２０−１はユーザーＡから印刷ジョブＩＤ０００１の印刷指示を受け付けると（Ｓ２０１１）、プリンタ２０−１は印刷ジョブＩＤ０００１の印刷ジョブに基づいて印刷処理を実行する（Ｓ２０１２）。プリンタ２０−１は印刷ジョブＩＤ０００１の印刷処理を完了した後に、印刷ジョブＩＤ０００１の印刷ジョブを削除すると共に、印刷ジョブＩＤ０００１の印刷ジョブリストを更新して同期する（Ｓ２０１３）。
【００９１】
プリンタ２０−２では、同期された印刷ジョブリストにおいて進捗情報が完了となっている場合には、印刷ジョブを削除する（Ｓ２０１４）と共に、印刷ジョブリストを更新して同期する（Ｓ２０１５）。
【００９２】
プリントサーバー１０は、例えば、同期された印刷ジョブリストにおいて、進捗情報が完了であり、かつ、蓄積済みプリンタの欄にプリンタ名が格納されていない場合に、印刷ジョブを削除して（Ｓ２０１６）、処理を終了する。
【００９３】
第２の実施形態に係る印刷システム１では、プリンタ２０からの印刷ジョブリスト及び印刷ジョブの転送要求を待たずとも、プリンタ２０側に印刷ジョブリスト及び印刷ジョブを転送し、一旦プリンタ２０側に印刷ジョブを転送した後には、プリンタ２０側において印刷ジョブを転送することで、印刷ジョブが複数のプリンタ２０に保持されるようにしている。
【００９４】
［実施形態３］
次に、本発明の第３の実施形態について説明する。第３の実施形態は、印刷ジョブをプリントサーバー１０から転送されたプリンタ２０が、他のプリンタ２０に転送しない点で第１の実施形態と異なっている。以下、図１５に示した、第３の実施形態に係る印刷システム１において行われる印刷制御処理のシーケンス図を参照しながら、第３の実施形態に係る印刷制御処理について説明する。
【００９５】
図１５に示されるように、クライアント装置５は、ユーザーＡから受け付けた指示に応じて、印刷ジョブを生成し、当該生成した印刷ジョブをプリントサーバー１０に送信する（Ｓ３００１）。なお、本実施形態では、印刷ジョブの宛先は、論理プリンタが指定されることとしてよく、本シーケンスの例では、上記印刷ジョブの宛先には、論理プリンタＬＰ１が指定されていることとする。
【００９６】
プリントサーバー１０は、クライアント装置５から受信した印刷ジョブに基づいて、当該印刷ジョブに基づく印刷処理を実行する候補のプリンタ２０を選択する（Ｓ３００２）。例えば、Ｓ３００２におけるプリンタ２０の選択は、印刷ジョブに指定された論理プリンタＬＰ１に属する物理プリンタのうち、印刷ジョブに指定された印刷条件（用紙サイズ、両面印刷、カラー印刷、各種オプション機能等を備えるか否か等の条件）を満たす物理プリンタを抽出することにより行うこととしてよい。
【００９７】
プリントサーバー１０は、印刷ジョブと、上記選択したプリンタ２０に基づいて、印刷ジョブリストを生成する（Ｓ３００３）。
【００９８】
プリンタ２０は予め定められた時間間隔で、当該プリンタ２０が印刷可能プリンタの欄に含まれる印刷ジョブリストの同期要求をプリントサーバー１０に対して行う（Ｓ３００４）。本シーケンスの例において、プリンタ２０−１がプリントサーバー１０に同期要求をしたとすると、プリントサーバー１０からプリンタ２０−１に印刷ジョブＩＤ０００１に係る印刷ジョブリストが送信される（Ｓ３００５）。
【００９９】
プリンタ２０−１は、プリントサーバー１０から受信した印刷ジョブリストに基づいて、印刷ジョブＩＤ０００１の印刷ジョブの転送を要求する（Ｓ３００６）。プリントサーバー１０はプリンタ２０−１からの要求に応じて、印刷ジョブＩＤ０００１の印刷ジョブをプリンタ２０−１に転送する（Ｓ３００７）。
【０１００】
プリンタ２０−１はユーザーＡから印刷ジョブＩＤ０００１の印刷指示を受け付けると（Ｓ３００８）、プリンタ２０−１は印刷ジョブＩＤ０００１の印刷ジョブに基づいて印刷処理を実行する（Ｓ３００９）。プリンタ２０−１は印刷ジョブＩＤ０００１の印刷処理を完了した後に、印刷ジョブＩＤ０００１の印刷ジョブを削除する（Ｓ３０１０）と共に、印刷ジョブＩＤ０００１の印刷ジョブリストを更新して同期する（Ｓ３０１１）。
【０１０１】
プリントサーバー１０は、例えば、同期された印刷ジョブリストにおいて、進捗情報が完了であり、かつ、蓄積済みプリンタの欄にプリンタ名が格納されていない場合に、印刷ジョブを削除して（Ｓ３０１２）、処理を終了する。
【０１０２】
第３の実施形態に係る印刷システム１では、ユーザーの操作によらないタイミングでプリンタ２０からの要求に応じてプリンタ２０に印刷ジョブを転送することで、ユーザーの操作を待って印刷ジョブを取得する場合に比べて、ユーザーの待ち時間が低減され、さらにファイアーウォール４０による通信の遮断もない。
【符号の説明】
【０１０３】
１  印刷システム、５  クライアント装置、１０  プリントサーバー、２０（２０−１，２０−２，２０−３，・・・）  プリンタ、３０  ネットワーク、４０  ファイアーウォール、１００  印刷ジョブ取得部、１０２  印刷ジョブ格納部、１０４  印刷履歴データ保持部、１０６  プリンタ情報保持部、１０８  印刷可能プリンタ選択部、１１０  印刷ジョブリスト生成、１１２  印刷ジョブリスト格納部、１１４  印刷ジョブリスト転送部、１１６  印刷ジョブリスト同期部、１１８  印刷ジョブ転送部、１２０  印刷ジョブ削除部、２００  操作受付部、２０２  ユーザー認証部、２０４  印刷ジョブリスト同期部、２０６  印刷ジョブリスト格納部、２０８  印刷ジョブ転送要求部、２１０  印刷ジョブ取得部、２１２  印刷ジョブ格納部、２１４  印刷ジョブリスト転送部、２１６  印刷ジョブ転送部、２１８  画像形成部、２２０  印刷ジョブリスト更新部、２２２  印刷ジョブ削除部。
【図１】
0005614206.tif 000002
【図２】
0005614206.tif 000003
【図３】
0005614206.tif 000004
【図４】
0005614206.tif 000005
【図５】
0005614206.tif 000006
【図６】
0005614206.tif 000007
【図７】
0005614206.tif 000008
【図８】
0005614206.tif 000009
【図９】
0005614206.tif 000010
【図１０】
0005614206.tif 000011
【図１１】
0005614206.tif 000012
【図１２】
0005614206.tif 000013
【図１３】
0005614206.tif 000014
【図１４】
0005614206.tif 000015
【図１５】
0005614206.tif 000016