(57)【要約】【課題】印刷ジョブを印刷装置に直接送信する場合においても、プリントサーバを経由する場合と同様の制限を設けることのできる印刷システムおよびプリンタドライバプログラムを提供する。【解決手段】プリンタドライバ３０は、プリントサーバ５０が使用不可能である場合は、作成した印刷ジョブが印刷可能か否かの判断を、自装置の保持する複製の印刷管理情報に基づいて自装置で行う。その後、印刷可能と判断した場合は、複合機１０に該印刷ジョブを直接送信する。プリントサーバ５０は、該印刷ジョブの履歴等を取得し、自身が保持する印刷管理情報を更新する。【選択図】図１
2019032716.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバと、前記プリンタドライバが稼動する情報処理装置から印刷ジョブを受信して印刷装置に転送するサーバと、前記サーバから受信した印刷ジョブを実行する印刷装置と、を備えた印刷システムであって、
前記サーバは、
印刷制限を示す印刷管理情報を記憶管理する管理部と、
前記プリンタドライバが作成した印刷ジョブの印刷許否を前記印刷管理情報に基づいて判断する許否判断部と、
を有し、
前記プリンタドライバは、
印刷ジョブを作成するジョブ作成部、
前記サーバが保持する前記印刷管理情報の複製を取得して記憶管理する複製管理部、
前記サーバが使用可能か否かを確認する確認部、
前記ジョブ作成部が作成した印刷ジョブに関する印刷許否の判断を、前記サーバが使用可能であれば前記サーバに依頼し、前記サーバが使用不可であれば前記複製の印刷管理情報を用いて実行する印刷許否確認部と、
前記印刷ジョブが前記印刷許否確認部により印刷許可と判断された場合に前記印刷ジョブを前記印刷装置に直接送信する直接送信部、
として機能を有する
ことを特徴とする印刷システム。
【請求項２】
前記プリンタドライバの前記直接送信部は、複数の印刷装置に前記印刷ジョブを直接送信可能であり、
前記直接送信部は、前記印刷ジョブを、前記印刷許否確認部により印刷許可と判断された場合に前記複数の印刷装置に送信し、
前記印刷装置は、前記直接送信部から受信した印刷ジョブを保持しておき、ユーザ認証があったとき、その認証されたユーザの印刷ジョブが保持されている場合に前記ユーザの印刷ジョブが印刷可能になる
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記プリンタドライバは、前記直接送信部が前記印刷ジョブを送信する際の送信先を所定の選択条件に基づいて前記複数の印刷装置の中の一部に選択する
ことを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記印刷管理情報には、印刷装置毎の印刷制限を示す装置毎制限情報と、その他の印刷制限を示す他制限情報があり、
前記印刷許否確認部は、前記他制限情報に基づく印刷許否の判断と、前記装置毎制限情報に基づく印刷許否の判断を行い、
前記直接送信部は、前記印刷ジョブに対する前記他制限情報に基づく判断で印刷許可となった場合に、前記印刷ジョブに対する前記装置毎制限情報に基づく判断で印刷許可となった印刷装置には前記印刷ジョブを送信し、前記印刷ジョブに対する前記装置毎制限情報に基づく判断で印刷不許可となった印刷装置には前記印刷ジョブを送信しない、
ことを特徴とする請求項２または３に記載の印刷システム。
【請求項５】
前記印刷管理情報には、印刷装置毎の印刷制限を示す装置毎制限情報と、ユーザ毎の印刷制限を示すユーザ毎制限情報があり、
前記印刷装置は、自装置に係る前記装置毎制限情報の複製を前記サーバから取得して記憶管理し、
前記サーバが使用不可のとき、前記印刷許否確認部は、印刷許否の判断を、前記複製管理部が記憶管理する前記ユーザ毎制限情報と前記印刷装置が記憶管理する前記装置毎制限管理情報に基づいて行う
ことを特徴とする請求項１乃至４のいずれか１つに記載の印刷システム。
【請求項６】
前記印刷管理情報には、カラー/モノクロに係る印刷制限、もしくは印刷上限枚数に係る印刷制限が含まれる
ことを特徴とする請求項１乃至５のいずれか一つに記載の印刷システム。
【請求項７】
前記プリンタドライバの前記複製管理部は、前記サーバにアクセス可能であって当該プリンタドライバが印刷ジョブの作成・送信に係る処理を実行していないアイドル時もしくは前記サーバに印刷ジョブを送信したときに、前記印刷管理情報を前記サーバから取得する
ことを特徴とする請求項１乃至６のいずれか１つに記載の印刷システム。
【請求項８】
前記プリンタドライバは、前記情報処理装置を、
前記印刷ジョブが前記印刷許否確認部により印刷不可と判断された場合に、その旨をユーザに通知する送信不可通知部、
としてさらに機能するように動作させる
ことを特徴とする請求項１乃至７のいずれか１つに記載の印刷システム。
【請求項９】
前記印刷管理情報は、ユーザのジョブ履歴、ユーザ指定パネル設定、課金情報のうち、少なくとも一つを含む
ことを特徴とする請求項１乃至８のいずれか一つに記載の印刷システム。
【請求項１０】
前記複製管理部は、前記直接送信部で印刷ジョブを前記印刷装置に送信した場合に前記複製の印刷管理情報を更新する
ことを特徴とする請求項１乃至９のいずれか一つに記載の印刷システム。
【請求項１１】
前記複製管理部は、前記複製の印刷管理情報を更新後、前記サーバにアクセス可能なときに、該更新後の印刷管理情報を前記サーバに送信する
ことを特徴とする請求項１０に記載の印刷システム。
【請求項１２】
前記複製管理部は、前記複製の印刷管理情報を更新後、前記サーバに繰り返しアクセスを試みて、アクセス可能になったとき、前記更新後の印刷管理情報を前記サーバに送信する
ことを特徴とする請求項１１に記載の印刷システム。
【請求項１３】
前記複製管理部は、前記複製の印刷管理情報を更新後、前記サーバに印刷ジョブを送信する場合に、該更新後の印刷管理情報を前記サーバに送信する
ことを特徴とする請求項１０乃至１２のいずれか一つに記載の印刷システム。
【請求項１４】
前記印刷装置は、前記印刷管理情報のうち自装置に係る管理情報を記憶管理し、前記印刷ジョブを実行した場合に前記管理情報を更新し、
前記直接送信部から受信した印刷ジョブを実行した時、前記サーバにアクセス可能であれば、前記更新した管理情報を前記サーバに送信し、アクセス不可能であれば前記更新した管理情報を前記一の印刷ジョブの送信元の情報処理装置に送信する
ことを特徴とする請求項１乃至１３のいずれか一つに記載の印刷システム。
【請求項１５】
前記印刷装置は、前記情報処理装置に前記更新した管理情報を送信後、前記サーバへのアクセスが可能なときに、該更新した管理情報を前記サーバに送信する
ことを特徴とする請求項１４に記載の印刷システム。
【請求項１６】
前記印刷装置は、前記サーバに繰り返しアクセスを試みて、アクセス可能になったとき、前記更新した管理情報を前記サーバに送信する
ことを特徴とする請求項１５に記載の印刷システム。
【請求項１７】
前記複製管理部は、前記印刷装置から前記管理情報を受けた場合に、前記管理情報に基づいて前記複製の印刷管理情報を更新する
ことを特徴とする請求項１４乃至１６のいずれか一つに記載の印刷システム。
【請求項１８】
前記サーバは、前記印刷装置から受信した前記更新後の管理情報に基づいて前記印刷管理情報を更新する
ことを特徴とする請求項１４乃至１７のいずれか一つに記載の印刷システム。
【請求項１９】
前記サーバは、前記複製管理部から送信された前記更新後の印刷管理情報に基づいて前記印刷管理情報を更新する
ことを特徴とする請求項１１および請求項１１を引用する請求項１２乃至１８のいずれか一つに記載の印刷システム。
【請求項２０】
前記サーバは、前記更新後の印刷管理情報および、前記更新後の管理情報の双方に基づいて、前記印刷管理情報を更新する
ことを特徴とする請求項１４を引用する請求項１９に記載の印刷システム。
【請求項２１】
前記サーバは、前記更新後の印刷管理情報と前記更新後の管理情報の示す情報のうち、更新タイミングが最新の情報を優先して前記印刷管理情報を更新する
ことを特徴とする請求項２０に記載の印刷システム。
【請求項２２】
情報処理装置を、
請求項１乃至２１に記載の前記プリンタドライバの有する機能を果たすよう動作させる
ことを特徴とするプリンタドライバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントサーバを経由して印刷を行う印刷システム、および、該印刷システムにおいて印刷ジョブを作成するプリンタドライバプログラムに関する。
【背景技術】
【０００２】
近年、印刷ジョブを、プリントサーバ経由で印刷装置に送信する印刷システムが普及している。たとえば、ネットワークに接続されたどの印刷装置からでも印刷を可能とする、所謂、ユビキタスプリントに対応した印刷システムでは、以下のようなシーケンスで印刷が行われる。まず、ＰＣで出力許可ユーザを指定した印刷ジョブを作成し、これをプリントサーバに送信する。プリントサーバは、該印刷ジョブを保持する。その後、ユーザがいずれかの印刷装置にユーザ認証してログインすると、そのユーザを出力許可ユーザとする印刷ジョブのリストがプリントサーバからその印刷装置に送信される。該印刷装置にてユーザがそのリストの中から印刷ジョブを選択すると、選択された印刷ジョブがプリントサーバから該印刷装置に転送されて印刷が実行される。
【０００３】
前述したユビキタスプリント等のプリントサーバを経由した印刷を前提とする印刷システムでは、各ＰＣにインストールするプリンタドライバを、プリントサーバ用のプリンタドライバのみに制限するといった規制をかけることで、該プリントサーバは、自装置を経由して行われる印刷に関する各種の情報を一括管理するといったことを行う。この時、一般には、たとえば、印刷枚数や、カラー/モノクロ等の制限を課すことが行われる。
【０００４】
このような環境下でプリントサーバがダウンした場合には、ＰＣから各印刷装置に印刷ジョブを直接送信するといった対応はできなかった。また、プリントサーバがダウンしている場合に、ローカルのプリンタドライバをユーザのＰＣにインストールし、該ＰＣから印刷装置に直接印刷ジョブを送信することを管理者が一時的に許可したとしても、ユーザは、印刷ジョブの送信先にする印刷装置に対応したローカルのプリンタドライバを探し出してインストールし、さらにこれを利用可能にするための初期設定（ＩＰアドレスの設定等）も行わなければならず、容易な作業ではなかった。
【０００５】
そこで、前述の問題を解消するための方法が多数開示されている。たとえば、下記特許文献２には、プルプリントサーバが印刷装置との通信のためのポート情報を該印刷装置から取得してＰＣへ送り、ＰＣは送られてきたポート情報を記憶しておき、プルプリントサーバへの通信が可能な場合はプルプリントサーバへ印刷ジョブを送り、通信が不可能な場合は記憶しておいたポート情報を用いて印刷装置へ印刷ジョブを直接送信する方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１６−８５５０４号公報
【特許文献２】特開２０１２−６４００４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献２に記載の方法によれば、ＰＣから各印刷装置に印刷ジョブを直接送信する場合、プリントサーバを経由して印刷する場合のような制限をかけることができないため、管理者の意図に反してユーザは自由な印刷が可能となるという問題がある。また、その印刷された内容を、プリントサーバが把握することもできないという問題も発生する。
【０００８】
本発明は、上記の問題を解決しようとするものであり、印刷ジョブを印刷装置に直接送信する場合においても、プリントサーバを経由する場合と同様の制限を設けることのできる印刷システムおよびプリンタドライバプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１０】
［１］プリンタドライバと、前記プリンタドライバが稼動する情報処理装置から印刷ジョブを受信して印刷装置に転送するサーバと、前記サーバから受信した印刷ジョブを実行する印刷装置と、を備えた印刷システムであって、
前記サーバは、
印刷制限を示す印刷管理情報を記憶管理する管理部と、
前記プリンタドライバが作成した印刷ジョブの印刷許否を前記印刷管理情報に基づいて判断する許否判断部と、
を有し、
前記プリンタドライバは、
印刷ジョブを作成するジョブ作成部、
前記サーバが保持する前記印刷管理情報の複製を取得して記憶管理する複製管理部、
前記サーバが使用可能か否かを確認する確認部、
前記ジョブ作成部が作成した印刷ジョブに関する印刷許否の判断を、前記サーバが使用可能であれば前記サーバに依頼し、前記サーバが使用不可であれば前記複製の印刷管理情報を用いて実行する印刷許否確認部と、
前記印刷ジョブが前記印刷許否確認部により印刷許可と判断された場合に前記印刷ジョブを前記印刷装置に直接送信する直接送信部、
として機能を有する
ことを特徴とする印刷システム。
【００１１】
上記［１］に記載の発明では、プリンタドライバが稼働する情報処理装置が作成した印刷ジョブの印刷許否の判断を、印刷管理情報を持つサーバが使用可能であれば該サーバに依頼し、サーバが使用不可であれば、該プリンタドライバが保持する、サーバの持つ印刷管理情報の複製を用いてプリンタドライバが実行する。そして、印刷ジョブが印刷許可と判断した場合は該印刷ジョブを印刷装置に直接送信する。これにより、サーバが使用不可能な場合であっても、サーバを経由した場合と同様の制限を課して印刷ジョブを印刷装置に実行させることができる。
【００１２】
［２］前記プリンタドライバの前記直接送信部は、複数の印刷装置に前記印刷ジョブを直接送信可能であり、
前記直接送信部は、前記印刷ジョブを、前記印刷許否確認部により印刷許可と判断された場合に前記複数の印刷装置に送信し、
前記印刷装置は、前記直接送信部から受信した印刷ジョブを保持しておき、ユーザ認証があったとき、その認証されたユーザの印刷ジョブが保持されている場合に前記ユーザの印刷ジョブが印刷可能になる
ことを特徴とする［１］に記載の印刷システム。
【００１３】
上記［２］に記載の発明では、サーバが使用不可能な場合に、印刷許可と判断された印刷ジョブを複数の印刷装置に直接送信し、印刷装置は、受信した印刷ジョブを保持しておき、ユーザ認証があったとき、その認証されたユーザの印刷ジョブが保持されている場合に該ユーザの印刷ジョブを印刷可能にする。これにより、ユーザは、印刷出力先とする印刷装置を、印刷ジョブの送信後に選択可能となる。
【００１４】
［３］前記プリンタドライバは、前記直接送信部が前記印刷ジョブを送信する際の送信先を所定の選択条件に基づいて前記複数の印刷装置の中の一部に選択する
ことを特徴とする［２］に記載の印刷システム。
【００１５】
上記［３］に記載の発明では、複数の印刷装置の中から、印刷ジョブの送信先となる印刷装置を、所定の選択条件に基づいて絞り込む。たとえば、ユーザから選択された印刷装置のみ送信先としたり、利用履歴を参照して、利用頻度が一定以上である印刷装置や、直近の２日間で使用した印刷装置を送信先としたりする。
【００１６】
［４］前記印刷管理情報には、印刷装置毎の印刷制限を示す装置毎制限情報と、その他の印刷制限を示す他制限情報があり、
前記印刷許否確認部は、前記他制限情報に基づく印刷許否の判断と、前記装置毎制限情報に基づく印刷許否の判断を行い、
前記直接送信部は、前記印刷ジョブに対する前記他制限情報に基づく判断で印刷許可となった場合に、前記印刷ジョブに対する前記装置毎制限情報に基づく判断で印刷許可となった印刷装置には前記印刷ジョブを送信し、前記印刷ジョブに対する前記装置毎制限情報に基づく判断で印刷不許可となった印刷装置には前記印刷ジョブを送信しない、
ことを特徴とする［２］または［３］に記載の印刷システム。
【００１７】
上記［４］に記載の発明では、印刷管理情報には、印刷装置毎の印刷制限を示す装置毎制限情報と、その他の印刷制限を示す他制限情報があり、他制限情報に基づく判断で印刷許可となった印刷ジョブを、装置毎制限情報に基づく判断で印刷許可となった印刷装置に送信し、装置毎制限情報に基づく判断で印刷不許可となった印刷装置には送信しない。これにより、装置毎制限情報に基づく判断で印刷許可となった印刷装置のみに印刷ジョブが送信される。
【００１８】
なお、印刷ジョブに対する装置毎制限情報に基づく判断の主体は、プリンタドライバでも、各印刷装置であってもよい。
【００１９】
［５］前記印刷管理情報には、印刷装置毎の印刷制限を示す装置毎制限情報と、ユーザ毎の印刷制限を示すユーザ毎制限情報があり、
前記印刷装置は、自装置に係る前記装置毎制限情報の複製を前記サーバから取得して記憶管理し、
前記サーバが使用不可のとき、前記印刷許否確認部は、印刷許否の判断を、前記複製管理部が記憶管理する前記ユーザ毎制限情報と前記印刷装置が記憶管理する前記装置毎制限管理情報に基づいて行う
ことを特徴とする［１］乃至［４］のいずれか１つに記載の印刷システム。
【００２０】
上記［５］に記載の発明では、印刷装置毎の印刷制限を示す装置毎制限情報と、ユーザ毎の印刷制限を示すユーザ毎制限情報があり、サーバが使用不可のとき、印刷許否の判断を、プリンタドライバが記憶管理するユーザ毎制限情報と、印刷装置が記憶管理する装置毎制限管理情報に基づいて行う。
【００２１】
［６］前記印刷管理情報には、カラー/モノクロに係る印刷制限、もしくは印刷上限枚数に係る印刷制限が含まれる
ことを特徴とする［１］乃至［５］のいずれか一つに記載の印刷システム。
【００２２】
［７］前記プリンタドライバの前記複製管理部は、前記サーバにアクセス可能であって当該プリンタドライバが印刷ジョブの作成・送信に係る処理を実行していないアイドル時もしくは前記サーバに印刷ジョブを送信したときに、前記印刷管理情報を前記サーバから取得する
ことを特徴とする［１］乃至［６］のいずれか１つに記載の印刷システム。
【００２３】
［８］前記プリンタドライバは、前記情報処理装置を、
前記印刷ジョブが前記印刷許否確認部により印刷不可と判断された場合に、その旨をユーザに通知する送信不可通知部、
としてさらに機能するように動作させる
ことを特徴とする［１］乃至［７］のいずれか１つに記載の印刷システム。
【００２４】
［９］前記印刷管理情報は、ユーザのジョブ履歴、ユーザ指定パネル設定、課金情報のうち、少なくとも一つを含む
ことを特徴とする［１］乃至［８］のいずれか一つに記載の印刷システム。
【００２５】
［１０］前記複製管理部は、前記直接送信部で印刷ジョブを前記印刷装置に送信した場合に前記複製の印刷管理情報を更新する
ことを特徴とする［１］乃至［９］のいずれか一つに記載の印刷システム。
【００２６】
上記［１０］に記載の発明では、直接送信部で印刷ジョブを印刷装置に送信した場合に、該印刷ジョブの内容に基づいて、複製の印刷管理情報を更新する。
【００２７】
［１１］前記複製管理部は、前記複製の印刷管理情報を更新後、前記サーバにアクセス可能なときに、該更新後の印刷管理情報を前記サーバに送信する
ことを特徴とする［１０］に記載の印刷システム。
【００２８】
上記［１１］に記載の発明では、複製の印刷管理情報を更新後、サーバへのアクセスが可能なときに、該更新後の印刷管理情報をサーバに送信する。たとえば、サーバから更新後の印刷管理情報を直接要求されたときや、サーバに印刷ジョブを送信するときなどのタイミングで該更新後の印刷管理情報をサーバに送信する。
【００２９】
［１２］前記複製管理部は、前記複製の印刷管理情報を更新後、前記サーバに繰り返しアクセスを試みて、アクセス可能になったとき、前記更新後の印刷管理情報を前記サーバに送信する
ことを特徴とする［１１］に記載の印刷システム。
【００３０】
上記［１２］に記載の発明では、複製の印刷管理情報を更新後、サーバに繰り返しアクセスを試みて、アクセス可能になったとき、該更新後の印刷管理情報をサーバに送信する。これにより、サーバへのアクセスが可能になった場合に、すぐに該更新後の印刷管理情報をサーバに送信可能となる。
【００３１】
［１３］前記複製管理部は、前記複製の印刷管理情報を更新後、前記サーバに印刷ジョブを送信する場合に、該更新後の印刷管理情報を前記サーバに送信する
ことを特徴とする［１０］乃至［１２］のいずれか一つに記載の印刷システム。
【００３２】
［１４］前記印刷装置は、前記印刷管理情報のうち自装置に係る管理情報を記憶管理し、前記印刷ジョブを実行した場合に前記管理情報を更新し、
前記直接送信部から受信した印刷ジョブを実行した時、前記サーバにアクセス可能であれば、前記更新した管理情報を前記サーバに送信し、アクセス不可能であれば前記更新した管理情報を前記一の印刷ジョブの送信元の情報処理装置に送信する
ことを特徴とする［１］乃至［１３］のいずれか一つに記載の印刷システム。
【００３３】
上記［１４］に記載の発明では、印刷装置は、印刷管理情報のうち自装置に係る管理情報を記憶管理し、印刷ジョブを実行した場合に該管理情報を更新する。そして、プリンタドライバから直接受信した印刷ジョブを実行した時、サーバにアクセス可能であれば、前記更新した管理情報をサーバに送信し、アクセス不可能であれば更新した管理情報を、該印刷ジョブの送信元の情報処理装置に送信する。これにより、印刷ジョブの完了時に、サーバが復帰していない場合は、情報処理装置が、最新の管理情報を取得し、サーバに代わって管理する。
【００３４】
［１５］前記印刷装置は、前記情報処理装置に前記更新した管理情報を送信後、前記サーバへのアクセスが可能なときに、該更新した管理情報を前記サーバに送信する
ことを特徴とする［１４］に記載の印刷システム。
【００３５】
［１６］前記印刷装置は、前記サーバに繰り返しアクセスを試みて、アクセス可能になったとき、前記更新した管理情報を前記サーバに送信する
ことを特徴とする［１５］に記載の印刷システム。
【００３６】
［１７］前記複製管理部は、前記印刷装置から前記管理情報を受けた場合に、前記管理情報に基づいて前記複製の印刷管理情報を更新する
ことを特徴とする［１４］乃至［１６］のいずれか一つに記載の印刷システム。
【００３７】
上記［１７］に記載の発明では、プリンタドライバが、最新の管理情報をサーバに代わって取得した場合に、該管理情報に基づいて、複製の印刷管理情報を更新する。
【００３８】
［１８］前記サーバは、前記印刷装置から受信した前記更新後の管理情報に基づいて前記印刷管理情報を更新する
ことを特徴とする［１４］乃至［１７］のいずれか一つに記載の印刷システム。
【００３９】
［１９］前記サーバは、前記複製管理部から送信された前記更新後の印刷管理情報に基づいて前記印刷管理情報を更新する
ことを特徴とする［１１］および［１１］を引用する［１２］乃至［１８］のいずれか一つに記載の印刷システム。
【００４０】
［２０］前記サーバは、前記更新後の印刷管理情報および、前記更新後の管理情報の双方に基づいて、前記印刷管理情報を更新する
ことを特徴とする請求項［１４］を引用する［１９］に記載の印刷システム。
上記［２０］に記載の発明では、サーバが、プリンタドライバから取得した更新後の複製の印刷管理情報および、印刷装置から取得した更新後の管理情報の双方に基づいて、自装置の保持する印刷管理情報を更新する。複製の印刷管理情報と、管理情報に同じ項目がある場合は、日付が最新のものを優先する。
【００４１】
［２１］前記サーバは、前記更新後の印刷管理情報と前記更新後の管理情報の示す情報のうち、更新タイミングが最新の情報を優先して前記印刷管理情報を更新する
ことを特徴とする［２０］に記載の印刷システム。
【００４２】
上記［２１］に記載の発明では、複製の印刷管理情報と、管理情報に同じ項目がある場合は、日付が最新のものを優先する。
【００４３】
［２２］情報処理装置を、
［１］乃至［２１］に記載の前記プリンタドライバの有する機能を果たすよう動作させる
ことを特徴とするプリンタドライバプログラム。
【発明の効果】
【００４４】
本発明に係る印刷システムおよびプリンタドライバプログラムによれば、印刷ジョブを印刷装置に直接送信する場合においても、プリントサーバを経由する場合と同様の制限を設けることができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施の形態に係る印刷システムの構成例を示す図である。
【図２】複合機の概略構成を示すブロック図である。
【図３】ＰＣのプリンタドライバの機能構成を示すブロック図である。
【図４】プリントサーバの概略構成を示すブロック図である。
【図５】プリントサーバが正常に動作しているときの印刷シーケンスを示す図である。
【図６】プリントサーバがダウンしているときの印刷シーケンスを示す図である。
【図７】プリンタドライバが印刷ジョブを送信する場合の処理を示す流れ図である。
【図８】印刷ジョブを印刷可能か否かを判断する処理および、印刷ジョブを送信する処理を示す流れ図である。
【図９】複合機で印刷ジョブを表示させる場合の処理を示す流れ図である。
【図１０】作成した印刷ジョブが、複合機ごとに印刷可能か否かを判定する様子を示す図である。
【発明を実施するための形態】
【００４６】
以下、図面に基づき本発明の各種実施の形態を説明する。
【００４７】
図１は、本発明の実施の形態に係る印刷システム２の構成例を示している。印刷システム２は、ユーザが使用するパーソナルコンピュータ等の情報処理装置（以下、ＰＣ５と記す）と、印刷装置としての機能を有する複合機１０と、プリントサーバ５０と、認証サーバ４０が、ネットワークを介して接続されて構成される。ＰＣ５や複合機１０は１台でもよいが、本発明の実施の形態では複数台接続されているものとする。
【００４８】
ＰＣ５は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備えており、ＯＳ（Operating   System）、アプリケーションプログラムなどの各種のプログラムに基づいて動作する。ＰＣ５には、印刷ジョブを作成してプリントサーバ５０に送信する等の機能を果たすプログラムであるプリンタドライバ３０がインストールされている。
【００４９】
プリンタドライバ３０は、プリントサーバ５０以外にも、複合機１０に印刷ジョブを送信する機能も備えている。プリンタドライバ３０は、通常はプリントサーバ５０へ印刷ジョブを送信するが、プリントサーバ５０がダウン等している場合には、複合機１０に対し直接、印刷ジョブを送信する。本発明の実施の形態では、複合機１０に印刷ジョブを直接送信する場合、複数台の複合機１０に印刷ジョブを送信することができる。
【００５０】
複合機１０は、スキャナで原稿を光学的に読み取って得た画像データに基づく画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイル等にして保存する保存ジョブ、読み取った原稿の画像データをファイル等にして外部へ送信する送信ジョブ、ＰＣ５から受信した印刷ジョブのデータに基づいて画像を記録紙に印刷して出力する印刷ジョブ、ファクシミリ手順に従って画像データを送受信するＦＡＸジョブなどの各種ジョブを実行する機能を備えた画像形成装置である。以後、複合機１０をＭＦＰとも記す。なお、複合機１０に代えて、印刷ジョブのみに対応する単機能の印刷装置でもよい。
【００５１】
複合機１０では、操作パネルに表示する操作画面を、ユーザ毎にカスタマイズすることができる。また、複合機１０は、ユーザを認証する機能を備えており、ユーザがユーザ認証に成功して複合機１０にログインした際に、そのユーザ用の個人パネル設定情報に基づいてそのユーザ専用にカスタマイズした操作画面を表示することができる。
【００５２】
プリントサーバ５０は、背景技術の項で説明した、ユビキタスプリントに対応したサーバである。本発明の実施の形態では、プリントサーバ５０は、各複合機１０の接続情報（ＩＰアドレス、機種情報等）等の他に、印刷に関する制限を示す印刷制限情報を記憶管理する。そして、プリントサーバ５０は、ＰＣ５が作成した（送信予定）印刷ジョブの印刷許否を該印刷管理情報に基づいて判断し、印刷不可であると判断した場合は、該印刷ジョブの送信を禁止する。
【００５３】
印刷管理情報には、印刷装置毎の印刷制限を示す装置毎制限情報と、その他の印刷制限を示す他制限情報がある。他制限情報の中には、ユーザ毎の印刷制限を示すユーザ毎制限情報が含まれる。複合機１０は、自装置に係る装置毎制限情報の複製をプリントサーバ５０から取得して記憶管理する。
【００５４】
認証サーバ４０は、ユーザ認証用のサーバである。
【００５５】
図２は、複合機１０の概略構成を示すブロック図である。複合機１０は、当該複合機１０の動作を統括的に制御するＣＰＵ１１を有している。ＣＰＵ１１にはバスを通じてＲＯＭ１２、ＲＡＭ１３、不揮発メモリ１４、ハードディスク装置１５、画像読取部１６、自動原稿搬送部（ＡＤＦ：Auto Document Feeder）１７、プリンタ部１８、画像処理部１９、操作パネル２０、ファクシミリ通信部２３、ネットワーク通信部２４、認証部２５などが接続されている。操作パネル２０は、操作部２１と表示部２２を備えている。
【００５６】
ＣＰＵ１１は、ＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＲＯＭ１２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ１１が各種処理を実行することで複合機１０の各機能が実現される。
【００５７】
ＲＡＭ１３は、ＣＰＵ１１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
【００５８】
不揮発メモリ１４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。
【００５９】
ハードディスク装置１５は、大容量不揮発の記憶装置であり、ＰＣ５のサーバ用プリンタドライバ３０から受信した印刷ジョブを保持する保持部としての機能を果たす。また、印刷ジョブのデータ、画像データなどのほか各種のプログラムやデータが記憶される。
【００６０】
画像読取部１６は、原稿を光学的に読み取って画像データを取得する機能を果たす。画像読取部１６は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。
【００６１】
自動原稿搬送部１７は、原稿台にセットされた原稿をその最上のものから１枚ずつ順に繰り出して搬送し、画像読取部１６の読み取り位置を通過させて所定の排紙位置へ排紙する機能を果たす。画像読取部１６は、プラテンガラス上に載置された原稿を読み取る機能と、自動原稿搬送部１７によって搬送される原稿を順次読み取る機能を備えている。
【００６２】
プリンタ部１８は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は他の方式でもかまわない。
【００６３】
画像処理部１９は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。
【００６４】
操作パネル２０は、操作部２１と表示部２２を備えている。表示部２２は各種の操作画面を表示する機能を果たし、液晶ディスプレイなどで構成される。操作部２１はユーザから各種の操作を受けるスタートボタンやテンキーなど各種のハードキーと、表示部２２の表示面に設けられたタッチスクリーンで構成される。
【００６５】
ファクシミリ通信部２３は、ファクシミリ機能を備えた装置と電話回線を通じて画像データを送受信する機能を果たす。
【００６６】
ネットワーク通信部２４は、ネットワークを通じてＰＣ５やプリントサーバ５０のほか各種の外部装置との間で通信する機能を果たす。
【００６７】
認証部２５は、ユーザを認証する機能を果たす。認証部２５による認証方法、たとえば、ユーザＩＤとパスワードの入力による認証、あるいは、ＩＤカードの検出、静脈認証など任意でよい。
【００６８】
本発明の実施の形態では、複合機１０は、自装置での印刷可能な上限枚数を示す管理情報を記憶管理し、印刷ジョブを実行するごとに、該管理情報を更新する。
【００６９】
図３は、プリンタドライバ３０の機能構成を示すブロック図である。これらの機能は、ＰＣ５がプリンタドライバプログラムを実行することで実現される。プリンタドライバ３０は、印刷ジョブを作成するジョブ作成部３１、プリントサーバ５０が保持する印刷管理情報の複製（以後、複製印刷管理情報と呼ぶ）を取得して保持する複製管理部３２、プリントサーバ５０が使用可能か否かを確認する確認部３３、ジョブ作成部３１が作成した印刷ジョブに関して、印刷管理情報に基づく印刷許否の判断を、プリントサーバ５０が使用可能であればプリントサーバ５０に依頼し、プリントサーバ５０が使用不可であれば、複製管理部３２が保持する複製印刷管理情報を用いて実行する印刷許否確認部３４と、印刷許否確認部３４により印刷許可と判断された印刷ジョブを、複合機１０に直接送信する直接送信部３６と、プリントサーバ５０が印刷許可と判断した印刷ジョブをプリントサーバ５０に送信するサーバ経由送信部３５、印刷許否確認部３４により印刷不可と判断された場合にその旨をユーザに通知する送信不可通知部３８、印刷ジョブの送信先の指定を受ける送信先受付部３７としての各機能を果たす。
【００７０】
ジョブ作成部３１は、ユーザからの指示を受けて印刷ジョブを作成する機能を果たす。
【００７１】
複製管理部３２は、プリントサーバ５０が保持する印刷管理情報の複製（複製印刷管理情報）を取得して保持する役割を果たす。複製管理部３２は、プリントサーバ５０にアクセス可能であってプリンタドライバ３０が印刷ジョブの作成・送信に係る処理を実行していないアイドル時もしくはプリントサーバ５０に印刷ジョブを送信したときに、印刷管理情報をサーバから取得し、これを複製印刷管理情報として保持する。
【００７２】
複製管理部３２は、プリントサーバ５０から新たな複製印刷管理情報を取得した場合は、保持中の複製印刷管理情報を更新する。また、プリントサーバ５０がダウンしているなどの理由により、複合機１０に直接印刷ジョブを送信した場合は、該印刷ジョブの内容に従って、複製印刷管理情報を更新する。また、後にプリントサーバ５０が復帰した場合、その更新後の複製印刷管理情報（もしくは更新内容）をプリントサーバ５０に送信する。プリントサーバ５０はこの送信された情報に基づいて、自身の保持するオリジナルの印刷管理情報を更新する。
【００７３】
確認部３３は、プリントサーバ５０が使用可能か否かを判断する機能を果たす。具体的には、新たな印刷ジョブを作成した時や、一定時間毎に、プリントサーバ５０に問い合わせを行い、その問いあわせに対する応答で、プリントサーバ５０が使用可能か否かを判断する。たとえば、問い合わせの送信後、一定時間内に問い合わせが返ってこない場合や、故障等の理由により使用不可能である旨の返事を受信した場合は、プリントサーバ５０が使用不可能であると判断する。
【００７４】
印刷許否確認部３４は、ジョブ作成部３１が作成した印刷ジョブに関して、印刷管理情報に基づく印刷許否の判断を、プリントサーバ５０が使用可能であればプリントサーバ５０に依頼する。また、プリントサーバ５０が使用不可であれば、複製管理部３２が保持する複製印刷管理情報に含まれる他制限情報（ユーザ毎制限情報）と、複合機１０が記憶管理する装置毎制限管理情報に基づいて該印刷許否の判断を行う。印刷許否確認部３４が行う前述の判断は、プリントサーバ５０での判断と同じ基準で判断する。
【００７５】
なお、印刷許否確認部３４は、後述する直接送信部が印刷ジョブを送信する際の送信先を所定の選択条件に基づいて、絞り込む役割を果たす。所定の選択条件については後述する。
【００７６】
直接送信部３６は、印刷許否確認部３４により印刷許可と判断された印刷ジョブを複合機１０に直接送信する機能を果たす。ここでは、プリントサーバ５０等から複合機１０の接続情報をあらかじめ取得しておき、その取得しておいた接続情報を使用して、複合機１０に直接印刷ジョブを送信する。
【００７７】
直接送信部３６は、複数の印刷装置に印刷ジョブを直接送信可能であり、印刷ジョブを、印刷許否確認部３４により印刷許可と判断された場合に印刷装置（複合機１０）に送信する。複合機１０は、直接送信部３６から受信した印刷ジョブを保持しておき、ユーザ認証があったとき、その認証されたユーザの印刷ジョブが保持されている場合にそのユーザの印刷ジョブが印刷可能になる。
【００７８】
なお、前記直接送信部３６は、印刷ジョブに対する他制限情報に基づく判断で印刷許可となった場合に、該印刷ジョブに対する装置毎制限情報に基づく判断で印刷許可となった印刷装置（複合機１０）には印刷ジョブを送信し、該印刷ジョブに対する装置毎制限情報に基づく判断で印刷不許可となった印刷装置には印刷ジョブを送信しない。
【００７９】
サーバ経由送信部３５は、プリントサーバ５０が印刷許可と判断した印刷ジョブを、プリントサーバ５０に送信する機能を果たす。
【００８０】
送信先受付部３７は、印刷許否確認部３４が絞り込んだ送信候補から、送信先の指定を受け付ける役割を果たす。
【００８１】
なお、ここでは、プリンタドライバ３０は、印刷ジョブを作成してプリントサーバ５０に送信する等の機能を果たすサーバ用プリンタドライバと、各複合機１０に対して個別に印刷ジョブを直接送信するローカルプリンタドライバとから構成される。サーバ用プリンタドライバは、ローカルプリンタドライバのプログラムをＷｅｂ等からダウンロードして自装置にインストールし、利用可能にセットアップする機能を備えている。サーバ用プリンタドライバは、通常はプリントサーバ５０へ印刷ジョブを送信するが、プリントサーバ５０がダウン等している場合には、事前にダウンロードしてセットアップ済みのローカルプリンタドライバを使用して複合機１０に対し直接、印刷ジョブを送信する。
【００８２】
インストールしてセットアップしたローカルプリンタドライバは、サーバ用プリンタドライバの配下にあり、ユーザはローカルプリントドライバを、サーバ用プリンタドライバを通じてのみ利用でき、直接ローカルプリンタドライバを使用することはできない。また、サーバ用プリンタドライバは、配下のローカルプリンタドライバが作成した印刷ジョブに任意の情報を付加したり、任意の情報を変更したり削除したりすることができる。サーバ用プリンタドライバは、出力時に複合機１０等でユーザ認証を必要とするセキュリティプリントやプルプリントに係る印刷ジョブの送信指示をユーザから受けた場合に、ローカルプリンタドライバが作成した印刷ジョブに、ユーザ情報および個人パネル設定情報を付加する。
【００８３】
このように、インストールしたローカルプリンタドライバをサーバ用プリンタドライバの管理下におくことで、サーバ用プリンタドライバによる印刷制限の管理が行われる。ローカルプリンタドライバは複合機１０へ直接送信するジョブを作成する際のジョブ作成部３１および直接送信部３６の機能を果たす。
【００８４】
ローカルプリンタドライバのインストールは、たとえば、サーバ用プリンタドライバをＰＣ５にインストールしたときの初期化処理などにおいて行われる。この場合、サーバ用プリンタドライバは、初期化処理等においてプリントサーバ５０からネットワーク上のすべての複合機に関する情報（たとえば、ＩＰアドレス等）を取得し、各複合機に対応するローカルプリンタドライバをＷｅｂからダウンロードする。そして、プリントサーバ５０から先ほど取得したＩＰアドレス等を用いて各ローカルプリンタドライバを使用可能な状態にセットアップする。
【００８５】
もしくは、後述するユビキタスプリントが実行された場合に、該ユビキタスプリントで出力機となった複合機１０の情報(ＩＰアドレス等)をプリントサーバ５０から該ユビキタスプリントの印刷ジョブを作成したＰＣ５に送信し、該ＰＣ５がその複合機１０に対応するローカルプリンタドライバをＷｅｂからインストールしてセットアップする、ようにしてもよい。
【００８６】
図４は、プリントサーバ５０の概略構成を示すブロック図である。プリントサーバ５０は、当該プリントサーバ５０の動作を統括的に制御する制御部としてのＣＰＵ５１を有している。ＣＰＵ５１にはバスを通じてＲＯＭ５２、ＲＡＭ５３、不揮発メモリ５４、ハードディスク装置５５、操作部５６、表示部５７、ネットワーク通信部５８などが接続されている。
【００８７】
ＣＰＵ５１は、ＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＲＯＭ５２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ５１が各種処理を実行することでプリントサーバ５０の各機能が実現される。
【００８８】
ＲＡＭ５３は、ＣＰＵ５１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。
【００８９】
不揮発メモリ５４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。
【００９０】
ハードディスク装置５５は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。ここでは、たとえば、ＰＣ５から受信した印刷ジョブや、前述した、各ＭＦＰの接続情報（ＩＰアドレス、機種情報等）、ドライバ設定に関する情報などを記憶する。また、本発明の実施の形態では、ハードディスク装置５５は、前述した印刷管理情報などを記憶する管理部６１としての機能を果たす。
【００９１】
印刷管理情報には、前述した装置毎制限情報と、他制限情報（ユーザ毎制限情報）の他にも、ユーザのジョブ履歴、ユーザ指定パネル設定（個人パネル情報）、課金情報などが含まれる。
【００９２】
表示部５７は、各種の操作画面、設定画面等を表示する機能を果たす。表示部５７は液晶ディスプレイなどで構成される。操作部５６はユーザから各種の操作を受ける機能を果たす。ネットワーク通信部５８は、ネットワークを通じてＰＣ５や複合機１０、その他の各種の外部装置と通信する機能を果たす。
【００９３】
ＣＰＵ５１は、ハードディスク装置５５に保持している中の該当する印刷ジョブをその転送要求の送信元の複合機１０に送信するジョブ転送部６２と、ＰＣ５が作成した印刷ジョブの印刷許否を、印刷管理情報に基づいて判断する許可判断部６３としての役割を果たす。
【００９４】
また、本発明の実施の形態では、ＣＰＵ５１は、複合機１０でユーザ認証されたユーザの個人パネル設定情報をハードディスク装置５５から読み出して複合機１０に送信する。
【００９５】
図５は、プリントサーバ５０が正常に動作しているときの印刷システム２における印刷シーケンスについて説明する。なお、各ＰＣ５は一人のユーザに専用されるものとする。ユーザ認証を受け（Ｐ１）、さらにそのユーザから、出力時に複合機１０等でユーザ認証を必要とするセキュリティプリントやプルプリントに係る印刷ジョブの送信指示を受けると、該ユーザのユーザ情報を付加した印刷ジョブを作成するとともに、プリントサーバ５０が正常に動作しているか否かを確認し、正常に動作している場合はプリントサーバ５０に該印刷ジョブの印刷許否の判断を依頼する（Ｐ２）。
【００９６】
プリントサーバ５０は、自装置が保持する印刷管理情報に基づいて該印刷ジョブについての印刷許否を判断し、その判断結果をプリンタドライバ３０に通知する（Ｐ３）。印刷不可の通知を受けた場合は、プリンタドライバ３０は、その旨をユーザに通知するとともに該印刷ジョブの印刷条件の再設定を促す。印刷可の通知を受けた場合は、プリンタドライバ３０は該印刷ジョブをプリントサーバ５０に送信する（Ｐ４）。
【００９７】
上記印刷ジョブを受信したプリントサーバ５０は、受信した印刷ジョブをそのユーザ用のフォルダ等に保持する（Ｐ５）。その後、いずれかの複合機１０においてユーザがユーザ認証のためのユーザ認証情報を入力すると（Ｐ６）、該複合機１０は、入力されたユーザ認証情報をプリントサーバ５０に送信する（Ｐ７）。プリントサーバ５０は、受信したユーザ認証情報を認証サーバ４０に送信してユーザ認証を依頼する（Ｐ８）。
【００９８】
プリントサーバ５０は、認証サーバ４０からユーザ認証に成功した旨の応答を受けると、ユーザ認証情報の送信元の複合機１０に係る該ユーザ認証に成功したユーザ（ログインユーザとする）の個人パネル設定情報をハードディスク装置５５から読み出し、該個人パネル設定情報とログインユーザのフォルダに記憶されている印刷ジョブのリストを、ユーザ認証情報の送信元の複合機１０に送信する（Ｐ９）。
【００９９】
これを受信した複合機１０は、受信した個人パネル設定情報を一時記憶すると共に、該個人パネル設定情報に従って操作画面をカスタマイズして表示する（Ｐ１０）。また該複合機１０は、ログインユーザから個人パネル設定情報の変更操作を受けた場合は、一時記憶している個人パネル設定情報を変更操作に従って変更し、表示中の操作画面も変更する（Ｐ１１）。
【０１００】
その後、複合機１０は、プリントサーバ５０から受信した印刷ジョブのリストを表示し、ユーザから印刷ジョブの選択および印刷指示を受けると、その選択された印刷ジョブの転送要求をプリントサーバ５０へ送信する（Ｐ１２）。転送要求を受信したプリントサーバ５０は、該転送要求で要求された印刷ジョブのデータを要求元の複合機１０に送信する（Ｐ１３）。
【０１０１】
印刷ジョブを受信した複合機１０は印刷を実行する（Ｐ１４）。その後、プリントサーバ５０へ該印刷ジョブの実行結果等（ジョブ履歴）を送信する（Ｐ１５）。また、個人パネル設定情報の変更操作を受けている場合は、変更後の個人パネル設定情報（ここでは、変更分のみ）とログインユーザのユーザ情報と当該複合機１０の情報（機種等）をプリントサーバ５０に送信する（Ｐ１６）。複合機１０は、ユーザがログアウトしたとき（印刷ジョブの実行完了時）、当該ログアウトしたユーザの個人パネル設定情報を自装置から削除する（Ｐ１７）。
【０１０２】
プリントサーバ５０は、複合機１０から受信したジョブ履歴に基づいて自装置が保持しているジョブ履歴や制限情報のカウンタ等を含む印刷管理情報を更新する（Ｐ１８）。また、プリントサーバ５０は、複合機１０から個人パネル設定情報を受信した場合は、該複合機１０に対応しかつ受信したユーザ情報が示すユーザに対応する個人パネル設定情報を、受信した変更後の個人パネル設定情報で更新する。
【０１０３】
なお、以上のような印刷シーケンスでプリントサーバ５０を介して行う印刷を、通常ユビキタスプリント、と称するものとする。このように、プリントサーバ５０が機能しているときは、通常ユビキタスプリントが行われ、各複合機１０はプリントサーバ５０から受信した個人パネル設定情報に基づいてカスタマイズした操作画面を表示する。また、プリントサーバ５０が機能しているときは、印刷制限に関する管理はプリントサーバ５０によって一元管理される。
【０１０４】
次に、プリントサーバ５０がダウンしている場合に対応する処理について説明する。
【０１０５】
図６は、プリントサーバ５０がダウンしている場合において、ＰＣ５が複合機１０に印刷ジョブを送信する様子を示す。
【０１０６】
ＰＣ５のプリンタドライバ３０は、ユーザから印刷指示を受けたとき、プリントサーバ５０が使用可能か否かを通信状態からチェックする。そして、通信ができずプリントサーバ５０を使用できない（ダウンしている）と判断した場合（またはユーザからプリントサーバ５０を経由しないで直接印刷する指示を受けた場合）（Ｓ１）、プリンタドライバ３０は、枚数制限等の管理権限をプリントサーバ５０から当該プリンタドライバ３０へ移行し、自装置の動作モードを非サーバ経由モードに切り替える。そして、プリンタドライバ３０において印刷制限に基づく印刷の可否のチェックを行い、印刷可の場合に、該印刷ジョブを該当の複合機１０に直接送信する（Ｓ２）。
【０１０７】
詳細には、非サーバ経由モードでは、作成した印刷ジョブに係る印刷許否の判断を、複製管理部３２が保持する複製印刷管理情報に基づいてＰＣ５が判断する。ここでは、複製印刷管理情報の中の、他制限情報（ユーザ毎制限情報）に基づいて、印刷ジョブを作成したユーザ（ＰＣ５にログイン中のユーザ）の印刷制限に基づく該印刷ジョブの印刷許否を判断するとともに、装置毎制限情報に基づいて複合機１０毎の印刷許否を判断する。
【０１０８】
ユーザ毎制限情報で印刷不可と判断された場合は、該印刷ジョブはどの複合機１０にも送信しない。ユーザ毎制限情報で印刷可と判断された場合は、該印刷ジョブを、装置毎制限情報に基づく判断で印刷可と判断された複合機１０にのみ送信する。
【０１０９】
たとえば、ＰＣ５のプリンタドライバ３０は、印刷ジョブが、ログインユーザのユーザ毎制限情報で規定されている印刷枚数上限や色制限（カラー/モノクロ）などに引っかからない場合に、印刷可であると一次判断する。また、ＰＣ５のプリンタドライバ３０は、該印刷ジョブが、各複合機１０の装置毎制限情報に照らして印刷可能か否か、たとえば、複合機１０の印刷枚数上限に引っかかるか否かを、複合機１０毎に判断(二次判断)する。そして、一次判断で印刷可とされた印刷ジョブを、二次判断で印刷可と判断された複合機１０に直接送信する。この際、印刷ジョブには、個人パネル設定情報とユーザ情報が付加される。一次判断で印刷不可と判断した印刷ジョブ、もしくは一次判断では印刷可と判断されたがすべての複合機１０が二次判断で印刷不可と判断された場合、要するにどの複合機１０にも印刷ジョブを送信できない場合には、その旨をユーザに通知するとともに印刷内容の再設定を促す。
【０１１０】
なお、装置毎制限情報に基づいて印刷可と判断した１または複数の複合機１０の全てに印刷ジョブを送信してもよいし、印刷可である複合機１０の中から、送信先とする複合機１０を所定の選択条件でさらに絞り込んでもよい。たとえば、装置毎制限情報に基づく二次判断で印刷可とされた複合機１０の中で、ユーザから選択された複合機１０のみを送信先としてもよいし、利用履歴などから、利用頻度が一定以上の装置や、最後に使用された装置を選択先とするようにしてもよい。所定の選択条件はこれらに限らない。
【０１１１】
装置毎制限情報に基づく印刷許否の判断（二次判断）は、前述したようにＰＣ５のプリンタドライバ３０で行ってもよいし、各複合機１０に判断させ、その判断結果をＰＣ５に返すようにしてもよい。後者の場合、各複合機１０は自装置にて保持する装置毎制限情報を使用する。
【０１１２】
複合機１０は、ＰＣ５から受信した印刷ジョブを実行する（Ｓ３）。ＰＣ５のプリンタドライバ３０が印刷ジョブを送信する時に複製印刷管理情報に基づいて印刷内容に制限を課すので、Ｓ１〜Ｓ３の動作では、あたかもユキビタスプリントを行った場合と同様の印刷制限を課すことができる。
【０１１３】
次に、複合機１０は、プリントサーバ５０がダウン状態から復帰しているか否かを確認する（Ｓ４）。復帰している場合は、Ｓ３で実行した印刷ジョブのジョブ履歴をプリントサーバ５０に送信する（Ｓ５Ａ）。復帰していない場合は、複合機１０は該ジョブ履歴をＰＣ５に送信する（Ｓ５Ｂ）。
【０１１４】
ＰＣ５は、Ｓ５Ｂで複合機１０から受信したジョブ履歴に基づいて、複製印刷管理情報を更新する（Ｓ６Ｂ）。その後、プリントサーバ５０がダウン状態から復帰しているか否かを確認し、復帰したことを確認したら、Ｓ６Ｂで更新した複製印刷管理情報をプリントサーバ５０に送信する（Ｓ７）。
【０１１５】
ダウン状態から復帰したプリントサーバ５０は、Ｓ５Ａでジョブ履歴を受信した場合は、該ジョブ履歴に基づいて、Ｓ７で複製印刷管理情報を受信した場合は、該複製印刷管理情報に基づいて自装置が保持する印刷管理情報を更新する（Ｓ８）。
【０１１６】
図６で説明したＳ１〜Ｓ８までの処理は、プリントサーバ５０がダウンしている場合において、ＰＣ５から複合機１０に印刷ジョブを直接送信する際の基本的な処理の流れである。なお、ＰＣ５がプリントサーバ５０に複製印刷管理情報を送信する処理、および複合機１０がプリントサーバ５０にジョブ履歴を送信する処理の流れは、図６で説明したものに限定されない。他の流れの例については後述する。
【０１１７】
図７は、ＰＣ５におけるプリンタドライバ３０の処理を示す流れ図である。ＰＣ５のプリンタドライバ３０は、ユーザから印刷ジョブを作成して送信する指示を受けたとき、プリントサーバ５０が使用可能か否かを通信状態からチェックする（ステップＳ１０１）。プリントサーバ５０にアクセスできる場合は（ステップＳ１０１;Ｎｏ）、通常ユビキタスプリントの印刷ジョブ（ユーザ情報は付加し、個人パネル設定情報は付加しない）を作成し、これをプリントサーバ５０へ送信し（ステップＳ１０６）本処理を終了する。
【０１１８】
プリントサーバ５０にアクセスできない場合は（ステップＳ１０１;Ｙｅｓ）、印刷ジョブの印刷可不可を自装置で判断する非サーバ経由モードに切り替え（ステップＳ１０２）、今回の印刷ジョブが、印刷可か否かを複製管理部３２が保持する複製印刷管理情報に基づいて判断する（ステップ１０３）。  ここでは、前述したように、複製印刷管理情報の中の、他制限情報（ユーザ毎制限情報）に基づいて、印刷ジョブを作成したユーザ（ＰＣ５にログイン中のユーザ）の印刷制限に基づく該印刷ジョブの印刷許否を判断するとともに、装置毎制限情報に基づいて複合機１０毎の印刷許否を判断する。
【０１１９】
他制限情報に基づく印刷許否の判断にて印刷不可と判断した場合、もしくは、装置毎制限情報に基づく複合機１０毎の印刷許否の判断にて、印刷可と判断した複合機１０が一台も無い場合は（ステップＳ１０３;Ｙｅｓ）、印刷不可と判断し、エラー表示を行って（ステップＳ１０５）、本処理を終了する。
【０１２０】
他制限情報に基づく印刷許否の判断にて印刷可と判断し、装置毎制限情報に基づく複合機１０毎の印刷許否の判断にて、印刷可と判断した複合機１０が一台以上ある場合は（ステップＳ１０３;Ｎｏ）、印刷可と判断し、該印刷ジョブに、ＰＣ５にログイン中のユーザのユーザ情報とそのユーザの個人パネル設定情報を付加して、印刷可と判断された複合機１０に送信し（ステップＳ１０４）、本処理を終了する。
【０１２１】
なお、ステップＳ１０５を実施した場合はその直後に、ステップＳ１０４を実施した場合は印刷ジョブの実行した通知（ジョブ履歴等）を受信した場合あるいは次回の処理でステップＳ１０１;Ｎｏとなった場合に、非サーバ経由モードを解除する。
【０１２２】
図８は、ユーザがログインした場合に複合機１０が行う処理を示す流れ図である。ユーザがログインしたら、まず、非サーバ経由モードのフラグがセットされているか否かを調べる（ステップＳ２０１）。非サーバ経由モードのフラグがセットされていなければ（ステップＳ２０１;Ｎｏ）、プリントサーバ５０経由で認証サーバ４０によるユーザ認証を行い（ステップＳ２０２）、該認証に成功すると、プリントサーバ５０から個人パネル設定情報を取得し、これに従って設定変更した操作画面（ＵＩ）を表示して（ステップＳ２０３）、ステップＳ２０６へ移行する。
【０１２３】
非サーバ経由モードのフラグがセットされている場合は（ステップＳ２０１;Ｙｅｓ）、複合機１０から直接、認証サーバ４０にアクセスしてユーザ認証を行う（ステップＳ２０４）。該認証に成功すると、ログインユーザの個人パネル設定情報を使用して設定変更した操作画面（ＵＩ）を表示して（ステップＳ２０５）、ステップＳ２０６へ移行する。
【０１２４】
その後、ジョブリストから選択された印刷ジョブを実行し（ステップＳ２０６）、印刷ジョブの実行が完了すると、非サーバ経由モードかつプリントサーバ５０に現在アクセスできない状態にあるか否かを判断する（ステップＳ２０７）。
【０１２５】
非サーバ経由モードかつプリントサーバ５０にアクセスできない状態であれば（ステップＳ２０７;Ｙｅｓ）、実行した印刷ジョブの送信元のプリンタドライバ３０へジョブ履歴（ジョブの実行結果）や個人パネル設定情報（変更部分のみ）を送信して（ステップＳ２０９）、本処理を終了する。
【０１２６】
非サーバ経由モードかつプリントサーバ５０にアクセスできない状態、でない場合は（ステップＳ２０７;Ｎｏ）、プリントサーバ５０へジョブ履歴や個人パネル設定情報を送信し（ステップＳ２０８）、本処理を終了する。
【０１２７】
図９は、図８のステップＳ２０５の詳細を示している。複合機１０は、ＰＣ５のプリンタドライバ３０から印刷ジョブと共に受信して保持されている、ログインユーザの個人パネル設定情報を読み込み、これに従って設定変更した操作画面（ＵＩ）を表示する（ステップＳ３０１）。また、ジョブリストを表示するときは、ログインユーザの認証プリント用ＢＯＸに保存されている印刷ジョブのリストを作成して表示する（ステップＳ３０２）。
【０１２８】
次に、非サーバ経由モードで印刷ジョブを送信する場合に行われる装置毎制限情報に基づく複合機１０毎の印刷許否の判断について、具体例を挙げて説明する。
【０１２９】
図１０は、複合機１０が３台ある場合（複合機１０Ａ〜Ｃと記す）に、プリンタドライバ３０が作成した印刷ジョブが、各複合機１０にて印刷可か否かを装置毎制限情報に基づいて判断する場合の一例を示す。
【０１３０】
図１０では、装置毎制限情報が、各複合機１０での印刷済みの累計枚数および印刷上限枚数を示しており、それぞれ以下のようになっている。
（印刷済みの累計枚数/印刷上限枚数）
複合機１０Ａ（８/３０）
複合機１０Ｂ（８/２０）
複合機１０Ｃ（８/１０）
プリンタドライバ３０が作成した印刷ジョブの印刷予定枚数は８枚となっているため、複合機１０Ａ、１０Ｂは、該印刷ジョブを受け付け可能だが、複合機１０Ｃでは受付不可能であると判断する。
【０１３１】
非サーバ経由モード時は、前述したように、作成した印刷ジョブを受付可能（印刷可）であると判断した複合機１０を該印刷ジョブの送信先とする。利用履歴等に基づいて印刷可と判断した複合機１０の中から送信先とする装置をさらに絞りこむようにしてもよい。
【０１３２】
次に、ダウン状態から復帰したプリントサーバ５０の印刷管理情報を整合させるための印刷システム２の動作を説明する。
【０１３３】
まず、複合機１０が行う処理について説明する。複合機１０は、非サーバ経由モードで送信された印刷ジョブの実行が完了したら、自装置が保持する装置毎印刷情報を更新する。更新が完了した時点で、プリントサーバ５０がダウン状態から復帰済みの場合、すなわち、プリントサーバ５０と通信が可能である場合は、図８のステップＳ２０８で説明したようにプリントサーバ５０に、該印刷ジョブのジョブ履歴とＵＩ設定情報（もしくは、自装置が保持する更新後  の装置毎印刷情報）を送信する。
【０１３４】
複合機１０は、非サーバ経由モードで送信された印刷ジョブの実行が完了した時点で、プリントサーバ５０が復帰していない場合は、ジョブ履歴とＵＩ設定情報など（もしくは、自装置が保持する更新後の装置毎印刷情報）をＰＣ５に送信する。
【０１３５】
ＰＣ５のプリンタドライバ３０は、非サーバ経由モードで印刷ジョブを送信した場合は、その送信した印刷ジョブの内容に基づいて、自装置の保持する複製印刷管理情報を更新する。その後、プリンタドライバ３０は、複合機１０からジョブ履歴とＵＩ設定情報など（もしくは、複合機１０が保持する更新後の装置毎印刷情報）を受信した場合は、これに基づいて、前述した更新内容が正しいか否かを確認する。
【０１３６】
たとえば、複合機１０にて印刷が失敗した場合は、ジョブ履歴の示す内容と複製印刷管理情報の示す内容が相違する。よって、ジョブ履歴の示す内容と複製印刷管理情報の示す内容が相違する場合は、ジョブ履歴の示す内容に基づいて複製印刷管理情報を修正更新する。ジョブ履歴の示す内容と複製印刷管理情報の示す内容が一致する場合は、複製印刷管理情報を正しく更新したと判断する。
【０１３７】
プリントサーバ５０は、ダウン状態から復帰したら、複合機１０に非サーバ経由モードで実行した印刷ジョブのジョブ履歴とＵＩ設定情報（更新後の装置毎印刷情報でもよい）があるか否かを問い合わせ、ある場合はそれらを取得する。また、ＰＣ５から複製印刷管理情報を取得する。
【０１３８】
プリントサーバ５０は、複合機１０から取得したジョブ履歴とＵＩ設定情報（もしくは更新後の装置毎印刷情報）、およびＰＣ５から取得した複製印刷管理情報の双方に基づいて自身の保持する印刷管理情報を更新する。該更新を行う場合は、ジョブ履歴、ＵＩ設定情報、複製印刷管理情報の示す内容のうち、重複するものについては最新の日付（時刻）のものを優先する。このように、プリントサーバ５０は、ジョブ履歴、ＵＩ設定情報、複製印刷管理情報の示す情報をマージ、結合して印刷管理情報を更新する。
【０１３９】
変形例として、非サーバ経由モード時の印刷ジョブ送信に応じた更新後の複製印刷管理情報を複合機１０に送信しておき、複合機１０がこれを、ジョブ履歴とＵＩ設定情報とともに、復帰後のプリントサーバ３０に送信するようにしてもよい。この変形例では、プリントサーバ５０が復帰する前にＰＣ５が電源オフに移行した場合であっても、プリントサーバ５０は、複合機１０から前述の情報を取得することで、自装置の保持する印刷管理情報を正しく更新することができる。
【０１４０】
また、復帰したプリントサーバ５０からの問い合わせではなく、ＰＣ５、複合機１０が、プリントサーバ５０が復帰したか否かを、繰り返しアクセスを試みて監視し、アクセスが可能になったとき、復帰したと判断して、複製印刷管理情報とジョブ履歴とＵＩ設定情報（もしくは更新後の装置毎印刷情報）を、プリントサーバ５０に送信するようにしてもよい。
【０１４１】
以上のように、本発明に係る印刷システム２では、ＰＣ５のプリンタドライバ３０は、プリントサーバ５０がダウンしている場合であっても、非サーバ経由モードに切り替えて複合機１０への印刷ジョブの直接送信を可能とする。そして、非サーバ経由モードで印刷ジョブを送信する場合であっても、プリントサーバ５０を経由して印刷ジョブを送信する場合と同様の制限を設けることができる。
【０１４２】
また、プリントサーバ５０は、非サーバ経由モードで印刷が行われた場合であっても、その印刷の内容を複合機１０やＰＣ５から取得し、フィードバックすることで、自身の保持する印刷管理情報を正しく更新することができる。
【０１４３】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１４４】
実施の形態に示すプリントサーバ５０は、ユビキタスサーバに限定されず、その他のプリントサーバとしてもよい。
【０１４５】
実施の形態では、複合機１０としたが、印刷機能があればよく、単機能の印刷装置であってもかまわない。
【０１４６】
本発明の実施の形態では、非サーバ経由モード時において、印刷可であると判断した印刷装置のみを、印刷ジョブの送信先としていたが、通信可能な印刷装置の全てを印刷ジョブの送信先とするようにしてもよい。
【符号の説明】
【０１４７】
２…印刷システム
５…ＰＣ
１０…複合機（ＭＦＰ）
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…不揮発メモリ
１５…ハードディスク装置
１６…画像読取部
１７…自動原稿搬送部
１８…プリンタ部
１９…画像処理部
２０…操作パネル
２１…操作部
２２…表示部
２３…ファクシミリ通信部
２４…ネットワーク通信部
２５…認証部
３０…プリンタドライバ
３１…ジョブ作成部
３２…複製管理部
３３…確認部
３４…印刷許否確認部
３５…サーバ経由送信部
３６…直接送信部
３７…送信先受付部
３８…送信不可通知部
４０…認証サーバ
５０…プリントサーバ
５１…ＣＰＵ
５２…ＲＯＭ
５３…ＲＡＭ
５４…不揮発メモリ
５５…ハードディスク装置
５６…操作部
５７…表示部
５８…ネットワーク通信部
６１…管理部
６２…ジョブ転送部
６３…許可判断部
【図１】
2019032716.tif 000003
【図２】
2019032716.tif 000004
【図３】
2019032716.tif 000005
【図４】
2019032716.tif 000006
【図５】
2019032716.tif 000007
【図６】
2019032716.tif 000008
【図７】
2019032716.tif 000009
【図８】
2019032716.tif 000010
【図９】
2019032716.tif 000011
【図１０】
2019032716.tif 000012