(57)【特許請求の範囲】
【請求項１】
印刷ジョブをそれぞれ作成することができる複数の情報機器と、前記複数の情報機器のいずれかによって作成された１以上の印刷ジョブを記憶するプルプリントサーバーと、前記プルプリントサーバーによって記憶されている印刷ジョブを当該プルプリントサーバーから取得して実行することができる複数の画像形成装置とがネットワークを介して接続されるプルプリントシステムであって、
前記複数の情報機器のそれぞれは、
前記複数の画像形成装置との通信のためのポート情報を前記プルプリントサーバーから取得して記憶するポート管理部と、
前記ポート情報が記憶された時点の以後において、前記プルプリントサーバーとの通信が可能な場合は、当該時点の以後に作成された印刷ジョブを前記プルプリントサーバーへ送信し、前記プルプリントサーバーとの通信が可能でない場合は、前記ポート情報を用いて前記画像形成装置のいずれかへ当該印刷ジョブを送信するジョブ送信部と、を有し、
前記プルプリントサーバーは、前記ポート情報を前記情報機器へ送信するポート通知部を有する
ことを特徴とするプルプリントシステム。
【請求項２】
前記複数の画像形成装置のそれぞれは、前記プルプリントサーバーから取得した印刷ジョブを実行したことを前記プルプリントサーバーに通知する印刷制御部を有しており、
前記プルプリントサーバーの前記ポート通知部は、前記印刷制御部からの通知に呼応して、前記複数の情報機器のうちの実行された印刷ジョブに該当する情報機器に対して、当該通知をした画像形成装置のアドレスを示すデータを前記ポート情報として送信する
請求項１記載のプルプリントシステム。
【請求項３】
前記複数の画像形成装置のそれぞれは、前記複数の情報機器のいずれかから送信された印刷ジョブを記憶するジョブ記憶部をさらに有する
請求項２記載のプルプリントシステム。
【請求項４】
前記複数の情報機器のそれぞれは、前記ポート情報によって示される複数の画像形成装置のいずれかを印刷ジョブの送信先として指定する操作を可能にするユーザーインタフェースをさらに有し、
前記プルプリントサーバーは、印刷ジョブの実行の履歴を記録し、前記印刷制御部からの通知に呼応して前記履歴を更新するジョブ履歴管理部をさらに有しており、
前記プルプリントサーバーの前記ポート通知部は、更新された前記履歴に基づいて前記複数の画像形成装置に対して順位を定め、定めた順位と各画像形成装置のアドレスとを示すデータを前記ポート情報として送信する
請求項２または３記載のプルプリントシステム。
【請求項５】
前記複数の情報機器によって作成される印刷ジョブは、該当する情報機器の操作者を特定するユーザー識別情報を含んでおり、
前記プルプリントサーバーの前記ジョブ履歴管理部は、前記ユーザー識別情報によって区別される操作者別に印刷ジョブの実行の履歴を管理し、
前記プルプリントサーバーの前記ポート通知部は、実行された印刷ジョブのユーザー識別情報が示す操作者に該当する操作者別の履歴に基づいて前記複数の画像形成装置に対して順位を定め、定めた順位と各画像形成装置のアドレスとを示すデータを前記ポート情報として送信する
請求項４記載のプルプリントシステム。
【請求項６】
印刷ジョブを作成する情報機器と、前記印刷ジョブを記憶するプルプリントサーバーと、前記印刷ジョブを実行する画像形成装置とがネットワークを介して接続されるプルプリントシステムであって、
前記情報機器は、
前記画像形成装置との通信のためのポート情報を前記プルプリントサーバーから取得して記憶するポート管理部と、
前記ポート情報が記憶された時点の以後において、前記プルプリントサーバーとの通信が可能な場合は、当該時点の以後に作成された印刷ジョブを前記プルプリントサーバーへ送信し、前記プルプリントサーバーとの通信が可能でない場合は、前記ポート情報を用いて前記画像形成装置へ当該印刷ジョブを送信するジョブ送信部と、を有し、
前記プルプリントサーバーは、前記ポート情報を前記情報機器へ送信するポート通知部を有する
ことを特徴とするプルプリントシステム。
【請求項７】
印刷ジョブをそれぞれ作成することができる複数の情報機器と、前記複数の情報機器のいずれかによって作成された１以上の印刷ジョブを記憶するプルプリントサーバーと、前記プルプリントサーバーによって記憶されている印刷ジョブを当該プルプリントサーバーから取得して実行することができる複数の画像形成装置とがネットワークを介して接続されるプルプリントシステムのための印刷ジョブを処理する方法であって、
前記複数の情報機器のいずれかが、前記複数の画像形成装置との通信のためのポート情報を前記プルプリントサーバーから取得して記憶しておくステップと、
前記ポート情報を記憶している情報機器が送信すべき印刷ジョブを作成するステップと、
前記送信すべき印刷ジョブを作成した情報機器が、前記プルプリントサーバーとの通信の可否をチェックするステップと、
通信の可否をチェックした前記情報機器が、前記プルプリントサーバーとの通信が可能な場合は、前記送信すべき印刷ジョブを前記プルプリントサーバーへ送信し、前記プルプリントサーバーとの通信が可能でない場合は、前記ポート情報を用いて前記画像形成装置のいずれかへ当該送信すべき印刷ジョブを送信するステップと、を有する
ことを特徴とする印刷ジョブを処理する方法。
【請求項８】
前記複数の画像形成装置のうちの前記プルプリントサーバーから印刷ジョブを取得した画像形成装置が、取得した印刷ジョブを実行したことを前記プルプリントサーバーに通知するステップと、
前記プルプリントサーバーが、前記複数の画像形成装置のいずれかからの前記通知に呼応して、前記複数の情報機器のうちの実行された印刷ジョブに該当する情報機器に対して、当該通知をした画像形成装置のアドレスを示すデータを前記ポート情報として送信するステップと、をさらに有する
請求項７記載の印刷ジョブを処理する方法。
【請求項９】
前記プルプリントサーバーが、前記複数の画像形成装置のいずれかからの前記通知に呼応して、印刷ジョブの実行の履歴を更新するステップをさらに有し、
前記プルプリントサーバーは、前記ポート情報を送信するステップにおいて、更新された前記履歴に基づいて前記複数の画像形成装置に対して順位を定め、定めた順位と各画像形成装置のアドレスとを示すデータを前記ポート情報として送信し、
通信の可否をチェックした前記情報機器は、前記ポート情報の示す上位の画像形成装置を優先的に前記送信すべき印刷ジョブの送信先に定める
請求項８記載の印刷ジョブを処理する方法。
【請求項１０】
複数の情報機器によって作成される複数の印刷ジョブを複数の画像形成装置のいずれかに転送するプルプリントサーバーであって、
印刷ジョブの実行の履歴を記録し、前記複数の画像形成装置のいずれかから前記複数の印刷ジョブのいずれかを実行したことの通知を受けるごとに前記履歴を更新するジョブ履歴管理部と、
更新された前記履歴に基づいて前記複数の画像形成装置に対して順位を定め、定めた順位と各画像形成装置のアドレスとを示すポート情報を、前記複数の情報機器のうちの実行された印刷ジョブに該当する情報機器に送信するポート通知部と、を備える
ことを特徴とするプルプリントサーバー。
【請求項１１】
前記ジョブ履歴管理部は、前記印刷ジョブに含まれるユーザー識別情報によって区別される操作者別に印刷ジョブの実行の履歴を管理し、
前記ポート通知部は、実行された印刷ジョブのユーザー識別情報が示す操作者に該当する操作者別の履歴に基づいて前記複数の画像形成装置に対して順位を定める
請求項１０記載のプルプリントサーバー。
【請求項１２】
複数の画像形成装置のいずれかによって実行される印刷ジョブを作成する情報機器に用いられるコンピュータプログラムであって、
前記情報機器が有するコンピュータによって実行されたときに、
前記印刷ジョブまたは他の印刷ジョブを前記複数の画像形成装置のいずれかに転送するプルプリントサーバーから、前記複数の画像形成装置との通信のためのポート情報を取得して記憶するポート管理部と、
前記ポート情報が記憶された時点の以後において、前記プルプリントサーバーとの通信が可能な場合は、当該時点の以後に作成された印刷ジョブを前記プルプリントサーバーへ送信し、前記プルプリントサーバーとの通信が可能でない場合は、前記ポート情報を用いて前記画像形成装置のいずれかへ当該印刷ジョブを送信するジョブ送信部と、を前記コンピュータに実現させる
ことを特徴とするコンピュータプログラム。
【請求項１３】
前記ポート情報によって示される複数の画像形成装置のいずれかを印刷ジョブの送信先として指定する操作を可能にするユーザーインタフェースを、さらに前記コンピュータに実現させる請求項１２記載のコンピュータプログラム。
【請求項１４】
複数の情報機器によって作成される複数の印刷ジョブを複数の画像形成装置のいずれかに転送するプルプリントサーバーに用いられるコンピュータプログラムであって、
前記プルプリントサーバーが有するコンピュータによって実行されたときに、
印刷ジョブの実行の履歴を記録し、前記複数の画像形成装置のいずれかから前記複数の印刷ジョブのいずれかを実行したことの通知を受けるごとに前記履歴を更新するジョブ履歴管理部と、
更新された前記履歴に基づいて前記複数の画像形成装置に対して順位を定め、定めた順位と各画像形成装置のアドレスとを示すポート情報を、前記複数の情報機器のうちの実行された印刷ジョブに該当する情報機器に送信するポート通知部と、を前記コンピュータに実現させる
ことを特徴とするコンピュータプログラム。
【請求項１５】
前記ジョブ履歴管理部に、前記印刷ジョブに含まれるユーザー識別情報によって区別される操作者別に印刷ジョブの実行の履歴を管理させ、
前記ポート通知部に、実行された印刷ジョブのユーザー識別情報が示す操作者に該当する操作者別の履歴に基づいて前記複数の画像形成装置に対して順位を定めさせる
請求項１４記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プルプリントシステム、プルプリントシステムのための印刷ジョブを処理する方法、プルプリントサーバー、およびプルプリントシステムにおいて用いられるコンピュータプログラムに関する。
【背景技術】
【０００２】
プリンタやＭＦＰ（Multifunction Peripherals）といった画像形成装置にネットワークを介して印刷ジョブを与えるネットワークプリンティングが広く行われている。印刷ジョブとは、印刷すべき情報と印刷設定情報（部数、用紙サイズ、片面／両面、モノクロ／カラー、仕上げ加工の要否など）とを含む印刷命令である。印刷ジョブは画像形成装置によって実行される。
【０００３】
ネットワークプリンティングの形態の一つに、複数の画像形成装置が接続されるネットワークに好適な“プルプリント”がある。プルプリントでは、印刷ジョブがいったんプルプリントサーバーに記憶され、印刷ジョブの作成（発行）と非同期で印刷ジョブの実行（印刷）が行われる。例えば、パーソナルコンピュータのユーザーがドキュメントの印刷を指示すると、パーソナルコンピュータ内で作成された印刷ジョブがプルプリントサーバーへ送信されて保存される。その後に随時にユーザーが複数の画像形成装置から任意に選んだ一つの画像形成装置の設置場所へ出向いて印刷ジョブの実行を指示する。指示を受けた画像形成装置はプルプリントサーバーから印刷ジョブを引き出して実行する。このプルプリントによれば、離れた場所に設置された複数の画像形成装置からユーザーが都合の良い場所の画像形成装置を選んで使用したり、互いに近い場所に設置された複数の画像形成装置を複数のユーザーが共用する場合に、各ユーザーが他のユーザーによる使用中でない画像形成装置を選んで使用したりすることができる。すなわち、いわゆるジャストインタイムの印刷環境を提供することができる。
【０００４】
一方、ネットワークプリンティングに関して、印刷ジョブの発行元のコンピュータの印刷用ポートの設定を自動的に変更する装置が特許文献１によって開示されている。特許文献１に記載されたポート設定変更装置は、ネットワークに接続されたプリンタが置き換えられた場合に、旧プリンタに対して発行されたジョブを監視し、当該ジョブを発行したコンピュータのポート設定を変更する。これにより、コンピュータにおける印刷ジョブの送信先を決めるポート設定を手動で変更する手間をなくすことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３０９９８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
プルプリントが行われる従来のネットワークプリンティング環境では、印刷ジョブを実行する画像形成装置のアドレスがプルプリントサーバーのみに登録され、印刷ジョブを作成するジョブ発行元の情報機器（一般にパーソナルコンピュータ）には画像形成装置のアドレスが登録されない。つまり、ジョブ発行元の情報機器の印刷ポートとしてプルプリントサーバーが設定され、印刷ジョブの送信先がプルプリントサーバーに限定されていた。このため、例えばプルプリントサーバーの保守やネットワーク接続のトラブルといった何らかの原因でプルプリントサーバーの機能が停止した場合に、画像形成装置における印刷も情報機器における印刷ジョブの送信もすることができない事態が生じる。
【０００７】
このような事態の回避策として、印刷ジョブを情報機器から直接に画像形成装置に送信することが挙げられる。画像形成装置へ直接に送信するには二つの方法がある。第１の方法は、プルプリントサーバー用のデバイスドライバーが画像形成装置にも対応する場合に適用されるものであり、当該デバイスドライバーに登録されている印刷ポートをプルプリントサーバーのアドレスから画像形成装置のアドレスに切替える方法である。しかし、この第１の方法を用いる場合、情報機器のユーザーは、システム管理者に尋ねるか他の手段で画像形成装置のアドレスを取得しなければならず、サーバー機能の停止を知ってから直ぐには印刷を実行させることができない。第２の方法は、予め画像形成装置専用のデバイスドライバーを情報機器にインストールしておき、プルプリントサーバーに印刷ジョブを送れない場合、ユーザーが手動で印刷ポートを切替える方法である。この第２の方法では、予めデバイスドライバーをインストールしておくという準備が必要であるとともに、手動で印刷ポートを切り替える作業がユーザーに強いられる。
【０００８】
また、上記特許文献１に記載の先行技術を適用してポート設定変更装置をネットワークに組み込めば、手動でポートを切り替える作業をなくすことはできるが、ネットワークを流れるパケットを監視するハードウェアを新たに設置することになるので、設置場所や配線などの工面をする必要がある。
【０００９】
本発明は、このような事情に鑑み、ネットワークに新たに特別の機器を接続することなく、プルプリントサーバーが停止した場合にも印刷が可能なプルプリント環境を実現させることを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するシステムは、印刷ジョブをそれぞれ作成することができる複数の情報機器と、前記複数の情報機器のいずれかによって作成された１以上の印刷ジョブを記憶するプルプリントサーバーと、前記プルプリントサーバーによって記憶されている印刷ジョブを当該プルプリントサーバーから取得して実行することができる複数の画像形成装置とがネットワークを介して接続されるプルプリントシステムである。前記複数の情報機器のそれぞれは、前記複数の画像形成装置との通信のためのポート情報を前記プルプリントサーバーから取得して記憶するポート管理部と、前記ポート情報が記憶された時点の以後において、前記プルプリントサーバーとの通信が可能な場合は、当該時点の以後に作成された印刷ジョブを前記プルプリントサーバーへ送信し、前記プルプリントサーバーとの通信が可能でない場合は、前記ポート情報を用いて前記画像形成装置のいずれかへ当該印刷ジョブを送信するジョブ送信部と、を有し、前記プルプリントサーバーは、前記ポート情報を前記情報機器へ送信するポート通知部を有する。
【発明の効果】
【００１１】
本発明によれば、プルプリントサーバーが停止した場合にも印刷が可能なプルプリント環境を、既存のハードウェアにソフトウェアを組み入れることによって実現することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るプルプリントシステムの構成および機能の概要を示す図である。
【図２】プルプリントシステムに関係する情報機器、プルプリントサーバーおよび画像形成装置の機能構成を示す図である。
【図３】プルプリントサーバーが稼働する通常状態におけるプルプリントシステム内の通信シーケンスを示す図である。
【図４】プルプリントサーバーが停止した状態におけるプルプリントシステム内の通信シーケンスを示す図である。
【図５】情報機器内のプリンタードライバーの動作の流れを示す図である。
【図６】情報機器内のポートモニターの動作の流れを示す図である。
【図７】プルプリントサーバーのジョブ受信動作の流れを示す図である。
【図８】プルプリントサーバーのジョブ送信動作の流れを示す図である。
【図９】画像形成装置の動作の流れを示す図である。
【図１０】ポート情報の内容の一例を示す図である。
【図１１】情報機器において表示される印刷ポート設定画面の構成例を示す図である。
【図１２】履歴テーブルの内容の一例を示す図である。
【図１３】図１２の例に対応したポート情報の内容を示す図である。
【図１４】印刷ポート設定画面における選択肢の表示の第１例を示す図である。
【図１５】履歴テーブルの内容の他の例を示す図である。
【図１６】図１５の例に対応したポート情報の内容を示す図である。
【図１７】印刷ポート設定画面における選択肢の表示の第２例を示す図である。
【図１８】情報機器およびプルプリントサーバーとして使用することのできる情報処理装置の典型的なハードウェア構成を示す図である。
【図１９】画像形成装置のハードウェア構成の例を示す図である。
【発明を実施するための形態】
【００１３】
実施の一形態として、企業やそれに類似する組織において構築されるＬＡＮ(Local Area Network)またはＷＡＮ(Wide Area Network)を印刷ジョブの受け渡しに利用するプルプリントシステムを想定する。このプルプリントシステムのユーザー（操作者）は複数である。そして、このプルプリントシステムでは、印刷ジョブにユーザーを特定する識別情報が含まれるとともに、システムが認証したユーザーのみが印刷を実行させることができる。
【００１４】
図１（Ａ）および（Ｂ）に示されるプルプリントシステム１は、複数の情報機器５ａ，５ｂと、プルプリントサーバー６と、複数の画像形成装置２ａ，２ｂとを有する。これら要素はネットワーク７を介して相互に通信可能に接続される。ネットワーク７は、有線ネットワーク、無線ネットワーク、および有線と無線とが混在するネットワークのいずれでもよい。
【００１５】
複数の情報機器５ａ，５ｂは所定形式の印刷ジョブを作成する機能を有する。情報機器５ａ，５ｂには、印刷対象のドキュメントを作成しまたは編集するアプリケーション、および印刷すべき内容を示すドキュメントデータに印刷設定情報を付加して印刷ジョブを作成するプリンタードライバーがインストールされている。そして、情報機器５ａ，５ｂのそれぞれが、ユーザーが印刷の設定をするための操作入力デバイスおよびディスプレイを有している。作成された印刷ジョブはスプールされることはあるものの概略的には作成後に直ちに所定の受け入れ先（通常はプルプリントサーバー６）に送信される。情報機器５ａ，５ｂ内で印刷ジョブが保存されることは基本的にはない。情報機器５ａ，５ｂとしては、パーソナルコンピュータ（ＰＣ）、ＰＤＡ（Personal Digital Assistant）、および各種の携帯情報端末を用いることができる。複数の情報機器５ａ，５ｂがすべて同種の機器であってもそうでなくてもよい。
【００１６】
プルプリントサーバー６は、情報機器５ａ，５ｂによって作成された１以上の印刷ジョブを記憶する。プルプリントサーバー６はサーバー専用機であってもよいしそうでなくてもよい。例えば、パーソナルコンピュータにサーバー用ソフトウェアを組み込んでプルプリントサーバー６とすることができる。
【００１７】
画像形成装置２ａ，２ｂは、印刷ジョブを実行して印刷物を出力する。画像形成装置２ａ，２ｂとしてはＭＦＰ（複合機とも呼ばれる）が好適である。それは、一般に近年のＭＦＰが印刷ジョブを記憶しかつ随時の実行が可能に管理する機能を備えているからである。この機能は、プルプリントサーバー６が停止状態であるときにプルプリントを行うのに有用である。ただし、ユーザーの操作に従ってプルプリントサーバー６から印刷ジョブを取得するプル機能を有するのであれば、プルプリントサーバー６または情報機器５ａ，５ｂから与えられた印刷ジョブを取得後に直ちに実行するプリンタを画像形成装置２ａ，２ｂとすることができる。
【００１８】
なお、図示の例では、情報機器５ａ，５ｂおよび画像形成装置２ａ，２ｂが２台ずつであるが、これに限らない。印刷ジョブを作成する情報機器および印刷ジョブを実行する画像形成装置はそれぞれ１台以上であればよい。以下では、画像形成装置２ａ，２ｂの他に、図示しない複数の画像形成装置がネットワーク７に接続されるものとする。
【００１９】
図１（Ａ）では、プルプリントサーバー６が正常に稼働する通常状態における印刷ジョブの処理の流れが示される。図示の例では、ユーザー８によって操作される情報機器５ｂにおいて印刷ジョブＪ１が作成される。その後の印刷までの流れは次のとおりである。
（１）情報機器５ｂがプルプリントサーバー６との通信接続を確立させて印刷ジョブＪ１をプルプリントサーバー６へ送信する。印刷ジョブＪ１はプルプリントサーバー６によって記憶される。
（２）ユーザー８が、例えば画像形成装置２ａにおいて認証操作をする。認証の方法として、ＩＤおよびパスワードのキー入力、ＩＣカードや他の媒体からの認証情報の読込み、および生体認証といった既存の方法を用いることができる。
（３）ユーザー８による指示操作に従って、画像形成装置２ａがプルプリントサーバー６に印刷ジョブＪ１の転送を要求する。すなわち、サーバーからジョブを引き出すプル処理を画像形成装置２ａが行う。
（４）プルプリントサーバー６が画像形成装置２ａへ印刷ジョブＪ１を転送する。
（５）画像形成装置２ａが印刷ジョブＪ１を実行して印刷物を出力する。
【００２０】
なお、ユーザー８は、画像形成装置２ａ，２ｂおよび図示しない他の画像形成装置のいずれで印刷ジョブＪ１を印刷させるかを任意に決めることができる。このことは情報機器５ｂに限らず情報機器５ａで作成される印刷ジョブについても同様である。
【００２１】
図１（Ｂ）では、プルプリントサーバー６が保守または他の理由で停止している状態（以下、サーバー停止状態という）における印刷ジョブの処理の流れが示される。図示の例では情報機器５ｂにおいて印刷ジョブＪ２が作成される。その後の印刷までの流れは次のとおりである。
（１）情報機器５ｂがプルプリントサーバー６との通信を試みる。応答が無いので、情報機器５ｂはサーバー停止状態であると判断する。
（２）情報機器５ｂは、例えば画像形成装置２ａとの通信接続を確立させて印刷ジョブＪ２を画像形成装置２ａへ送信する。本実施形態では印刷ジョブＪ２は未実行のまま画像形成装置２ａにおいて保存される。印刷ジョブＪ２を送信するとき、送信先を複数の画像形成装置２ａ，２ｂの中から情報機器５が自動的に選択してもよいし、ユーザー８が選択してもよい。自動的に選択する場合、情報機器５において例えば「サーバーではなく直接「ＭＦＰ−１」へジョブを送りました」というような送信先を通知する表示が行われる。
（３）ユーザー８が、印刷ジョブＪ２を保存している画像形成装置２ａにおいて認証操作をする。
（４）ユーザー８による指示操作に従って、画像形成装置２ａが印刷ジョブＪ２を実行して印刷物を出力する。
【００２２】
このように印刷ジョブＪ２の送信先がプルプリントサーバー６から複数の画像形成装置２ａ，２ｂのいずれかに切り替えられるので、プルプリントシステム１を利用するユーザーは、プルプリントサーバー６が停止しているときにも、情報機器５ａ，５ｂにおいて作成したドキュメントを印刷させることができる。もしも送信先が切り替えられなければ、プルプリントサーバー６が停止しているときには印刷ジョブＪ２の送信がエラーになるので、ユーザーは情報機器５ａ，５ｂにおいて印刷ジョブＪ２の送信を取消し、プルプリントサーバー６が稼働するのを待って再び印刷ジョブＪ２を作成させる操作をしなければならない。
【００２３】
情報機器５ａ，５ｂから画像形成装置２ａ，２ｂへ直接に印刷ジョブＪ２を送信する場合、ユーザー８および他のユーザーにとって都合の良いように送信先を定めることによってプルプリントシステム１の利便性が高まる。一般的に都合の良い送信先としては、各ユーザーが最も多く使用する画像形成装置が挙げられる。そこで、プルプリントシステム１では、印刷ジョブの実行の履歴を管理する機能がプルプリントサーバー６に設けられ、どの画像形成装置の利用回数が多いかを示すポート情報がプルプリントサーバー６から各情報機器５ａ，５ｂに送られる。ポート情報は逐次に更新される。サーバー停止状態であるとき、各情報機器５ａ，５ｂでは予め記憶している最新のポート情報を参照して送信先が定められる。
【００２４】
以下、プルプリントシステム１の構成および動作をさらに詳しく説明する。説明に際して、複数の情報機器５ａ，５ｂを区別する必要がない限り、これらの中から適宜選ばれる一つを「情報機器５」という。同様に、画像形成装置２ａ，２ｂを含む複数の画像形成装置を区別する必要がない限り、これらの中から適宜選ばれる一つを「画像形成装置２」という。そして、ここでの取決めに従って図面中に参照符号を付す。
【００２５】
図２は情報機器５、プルプリントサーバー６、および画像形成装置２の機能構成を示す。情報機器５ａ、５ｂは同様の機能をもつが、必ずしも同様のハードウェア構成をもつ必要はない。画像形成装置２ａ，２ｂについても同様の機能をもつ必要はあるがハードウェア構成は同一でもそうでなくてもよい。
【００２６】
〔情報機器の構成〕  情報機器５は、ジョブ送信部５１２を含むプリンタードライバー５１０、ポートモニター５１４、およびユーザーインタフェース５２０を備える。これら要素は、プログラムを実行するコンピュータとして情報機器５に組み込まれたＣＰＵ(central processing unit)が印刷制御のためのプログラムを実行することによって実現される機能要素である。
【００２７】
プリンタードライバー５１０は、図示しないオペレーティングシステムと連携し、アプリケーションからドキュメントデータを受け取って印刷ジョブを作成する。作成された印刷ジョブは直ちにジョブ送信部５１２によってプルプリントサーバー６または画像形成装置２へ送られる。
【００２８】
ポートモニター５１４は、プルプリントサーバー６からポート情報ＤＰを取得して記憶するポート管理部として動作する。ポート情報ＤＰは画像形成装置２との通信に必要なアドレスを含み、当該情報機器５で作成された印刷ジョブが画像形成装置２で実行されたときにプルプリントサーバー６から当該情報機器５へ送られる。ポートモニター５１４は、不揮発性メモリ内に設けたポートテーブルＴ１にポート情報ＤＰを書き込む。
【００２９】
プリンタードライバー５１０のジョブ送信部５１２は、プルプリントサーバー６の状態に応じて印刷ジョブの送信先を切り替える。ジョブ送信部５１２は、ポート情報ＤＰが記憶された時点の以後において、プルプリントサーバー６との通信が可能な場合、当該時点の以後に作成された印刷ジョブを図中の実線矢印が示すようにプルプリントサーバー６へ送信する。一方、プルプリントサーバーとの通信が可能でない場合、ジョブ送信部５１２は、ポートテーブルＴ１に書き込まれているポート情報を参照して送信先を決め、ポート情報に含まれるアドレスを用いて送信先である画像形成装置２へ印刷ジョブを送信する（図中の破線矢印参照）。
【００３０】
ユーザーインタフェース５２０は、プルプリントサーバー６が停止しているときの印刷ジョブの送信先をユーザーが指定するための操作環境を提供する。ユーザーインタフェース５２０は、後述の印刷ポート設定画面を表示し、ユーザーの指定した送信先をジョブ送信部５１２に伝える。ユーザーによる指定は、ジョブ送信部５１２による送信先の切替えに反映される。
【００３１】
〔サーバーの構成〕  プルプリントサーバー６は、ジョブ管理部６００、ジョブ履歴管理部６１０、およびポート通知部６３０を備える。これら要素は、プログラムを実行するコンピュータとしてプルプリントサーバー６に組み込まれたＣＰＵが制御プログラムを実行することによって実現される機能要素である。
【００３２】
ジョブ管理部６００はプルプリント用のサーバーとしての基本処理を担う。ジョブ管理部６００は、情報機器５から送信された印刷ジョブを受信して記憶する。そして、ジョブ管理部６００は、画像形成装置２からの印刷ジョブの有無の問い合わせや印刷ジョブの転送要求に応答する。
【００３３】
ジョブ履歴管理部６１０は、ジョブ管理部６００によって画像形成装置２へ転送されかつ実行された印刷ジョブの実行の履歴を記録する。ジョブ履歴管理部６１０は、画像形成装置２からの印刷完了通知の受信に呼応して、ジョブ名、画像形成装置の識別情報、および実行の日時などを示すデータを履歴テーブルＴ２に書き込む。履歴テーブルＴ２の内容は、印刷完了通知を受信するごとに、新たなデータを追加する形で更新される。
【００３４】
ポート通知部６３０は、情報機器５へポート情報ＤＰを送信する。ポート情報ＤＰは、上述のように情報機器５から画像形成装置２へ直接に印刷ジョブを送信するときに必要な画像形成装置２のアドレスを含んでいる。ポート情報ＤＰの送信は画像形成装置２からの印刷完了通知を受信したときに行われる。そして、ポート情報ＤＰの送信先の情報機器５は、当該印刷完了通知に該当する印刷ジョブの作成を指示したユーザーが使用する情報機器５である。
【００３５】
本実施形態におけるポート情報ＤＰは、印刷ジョブを実行した画像形成装置２を含む複数の画像形成装置のアドレス、およびこれら複数の画像形成装置の順位を示す。画像形成装置の順位は、印刷ジョブの送信先の選択に係る優先順位であり、履歴テーブルＴ２に記録された履歴に基づいてポート通知部６３０によって定められる。プルプリントサーバー６が停止しているとき、情報機器５においてユーザーが印刷ジョブの送信先を特に指定しなければ、ポート情報ＤＰに基づいてプリンタードライバー５１０によって送信先が自動選択される。このような画像形成装置の順位をどのように定めるかについては後述する。
【００３６】
〔画像形成装置の構成〕  画像形成装置２は、操作入力部２１０、印刷制御部２２０、およびジョブ記憶部２３０を備える。これら要素は、プログラムを実行するコンピュータとして画像形成装置２に組み込まれたＣＰＵが制御プログラムを実行することによって実現される機能要素である。これら要素のうち、操作入力部２１０および印刷制御部２２０は画像形成装置２の基本要素であり、ジョブ記憶部２３０はサーバー停止時のプルプリントを実現する付加要素である。
【００３７】
操作入力部２１０は、操作パネル２０によるユーザーの操作を受け付ける。印刷を指示する操作が行われたとき、操作入力部２１０は指示の内容を印刷制御部２２０に伝える。操作入力部２１０には、ユーザー認証処理を担う認証部が含まれる。
【００３８】
印刷制御部２２０は、印刷ジョブを受けて印刷機構であるプリンタエンジン２２を制御する。通常の場合、印刷制御部２２０は操作入力部２１０によって指定された印刷ジョブをプルプリントサーバー６のジョブ管理部６００を介して取得し、取得した印刷ジョブを実行する。そして、プリンタエンジン２２において印刷済み用紙の排紙が完了すると、印刷完了通知をプルプリントサーバー６に送信する。一方、各種データの蓄積用のメモリ領域であるボックス２７０に保存された印刷ジョブが操作入力部２１０によって指定された場合、印刷制御部２２０はジョブ記憶部２３０を介して当該印刷ジョブを取得して実行する。
【００３９】
ジョブ記憶部２３０は、情報機器５のジョブ送信部５１２からのアクセスに応答する。ジョブ送信部５１２から印刷ジョブが送信されると、ジョブ記憶部２３０はその印刷ジョブを受信してボックス２７０に保存する。その後、印刷制御部２２０から印刷ジョブの読出しが要求されると、ジョブ記憶部２３０は要求に応えて該当する印刷ジョブを印刷制御部２２０に引き渡す。
【００４０】
以上のように構成されるプルプリントシステム１における通信シーケンスが図３および図４に示される。
【００４１】
まず、情報機器５のプリンタードライバー５１０（図２参照）がポート情報を読み込んで画像形成装置の存在を把握し、既定の印刷ポートであるプルプリントサーバー６との通信の可否を確認する。図３のようにプルプリントサーバー６が稼働する通常状態では、情報機器５とプルプリントサーバー６との接続が確立され、情報機器５からプルプリントサーバー６へ印刷ジョブが送信される。送信された印刷ジョブはプルプリントサーバー６内で保存される。情報機器５ではプリンタードライバー５１０によってポートモニター５１４が起動される。これに対して、図４のようにプルプリントサーバー６が稼働しないサーバー停止状態では、情報機器５からの通信確認要求に対してプルプリントサーバー６が応答しないので、情報機器５のプリンタードライバー５１０は印刷ポートをプルプリントサーバー６から画像形成装置２へ切り替え、印刷ジョブを画像形成装置２へ送信する。送信された印刷ジョブは画像形成装置２内のボックス２７０に保存される。その後にユーザーが印刷ジョブを指定してその実行を指示すると、ボックス２７０内から指定された印刷ジョブが読み出されて実行される。
【００４２】
図３に戻って、画像形成装置２においてログインしたユーザーが所定の操作を行うと、プルプリントサーバー６内の印刷ジョブが画像形成装置２へ転送されて実行される。画像形成装置２からの印刷完了通知を受けたプルプリントサーバー６は、印刷ジョブの実行の履歴を更新し、更新後の履歴に基づいて複数の画像形成装置に対して順位を定める。そして、プルプリントサーバー６は複数の画像形成装置のアドレスおよび順位を示すポート情報を情報機器５に送信する。送信されたポート情報はポートモニター５１４によって保存される。その後、プルプリントサーバー６が停止した場合に、ポート情報に基づいて印刷ポートが切り替えられる。
【００４３】
図５は情報機器５のプリンタードライバー５１０の動作のフローチャートである。プリンタードライバー５１０は、記憶されている所定のデータファイルからポート情報を読込み（Ｓ１１）、プルプリントサーバー６に接続確認コマンドを送り（Ｓ１２）、プルプリントサーバー６からの応答の有無をチェックする（Ｓ１３）。
【００４４】
プルプリントサーバー６からの応答があった場合（Ｓ１３でＹｅｓ）、プリンタードライバー５１０はステップＳ１８に進み、現在において設定されている印刷ポートに印刷ジョブを送信する。この場合、規定の印刷ポートであるプルプリントサーバー６に印刷ジョブが送信される。
【００４５】
プルプリントサーバー６からの応答がなかった場合（Ｓ１３でＮｏ）、プリンタードライバー５１０はステップＳ１４に進み、印刷ポートをプルプリントサーバー６からポート情報が示す例えば最上位の画像形成装置２へ自動的に切換える。続いて、印刷ポート設定画面を表示し（Ｓ１５）、ユーザーによるポートの変更指示の有無をチェックする（Ｓ１６）。変更指示があったときは（Ｓ１６でＹｅｓ）、指示に従って印刷ポートを切り替えた後にステップＳ１８に進んで印刷ジョブを送信する。この場合、プルプリントサーバー６ではなく画像形成装置２に印刷ジョブが送信される。
【００４６】
印刷ジョブを送信したプリンタードライバー５１０は、印刷ポートを切り替えずに印刷ジョブを送信した場合（Ｓ１９でＮｏ）、すなわちプルプリントサーバー６へ印刷ジョブを送信した場合、ポートモニター５１４を起動する（Ｓ２０）。
【００４７】
図６は情報機器５のポートモニター５１４の動作のフローチャートである。ポートモニター５１４は、プルプリントサーバー６からのデータ受信を待ち受け（Ｓ２１）、プルプリントサーバー６から送信されたポート情報ＤＰを保存し（Ｓ２２）、動作を終了する（Ｓ２３）。
【００４８】
図７および図８はプルプリントサーバー６の動作のフローチャートである。
【００４９】
図７のように、プルプリントサーバー６のジョブ管理部６００は、情報機器５からの接続確認コマンドによる通信応答要求に応答して接続を確立し（Ｓ３１、Ｓ３２）、情報機器５から送信される印刷ジョブを受信して保存する（Ｓ３３、Ｓ３４）。
【００５０】
図８のように、プルプリントサーバー６のジョブ管理部６００は、画像形成装置２からのジョブの有無確認（転送要求）に応答して印刷ジョブを画像形成装置２へ転送する（Ｓ４１、Ｓ４２）。ポート通知部６３０は、画像形成装置２から送信される印刷完了通知の受信に呼応してポート情報ＤＰを情報機器５へ送信する（Ｓ４３、Ｓ４４）。ポート情報ＤＰの送信に先だって、ジョブ履歴管理部６１０は履歴テーブルＴ２を更新し、ポート通知部６３０は更新後の履歴を集計して画像形成装置の順位を定める。
【００５１】
図９は画像形成装置の動作のフローチャートである。
【００５２】
画像形成装置２において、ジョブ記憶部２３０は、情報機器５から印刷ジョブが送信された場合に、当該印刷ジョブを受信してボックス２７０へ格納する（Ｓ５１、Ｓ５２）。
【００５３】
操作入力部２１０は、所定のログイン操作をしたユーザーを認証し、その後の操作入力を受け付ける（Ｓ５３）。ボックス保存された印刷ジョブがある場合（Ｓ５４でＹｅｓ）、その印刷ジョブの実行をユーザーが指示すると、印刷制御部２２０はボックス２７０から印刷ジョブを読み込んで実行する（Ｓ６１、Ｓ５８）。ボックス保存された印刷ジョブがない場合（Ｓ５４でＮｏ）、ユーザーが自己に該当する印刷ジョブの実行を指示すると、印刷制御部２２０はプルプリントサーバー６に印刷ジョブの転送を要求する（Ｓ５５）。続いて、印刷制御部２２０は、要求に応えてプルプリントサーバー６から転送された印刷ジョブを受信して実行する（Ｓ５６、Ｓ５７、Ｓ５８）。プルプリントサーバー６またはボックス２７０から引き出した印刷ジョブの実行が終了した時点でプルプリントサーバー６との通信が可能であれば（Ｓ５９でＹｅｓ）、印刷制御部２２０はプルプリントサーバー６へ印刷完了通知を送る（Ｓ６０）。
【００５４】
図１０はポート情報ＤＰの内容の一例を示す。ポート情報Ｄは、ポートテーブルＴ１および最新履歴データＤ２を有する。ポートテーブルＴ１は、プルプリントサーバー６に登録された画像形成装置のアドレスを示す。図示のポートテーブルＴ１において、順位が１位から４位までの４台の画像形成装置について、装置名とＩＰアドレスとが順位に対応付けて登録されている。４台の画像形成装置には、「ＭＦＰ−１」「ＭＦＰ−２」「ＭＦＰ−３」「ＭＦＰ−４」の名称が付けられている。４台のうちの２台は図１の画像形成装置２ａ，２ｂに該当し、残りの２台は図示しない画像形成装置である。図１０のポートテーブルＴ１では、登録順序がそのまま４台の画像形成装置の順位となっている。最新履歴データＤ２は、登録された複数のユーザーのそれぞれが最後にプルプリントに使用した画像形成装置２とその使用日とを示す。
【００５５】
図１１は情報機器５において表示される印刷ポート設定画面Ｗ１の一例を示す。印刷ポート設定画面Ｗ１は、プルプリントサーバー６が停止しているときにユーザーが印刷を指示すると、情報機器５のディスプレイ上にポップアップ表示される。印刷ポート設定画面Ｗ１のテキストボックス４０は、印刷ポートをプルプリントサーバー６から画像形成装置へ切替えるときの切替先の画像形成装置をその名称で表示する。テキストボックス４０に初期表示される切替先は、現在のポート情報ＤＰに基づいて自動的に決められる。図１１の例示では名称「ＭＦＰ−１」の画像形成装置が切替先とされている。情報機器５のユーザーが例えばマウスを操作してＯＫボタン４２をクリックすると、その時点でテキストボックス４０に表示されている画像形成装置に印刷ポートが切り替えられる。
【００５６】
図１２はプルプリントサーバー６に設けられる履歴テーブルＴ２の内容の一例を示す。履歴テーブルＴ２は、データ項目として、「ユーザー名」「ジョブ名」「日付」「開始時刻」「終了時刻」および「装置名」を有する。印刷ジョブの実行の履歴はユーザー別に管理され、図示の履歴テーブルＴ２は、ユーザー名が「Suzuki」であるユーザーによって作成が指示された印刷ジョブについての実行の履歴を示している。例示では１４個の印刷ジョブについて、実行の日時および実行した画像形成装置が記録されている。
【００５７】
図１３では、図１２の履歴テーブルＴ２の内容に対応したポート情報ＤＰａの内容が示されている。図１０と図１３とを比較すれば、図１０のポートテーブルＴ１と図１３のポートテーブルＴ１ａとの間において、４台の画像形成装置の順位の異なることが判る。図１３のポートテーブルＴ１ａは、履歴テーブルＴ２における１４番目の印刷ジョブ（「Job-14」）の実行に呼応して作成されたものであり、ユーザーによる使用の回数が多い順に４台の画像形成装置の順位が定められている。使用回数が９で最も多い装置名「ＭＦＰ−２」の画像形成装置が最上位であり、使用回数が０で最も少ない装置名「ＭＦＰ−４」の画像形成装置が最下位である。
【００５８】
図１４の印刷ポート設定画面Ｗ１ａの表示は図１３のポート情報ＤＰａに対応している。ドロップダウンボタン４１をクリックすると、テキストボックス４０の下に、印刷ポートの切替えの選択肢を示すドロップダウンリスト４５が表示される。ドロップダウンリスト４５では、切替先の選択肢が最上位のものから順に上から下へ並べられ、現在の選択されている選択肢が強調表示される。
【００５９】
印刷ポート設定画面Ｗ１ａで表示される選択肢の順位は、ポートテーブルＴ１および最新履歴データＤ２に基づいてプリンタードライバー５１０によって決められる。最新履歴データＤ２ａが示す最後に使用された日（例示では２０１０年７月１８日）と印刷ポート設定画面Ｗ１ａを表示する日（ユーザーが印刷を指示した日）が同日である場合は、最後に使用された装置（例ではＭＦＰ−２）が最上位とされ、２位以下がポートテーブルＴ１の順位に準じて決められる。一方、最新履歴データＤ２ａの示す最後に使用された日が印刷ポート設定画面Ｗ１ａを表示する日と異なる場合は、ポートテーブルＴ１ａの順位がそのまま印刷ポート設定画面Ｗ１ａで表示される選択肢の順位とされる。図１４の例では、図１３のポートテーブルＴ１ａの順位がそのままドロップダウンリスト４５における選択肢の順位となっている。つまり、ここでの例示において、図１４の印刷ポート設定画面Ｗ１ａは、最後に使用された日の次の日以降に表示されている。
【００６０】
ユーザーはドロップダウンリスト４５内に表示される所望の装置名をクリックすることで、印刷ポートの切替先を指定することができる。例えば、図１４の例において、現在の切替先である「ＭＦＰ−２」でない「ＭＦＰ−３」をクリックすると、「ＭＦＰ−２」に代えて「ＭＦＰ−３」が強調表示されるとともに、テキストボックス４０において「ＭＦＰ−２」に代えて「ＭＦＰ−３」が表示される。その状態でユーザーがＯＫボタン４２をクリックすると「ＭＦＰ−３」が印刷ポートの切替先（つまり印刷ジョブの送信先）とされる。ユーザーがキャンセルボタン４３をクリックすると、ユーザーによる指定が取り消され、印刷ポート設定画面Ｗ１ａが表示される時点で自動選択されていた「ＭＦＰ−２」が印刷ポートの切替先とされる。印刷ポート設定画面Ｗ１ａの表示は、ユーザーがＯＫボタン４２、キャンセルボタン４３、または閉じボタン４６をクリックすると終了する。
【００６１】
図１５に例示される履歴テーブルＴ２ｂでは１５個の印刷ジョブについて、実行の日時および実行した画像形成装置が記録されている。図１２と図１５とを比較すれば、図１５の履歴テーブルＴ２ｂの内容は図１２の履歴テーブルＴ２の内容に１５番目の印刷ジョブの履歴を追加したものであることが判る。
【００６２】
図１６では、図１５の履歴テーブルＴ２ｂの内容に対応したポート情報ＤＰｂの内容が示されている。図１６のポートテーブルＴ１ｂの内容は図１３のポートテーブルＴ１ａの内容と同じである。その理由は、図１５のように装置名「ＭＦＰ−４」の画像形成装置が１回使用されているが、４台の画像形成装置の使用回数の順位は変わっていないからである。図１６の最新履歴データＤ２ｂでは、最後に使用された装置（例示では「ＭＦＰ−４」）および最後に使用された日（例示では２０１０年７月２０日）が図１３の最新履歴データＤ２ａと内容が異なっている。
【００６３】
図１７の印刷ポート設定画面Ｗ１ｂの表示は図１６のポート情報ＤＰｂに対応している。印刷ポート設定画面Ｗ１ｂのドロップダウンリスト４５では、最上位の選択肢が図１６の最新履歴データＤ２ｂにおける最後に使用された装置（装置名「ＭＦＰ−４」）とされ、２位から４位の選択肢が図１６のポートテーブルＴ１ｂにおける最上位から３位までの画像形成装置（装置名「ＭＦＰ−２」「ＭＦＰ−３」「ＭＦＰ−１」）とされている。つまり、ここでの例示において、図１７の印刷ポート設定画面Ｗ１ｂは、最後に使用された日と同日（例示では２０１０年７月２０日）に表示されている。
【００６４】
最後に使用された日と同日である場合に最後に使用された装置を最上位とするのは、一般に「ユーザーが同じ日には同じ画像形成装置を使用することが多い」という経験則に基づいている。同日の場合は最後に使用された装置を最上位とすることには、常に過去の使用回数で順位を決める形態にはない利便性がある。例えばユーザーが出張先で普段は使用しない画像形成装置を１回使用すると、その日は出張先の画像形成装置がサーバー停止時の印刷ジョブの送信先に自動選択されるので、普段使用する画像形成装置から出張先の画像形成装置へ手動で印刷ジョブの送信先を変更指定する手間がかからない。
【００６５】
以上の実施形態における情報機器５およびプルプリントサーバー６のそれぞれの機能は、図１８に示す一般的なパーソナルコンピュータのハードウェア構成によって実現することができる。パーソナルコンピュータは、各種プログラムを実行するＣＰＵ３０１、制御プログラムを記憶するＲＯＭ３０２、プログラム実行のワークエリアとして用いられるＲＡＭ３０３、およびストレージとしてのハードディスクドライブ３０４を有する。ＣＤ−ＲＯＭやＤＶＤにアクセスするためのリムーバブルメディアドライブ３０５およびネットワーク接続のための通信インタフェース３０６もパーソナルコンピュータの構成要素である。情報機器５およびプルプリントサーバー６のそれぞれの機能を実現するコンピュータプログラムを、それを格納したリムーバブル記憶メディアまたは通信インタフェースを介して接続された外部装置から、ハードディスクドライブ３０４にインストールすることができる。また、パーソナルコンピュータは、ヒューマンインタフェースデバイスとしてのディスプレイ３０７、キーボード３０８およびマウス３０９を含む。
【００６６】
画像形成装置２の機能は、図１９に示す既存のＭＦＰのハードウェア構成によって実現することができる。ＭＦＰは、操作パネル２０、イメージスキャナ２１、プリンタエンジン２２、用紙ストッカ２３、制御回路２５、画像処理回路２６、ストレージ２７、通信インタフェース２８、および外部接続インタフェース３０を備える。操作パネル２０はタッチ入力を可能にするタッチパネル２０１を有している。イメージスキャナ２１は原稿に記録されている画像情報を光学的に読み取る。プリンタエンジン２２は、多段形式の用紙ストッカ２３から供給される用紙の片面または両面にモノクロまたはカラーの画像を印刷する。制御回路２５は、制御プログラムを記憶するＲＯＭ２５１、制御プログラムを実行するＣＰＵ２５２、およびプログラム実行のためのＲＡＭ２５３を有する。ＲＡＭ２５３は、ワークエリアとされるＳ−ＲＡＭと各種の設定を記憶するバッテリバックアップされたＮＶ−ＲＡＭ（不揮発性メモリ）とを含む。画像処理回路２６はイメージスキャナ２１の出力データの補正や印刷時のビットマップ展開を含む種々の画像処理を担う。ストレージ２７はハードディスクドライブのような大容量記憶デバイスである。ストレージ２７には、画像形成装置１の制御に係わるデータを記憶するメモリ領域とともに、各種ドキュメントのファイルを保存するメモリ領域（いわゆるボックス）が設けられる。通信インタフェース２８は、公衆回線を用いるファクシミリ通信を可能にする。外部接続インタフェース３０は、情報機器５およびプルプリントサーバー６とのネットワーク通信を可能にする。
【００６７】
上述の実施形態によれば、画像形成装置２が印刷ジョブを保存し、その後の操作に従って保存している印刷ジョブを実行する機能を有するので、プルプリントサーバー６が停止している状態であっても、ユーザーはプルプリントを実行させることができる。
【００６８】
上述の実施形態によれば、サーバー停止状態における印刷ジョブの送信先をそれ以前の印刷ジョブの実行の履歴に基づいて自動設定するので、ユーザーはサーバー停止状態においても実質的に普段どおりにプルプリントを実行させることができる。
【００６９】
上述の実施形態によれば、プルプリントサーバー６が画像形成装置２からの印刷完了通知の受信に呼応して履歴テーブルＴ２を更新するので、プルプリントサーバー６が画像形成装置２へ印刷ジョブを転送したときに履歴テーブルＴ２を更新するよりも、より正確な印刷ジョブの実行状況を履歴テーブルＴ２に反映させることができる。
【００７０】
上述の実施形態において、サーバー停止時において印刷ジョブの送信先を決める方法として、複数の画像形成装置の印刷機能を示す装置情報を情報機器５が取得して、印刷ジョブにおける印刷設定に応じて送信先を決める方法がある。例えば、印刷設定がモノクロ印刷であればモノクロまたはカラーの印刷が可能な画像形成装置を送信先とし、印刷設定がカラー印刷であればカラーの印刷が可能な画像形成装置のみを送信先とする。
【符号の説明】
【００７１】
１    プルプリントシステム
Ｊ１，Ｊ２    印刷ジョブ
５，５ａ，５ｂ    情報機器
６    プルプリントサーバー
２，２ａ，２ｂ    画像形成装置
５１４    ポートモニター（ポート管理部）
ＤＰ，ＤＰａ，ＤＰｂ    ポート情報
５１２    ジョブ送信部
６３０    ポート通知部
２２０    印刷制御部
２３０    ジョブ記憶部
Ｔ１，Ｔ１ａ，Ｔ１ｂ    ポートテーブル
Ｔ２，Ｔ２ｂ  履歴テーブル（履歴）
Ｄ２，Ｄ２ａ，Ｄ２ｂ    最新履歴データ
【図１】
0005115608.tif 000002
【図２】
0005115608.tif 000003
【図３】
0005115608.tif 000004
【図４】
0005115608.tif 000005
【図５】
0005115608.tif 000006
【図６】
0005115608.tif 000007
【図７】
0005115608.tif 000008
【図８】
0005115608.tif 000009
【図９】
0005115608.tif 000010
【図１０】
0005115608.tif 000011
【図１１】
0005115608.tif 000012
【図１２】
0005115608.tif 000013
【図１３】
0005115608.tif 000014
【図１４】
0005115608.tif 000015
【図１５】
0005115608.tif 000016
【図１６】
0005115608.tif 000017
【図１７】
0005115608.tif 000018
【図１８】
0005115608.tif 000019
【図１９】
0005115608.tif 000020