(57)【要約】【課題】印刷設定が印刷装置の印刷機能と整合しない印刷ジョブが実行されてしまうことを低減するプルプリントシステムを提供する。【解決手段】プルプリントシステムであって、印刷装置は、ユーザがプルプリント要求を入力するための入力手段と、データ処理装置から受信した印刷ジョブを実行して被記録媒体に画像を印刷する印刷手段とを有し、データ処理装置は、いずれかの印刷装置でプルプリント要求が入力されたことを条件として、所定のジョブ記憶手段に記憶されている印刷ジョブの印刷設定と、当該プルプリント要求が入力された印刷装置の印刷機能とが整合するか否かを判断する判断手段と、印刷ジョブを印刷装置に送信する制御手段であって、判断手段で整合しないと判断された場合は印刷ジョブを送信しないか又は印刷ジョブの印刷設定を修正して送信する制御手段とを有する。【選択図】図６
2011158946.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置と、前記データ処理装置と通信可能に接続されている１以上の印刷装置とを備えるプルプリントシステムであって、
前記印刷装置は、
ユーザがプルプリント要求を入力するための入力手段と、
前記データ処理装置から受信した印刷ジョブを実行して被記録媒体に画像を印刷する印刷手段とを有し、
前記データ処理装置は、
いずれかの前記印刷装置でプルプリント要求が入力されたことを条件として、所定のジョブ記憶手段に記憶されている印刷ジョブの印刷設定と、当該プルプリント要求が入力された前記印刷装置の印刷機能とが整合するか否かを判断する判断手段と、
前記印刷ジョブを前記印刷装置に送信する制御手段であって、前記判断手段で整合しないと判断された場合は前記印刷ジョブを送信しないか又は前記印刷ジョブの印刷設定を修正して送信する制御手段とを有する、プルプリントシステム。
【請求項２】
請求項１に記載のプルプリントシステムであって、
前記印刷装置は、
前記入力手段によってプルプリント要求が入力されると、前記ジョブ記憶手段に記憶されている印刷ジョブの中から実行する印刷ジョブをユーザに選択させる選択手段を有し、
前記判断手段は、前記選択手段によって選択された印刷ジョブの印刷設定が当該印刷装置の印刷機能と整合するか否かを判断し、
前記制御手段は、前記判断手段で整合しないと判断された場合は当該印刷装置の印刷機能と整合するように当該選択された印刷ジョブの印刷設定を修正して送信する、プルプリントシステム。
【請求項３】
請求項２に記載のプルプリントシステムであって、
前記制御手段は、
前記判断手段で整合しないと判断された場合に、当該選択された印刷ジョブの印刷設定を当該プルプリント要求が入力された前記印刷装置の印刷機能と整合するように修正するための整合情報を生成し、生成した整合情報を当該印刷装置に送信する整合情報送信手段を有し、
前記印刷装置は、
前記データ処理装置から整合情報を受信する整合情報受信手段と、
前記整合情報受信手段によって受信した整合情報に基づいてユーザに印刷ジョブの印刷設定を修正するための修正情報を入力させる修正情報入力手段と、
前記修正情報入力手段によって入力された修正情報を前記データ処理装置に送信する修正情報送信手段とを有し、
前記制御手段は、
当該プルプリント要求が入力された前記印刷装置から受信した修正情報に基づいて当該選択された印刷ジョブの印刷設定を修正するジョブ修正手段を有する、プルプリントシステム。
【請求項４】
請求項１に記載のプルプリントシステムであって、
前記判断手段は、いずれかの前記印刷装置でプルプリント要求が入力されると前記ジョブ記憶手段に記憶されている各印刷ジョブについてその印刷ジョブの印刷設定と当該印刷装置の印刷機能とが整合するか否かを判断し、
前記印刷装置は、
前記判断手段によって整合すると判断された印刷ジョブの中から実行する印刷ジョブをユーザに選択させる選択手段を有し、
前記制御手段は、前記選択手段で選択された印刷ジョブを送信する、プルプリントシステム。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載のプルプリントシステムであって、
前記判断手段は、
前記印刷装置の印刷機能を示す機能情報を外部から取得する取得手段と、
いずれかの前記印刷装置でプルプリント要求が入力されると、前記取得手段により当該プルプリント要求が入力された前記印刷装置の機能情報を取得し、前記ジョブ記憶手段に記憶されている印刷ジョブの印刷設定と当該印刷装置の印刷機能とが整合するか否かを前記機能情報に基づいて判断する機能情報判断手段とを有する、プルプリントシステム。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載のプルプリントシステムであって、
前記印刷ジョブはいずれの前記印刷装置にも依存しない形式のファイルであり、
前記制御手段は、
前記印刷ジョブを当該プルプリント要求が入力された前記印刷装置で解釈可能な形式の印刷ジョブに変換する変換手段を有する、プルプリントシステム。
【請求項７】
請求項６に記載のプルプリントシステムであって、
前記データ処理装置は、
プリンタドライバを記憶するためのドライバ記憶手段と、
プルプリント要求が入力された前記印刷装置のプリンタドライバが前記ドライバ記憶手段に記憶されているか否かを判断するドライバ有無判断手段と、
前記ドライバ有無判断手段によって否定判断された場合に、所定の装置から当該印刷装置のプリンタドライバをダウンロードして前記ドライバ記憶手段に記憶させるダウンロード手段とを有し、
前記変換手段は、前記ドライバ記憶手段に記憶されているプリンタドライバを用いて前記印刷ジョブを変換する、プルプリントシステム。
【請求項８】
請求項７に記載のプルプリントシステムであって、
前記データ処理装置は、
前記変換手段によって変換に用いられたプリンタドライバが前記ダウンロード手段によってダウンロードされたものである場合に、前記変換手段によって変換に用いられた後に当該プリンタドライバを前記ドライバ記憶手段から削除するドライバ削除手段を有する、プルプリントシステム。
【請求項９】
請求項１乃至請求項８のいずれか一項に記載のプルプリントシステムであって、
前記データ処理装置は、
前記制御手段によって印刷ジョブを送信すると、送信済みの印刷ジョブを削除するよう設定されているか否かを判断し、削除するよう設定されている場合は当該印刷ジョブを前記ジョブ記憶手段から削除する印刷ジョブ削除手段を有する、プルプリントシステム。
【請求項１０】
ユーザがプルプリント要求を入力するための入力手段を有する１以上の印刷装置と通信可能に接続されているデータ処理装置であって、
いずれかの前記印刷装置でプルプリント要求が入力されたことを条件として、所定のジョブ記憶手段に記憶されている印刷ジョブの印刷設定と、当該プルプリント要求が入力された前記印刷装置の印刷機能とが整合するか否かを判断する判断手段と、
前記印刷ジョブを前記印刷装置に送信する制御手段であって、前記判断手段で整合しないと判断された場合は前記印刷ジョブを送信しないか又は前記印刷ジョブの印刷設定を修正して送信する制御手段と、
を備える、データ処理装置。
【請求項１１】
ユーザがプルプリント要求を入力するための入力手段を有する１以上の印刷装置と通信可能に接続されているデータ処理装置を、
いずれかの前記印刷装置でプルプリント要求が入力されたことを条件として、所定のジョブ記憶手段に記憶されている印刷ジョブの印刷設定と、当該プルプリント要求が入力された前記印刷装置の印刷機能とが整合するか否かを判断する判断手段と、
前記印刷ジョブを前記印刷装置に送信する制御手段であって、前記判断手段で整合しないと判断された場合は前記印刷ジョブを送信しないか又は前記印刷ジョブの印刷設定を修正して送信する制御手段として機能させるデータ処理プログラム。
【請求項１２】
データ処理装置と通信可能に接続されている印刷装置であって、
ユーザがプルプリント要求を入力するための入力手段と、
前記データ処理装置から受信した印刷ジョブを実行して被記録媒体に画像を印刷する印刷手段と、
前記データ処理装置から、所定のジョブ記憶手段に記憶されている印刷ジョブの印刷設定を当該印刷装置の印刷機能と整合するように修正するための整合情報を受信する整合情報受信手段と、
前記整合情報受信手段によって受信した整合情報に基づいてユーザに印刷ジョブの印刷設定を修正するための修正情報を入力させる修正情報入力手段と、
前記修正情報入力手段によって入力された修正情報を前記データ処理装置に送信する修正情報送信手段と、
を備える印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プルプリントシステム、データ処理装置、データ処理プログラム、及び印刷装置に関する。
【背景技術】
【０００２】
従来、印刷クライアント端末、プリントサーバ、及びプルプリント印刷装置を備え、プルプリント印刷装置でユーザがプルプリントを要求すると、プルプリント印刷装置がプリントサーバから印刷ジョブを取得して印刷する印刷システムが知られている（例えば、特許文献１参照）。
【０００３】
この印刷システムでは、印刷クライアント端末からプリントサーバへの印刷要求時に印刷先のプルプリント印刷装置を指定することなく印刷要求を送信し、プリントサーバはその印刷要求と印刷ドキュメントから印刷ジョブを生成してプリントキューに格納する。そして、ユーザがプルプリント印刷装置のＵＩ操作によりプルプリントを要求すると、そのプルプリント印刷装置がプリントサーバから印刷ジョブを取得して印刷する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２０２７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷要求を行う場合、一般にユーザは印刷装置の印刷機能と整合する範囲内で印刷ジョブに各種の印刷設定を行う。
しかしながら、従来の印刷システムは印刷要求時に印刷先のプルプリント印刷装置を指定しないものであるので、印刷先のプルプリント印刷装置によっては印刷ジョブの印刷設定とそのプルプリント印刷装置の印刷機能とが整合しないことが起こり得る。
すなわち、従来の印刷システムは、プリントサーバで生成された印刷ジョブの印刷設定とプルプリント印刷装置の印刷機能とが整合することが前提であり、印刷ジョブの印刷設定とプルプリント印刷装置の印刷機能とが整合しない場合については考慮されていなかった。
【０００６】
本発明は上記のような事情に基づいて完成されたものであって、印刷設定が印刷装置の印刷機能と整合しない印刷ジョブが実行されてしまうことを低減するプルプリントシステム、データ処理装置、データ処理プログラム、及び印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明は、データ処理装置と、前記データ処理装置と通信可能に接続されている１以上の印刷装置とを備えるプルプリントシステムであって、前記印刷装置は、ユーザがプルプリント要求を入力するための入力手段と、前記データ処理装置から受信した印刷ジョブを実行して被記録媒体に画像を印刷する印刷手段とを有し、前記データ処理装置は、いずれかの前記印刷装置でプルプリント要求が入力されたことを条件として、所定のジョブ記憶手段に記憶されている印刷ジョブの印刷設定と、当該プルプリント要求が入力された前記印刷装置の印刷機能とが整合するか否かを判断する判断手段と、前記印刷ジョブを前記印刷装置に送信する制御手段であって、前記判断手段で整合しないと判断された場合は前記印刷ジョブを送信しないか又は前記印刷ジョブの印刷設定を修正して送信する制御手段とを有する。
【０００８】
印刷設定が印刷装置の印刷機能と整合しない印刷ジョブが実行されてしまうと、実行途中でエラーとなってそれまでの時間が無駄になってしまう虞がある。例えば、印刷設定では両面印刷が設定されているのにプルプリント要求が入力された印刷装置は片面印刷しかできないとすると、実行途中でエラーが発生してしまい、ユーザがプルプリント要求を入力してからエラーが発生するまでの時間が無駄になってしまう虞がある。
【０００９】
この発明によると、印刷ジョブの印刷設定とプルプリント要求が入力された印刷装置の印刷機能とが整合しない場合はその印刷ジョブを送信しないか又はその印刷ジョブの印刷設定を修正して送信するので、印刷設定が印刷装置の印刷機能と整合しない印刷ジョブが実行されてしまうことを低減することができる。これにより、印刷ジョブの実行途中でエラーが発生してしまうことによる時間の無駄を低減できる。
【００１０】
第２の発明は、第１の発明のプルプリントシステムであって、前記印刷装置は、前記入力手段によってプルプリント要求が入力されると、前記ジョブ記憶手段に記憶されている印刷ジョブの中から実行する印刷ジョブをユーザに選択させる選択手段を有し、前記判断手段は、前記選択手段によって選択された印刷ジョブの印刷設定が当該印刷装置の印刷機能と整合するか否かを判断し、前記制御手段は、前記判断手段で整合しないと判断された場合は当該印刷装置の印刷機能と整合するように当該選択された印刷ジョブの印刷設定を修正して送信する。
【００１１】
この発明によると、ユーザにより選択された印刷ジョブの印刷設定とプルプリント要求が入力された印刷装置の印刷機能とが整合しない場合は印刷ジョブの印刷設定を修正して実行するので、印刷設定が印刷装置の印刷機能と整合しない印刷ジョブが実行されてしまうことを低減することができる。
【００１２】
第３の発明は、第２の発明のプルプリントシステムであって、前記制御手段は、前記判断手段で整合しないと判断された場合に、当該選択された印刷ジョブの印刷設定を当該プルプリント要求が入力された前記印刷装置の印刷機能と整合するように修正するための整合情報を生成し、生成した整合情報を当該印刷装置に送信する整合情報送信手段を有し、前記印刷装置は、前記データ処理装置から整合情報を受信する整合情報受信手段と、前記整合情報受信手段によって受信した整合情報に基づいてユーザに印刷ジョブの印刷設定を修正するための修正情報を入力させる修正情報入力手段と、前記修正情報入力手段によって入力された修正情報を前記データ処理装置に送信する修正情報送信手段とを有し、前記制御手段は、当該プルプリント要求が入力された前記印刷装置から受信した修正情報に基づいて当該選択された印刷ジョブの印刷設定を修正するジョブ修正手段を有する。
この発明によると、印刷設定が印刷装置の印刷機能と整合しない印刷ジョブの印刷設定を修正する場合に、ユーザが印刷設定を修正することができる。
【００１３】
第４の発明は、第１の発明のプルプリントシステムであって、前記判断手段は、いずれかの前記印刷装置でプルプリント要求が入力されると前記ジョブ記憶手段に記憶されている各印刷ジョブについてその印刷ジョブの印刷設定と当該印刷装置の印刷機能とが整合するか否かを判断し、前記印刷装置は、前記判断手段によって整合すると判断された印刷ジョブの中から実行する印刷ジョブをユーザに選択させる選択手段を有し、前記制御手段は、前記選択手段で選択された印刷ジョブを送信する。
【００１４】
この発明によると、ユーザは印刷設定が印刷装置の印刷機能と整合する印刷ジョブしか選択できないので、結果として印刷設定が印刷装置の印刷機能と整合しない印刷ジョブは実行されない。これにより、印刷設定が印刷装置の印刷機能と整合しない印刷ジョブが実行されてしまうことを低減することができる。
【００１５】
第５の発明は、第１〜第４のいずれかの発明のプルプリントシステムであって、前記判断手段は、前記印刷装置の印刷機能を示す機能情報を外部から取得する取得手段と、いずれかの前記印刷装置でプルプリント要求が入力されると、前記取得手段により当該プルプリント要求が入力された前記印刷装置の機能情報を取得し、前記ジョブ記憶手段に記憶されている印刷ジョブの印刷設定と当該印刷装置の印刷機能とが整合するか否かを前記機能情報に基づいて判断する機能情報判断手段とを有する。
【００１６】
この発明によると、外部から印刷装置の印刷機能を示す機能情報を取得するので、データ処理装置の管理者は予めデータ処理装置に各印刷装置の印刷機能を示す機能情報を記憶させておかなくてもよい。これにより、管理者がデータ処理装置に各印刷装置の機能情報を記憶させる手間を低減できる。
【００１７】
第６の発明は、第１〜第５のいずれかの発明のプルプリントシステムであって、前記印刷ジョブはいずれの前記印刷装置にも依存しない形式のファイルであり、前記制御手段は、前記印刷ジョブを当該プルプリント要求が入力された前記印刷装置で解釈可能な形式の印刷ジョブに変換する変換手段を有する。
【００１８】
この発明によると、解釈可能な印刷ジョブの形式が印刷装置間で統一されていなくてもよいので、解釈可能な印刷ジョブの形式が互いに異なる複数の印刷装置でプルプリントシステムを構成することができる。したがって、プルプリントシステムをより柔軟に構成できる。
【００１９】
第７の発明は、第６の発明のプルプリントシステムであって、前記データ処理装置は、プリンタドライバを記憶するためのドライバ記憶手段と、プルプリント要求が入力された前記印刷装置のプリンタドライバが前記ドライバ記憶手段に記憶されているか否かを判断するドライバ有無判断手段と、前記ドライバ有無判断手段によって否定判断された場合に、所定の装置から当該印刷装置のプリンタドライバをダウンロードして前記ドライバ記憶手段に記憶させるダウンロード手段とを有し、前記変換手段は、前記ドライバ記憶手段に記憶されているプリンタドライバを用いて前記印刷ジョブを変換する。
この発明によると、ドライバ記憶手段にプリンタドライバが記憶されていない印刷装置であってもその印刷装置で解釈可能な形式の印刷ジョブに変換することができる。
【００２０】
第８の発明は、第７の発明のプルプリントシステムであって、前記データ処理装置は、前記変換手段によって変換に用いられたプリンタドライバが前記ダウンロード手段によってダウンロードされたものである場合に、前記変換手段によって変換に用いられた後に当該プリンタドライバを前記ドライバ記憶手段から削除するドライバ削除手段を有する。
【００２１】
この発明によると、例えば頻繁にプルプリントされない印刷装置のプリンタドライバはドライバ記憶手段に記憶しておかないようにしてその都度ダウンロードし、変換後はドライバ記憶手段から削除することにより、ドライバ記憶手段の記憶領域を節約できる。
一方、頻繁にプルプリントされる印刷装置のプリンタドライバについてはドライバ記憶手段に記憶させておくことにより、プリンタドライバのダウンロードに要する時間を不要にでき、より短時間に印刷結果を得ることができる。
【００２２】
第９の発明は、第１〜第８のいずれかの発明のプルプリントシステムであって、前記データ処理装置は、前記制御手段によって印刷ジョブを送信すると、送信済みの印刷ジョブを削除するよう設定されているか否かを判断し、削除するよう設定されている場合は当該印刷ジョブを前記ジョブ記憶手段から削除する印刷ジョブ削除手段を有する。
【００２３】
データ処理装置に記憶されている印刷ジョブがプルプリントされるのは１回であるとは限らないので、印刷ジョブを送信した後に直ちにその印刷ジョブを削除するようにすると、ユーザにとって不便な場合がある。
この発明によると、送信済みの印刷ジョブを削除しないように設定されている場合は当該印刷ジョブをジョブ記憶手段から削除しないので、ユーザの利便性が向上する。
【００２４】
第１０の発明は、ユーザがプルプリント要求を入力するための入力手段を有する１以上の印刷装置と通信可能に接続されているデータ処理装置であって、いずれかの前記印刷装置でプルプリント要求が入力されたことを条件として、所定のジョブ記憶手段に記憶されている印刷ジョブの印刷設定と、当該プルプリント要求が入力された前記印刷装置の印刷機能とが整合するか否かを判断する判断手段と、前記印刷ジョブを前記印刷装置に送信する制御手段であって、前記判断手段で整合しないと判断された場合は前記印刷ジョブを送信しないか又は前記印刷ジョブの印刷設定を修正して送信する制御手段と、を備える。
この発明によると、印刷設定が印刷装置の印刷機能と整合しない印刷ジョブが実行されてしまうことを低減することができる。
【００２５】
第１１の発明は、データ処理プログラムであって、ユーザがプルプリント要求を入力するための入力手段を有する１以上の印刷装置と通信可能に接続されているデータ処理装置を、いずれかの前記印刷装置でプルプリント要求が入力されたことを条件として、所定のジョブ記憶手段に記憶されている印刷ジョブの印刷設定と、当該プルプリント要求が入力された前記印刷装置の印刷機能とが整合するか否かを判断する判断手段と、前記印刷ジョブを前記印刷装置に送信する制御手段であって、前記判断手段で整合しないと判断された場合は前記印刷ジョブを送信しないか又は前記印刷ジョブの印刷設定を修正して送信する制御手段として機能させる。
この発明によると、印刷設定が印刷装置の印刷機能と整合しない印刷ジョブが実行されてしまうことを低減することができる。
【００２６】
第１２の発明は、データ処理装置と通信可能に接続されている印刷装置であって、ユーザがプルプリント要求を入力するための入力手段と、前記データ処理装置から受信した印刷ジョブを実行して被記録媒体に画像を印刷する印刷手段と、前記データ処理装置から、所定のジョブ記憶手段に記憶されている印刷ジョブの印刷設定を当該印刷装置の印刷機能と整合するように修正するための整合情報を受信する整合情報受信手段と、前記整合情報受信手段によって受信した整合情報に基づいてユーザに印刷ジョブの印刷設定を修正するための修正情報を入力させる修正情報入力手段と、前記修正情報入力手段によって入力された修正情報を前記データ処理装置に送信する修正情報送信手段と、を備える。
この発明によると、印刷設定が印刷装置の印刷機能と整合しない印刷ジョブの印刷設定を修正する場合に、ユーザが印刷設定を修正することができる。
【発明の効果】
【００２７】
本発明によれば、印刷設定が印刷装置の印刷機能と整合しない印刷ジョブが実行されてしまうことを低減できる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態１に係るプルプリントシステムの構成を示すブロック図。
【図２】プルプリントシステムのプログラム構成を示すブロック図。
【図３】中間ファイル記憶処理の流れを示すシーケンスチャート。
【図４】中間ファイル記憶処理の流れを示すシーケンスチャート。
【図５】ジョブ情報テーブルの模式図。
【図６】プルプリント処理の流れを示すシーケンスチャート。
【図７】プルプリント処理の流れを示すシーケンスチャート。
【図８】プルプリント処理の流れを示すシーケンスチャート。
【図９】中間ファイル管理処理の流れを示すシーケンスチャート。
【図１０】中間ファイル管理処理の流れを示すシーケンスチャート。
【図１１】ジョブ管理画面の模式図。
【図１２】実施形態２に係るプルプリント処理の流れを示すシーケンスチャート。
【図１３】実施形態２に係るプルプリント処理の流れを示すシーケンスチャート。
【発明を実施するための形態】
【００２９】
＜実施形態１＞
本発明の実施形態１を図１ないし図１１によって説明する。
（１）プルプリントシステムの構成
図１は、本発明の実施形態１に係るプルプリントシステム１の構成を示すブロック図である。プルプリントシステム１は、いずれかのプリンタ２０でプルプリント要求が入力されると、サーバ１０に記憶されている印刷ジョブを当該プルプリント要求が入力されたプリンタ２０に送信して印刷するシステムである。
【００３０】
プルプリントシステム１は、サーバ１０（データ処理装置の一例）と、１以上のプリンタ２０（印刷装置の一例）とで構成されている。１以上のプリンタ２０は互いに同じ機種であってもよいし、互いに異なる機種であってもよい。ＰＣ３０は、サーバ１０に印刷ジョブを記憶させるための装置である。サーバ１０、プリンタ２０、及びＰＣ３０は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide area network）などの通信ネットワーク２によって通信可能に接続されている。
なお、プリンタ２０は、ＬＡＮに接続されてユーザにその印刷機能が予め知られているものの他に、外部拠点（プルプリントサービスを提供する店舗など）に設置された印刷機能が予め知られていないものも対象としている。
【００３１】
（１−１）サーバの電気的構成
サーバ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記憶部１４、及び、ネットワークインタフェース１５を備えて構成されている。
ＣＰＵ１１（判断手段、制御手段、機能情報判断手段、ジョブ修正手段、変換手段、ドライバ有無判断手段、ドライバ削除手段、印刷ジョブ削除手段の一例）は、ＲＯＭ１２や記憶部１４に記憶されている各種のプログラムを実行することによりサーバ１０の各部を制御する。ＲＯＭ１２にはＣＰＵ１１が実行するための各種のプログラムやデータなどが記憶されている。ＲＡＭ１３はＣＰＵ１１が各種の処理を実行するための主記憶装置として用いられる。
【００３２】
記憶部１４（ジョブ記憶手段、ドライバ記憶手段の一例）は、ハードディスクやフラッシュメモリなどの不揮発性の記憶媒体を用いて各種のプログラムやデータを記憶する外部記憶装置である。
ネットワークインタフェース１５（整合情報送信手段、取得手段、ダウンロード手段の一例）は、通信ネットワーク２を介してプリンタ２０などの外部の機器と接続されている。
【００３３】
（１−２）プリンタの電気的構成
プリンタ２０は、制御部２１、印刷部２２、操作部２３、ネットワークインタフェース２４などを備えて構成されている。
制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備えている。ＣＰＵはＲＯＭに記憶されているプリンタ制御プログラムを実行することによりプリンタ２０の各部を制御する。ＲＯＭにはＣＰＵが実行するための各種のプログラムやデータなどが記憶されている他、プリンタ２０が備える印刷機能を示す機能情報も記憶されている。ＲＡＭはＣＰＵが各種の制御を実行するための主記憶装置として用いられる。
【００３４】
印刷部２２（印刷手段の一例）は、印刷ジョブを実行して紙などの被記録媒体にレーザー方式、ＬＥＤ方式、インクジェット方式などで画像を印刷する。
操作部２３（入力手段、選択手段、修正情報入力手段の一例）は、ユーザがプリンタ２０を操作するための各種のボタンや、液晶ディスプレイなどの表示装置を備えている。
ネットワークインタフェース２４（整合情報受信手段、修正情報送信手段の一例）は、通信ネットワーク２を介してサーバ１０などの外部の機器と接続されている。
【００３５】
（１−３）ＰＣの電気的構成
ＰＣ３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、記憶部３４、表示部３５、操作部３６、及び、ネットワークインタフェース３７を備えて構成されている。ＰＣ３０の電気的構成は表示部３５や操作部３６を備えていることを除いてサーバ１０と実質的に同一であるので説明は省略する。
【００３６】
（２）プルプリントシステムのプログラム構成
図２は、プルプリントシステム１のプログラム構成を示すブロック図である。ここではプリンタ２０のＲＯＭに記憶されている機能情報４８も併せて示している。
先ず、ＰＣ３０にインストールされるプログラム構成を説明する。
アプリケーションプログラム４１（以下「アプリケーション」という）はＯＳを介してプリンタドライバに印刷対象ページの印刷を要求するプログラムであり、具体的にはワードプロセッサや表計算ソフトなどである。
プルプリント用のプリンタドライバ４２（以下「プリンタドライバ」という）は、プリンタ２０に依存しない形式の中間ファイル（印刷ジョブの一例）を生成するためのプログラムである。
【００３７】
バックエンドプログラム４３（以下「バックエンド」という）は、プリンタドライバ４２で生成された中間ファイルをサーバ１０に送信するためのプログラムである。
ジョブ管理プログラム４４は、サーバ１０に記憶されている印刷ジョブを管理するためのプログラムである。
【００３８】
次に、サーバ１０にインストールされるプログラム構成を説明する。
プルプリントデーモンプログラム４５（データ処理プログラムの一例、以下「プルプリントデーモン」という）は常駐プログラムであり、プルプリントの全体を制御するプログラムである。
【００３９】
プリンタ２０用のプリンタドライバ４６は、プリンタ２０の機種毎に作成されたプログラムであって、中間ファイルをそのプリンタドライバ４６に対応する機種のプリンタ２０で解釈可能な形式の印刷データ（印刷ジョブの一例）に変換するためのプログラムである。ただし、サーバ１０は全ての機種についてプリンタドライバ４６を記憶しているとは限らず、機種によってはプリンタドライバ４６がサーバ１０に記憶されていない場合もある。
【００４０】
次に、プリンタ２０のプログラム構成を説明する。
プリンタ制御プログラム４７は、サーバ１０から受信した印刷ジョブを実行するためのプログラムである。
機能情報４８は前述したようにプリンタ２０が備える印刷機能を示す情報である。以下に機能情報４８の一例を示す。ただし、ここでは理解を容易にするため一部の印刷機能のみを示している。
「被記録媒体のサイズ」＝Ａ５、Ａ４、Ｂ５、及びＢ４のみ可
「片面／両面印刷」＝片面のみ可
「カラー／モノクロ」＝モノクロのみ可
プリンタ２０の印刷機能は機種によって異なるので、機能情報４８も機種によって異なる。なお、「被記録媒体のサイズ」はプリンタ２０にセットされている被記録媒体のサイズに応じて変わるので同一機種であってもこの値は変わりうる。
【００４１】
（３）プルプリントシステムの処理
プルプリントシステム１は、ＰＣ３０とサーバ１０とで実行される中間ファイル記憶処理（図３及び図４）、ＰＣ３０とサーバ１０とで実行される中間ファイル管理処理（図９及び図１０）、及び、サーバ１０とプリンタ２０とで実行されるプルプリント処理（図６〜８）を実行する。
【００４２】
（３−１）中間ファイル記憶処理
中間ファイル記憶処理は、プルプリントの対象となる中間ファイル（印刷ジョブの一例）をサーバ１０に記憶させる処理である。
【００４３】
図３及び図４は、中間ファイル記憶処理の流れを示すシーケンスチャートである。本処理はアプリケーション４１を実行するＣＰＵ３１によって表示部３５に表示されるメニューでユーザが印刷を選択すると開始される。この際、ユーザは印刷させるプリンタを決めておく必要はない。
以降の説明において単にアプリケーション４１というときは、アプリケーション４１を実行しているＣＰＵ３１のことをいうものとする。他のプログラムについても同様である。
【００４４】
Ｓ１０１では、アプリケーション４１はプリンタ２０を選択するためのプリンタ選択ウィンドウ（図示せず）を表示部３５に表示する。プルプリントの対象となる中間ファイルをサーバ１０に記憶させる場合には、ユーザは特定のプリンタ２０を直接選択するのではなく、予め登録されているプルプリント用の仮想的なプリンタを選択するものとする。
【００４５】
Ｓ１０２では、アプリケーション４１はプリンタ選択ウィンドウで選択されたプリンタのプリンタドライバを呼び出す。上述した仮想的なプリンタを選択した場合には、プルプリント用のプリンタドライバ４２が呼び出される。
【００４６】
Ｓ１０３では、プリンタドライバ４２は印刷設定ウィンドウ（図示せず）を表示してユーザに印刷設定を行わせる。
ここで印刷設定とは、被記録媒体のサイズ、片面／両面印刷、カラー／モノクロ、片面複数ページ印刷（片面２ページ印刷など）、被記録媒体の縦／横、印刷部数、解像度、画質、拡大／縮小率、削除設定などといった各種の印刷設定項目の設定値の組み合わせをいい、「印刷設定を行う」とは各印刷設定項目の設定値を設定することをいう。この時点では印刷するプリンタは確定していないので、プリンタドライバ４２はプリンタが備える機能として知られている凡そほとんどの印刷機能についてその印刷機能に対応する印刷設定項目の設定値を設定可能とする。
印刷設定項目のうち削除設定は、後述する中間ファイルの送信後にその中間ファイルをサーバ１０から削除するか否かを設定する項目であり、「印刷した中間ファイルを全て削除する」、「印刷した中間ファイルを全て残す」、「修正されている中間ファイル（図７のＳ２１８参照）のみ残す」の設定値が設定可能である。
【００４７】
Ｓ１０４では、プリンタドライバ４２は印刷設定を終了する。具体的には、印刷設定ウィンドウでユーザが［ＯＫ］ボタンを押すと、印刷設定ウィンドウが閉じてアプリケーション４１に制御が戻る。
Ｓ１０５では、アプリケーション４１は印刷対象ページに基づいてページデータを生成する。
【００４８】
Ｓ１０６では、アプリケーション４１は、生成したページデータと、以下に説明するジョブ情報とを、図示しないプリントスプーラを介してプリンタドライバ４２に出力する。
ジョブ情報とは、印刷指示日時、印刷を指示したユーザのユーザ情報（ユーザ名、ユーザＩＤなど）、印刷を指示したＰＣ３０のアドレス（ＩＰアドレス、ドメイン名など）、印刷を指示したアプリケーション名、印刷対象ページ名などである。アプリケーション４１はこれらの情報を印刷対象ページやＯＳから取得する。ジョブ情報に含める情報は適宜選択可能であり、例えば前述した印刷設定ウィンドウでユーザに印刷ジョブの名称を入力させ、その名称をジョブ情報に含めてもよい。
【００４９】
Ｓ１０７では、プリンタドライバ４２は、プリントスプーラから出力されたページデータと、自身が表示した印刷設定ウィンドウで設定された印刷設定とに基づいて、特定のプリンタに依存しない形式の中間ファイル（印刷ジョブの一例）を生成する。この中間ファイルには上述したページデータと印刷設定とが含まれる。
【００５０】
Ｓ１０８では、プリンタドライバ４２はプリントスプーラから出力されたジョブ情報とＳ１０７で生成した中間ファイルとをバックエンド４３に出力する。
Ｓ１０９では、バックエンド４３はプリンタドライバ４２から出力されたジョブ情報をプルプリントデーモン４５に送信する。
【００５１】
Ｓ１１０では、プルプリントデーモン４５はバックエンド４３から受信したジョブ情報をジョブ情報テーブルに登録する。
図５は、ジョブ情報テーブルの模式図である。ジョブ情報テーブルの１つのレコードは１つのジョブ情報に対応している。ジョブ情報テーブルにはバックエンド４３から受信したジョブ情報の他、プルプルプリントデーモン４５によって生成された情報も登録される。図示する例ではジョブ情報を一意に識別するための識別情報、ステータス、及びファイル書き込みパスがプルプルプリントデーモン４５によって生成された情報である。ファイル書き込みパスとは、中間ファイルを書き込むディレクトリ（サーバ１０の記憶部１４のディレクトリ）と、中間ファイルに付与するファイル名とを示す情報である。この時点ではファイル書き込みパスは空白である。
【００５２】
Ｓ１１１では、プルプリントデーモン４５は所定の規則に従ってファイル書き込みパスを生成する。
Ｓ１１２では、プルプリントデーモン４５はＳ１１０で登録したレコードの「ファイル書き込みパス」フィールドに、生成したファイル書き込みパスを登録する。
【００５３】
Ｓ１１３では、プルプリントデーモン４５は生成したファイル書き込みパスをバックエンド４３に送信する。
Ｓ１１４では、バックエンド４３は、Ｓ１０８でプリンタドライバ４２から出力された中間ファイルを、ファイル書き込みパスによって示されるディレクトリ（サーバ１０の記憶部１４のディレクトリ）に、ファイル書き込みパスによって示されるファイル名で書き込む。これにより、ジョブ情報と中間ファイルとが対応付けられる。
【００５４】
（３−２）プルプリント処理
ＰＣ３０及びサーバ１０に中間ファイル記憶処理を実行させた後、ユーザはそのＰＣ３０を携帯せずにプリンタ２０の位置に移動する。プリンタ２０は例えばプルプリントサービスを提供する店舗などの外部拠点に設置されたものであり、そのプリンタ２０はユーザが想定していた印刷機能を備えない場合もありうる。このようなプリンタ２０のいずれかで、ユーザが操作部２３を操作してプルプリント要求を入力すると、サーバ１０に記憶されている中間ファイルを当該プルプリント要求が入力されたプリンタ２０に送信して実行するプルプリント処理が開始される。
【００５５】
図６、図７、及び図８は、プルプリント処理の流れを示すシーケンスチャートである。
Ｓ２０１では、プリンタ制御プログラム４７（プルプリント要求が入力されたプリンタ２０で実行されているプリンタ制御プログラム４７）は、プルプリント要求を入力したユーザに、ユーザ情報とサーバ１０のアドレスとを入力させる。サーバ１０のアドレスを入力させるのは、必ずしもプリンタ２０がサーバ１０のアドレスを知っているとは限らないからである。
【００５６】
Ｓ２０２では、プリンタ制御プログラム４７は、ユーザによって入力されたアドレスによって特定されるサーバ１０で実行されているプルプリントデーモン４５に、ユーザによって入力されたユーザ情報と、当該プリンタ２０のＲＯＭに記憶されている機能情報４８とを送信する。
Ｓ２０３では、プルプリントデーモン４５はジョブ情報テーブルからＳ２０２で受信したユーザ情報と一致するユーザ情報を有するジョブ情報を検索する。
【００５７】
Ｓ２０４では、プルプリントデーモン４５は検索されたジョブ情報の一覧を生成する。本実施形態ではジョブ情報の一覧として、以下に説明するジョブ情報ツリーを生成する。
【００５８】
ジョブ情報ツリーは、ジョブ情報に対応する中間ファイルに含まれている印刷設定に基づいてジョブ情報をツリー構造に分類した情報である。例えば、ジョブ情報ツリーは、ジョブ情報を当該ジョブ情報に対応する中間ファイルに含まれている印刷設定の「モノクロ／カラー」の設定値によって分類した構成となっている。具体的には例えば、「モノクロ」の下位にジョブ情報の「ＪＯＢ１」が分類され、「カラー」の下位に「ＪＯＢ２」及び「ＪＯＢ３」が分類される。ジョブ情報ツリーを生成することにより、ユーザが目的の中間ファイルを選択し易くすることができる。
【００５９】
Ｓ２０５では、プルプリントデーモン４５は生成したジョブ情報ツリーをプリンタ制御プログラム４７に送信する。
Ｓ２０６では、プリンタ制御プログラム４７は受信したジョブ情報ツリーを操作部２３の表示装置に表示してユーザにジョブ情報を１つ以上選択させる。すなわち、実行する中間ファイルをユーザに選択させる。
Ｓ２０７では、プリンタ制御プログラム４７はユーザによって選択されたジョブ情報を示すジョブ選択情報をプルプリントデーモン４５に送信する。
【００６０】
Ｓ２０８では、プルプリントデーモン４５は受信したジョブ選択情報によって示されるジョブ情報の中から一つを選択する。Ｓ２０８の実行が２回目以降である場合には、未だ選択していないジョブ情報を選択するものとする。
Ｓ２０９では、プルプリントデーモン４５はＳ２０８で選択したジョブ情報に対応するファイル書き込みパスをジョブ情報テーブルから取得し、取得したファイル書き込みパスによって特定される中間ファイルから印刷設定を読み出す。
【００６１】
Ｓ２１０では、プルプリントデーモン４５は、読み出した印刷設定と、Ｓ２０２でプリンタ制御プログラム４７から受信した機能情報４８とを比較して、中間ファイルの印刷設定と当該プリンタ２０の印刷機能とが整合するか否かを判断する。
【００６２】
具体的には例えば、前述した機能情報４８の例で説明すると、中間ファイルから読み出した印刷設定の設定値が仮に「Ａ４、両面、カラー」であったとすると、前述した例の機能情報４８が示す印刷機能はＡ４に対応しているので「被記録媒体のサイズ」については設定値とプリンタ２０の印刷機能とが整合することになるが、前述した例の機能情報４８が示す印刷機能は両面、及びカラーには対応していないので「片面／両面印刷」及び「カラー／モノクロ」については整合しないことになる。
プルプリントデーモン４５は、一つでも設定値が整合しない場合は整合しないと判断してＳ２１１に進み、全ての設定値が整合する場合は整合すると判断してＳ２１９に進む。
【００６３】
Ｓ２１１では、プルプリントデーモン４５は中間ファイルの印刷設定が当該プリンタ２０の印刷機能と整合するように修正するための整合情報を生成する。
具体的には例えば、上述した「Ａ４、両面、カラー」の例でいうと、プルプリントデーモン４５は「両面印刷はできません。カラー印刷はできません」という情報を整合情報として生成する。つまり、本実施形態において整合情報とは、印刷設定に含まれている設定値のうちプルプリント要求が入力されたプリンタ２０の印刷機能と整合しない設定値を示す情報であるといえる。
【００６４】
Ｓ２１２では、プルプリントデーモン４５は生成した整合情報をプリンタ制御プログラム４７に送信する。
Ｓ２１３では、プリンタ制御プログラム４７は受信した整合情報を操作部２３に表示する。
【００６５】
Ｓ２１４では、プリンタ制御プログラム４７は印刷設定を修正して実行する「修正」、印刷ジョブの実行を中止する「中止」、又は、印刷設定を修正せずに実行する「印刷」のいずれを実行するかをユーザに選択させる。
プリンタ制御プログラム４７は、「修正」が選択された場合はＳ２１５に進み、「印刷」又は「中止」が選択された場合はＳ２１６に進む。
【００６６】
Ｓ２１５では、プリンタ制御プログラム４７はユーザに修正情報を入力させる。
具体的には例えば、Ｓ２１３で操作部２３に「両面印刷はできません。カラーの印刷はできません」という整合情報が表示されたとすると、ユーザは印刷設定がプリンタ２０の印刷機能と整合するようにするために、「片面／両面」の設定値として「片面」を指定し、「カラー／モノクロ」の設定値として「モノクロ」を指定する。これにより、「片面／両面＝片面、カラー／モノクロ＝モノクロ」という修正情報が入力される。
【００６７】
なお、上述した例は一例であり、例えば印刷設定でＡ３が設定されていてプリンタ２０の印刷機能がＡ３に対応していない場合に、ページデータが表す画像を縮小してＡ４の被記録媒体に印刷するよう修正してもよいし、ページデータが表す画像をＡ４の被記録媒体２枚に分けて印刷するよう修正してもよい。また、例えば片面複数ページ印刷に対応していない場合には、それら複数ページをそれぞれ１枚の被記録媒体に印刷するよう修正してもよい。さらにプリンタ２０が両面印刷に対応していない場合は、中間ファイルの偶数ページと奇数ページとを分けて印刷するように修正して両面印刷を行ってもよい。具体的には、プリンタ２０はまず偶数ページのみを印刷した後、ユーザに印刷済み被記録媒体を反転させて給紙トレイに載置するように表示し、その後印刷済みの被記録媒体の裏面に奇数ページを印刷すればよい。
【００６８】
Ｓ２１６では、プリンタ制御プログラム４７はＳ２１４で「修正」が選択された場合はＳ２１５でユーザにより入力された修正情報をプルプリントデーモン４５に送信し、「印刷」が選択された場合は印刷指示を送信し、「中止」が選択された場合は中止指示を送信する。
Ｓ２１７では、プルプリントデーモン４５はプリンタ制御プログラム４７から修正情報、印刷指示、中止指示のいずれを受信したかを判定し、修正情報を受信した場合はＳ２１８に進み、印刷指示を受信した場合はＳ２１９に進む。一方、中止指示を受信した場合は処理を終了する。
【００６９】
Ｓ２１８では、プルプリントデーモン４５は、Ｓ２０８で選択したジョブ情報に対応する中間ファイルの印刷設定を、プリンタ制御プログラム４７から受信した修正情報に従って修正する。
Ｓ２１９では、プルプリントデーモン４５はプルプリント要求が入力されたプリンタ２０用のプリンタドライバ４６が記憶部１４に記憶されているか否かを判定し、記憶されていない場合はＳ２２０に進み、記憶されている場合はＳ２２１に進む。
【００７０】
Ｓ２２０では、プルプリントデーモン４５は所定のダウンロードサーバ（所定の装置の一例）から当該プリンタ２０用のプリンタドライバ４６をダウンロード、インストールして記憶部１４に記憶する。
Ｓ２２１では、プルプリントデーモン４５は記憶部１４から当該プリンタ２０用のプリンタドライバ４６を読み出し、読み出したプリンタドライバ４６を実行することにより、中間ファイルを当該プリンタ２０で解釈可能な形式の印刷データ（印刷ジョブの一例）に変換する。
【００７１】
Ｓ２２２では、プルプリントデーモン４５は変換した印刷データをプリンタ制御プログラム４７に送信する。
Ｓ２２３では、プリンタ制御プログラム４７は受信した印刷データを実行し、当該印刷データに含まれているページデータが表す画像を被記録媒体に印刷して処理を終了する。
Ｓ２２４では、プルプリントデーモン４５は、送信した中間ファイルの印刷設定の削除設定に、送信後の中間ファイルを削除するよう設定されているか否かを判断し、削除するよう設定されている場合はＳ２２５に進み、削除するよう設定されていない場合はＳ２２６に進む。
【００７２】
Ｓ２２５では、プルプリントデーモン４５はＳ２０８で選択したジョブ情報をジョブ情報テーブルから削除すると供に、そのジョブ情報に対応する中間ファイルを記憶部１４から削除する。
Ｓ２２６では、プルプリントデーモン４５はユーザによって選択された全てのジョブ情報の選択が終了したか否かを判断し、終了している場合はＳ２２７に進み、終了していない場合はＳ２０８に戻って処理を繰り返す。
【００７３】
Ｓ２２７では、プルプリントデーモン４５はＳ２２１で中間ファイルの変換に用いたプリンタドライバ４６がＳ２２０でダウンロードしたものであるか否かを判断し、ダウンロードしたものである場合にはＳ２２８に進み、ダウンロードしたものではない場合は処理を終了する。
Ｓ２２８では、プルプリントデーモン４５はダウンロードしたプリンタドライバ４６を記憶部１４から削除するか否かをプリンタ２０に予め作成されている設定ファイルに従って決定し、削除が設定されている場合はＳ２２９に進み、削除しないが設定されている場合は処理を終了する。なお、Ｓ２２８の判断は、Ｓ１０３の処理で設定された内容に従って決定してもよい。具体的には、印刷設定ウィンドウにプリンタドライバ４６を削除するか否かの設定項目を設けてユーザに選択させる。選択結果は、Ｓ１０８、Ｓ１０９においてジョブ情報の一部としてプルプリントデーモン４５に送信すればよい。
Ｓ２２９では、プルプリントデーモン４５はダウンロードしたプリンタドライバ４６を記憶部１４から削除して処理を終了する。
【００７４】
（３−３）中間ファイル管理処理
中間ファイル記憶処理の実行後にプルプリント処理を行わなかった場合や、Ｓ２２４においてジョブを残す設定にした場合などは、サーバ１０に中間ファイルが溜まる。そのため本処理ではその溜まった中間ファイルを管理するためのジョブ管理プログラム４４が用意されている。以下はそのジョブ管理プログラム４４にて行われる中間ファイル管理処理の説明である。
【００７５】
図９、及び図１０は、中間ファイル管理処理の流れを示すシーケンスチャートである。本処理はＰＣ３０でユーザがジョブ管理プログラム４４の実行を指示すると開始される。
Ｓ３０１では、ジョブ管理プログラム４４はプルプリントデーモン４５に全てのジョブ情報の送信を要求する。
【００７６】
Ｓ３０２では、プルプリントデーモン４５はジョブ情報テーブルから全てのジョブ情報を取得してジョブ管理プログラム４４に送信する。
Ｓ３０３では、ジョブ管理プログラム４４は表示部３５に図１１に示すジョブ管理画面５０を表示し、プルプリントデーモン４５から受信した全てのジョブ情報を一覧表示する。
【００７７】
Ｓ３０４では、ジョブ管理プログラム４４はイベントを取得する。具体的には、ユーザがジョブ情報を選択する操作を行うか、あるいはいずれかのボタンを押す操作を行うと、その操作に応じたイベントがＯＳを介してジョブ管理プログラム４４で取得される。
【００７８】
Ｓ３０５では、ジョブ管理プログラム４４は取得したイベントが「ジョブ選択」であるか否かを判定し、「ジョブ選択」である場合はＳ３０６に進み、それ以外である場合はＳ３０７に進む。
Ｓ３０６では、ジョブ管理プログラム４４はユーザが選択したジョブ情報を選択状態にしてＳ３０４に戻る。
【００７９】
Ｓ３０７では、ジョブ管理プログラム４４は取得したイベントが「削除ボタン」であるか否かを判定し、「削除ボタン」である場合はＳ３０８に進み、それ以外である場合はＳ３１０に進む。
Ｓ３０８では、ジョブ管理プログラム４４は選択状態になっているジョブ情報の削除要求をプルプリントデーモン４５に送信してＳ３０４に戻る。
【００８０】
Ｓ３０９では、プルプリントデーモン４５は削除要求されたジョブ情報をジョブ情報テーブルから削除するとともに、そのジョブ情報に対応する中間ファイルを記憶部１４から削除する。
Ｓ３１０では、ジョブ管理プログラム４４は取得したイベントが「修正ボタン」であるか否かを判定し、「修正ボタン」である場合はＳ３１１に進み、それ以外である場合はＳ３１４に進む。
【００８１】
Ｓ３１１では、ジョブ管理プログラム４４は選択状態になっているジョブ情報を修正するための図示しないウィンドウを表示する。ユーザは表示されたウィンドウでジョブ情報の修正情報を入力することができる。ここで修正できる項目は、識別情報、印刷許可者などである。印刷許可者とはそのジョブ情報に対応する中間ファイルのプリプリントが許可されているユーザのユーザ情報であり、ジョブ情報に含まれているものとする。
Ｓ３１２では、ジョブ管理プログラム４４は修正情報をプルプリントデーモン４５に送信してＳ３０４に戻る。
【００８２】
Ｓ３１３では、プルプリントデーモン４５は選択されたジョブ情報を修正情報に従って修正する。
Ｓ３１４では、ジョブ管理プログラム４４は取得したイベントが「複製ボタン」であるか否かを判定し、「複製ボタン」である場合はＳ３１５に進み、それ以外である場合はＳ３１７に進む。
Ｓ３１５では、ジョブ管理プログラム４４は選択状態になっているジョブ情報を複製するための複製要求をプルプリントデーモン４５に送信してＳ３０４に戻る。
【００８３】
Ｓ３１６では、プルプリントデーモン４５は選択されたジョブ情報とそのジョブ情報に対応する中間ファイルとを複製する。
Ｓ３１７では、ジョブ管理プログラム４４は取得したイベントが「画像ソフト起動ボタン」であるか否かを判定し、「画像ソフト起動ボタン」である場合はＳ３１８に進み、それ以外である場合はＳ３２３に進む。
【００８４】
Ｓ３１８では、ジョブ管理プログラム４４は選択状態になっているジョブ情報に対応する中間ファイルの送信要求をプルプリントデーモン４５に送信する。
Ｓ３１９では、プルプリントデーモン４５は要求された中間ファイルをジョブ管理プログラム４４に送信する。
Ｓ３２０では、ジョブ管理プログラム４４は画像編集ソフトを起動する。ユーザは起動された画像編集ソフトにより、中間ファイルに含まれているページデータが表す画像を編集することができる。
【００８５】
Ｓ３２１では、ジョブ管理プログラム４４は編集された中間ファイルをプルプリントデーモン４５に送信する。
Ｓ３２２では、プルプリントデーモン４５は、記憶部１４に記憶されている中間ファイルを、ジョブ管理プログラム４４から受信した中間ファイルで更新する。
Ｓ３２３では、ジョブ管理プログラム４４は取得したイベントが「終了ボタン」であるか否かを判定し、「終了ボタン」である場合は処理を終了し、それ以外である場合はＳ３０４に戻る。
なお、本処理はユーザの権限に応じて選択可能なイベントが制限されてもよい。また他のＰＣ３０にて起動されたジョブ管理プログラム４４との排他制御が行われるとより好適である。
【００８６】
（４）実施形態の効果
以上説明した本発明の実施形態１に係るプルプリントシステム１によると、サーバ１０に記憶されている中間ファイル（印刷ジョブの一例）の印刷設定とプルプリント要求が入力されたプリンタ２０の印刷機能とが整合するか否かを判断し、整合しない場合は中間ファイルの印刷設定を修正してプリンタ２０に送信するので、印刷設定がプリンタ２０の印刷機能と整合しない印刷ジョブが実行されてしまうことを低減することができる。これにより、印刷ジョブの実行途中でエラーが発生してしまうことによる時間の無駄を低減できる。
【００８７】
更に、プルプリントシステム１によると、印刷設定がプリンタ２０の印刷機能と整合しない中間ファイルの印刷設定を修正する場合に、ユーザが印刷設定を修正することができる。
【００８８】
更に、プルプリントシステム１によると、各プリンタ２０の印刷機能を示す機能情報４８を外部（本実施形態ではプリンタ２０）から取得するので、サーバ１０の管理者は予めサーバ１０に各プリンタ２０の機能情報４８を記憶させておかなくてもよい。これにより、管理者がサーバ１０に各プリンタ２０の機能情報４８を記憶させる手間を低減できる。
【００８９】
更に、プルプリントシステム１によると、印刷ジョブを特定のプリンタ２０に依存しない形式の中間ファイルとして生成し、その中間ファイルを、プルプリント要求が入力されたプリンタ２０で解釈可能な形式の印刷データに変換するので、解釈可能な印刷ジョブの形式がプリンタ２０間で統一されていなくてもよい。これにより、解釈可能な印刷ジョブの形式が互いに異なる複数のプリンタ２０でプルプリントシステム１を構成することができる。従って、プルプリントシステム１をより柔軟に構成できる。
【００９０】
更に、プルプリントシステム１によると、プリンタ２０用のプリンタドライバ４６が記憶部１４に記憶されていない場合は所定のダウンロードサーバからダウンロードするので、記憶部１４にプリンタドライバ４６が記憶されていないプリンタ２０であってもそのプリンタ２０で解釈可能な形式の印刷ジョブに変換することができる。
【００９１】
更に、プルプリントシステム１によると、変換に用いられたプリンタドライバ４６がダウンロードされたものである場合に、変換に用いられた後に当該プリンタドライバ４６を記憶部１４から削除する。これにより、例えば頻繁にプルプリントされないプリンタ２０のプリンタドライバ４６は記憶部１４に記憶しておかないようにしてその都度ダウンロードし、変換後は記憶部１４から削除することにより、記憶部１４の記憶領域を節約できる。一方、頻繁にプルプリントされるプリンタ２０のプリンタドライバ４６については記憶部１４に記憶させておくことにより、プリンタドライバ４６のダウンロードに要する時間を不要にでき、より短時間に印刷結果を得ることができる。
【００９２】
更に、プルプリントシステム１によると、送信済みの中間ファイルをサーバ１０から削除するか否かをユーザが設定することができるので、ユーザの利便性が向上する。
より具体的に説明すると、サーバ１０に記憶されている中間ファイルがプルプリントされるのは１回であるとは限らないので、中間ファイルを実行した後に直ちにその中間ファイルを削除するようにすると、ユーザにとって不便な場合がある。例えば、中間ファイルの印刷設定とプリンタ２０の印刷機能とが整合していない場合に、ユーザは取り急ぎ印刷結果を得るためにユーザが本来望んでいる印刷設定を修正してプルプリントを行い、その後に中間ファイルの印刷設定と整合する印刷機能を有する別のプリンタ２０であらためてプルプリントを行うことも考えられる。その場合、中間ファイルを実行した後に直ちにその中間ファイルを削除するようにするとユーザにとって不便である。一方、送信済みの中間ファイルをいつまでも記憶しておくとサーバ１０の記憶領域が無駄に占有されてしまう。
【００９３】
プルプリントシステム１によると、送信済みの中間ファイルをサーバ１０から削除するか否かをユーザが設定することができるので、ユーザは送信済みの中間ファイルを再度プルプリントする可能性がある場合は削除しないように「印刷した中間ファイルを全て残す」を設定することで利便性が向上する。一方、再度プルプリントする可能性が低い場合は、ユーザは「印刷した中間ファイルを全て削除する」を設定することでサーバ１０の記憶領域が無駄に占有されてしまうことを低減することができる。更に「修正されている中間ファイルのみ残す」を設定することにより、予定と違う設定で印刷した場合にのみ再度印刷を可能とすることもできる。
【００９４】
＜実施形態２＞
次に、本発明の実施形態２を図１２ないし図１３によって説明する。
実施形態２では、いずれかのプリンタ２０でプルプリント要求が入力されると、ユーザ情報が一致する全ての中間ファイルについてその中間ファイルの印刷設定と当該プリンタ２０の印刷機能とが整合するか否かを判断し、整合すると判断した中間ファイルの中からユーザに実行する中間ファイルを選択させる。
【００９５】
図１２、及び図１３は、実施形態２に係るプルプリント処理の流れを示すシーケンスチャートである。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。
Ｓ４０１では、プルプリントデーモン４５は検索されたジョブ情報の中から一つを選択する。Ｓ４０１の実行が２回目以降である場合には未だ選択していないジョブ情報を選択するものとする。
【００９６】
Ｓ４０２では、プルプリントデーモン４５はＳ４０１で選択したジョブ情報に対応するファイル書き込みパスをジョブ情報テーブルから取得し、取得したファイル書き込みパスによって特定される中間ファイルから印刷設定を読み出す。
Ｓ４０３では、プルプリントデーモン４５は印刷設定とプリンタ２０の印刷機能とが整合するか否かを判断し、整合すると判断した場合はＳ４０４に進み、整合しないと判断した場合はＳ４０５に進む。
【００９７】
Ｓ４０４では、プルプリントデーモン４５はジョブ情報をジョブ情報ツリーに追加する。
Ｓ４０５では、プルプリントデーモン４５は検索された全てのジョブ情報の選択が終了したか否かを判断し、終了している場合はＳ４０６に進み、終了していない場合はＳ４０１に戻って処理を繰り返す。
【００９８】
Ｓ４０６では、プルプリントデーモン４５は生成したジョブ情報ツリーをプリンタ制御プログラム４７に送信する。
Ｓ４０７では、プリンタ制御プログラム４７は受信したジョブ情報ツリーを操作部２３に表示してユーザにジョブ情報を１つ以上選択させる。すなわち、実行する中間ファイルをユーザに選択させる。
Ｓ４０８では、プリンタ制御プログラム４７はユーザによって選択されたジョブ情報を示すジョブ選択情報をプルプリントデーモン４５に送信する。
【００９９】
Ｓ４０９では、プルプリントデーモン４５はプリンタ制御プログラム４７から受信したジョブ選択情報によって示されるジョブ情報の中から一つを選択する。Ｓ４０９の実行が２回目以降である場合には未だ選択していないジョブ情報を選択するものとする。
【０１００】
Ｓ４１０では、プルプリントデーモン４５は選択された全てのジョブ情報の選択が終了したか否かを判断し、終了している場合はＳ２２７（図示せず）に進み、終了していない場合はＳ４０９に戻って処理を繰り返す。
Ｓ４１０以降の処理は実施形態１と同一であるので説明は省略する。
【０１０１】
以上説明した本発明の実施形態２に係るプルプリントシステムによると、ユーザは印刷設定がプリンタ２０の印刷機能と整合する中間ファイルしか選択できないので、結果として印刷設定がプリンタ２０の印刷機能と整合しない中間ファイルは実行されない。これにより、印刷設定がプリンタ２０の印刷機能と整合しない中間ファイルが実行されてしまうことを低減することができる。
【０１０２】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【０１０３】
（１）上記実施形態ではサーバ１０とＰＣ３０とが別構成である場合を例に説明したが、サーバ１０がＰＣ３０を兼ねていてもよい。
【０１０４】
（２）上記実施形態では印刷設定と印刷機能とが整合していない場合はユーザに修正情報を入力させているが、印刷設定と印刷機能とが整合するようプルプリントデーモン４５が自動で修正するようにしてもよい。
【０１０５】
（３）上記実施形態ではプリンタ２０から機能情報４８を取得する場合を例に説明したが、複数の機種の機能情報４８を記憶している外部のサーバからダウンロードしてもよい。
【０１０６】
（４）上記実施形態ではサーバ１０の記憶部１４に印刷ジョブが記憶される場合を例に説明したが、印刷ジョブは外部のファイルサーバに記憶されてもよい。
【０１０７】
（５）上記実施形態ではＰＣ３０でジョブ管理プログラムが実行される場合を例に説明したが、プリンタ２０でジョブ管理プログラムを実行するようにしてもよい。
【０１０８】
（６）上記実施形態ではＳ１０３において中間ファイルの印刷設定の削除設定をユーザに選択させていたが、プルプリント処理時にプリンタ２０でユーザに選択させてもよい。
【符号の説明】
【０１０９】
１・・・プルプリントシステム
２・・・通信ネットワーク
１０・・・サーバ
１１・・・ＣＰＵ
１２・・・ＲＯＭ
１３・・・ＲＡＭ
１４・・・記憶部
１５・・・ネットワークインタフェース
２０・・・プリンタ
２１・・・制御部
２２・・・印刷部
２３・・・操作部
２４・・・ネットワークインタフェース
４１・・・アプリケーションプログラム
４２・・・プルプリント用のプリンタドライバ
４３・・・バックエンドプログラム
４４・・・プルプリントデーモンプログラム
４５・・・プリンタ用のプリンタドライバ
４６・・・プリンタ制御プログラム
４７・・・ジョブ管理プログラム
４８・・・機能情報
【図１】
2011158946.tif 000003
【図２】
2011158946.tif 000004
【図３】
2011158946.tif 000005
【図４】
2011158946.tif 000006
【図５】
2011158946.tif 000007
【図６】
2011158946.tif 000008
【図７】
2011158946.tif 000009
【図８】
2011158946.tif 000010
【図９】
2011158946.tif 000011
【図１０】
2011158946.tif 000012
【図１１】
2011158946.tif 000013
【図１２】
2011158946.tif 000014
【図１３】
2011158946.tif 000015