(57)【要約】【課題】複合機の各種機能の使用可否の権限をユーザ毎に設定可能にしてセキュリティー強化及び無駄な印刷出力の抑止を行うこと。【解決手段】複合機３００が、ユーザ識別情報をもとに認証サーバ４００から印刷制限情報を受信する。また、印刷管理サーバ５００から印刷データの印刷設定情報を取得する。そして、取得した印刷データの印刷設定情報が前記印刷制限情報を満たさない場合、前記印刷制限情報に従って前記印刷設定情報を変更し、該変更した印刷設定情報を印刷管理サーバ５００に送信して、プリントサーバ２００に蓄積された印刷データの印刷設定情報を変更させる。そして、プリントサーバ２００に蓄積された印刷データを取得して印刷出力する構成を特徴とする。【選択図】図１
2009163404.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１以上の印刷装置、ユーザが使用可能な印刷装置の印刷制限情報を記憶管理する認証情報処理装置、及び印刷データを蓄積し、かつ印刷装置から印刷出力要求が生じた場合に蓄積された印刷データを当該印刷装置に送信する印刷管理装置がネットワークを介して接続された印刷システムであって、
前記印刷装置は、
印刷データを要求するユーザを識別するユーザ識別情報を受け付けるユーザ情報受付手段と、
前記ユーザ情報受付手段によって受け付けた前記ユーザ識別情報をもとに、前記認証情報処理装置から当該ユーザ識別情報に対応する印刷制限情報を受信するユーザ情報受信手段と、
印刷データの印刷設定情報を示す印刷データ情報を要求することを示す要求情報に応答して、前記印刷管理装置から、当該要求情報に対応する前記印刷データ情報を受信する印刷データ情報受信手段と、
前記ユーザ情報受信手段によって受信した前記印刷データ情報で示される印刷設定情報が、前記印刷データ情報受信手段によって受信した前記印刷制限情報を満たさない場合、前記印刷制限情報に従って、前記印刷データ情報受信手段によって受け付けた前記印刷設定情報を変更する印刷設定情報変更手段と、
前記印刷管理装置に蓄積された印刷データの印刷設定情報を変更すべく、前記印刷設定情報変更手段によって変更された前記印刷設定情報を前記印刷管理装置に送信する送信手段と、
前記印刷管理装置に蓄積された印刷データを取得して、当該印刷データの印刷出力を実行する印刷出力手段とを備え、
前記印刷管理装置は、
印刷要求元から印刷データを受け付ける印刷データ受付手段と、
前記印刷データ受付手段によって受け付けた前記印刷データ及び前記印刷データの印刷設定情報を記憶する記憶手段と、
前記印刷装置から受信した前記要求情報に応じて、前記記憶手段に記憶されている前記印刷設定情報を示す印刷データ情報を、前記印刷装置へ送信する印刷データ情報送信手段と、
前記印刷装置から変更された印刷設定情報を受信した場合に、前記変更された印刷設定情報に従って、前記記憶手段に記憶された前記印刷データを変更する印刷データ変更手段と、
前記印刷データ変更手段によって変更された前記印刷データを印刷装置へ送信する印刷データ送信手段とを備えたことを特徴とする印刷システム。
【請求項２】
前記印刷装置は、前記ユーザ情報受信手段によって受信した前記印刷データ情報に従って、印刷データのリスト表示を行うリスト表示手段をさらに備え、
前記リスト表示手段は、前記印刷制限情報を満たさない印刷設定情報を有する印刷データを、前記印刷制限情報を満たす印刷設定情報を有する印刷データと識別可能に表示することを特徴とする請求項１記載の印刷システム。
【請求項３】
前記印刷管理装置の印刷データ変更手段は、前記変更された印刷設定情報に従って、前記記憶手段に記憶された前記印刷データ内の印刷設定情報を変更することを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記印刷管理装置の印刷データ変更手段は、前記変更された印刷設定情報に従って、前記記憶手段に記憶された前記印刷データ内の描画データの色属性を変更することを特徴とする請求項１乃至３のいずれか１項に記載の印刷システム。
【請求項５】
前記印刷装置は、
前記印刷管理装置に蓄積された印刷データを取得する取得手段と、
前記取得手段で取得した印刷データの印刷設定情報が、前記印刷データ情報受信手段によって受信した前記印刷制限情報を満たさない場合、前記印刷制限情報に従って、前記印刷データの印刷設定情報を変更する第２印刷設定情報変更手段と、
前記第２印刷設定情報変更手段により変更された印刷設定情報に従って、前記印刷データを変更する第２印刷データ変更手段と、
前記印刷データの印刷出力を実行する印刷出力手段とを備え、
前記印刷管理装置は、
前記印刷装置からの要求に応じて前記記憶手段に記憶される印刷データを前記印刷装置へ送信する第２印刷データ送信手段とを備えたことを特徴とする請求項１乃至４のいずれか１項に記載の印刷システム。
【請求項６】
ユーザが使用可能な印刷装置の印刷制限情報を記憶管理する認証情報処理装置、及び印刷データを蓄積し、かつ印刷装置から印刷出力要求が生じた場合に蓄積された印刷データを当該印刷装置に送信する印刷管理装置とネットワークを介して接続された印刷装置であって、
印刷データを要求するユーザを識別するユーザ識別情報を受け付けるユーザ情報受付手段と、
前記ユーザ情報受付手段によって受け付けた前記ユーザ識別情報をもとに、前記認証情報処理装置から当該ユーザ識別情報に対応する印刷制限情報を受信するユーザ情報受信手段と、
印刷データの印刷設定情報を示す印刷データ情報を要求することを示す要求情報に応答して、前記印刷管理装置から、当該要求情報に対応する前記印刷データ情報を受信する印刷データ情報受信手段と、
前記ユーザ情報受信手段によって受信した前記印刷データ情報で示される印刷設定情報が、前記印刷データ情報受信手段によって受信した前記印刷制限情報を満たさない場合、前記印刷制限情報に従って、前記印刷データ情報受信手段によって受け付けた前記印刷設定情報を変更する印刷設定情報変更手段と、
前記印刷管理装置に蓄積された印刷データの印刷設定情報を変更すべく、前記印刷設定情報変更手段によって変更された前記印刷設定情報を前記印刷管理装置に送信する送信手段と、
前記印刷管理装置に蓄積された印刷データを取得して、当該印刷データの印刷出力を実行する印刷出力手段とを備えることを特徴とする印刷装置。
【請求項７】
少なくとも１以上の印刷装置、及びユーザが使用可能な印刷装置の印刷制限情報を記憶管理する認証情報処理装置とネットワークを介して接続され、印刷装置から印刷出力要求が生じた場合に蓄積された印刷データを当該印刷装置に送信する印刷管理装置であって、
印刷要求元から印刷データを受け付ける印刷データ受付手段と、
前記印刷データ受付手段によって受け付けた前記印刷データ及び前記印刷データの印刷設定情報を記憶する記憶手段と、
前記印刷装置から受信した、印刷データの印刷設定情報を示す印刷データ情報を要求することを示す要求情報に応じて、前記記憶手段に記憶されている前記印刷設定情報を示す印刷データ情報を、前記印刷装置へ送信する印刷データ情報送信手段と、
前記印刷装置から前記印刷制限情報に従って変更された印刷設定情報を受信した場合に、前記変更された印刷設定情報に従って、前記記憶手段に記憶された前記印刷データを変更する印刷データ変更手段と、
前記印刷データ変更手段によって変更された前記印刷データを印刷装置へ送信する印刷データ送信手段とを備えたことを特徴とする印刷管理装置。
【請求項８】
少なくとも１以上の印刷装置、ユーザが使用可能な印刷装置の印刷制限情報を記憶管理する認証情報処理装置、及び印刷データを蓄積し、かつ印刷装置から印刷出力要求が生じた場合に蓄積された印刷データを当該印刷装置に送信する印刷管理装置がネットワークを介して接続された印刷システムにおける印刷方法であって、
前記印刷装置において、
印刷データを要求するユーザを識別するユーザ識別情報を受け付けるユーザ情報受付ステップと、
前記ユーザ情報受付ステップによって受け付けた前記ユーザ識別情報をもとに、前記認証情報処理装置から当該ユーザ識別情報に対応する印刷制限情報を受信するユーザ情報受信ステップと、
印刷データの印刷設定情報を示す印刷データ情報を要求することを示す要求情報に応答して、前記印刷管理装置から、当該要求情報に対応する前記印刷データ情報を受信する印刷データ情報受信ステップと、
前記ユーザ情報受信ステップによって受信した前記印刷データ情報で示される印刷設定情報が、前記印刷データ情報受信ステップによって受信した前記印刷制限情報を満たさない場合、前記印刷制限情報に従って、前記印刷データ情報受信ステップによって受け付けた前記印刷設定情報を変更する印刷設定情報変更ステップと、
前記印刷管理装置に蓄積された印刷データの印刷設定情報を変更すべく、前記印刷設定情報変更ステップによって変更された前記印刷設定情報を前記印刷管理装置に送信する送信ステップと、
前記印刷管理装置に蓄積された印刷データを取得して、当該印刷データの印刷出力を実行する印刷出力ステップと、を実行し、
前記印刷管理装置において、
印刷要求元から印刷データを受け付ける印刷データ受付ステップと、
前記印刷データ受付ステップによって受け付けた前記印刷データ及び前記印刷データの印刷設定情報を記憶する記憶ステップと、
前記印刷装置から受信した前記要求情報に応じて、前記記憶ステップによって記憶されている前記印刷設定情報を示す印刷データ情報を、前記印刷装置へ送信する印刷データ情報送信ステップと、
前記印刷装置から変更された印刷設定情報を受信した場合に、前記変更された印刷設定情報に従って、前記記憶ステップによって記憶された前記印刷データを変更する印刷データ変更ステップと、
前記印刷データ変更ステップによって変更された前記印刷データを印刷装置へ送信する印刷データ送信ステップと、を実行することを特徴とする印刷方法。
【請求項９】
少なくとも１以上の印刷装置、ユーザが使用可能な印刷装置の印刷制限情報を記憶管理する認証情報処理装置、及び印刷データを蓄積し、かつ印刷装置から印刷出力要求が生じた場合に蓄積された印刷データを当該印刷装置に送信する印刷管理装置がネットワークを介して接続された印刷システムにて、
前記印刷装置を、
印刷データを要求するユーザを識別するユーザ識別情報を受け付けるユーザ情報受付手段と、
前記ユーザ情報受付手段によって受け付けた前記ユーザ識別情報をもとに、前記認証情報処理装置から当該ユーザ識別情報に対応する印刷制限情報を受信するユーザ情報受信手段と、
印刷データの印刷設定情報を示す印刷データ情報を要求することを示す要求情報に応答して、前記印刷管理装置から、当該要求情報に対応する前記印刷データ情報を受信する印刷データ情報受信手段と、
前記ユーザ情報受信手段によって受信した前記印刷データ情報で示される印刷設定情報が、前記印刷データ情報受信手段によって受信した前記印刷制限情報を満たさない場合、前記印刷制限情報に従って、前記印刷データ情報受信手段によって受け付けた前記印刷設定情報を変更する印刷設定情報変更手段と、
前記印刷管理装置に蓄積された印刷データの印刷設定情報を変更すべく、前記印刷設定情報変更手段によって変更された前記印刷設定情報を前記印刷管理装置に送信する送信手段と、
前記印刷管理装置に蓄積された印刷データを取得して、当該印刷データの印刷出力を実行する印刷出力手段として機能させ、
前記印刷管理装置を、
印刷要求元から印刷データを受け付ける印刷データ受付手段と、
前記印刷データ受付手段によって受け付けた前記印刷データ及び前記印刷データの印刷設定情報を記憶する記憶手段と、
前記印刷装置から受信した前記要求情報に応じて、前記記憶手段に記憶されている前記印刷設定情報を示す印刷データ情報を、前記印刷装置へ送信する印刷データ情報送信手段と、
前記印刷装置から変更された印刷設定情報を受信した場合に、前記変更された印刷設定情報に従って、前記記憶手段に記憶された前記印刷データを変更する印刷データ変更手段と、
前記印刷データ変更手段によって変更された前記印刷データを印刷装置へ送信する印刷データ送信手段としてコンピュータを機能させるためのコンピュータにより実行可能なプログラム。
【請求項１０】
請求項９に記載されたプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションで作成したデータの印刷に対し、特にプリントサーバなどを用いて印刷データを一時蓄積し、印刷を行う際に、一時蓄積した印刷データに対する印刷要求を所望の印刷装置から行うことで当該印刷装置から印刷を行うことを可能とする印刷システムの制御に関する。
【背景技術】
【０００２】
従来から、認証されたユーザのみが印刷装置からサーバ上に一時蓄積された印刷データに対して印刷要求を行うことで当該印刷装置から印刷データの出力を可能にする所謂「プルプリント（蓄積印刷）」の印刷システムが提案されている。これにより、認証されたユーザに対応する印刷データが、所望の印刷装置からの出力が可能となっている。
【０００３】
例えば、特許文献１には複合機で認証処理を行い、認証されたユーザの印刷データを印刷管理サーバで特定し、この特定した印刷データが格納されているプリントサーバに印刷コマンドを送信することで認証されたユーザの印刷データが所望の印刷装置でプリントできる印刷システムが開示されている。
【特許文献１】特開２００６−３５０４９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の印刷システムでは、自身のＰＣより印刷指示した後、再度、複合機上での認証を行わなければ、印刷物を出力させないことが可能となり、複合機排紙箇所に無駄に放置される紙文書の削減を行う事が可能となった。
【０００５】
しかし、上記特許文献１記載の印刷システムでは、複合機にログイン可能なユーザであれば誰でも、任意の出力設定で任意の印刷物を出力する事は可能であり、業務において複合機のコピー機能のみ使用可能とさせたいユーザ、カラーでの文書出力を制限したいユーザ、及び１ｉｎ１設定、片面設定での文書出力を制限させたいユーザ等、複合機を使用するユーザ毎に印刷制限を実施することが困難である。
【０００６】
そこで、本発明では、印刷指示を実行するユーザに対して、複合機の各種機能の使用可否の権限を設定し、印刷指示実行時に一時蓄積された印刷データの出力可否の判定処理を行い、使用権限に満たない一時蓄積された印刷データに関しては、印刷を制御することを可能とする仕組を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、少なくとも１以上の印刷装置、ユーザが使用可能な印刷装置の印刷制限情報を記憶管理する認証情報処理装置、及び印刷データを蓄積し、かつ印刷装置から印刷出力要求が生じた場合に蓄積された印刷データを当該印刷装置に送信する印刷管理装置がネットワークを介して接続された印刷システムであって、前記印刷装置は、印刷データを要求するユーザを識別するユーザ識別情報を受け付けるユーザ情報受付手段と、前記ユーザ情報受付手段によって受け付けた前記ユーザ識別情報をもとに、前記認証情報処理装置から当該ユーザ識別情報に対応する印刷制限情報を受信するユーザ情報受信手段と、印刷データの印刷設定情報を示す印刷データ情報を要求することを示す要求情報に応答して、前記印刷管理装置から、当該要求情報に対応する前記印刷データ情報を受信する印刷データ情報受信手段と、前記ユーザ情報受信手段によって受信した前記印刷データ情報で示される印刷設定情報が、前記印刷データ情報受信手段によって受信した前記印刷制限情報を満たさない場合、前記印刷制限情報に従って、前記印刷データ情報受信手段によって受け付けた前記印刷設定情報を変更する印刷設定情報変更手段と、前記印刷管理装置に蓄積された印刷データの印刷設定情報を変更すべく、前記印刷設定情報変更手段によって変更された前記印刷設定情報を前記印刷管理装置に送信する送信手段と、前記印刷管理装置に蓄積された印刷データを取得して、当該印刷データの印刷出力を実行する印刷出力手段とを備え、前記印刷管理装置は、印刷要求元から印刷データを受け付ける印刷データ受付手段と、前記印刷データ受付手段によって受け付けた前記印刷データ及び前記印刷データの印刷設定情報を記憶する記憶手段と、前記印刷装置から受信した前記要求情報に応じて、前記記憶手段に記憶されている前記印刷設定情報を示す印刷データ情報を、前記印刷装置へ送信する印刷データ情報送信手段と、前記印刷装置から変更された印刷設定情報を受信した場合に、前記変更された印刷設定情報に従って、前記記憶手段に記憶された前記印刷データを変更する印刷データ変更手段と、前記印刷データ変更手段によって変更された前記印刷データを印刷装置へ送信する印刷データ送信手段とを備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複合機の各種機能の使用可否の権限をユーザ毎に設定することができるのでセキュリティー強化及び無駄な印刷出力の抑止を行うことができる。また、使用可否の権限の範囲外の設定がされた印刷データに対しても、自動又は当該ユーザが印刷設定の変更を複合機上で行って印刷出力可能に制御するので、ユーザの利便性を高めることができる等の効果を奏する。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１０】
図１は、本発明のプリントサーバ及び印刷管理サーバおよび認証サーバおよびクライアントＰＣおよび複合機を適用可能なプリントシステムの構成の一例を示すシステム構成図である。
【００１１】
クライアントＰＣ１００には、プリンタドライバがインストールされており、このプリンタドライバは、アプリケーションプログラムから受け取ったデータに基づいて印刷データを作成し、該印刷データをプリントサーバ２００等へ送信することができる。なお、当該印刷データには印刷設定属性及び実際に印刷されるページ数等が含まれている。
【００１２】
プリントサーバ２００は、クライアントＰＣより印刷データを受信し、所定の格納場所に保存することができる。
【００１３】
また、プリントサーバ２００は、印刷データ受信後は該印刷データの印刷指示管理データを解析し、印刷指示管理が記載されたファイル（図２に示す書誌情報ファイル）を印刷管理サーバ５００の所定の格納場所に格納させることができる。
【００１４】
また、プリントサーバ２００は、印刷管理サーバ５００より、該Ｊｏｂの出力要求があった場合、対象複合機３００等に対し、ＬＰＲコマンドにて該Ｊｏｂを送ることができる。
【００１５】
また、プリントサーバ２００は、後述する印刷管理サーバ５００の指示に従い、印刷データの体裁変更、及び送信することができる。
【００１６】
なお、印刷管理サーバ５００とプリントサーバ２００の機能が、1つの装置上で実現される構成も、本発明に含まれるものである。
【００１７】
図２は、本発明の印刷制御システムの書誌情報ファイルの構成を示す図である。
【００１８】
図２に示すように、書誌情報ファイルは、「バージョン情報」、「ＰＣログインユーザ」，「ＩＰアドレス」，「製品名」、「印刷ドキュメント名」，「部数」，「ページ数／部」，「印刷方法」，「用紙サイズ」，「ジョブ識別子」，「印刷ファイル名称（印刷データが格納されているディレクトリのパス）」，「ページレイアウト」を含む。
【００１９】
なお、ここで、「バージョン情報」は、該書誌情報ファイルが作成されたシステムのバージョンを示す。「ＰＣログインユーザＩＤ」は、クライアントＰＣ１００のログインユーザＩＤを示す。例えば、Windows（登録商標）ログインユーザＩＤを示す。
【００２０】
また、「ＩＰアドレス」は、印刷データを格納するプリントサーバ２００のコンピュータ名又はＩＰアドレスを示す。さらに、「印刷ファイル名称」は、印刷データが格納されている格納親ディレクトからのパスを示す。例えば、「spool\qStore1\・・・」とする。
【００２１】
また、「印刷ドキュメント名」は印刷データのドキュメント名を示す。さらに、「部数」は印刷データの部数を示す。また、「ページ数／部」１部あたりのページ数を示す。さらに、「印刷方法」は片面印刷設定されているか両面印刷設定されているかを示す。
【００２２】
また、「用紙サイズ」は印刷する用紙のサイズを示す。「ジョブ識別子」はプリンタドライバで生成された印刷ジョブの識別子を示す。さらに、「ページレイアウト」、印刷データが１ｉｎ１、２ｉｎ１、４ｉｎ１設定されて以下を示す。
【００２３】
なお、印刷管理サーバ５００は、書誌情報ＤＢ（図３）を備え、本実施形態のプリントサーバ２００によって所定の格納場所に書誌情報ファイルが格納された場合、書誌情報ファイル内容を読み取り、書誌情報ＤＢに保存する。書誌情報ＤＢに保存された該書誌情報ファイルは削除される。
【００２４】
また、印刷管理サーバ５００は、複合機３００からの各種要求を受け付けることにより、要求に応じてＪｏｂ一覧返信、印刷指示、印刷データの送信指示をおこなうことができる。
【００２５】
さらに、印刷管理サーバ５００は、設定に応じて印刷データの削除を行うことができる。
【００２６】
図３は、本発明の印刷制御システムにおける書誌情報ＤＢのデータ構成の一例を示すデータ構成図である。
【００２７】
図３に示すように、印刷管理サーバ５００の書誌情報ＤＢのレコードは、「バージョン情報」、「ユーザＩＤ」、「タイムスタンプ」、「ＩＰアドレス」、「モノクログループ」、「カラーグループ」、「ドキュメント名」、「印刷部数」、「ページ数／部」、「用紙サイズ」、「印刷方法」、「ジョブ識別子」、「ファイル名称」、「ステータス」、「ページレイアウト」から構成される。
【００２８】
上記各属性は、図２に示す書誌情報ファイル内に記載された情報がそれぞれ登録される。また、「モノクログループ」、「カラーグループ」には、書誌情報ファイル内に記載された「機種名」情報に基づき、図４に示すプリンタグループテーブルより取得した各機種名に対応するグループ情報が登録される。
【００２９】
また、「ステータス」には、対応する印刷データの印刷状態として、「印刷指示待ち」，「印刷指示済み」，「削除済み」、「転送済み」のいずれかのステータスが格納される。なお、書誌情報データを書誌情報ＤＢに登録する際には、まだ印刷指示されていないので、「印刷指示待ち」が格納される。
【００３０】
図４は、本発明の印刷制御システムにおけるプリンタグループテーブルの構成の一例を示す図である。なお、このプリンタグループテーブルは、例えば、ＣＳＶ形式のテキストファイルで構成されており、印刷管理サーバ５００の外部メモリに格納されるものとする。
【００３１】
図４に示すように、プリンタグループテーブルには、「機種名」、「カラーグループ」、「モノクログループ」の項目が紐付けられて格納されている。
【００３２】
なお、「機種名」は、複合機３００の製品名称に対応する。「カラーグループ」が同一の機種では、互いに、カラー印刷データを印刷処理可能である（又は印刷を許可されている）ことを示す。また、「モノクログループ」が同一の機種では、互いに、モノクロ印刷データを印刷処理可能である（又は印刷を許可されている）ことを示す。なお、対応する機種に「カラーグループ」，「モノクログループ」が存在しない場合にはそれぞれ「００」が格納されている。
【００３３】
以上示した図４のプリンタグループテーブルは、管理者が自由に設定することが可能であり、これにより、機種間の互換性や印刷許可を管理することが可能となる。
【００３４】
図１に示した認証サーバ４００は、ユーザ情報及び、ユーザに紐付けられたグループ情報、グループに紐付けられた制限情報を格納するＤＢ及び定義ファイルを保持する。複合機３００より送信されたユーザ情報（カード番号／ユーザ名・パスワード）にしたがって、該ユーザを検索し、該ユーザが存在する場合は該ユーザ情報を複合機３００へ返信する。
【００３５】
以下、図５を用いて、図１に示したクライアントＰＣ１００、プリントサーバ２００、印刷管理サーバ５００、認証サーバ４００に適用可能な情報処理装置のハードウエア構成について説明する。
【００３６】
図５は、図１に示したクライアントＰＣ１００、プリントサーバ２００、印刷管理サーバ５００、認証サーバ４００に適用可能な情報処理装置のハードウエア構成を示すブロック図である。
【００３７】
図５において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input/Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要は後述する各種プログラム等が記憶されている。
【００３８】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３９】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１０等の表示機への表示を制御する。なお、ディスプレイ２１０は、ＣＲＴ、液晶ディスプレイ、他の表示機であってもよい。これらは必要に応じて管理者が使用するものである。
【００４０】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００４１】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００４２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォント展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００４３】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００４４】
次に、図６を用いて、図１に示した複合機３００を制御するコントローラユニットのハードウエア構成について説明する。
【００４５】
図６は、図１に示した複合機３００のコントローラユニットのハードウエア構成の一例を示すブロック図である。
【００４６】
図６において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ３１２と接続する一方、ＬＡＮや公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００４７】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムネットワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００４８】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム、画像データ等を格納する。
【００４９】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データ、例えば図７に示すＩＣカード認証画面を操作部３０８に対して出力する。
【００５０】
図７，図８は、本発明の印刷制御システムにおける認証情報入力画面の一例を示す図である。
【００５１】
図７に示すように、ＩＣカード情報入力を可能とする画面であり、これは、図６の操作部３０８に表示される。
【００５２】
図８は、図７の画面にて「キーボード認証」２３０１が選択された場合に表示される画面である。
【００５３】
図８では、ユーザ名、パスワード、認証先のドメイン情報の入力が可能となる。
【００５４】
以下、図６の説明に戻る。
【００５５】
また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００５６】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００５７】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００５８】
３２０はイメージバスインタフェース（ＩＭＡＧＥ ＢＵＳ Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００５９】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００６０】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００６１】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００６２】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００６３】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００６４】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００６５】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００６６】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００６７】
以上のような構成によって、複合機３００は、スキャナ３１４から読み込んだ画像データをＬＡＮ６００上に送信したり、ＬＡＮから受信した印刷データをプリンタ３１２により印刷出力することができる。
【００６８】
また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ３１２により出力することできる。
【００６９】
以下、図９〜図１４を用いて、本発明の実施形態における印刷システムを構成する各装置（クライアントＰＣ１００、プリントサーバ２００、複合機３００、認証サーバ４００、印刷管理サーバ５００）内の機能の関連を説明する。なお、それぞれのフローにおける動作詳細は後述するため、ここでは各装置内に記載されている機能ブロックを説明する。
【００７０】
図９〜図１４は、本発明の実施形態を構成する各装置内の機能構成を示す機能ブロック図である。
【００７１】
なお、図９〜図１４に示すクライアントＰＣ１００の各機能は、図５に示したクライアントＰＣ１００のＣＰＵ２０１が外部メモリ２１１に格納されるプログラムをＲＡＭ２０３にロードして実行することにより実現される機能に対応する。
【００７２】
また、プリントサーバ２００の各機能は、図５に示したプリントサーバ２００のＣＰＵ２０１が外部メモリ２１１に格納されるプログラムをＲＡＭ２０３にロードして実行することにより実現される機能に対応する。
【００７３】
さらに、複合機３００の各機能は、図５に示した複合機３００のＣＰＵ２０１が外部メモリ２１１に格納されるプログラムをＲＡＭ２０３にロードして実行することにより実現される機能に対応する。
【００７４】
また、認証サーバ４００の各機能は、図５に示した認証サーバ４００のＣＰＵ２０１が外部メモリ２１１に格納されるプログラムをＲＡＭ２０３にロードして実行することにより実現される機能に対応する。
【００７５】
さらに、印刷管理サーバ５００の各機能は、図５に示した印刷管理サーバ５００のＣＰＵ２０１が外部メモリ２１１に格納されるプログラムをＲＡＭ２０３にロードして実行することにより実現される機能に対応する。
【００７６】
図９に示すクライアントＰＣ１００上のプリンタドライバ１５０は、アプリケーションプログラムから受け取ったデータに基づいて印刷データを作成し、該印刷データをプリントサーバ２００等へ送信することができる。
【００７７】
プリントサーバ２００上の仮想プリンタ機能２５０は、プリンタドライバより送信される印刷データを受信し、受信した該印刷データを外部メモリ２１１内の所定の格納領域に格納することができる。受信した該印刷データは隠し属性を持つファイルとして所定の格納領域に格納される。
【００７８】
プリントサーバ２００上の書誌情報ファイル作成機能２５１は、仮想プリンタ機能２５０によって印刷データが格納される所定の領域を監視し、この領域に隠し属性を持つファイルが存在する場合、該ファイルを印刷データだと認識し、書誌情報の解析を行う。また、書誌情報ファイル作成機能２５１は、解析した書誌情報に基づき各種書誌情報が記述された書誌情報ファイルを作成する。
【００７９】
また、書誌情報ファイル作成機能２５１は、作成した書誌情報ファイルを、印刷管理サーバ５００の外部メモリ２１１内の所定の格納領域に保存する。また、解析が完了した印刷データは、隠し属性が取り除かれる。
【００８０】
図１２に示すプリントサーバ２００上の印刷実行機能２５２は、印刷管理サーバ５００より送られる印刷指示に基づき、ＬＰＲコマンドを発行する機能を有する。
【００８１】
また、印刷管理サーバ５００より送られてくる強制印刷設定変更指示に基づき、該印刷データの印刷設定を変更する機能を有する。
【００８２】
図１３に示すプリントサーバ２００上の印刷データ転送機能２５３は、印刷管理サーバ５００より送られてくる印刷データ送信要求に基づき、該複合機３００に対して該印刷データを送信する機能を有する。
【００８３】
図９に示す印刷管理サーバ５００上のＤＢ登録機能５５０は、書誌情報ファイル作成機能２５１によって書誌情報ファイルが格納される所定の領域を監視し、この領域にファイルが存在する場合、ファイル内に記述された書誌情報データ内容を書誌情報ＤＢに登録する機能を有している。
【００８４】
図１１に示す印刷管理サーバ５００上の印刷指示・管理機能５５１は、複合機３００からの一覧取得要求・Ｊｏｂ出力要求等に基づき、複合機３００に対してＪｏｂ一覧送信、また、プリントサーバ２００上の印刷実行機能２５２に対してＪｏｂ出力の送信、そして印刷データ転送機能２５３に対して、印刷データ送信要求を送信する機能を有する。加えて、複合機３００からの要求等に基づき、印刷データの削除、書誌情報ＤＢの更新を行うことができる。
【００８５】
図１０に示す複合機３００上のカードリーダ制御機能３５０、認証サービス通信機能３５１、認証処理機能３５２は、認証処理に必要な機能郡である。
【００８６】
複合機３００上のカードリーダ制御機能３５０は、複合機３００に接続されたＩＣカードリーダとの通信を制御する機能である。ＩＣカードリーダに、読み取り可能なＩＣカードをかざすことにより、ＩＣカードより認証に必要なカード情報（カード製造番号など）を取得し、認証サービス通信機能３５１に伝える。
【００８７】
複合機３００上の認証サービス通信機能３５１は、カードリーダ制御機能３５０よりカード情報を取得し、該カード情報に対応するユーザデータ取得要求、すなわち認証要求を認証サーバ４００に送信する。また、認証サービス通信機能３５１は、ユーザ情報取得後、該ユーザ情報を認証処理機能３５２に渡す。
【００８８】
複合機３００上の認証処理機能３５２は、認証サービス通信機能３５１より取得したユーザ情報を複合機３００本体に通知する処理（ログイン処理）を行う。
【００８９】
複合機３００上のＵＩ表示制御機能３５３は、認証処理機能３５２より取得したユーザ権限情報に基づいて、複合機３００の持つ各種機能の画面（ＵＩ）の表示・非表示を制御する機能を有する。
【００９０】
複合機３００上の一覧取得機能３５４は、認証処理機能３５２からのログイン通知を受け、該当ユーザの印刷管理サーバ５００上の印刷指示・管理機能５５１に対して該当ユーザの一覧取得要求を送信する。また、一覧取得機能は、印刷指示・管理機能５５１より取得したＪｏｂ一覧情報を機能制限比較機能３５５に渡す。
【００９１】
図１１に示す複合機３００上の機能制限比較機能３５５は、一覧取得機能３５４より該ユーザのＪｏｂ一覧を取得し、複合機３００上の認証処理機能３５２より取得したユーザ権限情報と機能制限比較を行う機能を有する。また、機能制限比較機能３５５は、比較した情報に基づき該ユーザの出力可否の判定を行う。また、機能制限比較機能３５５は、判定した情報に基づき該ユーザの印刷可不可を付加したＪｏｂ一覧を表示する。
【００９２】
図１２に示す複合機３００上の印刷指示機能３５６は、ユーザから選択されたジョブ情報に基づき、Ｊｏｂ出力要求を印刷管理サーバ５００上の印刷指示・管理機能５５１に送信する。また、印刷指示機能３５６は、その際、出力不可なジョブが選択された場合には、出力不可をユーザに対して通知する機能、また、印刷不可データのダウンロード確認を通知する機能を有する。
【００９３】
図１３に示す複合機３００上の印刷データ受信機能３５７は、ユーザから選択されたジョブ情報に基づき、印刷管理サーバ５００上の印刷指示・管理機能５５１に対して、印刷データの転送要求を送信する。また、印刷データ受信機能３５７は、プリントサーバ２００上の印刷データ転送機能２５３から、該ユーザが選択した印刷データを受信する機能を有する。
【００９４】
複合機３００上の印刷設定変更機能３５８は、印刷データ受信機能３５７が受信したデータをユーザの機能制限に基づいて印刷設定の変更・追加を行う。印刷設定変更された印刷データは、複合機３００上の所定の領域にユーザがログアウトするまで格納される。
【００９５】
複合機３００上の一時格納データ印刷機能３５９は、ユーザから選択されたジョブ情報に基づき、複合機３００内の所定の領域に格納された印刷データを印刷する機能を有する。
【００９６】
図１４に示す複合機３００上のログアウト制御機能３６０は、ユーザからのログアウト要求、または、自身のタイマ制御によるログアウト要求を受信し、ログアウトの通知を複合機３００本体に対して行う機能を有する。
【００９７】
複合機３００上の一時格納データ削除機能３６１は、ログアウト制御機能３６０より取得したログアウト通知を受信後、該ログアウトユーザの一時格納データの有無を検索し、格納データが存在する場合には、所定の領域より削除する。
【００９８】
図１０に示す認証サーバ４００上のユーザ／グループ／ロール登録・編集・機能４５０は、認証サーバ４００上で管理するユーザ情報を登録・編集する機能を有する。
【００９９】
認証サーバ４００上のユーザ検索・使用権限取得機能４５１は、認証サービス通信機能３５１からの認証要求を受信し、認証サーバ４００上で保持するユーザ情報ＤＢから該ユーザ情報を検索し、付随するロール情報より各種複合機使用権限を取得し、複合機３００に返す機能を有する。
【０１００】
以下、図１５，図１６を参照して、本発明の印刷制御システムにおけるユーザ管理情報ＤＢの構成を説明する。
【０１０１】
図１５，図１６は、本発明の印刷制御システムにおけるユーザ管理情報ＤＢの構成を示す図である。図１５では、各テーブルの構成上の関連図を、図１６では、各テーブルの役割を記載する。
【０１０２】
図１５、図１６に示すように、「ユーザＩＤマスタ」２１０１では、ＰＣログインユーザＩＤ（例えば、Windows（登録商標）ログインユーザＩＤ）と紐づく情報などが管理されている。
【０１０３】
「シリアルＩＤマスタ」２１０２では、カードＩＤと紐づく情報が管理されている。「部門ＩＤマスタ」２１０３では、複合機３００機能の一つである「部門ＩＤ管理」に対応する「部門ＩＤ」と紐づく情報が管理されている。
【０１０４】
「グループＩＤマスタ」２１０４では、役割に応じたグループＩＤと紐づく情報が管理されている。「ロールＩＤマスタ」２１０５では、Administratorロール、Generalロール、また任意に編集されたロール情報が管理されている。
【０１０５】
「ユーザ・グループＩＤテーブル」２１０６では、「グループＩＤマスタ」２１０４で各グループに登録されているユーザ情報が管理されている。「ロール・グループＩＤテーブル」２１０７では、各ロールに登録されているグループ情報が管理されている。
【０１０６】
図１７は、本発明の印刷制御システムにおける認証サーバ４００で保持されるロール情報毎の機能使用制限情報を定義したファイルを示す図である。
【０１０７】
図１７に示すように、「デバイス機能」は、複合機３００の持つ主たる機能（大項目）を示す。「機能」は大項目毎に持つ紐づく機能（中項目）を示す。
【０１０８】
また、「制限値」は、中項目機能の各ロールが持つ制限が定義されている。
【０１０９】
図１７に示す機能使用制限情報は、認証サーバ４００で保持されるロール情報毎に設けられ、認証サーバ４００に保持されている。
【０１１０】
また、ユーザ管理情報ＤＢ（図１５，図１６）で示すユーザＩＤはグループ毎に管理され、各グループにはロール情報が割り当てられており、このロール情報に対応して定義された機能使用制限情報（図１７）がユーザ認証時に認証サーバ４００より複合機３００に送信される。
【０１１１】
以下、図１８〜図３９を参照して、本発明の印刷システムにおける処理を説明する。
【０１１２】
なお、図１８〜図３９に示すフローチャートに対応するクライアントＰＣ１００で実行される各処理は、図５に示したクライアントＰＣ１００のＣＰＵ２０１が外部メモリ２１１に格納されるプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０１１３】
また、プリントサーバ２００で実行される各処理は、図５に示したプリントサーバ２００のＣＰＵ２０１が外部メモリ２１１に格納されるプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０１１４】
さらに、複合機３００で実行される各処理は、図５に示した複合機３００のＣＰＵ２０１が外部メモリ２１１に格納されるプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０１１５】
また、認証サーバ４００で実行される各処理は、図５に示した認証サーバ４００のＣＰＵ２０１が外部メモリ２１１に格納されるプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０１１６】
さらに、印刷管理サーバ５００で実行される各処理は、図５に示した印刷管理サーバ５００のＣＰＵ２０１が外部メモリ２１１に格納されるプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０１１７】
図１８は、本発明の実施形態における印刷処理のフローチャートである。以下、各ステップ毎に説明する。
【０１１８】
ステップＳ１００において、ユーザからの印刷指示に応じて、クライアントＰＣ１００上のプリンタドライバ１５０が、印刷データをプリントサーバ２００に送信する。
【０１１９】
ステップＳ１０１では、プリントサーバ２００の仮想プリンタ機能２５０が、Ｓ１００でクライアントＰＣ１００より送信された印刷データを受信する。受信後、プリントサーバ２００の仮想プリンタ機能２５０が、プリントサーバ２００の外部メモリ２１１内の所定の格納領域に印刷データを格納する。このとき、ファイルには隠し属性を付与させる。
【０１２０】
次に、ステップＳ１０２では、プリントサーバ２００の書誌情報ファイル作成機能２１５は、プリントサーバ２００上の印刷データが格納されている所定の領域に隠し属性を持つ印刷データが存在しないか監視している。そして、書誌情報ファイル作成機能２１５は、Ｓ１０１で隠し属性を持つ印刷データが所定の格納領域に格納されたことを検知し、該印刷データの書誌情報を解析し、書誌情報が記載された書誌情報ファイルを作成する。書誌情報が解析された印刷データは、隠し属性が外される。尚、解析する情報とは、図２に示す情報であり、作成される書誌情報ファイルには、図３のような情報が格納されている。
【０１２１】
次に、ステップＳ１０３では、プリントサーバ２００の書誌情報ファイル作成機能２１５が、Ｓ１０２で作成された書誌情報ファイルを印刷管理サーバ５００に送信する。
【０１２２】
次に、ステップＳ１０４では、印刷管理サーバ５００のＤＢ登録機能５５０がプリントサーバ２００の書誌情報ファイル作成機能２１５により作成された書誌情報ファイルを受信し、印刷管理サーバ５００の外部メモリ２１１内の所定の領域に格納する。
【０１２３】
次に、ステップＳ１０５では、印刷管理サーバ５００のＤＢ登録機能５５０は、印刷管理サーバ５００上の書誌情報ファイルが格納される所定の格納領域を監視している。そして、印刷管理サーバ５００のＤＢ登録機能５５０は、書誌情報ファイルが所定の格納領域に存在する（Ｓ１０４で格納された）ことを検知し、該書誌情報ファイルの内容に従って、書誌情報を書誌情報ＤＢに登録する。尚、ＤＢ登録機能５５０は、書誌情報ファイル（図２）に記載の製品名に基づいてプリンタグループテーブル（図４）から、対象の製品名が所属するグループを取得し、書誌情報ＤＢ（図３）のモノクログループ・カラーグループに登録する。例えば、書誌情報ファイル内の製品名情報に「ｉｘｘ６８８０」と記載されていた場合、モノクログループには「００」、カラーグループには「Ｃ３」と登録されることになる。
【０１２４】
次に、ステップＳ１０６では、印刷管理サーバ５００のＤＢ登録機能５５０が、ＤＢに登録が完了した書誌情報ファイルを削除する。
【０１２５】
図１９は、本発明の実施形態における認証処理のフローチャートである。以下、各ステップ毎に説明する。
【０１２６】
まず、ステップＳ２００で、複合機３００に接続されたＩＣカードリーダに、ユーザがＩＣカードをかざれると、ＩＣカードリーダがこれを検知して、ステップＳ２０１に処理が進む。ここでは、図７に示すＩＣカード情報が入力可能な画面が表示されているが、図８に示すユーザ名・パスワード情報入力画面を選択し、ユーザ情報を入力することもできる。
【０１２７】
ステップＳ２０１では、複合機３００上のカードリーダ制御機能３５０が、ＩＣカードリーダよりカード情報（ユーザ情報）を受信する。
【０１２８】
ステップＳ２０２では、複合機３００上の認証サービス通信機能３５１が、認証サーバ４００に対してカードリーダ制御機能より取得した該カード情報に紐付いたユーザ情報受信要求、すなわち認証要求を行う。
【０１２９】
ステップＳ２０３では、認証サーバ４００のユーザ検索・使用権限取得機能４５１が、Ｓ２０２で認証サービス通信機能３５１より送信された認証要求を受信する。
【０１３０】
ステップＳ２０４では、認証サーバ４００のユーザ検索・使用権限取得機能４５１が、ユーザ情報が格納されたユーザＤＢに対して該ユーザ情報、及び使用権限情報を検索する。なお、認証サーバ４００上のユーザ情報ＤＢには図１５や図１６に示す情報が管理されている。
【０１３１】
ステップＳ２０５では、認証サーバ４００のユーザ検索・使用権限取得機能４５１が、Ｓ２０４にて取得された該ユーザ情報を複合機３００に送信する。
【０１３２】
ステップＳ２０６では、複合機３００上の認証サービス通信機能３５１が、Ｓ２０５で認証サーバ４００より返された該ユーザ情報を受信する。なお、Ｓ２０２〜Ｓ２０５では、図２０に示す情報が送受信される。
【０１３３】
図２０は、本発明の実施形態における複合機から認証サーバ４００に送信される認証コマンドのデータ構造と認証サーバ４００からの応答コマンドのデータ構造の一例を示す図である。
【０１３４】
ステップＳ２０７では、複合機３００上の認証処理機能３５２がＳ２０６にて取得された該ユーザ情報に基づいて認証処理を行う。
【０１３５】
ステップＳ２０８では、複合機３００上の認証処理機能３５２は、Ｓ２０７での認証結果に基づいて認証されたか否かを判定する。そして、認証処理機能３５２は、ログイン可能なユーザである（認証ＯＫ）と判定された場合には、Ｓ２１０へ処理を進め、ログインが許可されていないユーザである（認証ＮＧ）と判断された場合には、Ｓ２０９に処理を進める。
【０１３６】
ステップＳ２０９では、複合機３００上の認証処理機能３５２は、Ｓ２０８でログインが許可されていないユーザと判断されたユーザにログインエラーを通知する画面を表示する。ログインエラー画面が消去されると、認証処理機能３５２は、Ｓ２００に処理を戻す。
【０１３７】
ステップＳ２１０では、複合機３００上の認証処理機能３５２は、Ｓ２０８でログイン可能なユーザであると判定されたユーザのユーザ名と該ユーザの使用権限情報をログインユーザ情報として印刷プログラムを含む複合機３００の各種プログラムに通知する。この通知により、後述する図２１Ａ，図２１Ｂに示すＪｏｂ一覧表示処理が実行される。
【０１３８】
そして、ステップＳ２１１では、複合機３００上のＵＩ表示制御機能３５３は、Ｓ２０８にてログイン可能なユーザであると判定されたユーザの機能使用制限に基づいて、印刷プログラムの印刷機能を含むコピー機能、送信機能等のＵＩを表示するか否かを判定し、使用が許可されていないユーザには、該当のＵＩを表示しないように制御する。
【０１３９】
図２１Ａ，図２１Ｂは、本発明の実施形態におけるＪｏｂ一覧表示処理のフローチャートである。以下、各ステップ毎に説明する。
【０１４０】
ステップＳ３００では、複合機３００上の一覧取得機能３５４は、図１９のＳ２１０にて認証処理機能３５２より通知されたログインユーザ情報を受信する。
【０１４１】
ステップＳ３０１では、複合機３００上の一覧取得機能３５４は、Ｓ３００にて取得したログインユーザ情報に基づき、該ユーザの印刷指示権限の有無の判定を行う。印刷指示権限があると判定した場合には、一覧取得機能３５４は、Ｓ３０３へ処理を進める。一方、印刷指示権限がないと判定した場合には、一覧取得機能３５４は、Ｓ３０２へ処理を進める。なお、印刷権限の有無等ログインユーザの機能制限項目には、図１７に示す情報が格納されている。
【０１４２】
ステップＳ３０２では、複合機３００上の一覧取得機能３５４は、印刷指示が許可されていないことを通知する画面を表示する。図２２に示す画面を表示する。
【０１４３】
図２２は、本発明の実施形態の印刷不可画面の一例を示す図である。
【０１４４】
ステップＳ３０３では、複合機３００上の一覧取得機能３５４は、ログインを行ったユーザ名にログインしている複合機名称を付加し、印刷管理サーバ５００に対して図１８のＳ１００で印刷指示された該ユーザの一覧取得要求を送信する。
【０１４５】
ステップＳ３０４では、印刷管理サーバ５００の印刷指示・管理機能５５１は、Ｓ３０３で送信された一覧取得要求を受信する。
【０１４６】
ステップＳ３０５では、印刷管理サーバ５００の印刷指示・管理機能５５１は、Ｓ３０４にて受信した一覧取得要求の内容に従い、書誌情報ＤＢに対して該ユーザが出力可能なＪｏｂ情報の検索を行う。なお、書誌情報ＤＢには、図３のような情報が格納されている。
【０１４７】
また、Ｓ３０４にて受信した一覧取得要求（図２３）には、プリンタ機種名情報が含まれており、印刷指示・管理機能は、取得したプリンタ機種名に基づいてプリンタグループテーブル（図４）から対象のプリンタ機種名が所属するグループを取得し、該ユーザのＪｏｂ情報の検索を行う。
【０１４８】
図２３は、本発明の実施形態における複合機から印刷管理サーバ５００に送信される一覧取得コマンドのデータ構造と印刷管理サーバ５００からの応答コマンドのデータ構造の一例を示す図である。
【０１４９】
ステップＳ３０６では、印刷管理サーバ５００の印刷指示・管理機能５５１は、Ｓ３０５にて検索されたＪｏｂ一覧情報を複合機３００に送信する。
【０１５０】
ステップＳ３０７では、複合機３００上の一覧取得機能３５４は、Ｓ３０６にて送信されたＪｏｂ一覧情報を受信する。なお、Ｓ３０３〜３０７では、図２３に示すような情報が送受信される
ステップＳ３０８では、複合機３００上の一覧取得機能３５４は、Ｓ３０７にて受信したＪｏｂ一覧情報のＪｏｂ数を解析する。一覧取得機能３５４は、Ｊｏｂが存在する場合は、一覧取得機能３５４は、Ｓ３０９に処理を進め、一方、存在しない場合は、Ｓ３１５に処理を進める。
【０１５１】
ステップＳ３０９では、複合機３００上の機能制限比較機能３５５は、Ｓ３０８にて受信した各Ｊｏｂ情報の中身を解析し、印刷設定属性を取得する。
【０１５２】
ステップＳ３１０では、複合機３００上の機能制限比較機能３５５は、Ｓ３０９にて取得した印刷設定属性とＳ３００にて取得したユーザ権限情報を比較する。
【０１５３】
ステップＳ３１１では、複合機３００上の機能制限比較機能３５５は、Ｓ３１０にて比較された情報に基づき、該当Ｊｏｂの出力が可能か否か判定する。そして、出力が可能と判定された場合には、機能制限比較機能３５５は、Ｓ３１３処理を進め、一方、出力が不可と判定された場合には、Ｓ３１２へ処理を進める。
【０１５４】
ステップＳ３１２では、複合機３００上の機能制限比較機能３５５は、Ｓ３１１にて出力が不可と判定されたＪｏｂのドキュメント名の先頭に「印刷不可」等の印刷指示が行えない旨を伝えるメッセージを付加する。
【０１５５】
ステップＳ３１３では、複合機３００上の機能制限比較機能３５５は、Ｓ３０９で取得した印刷設定属性をＵＩ上に表示するためのメモリ上に記憶しているＪｏｂ一覧に追加する。この時、Ｓ３１２にてドキュメント名に「印刷不可」等のメッセージが追加されたＪｏｂも同様にＪｏｂ一覧に追加する。即ち、印刷制限情報を満たさない印刷設定情報を有する印刷データと、印刷制限情報を満たす印刷設定情報を有する印刷データとを識別可能に表示する。
【０１５６】
ステップＳ３１４では、機能制限比較機能３５５は、Ｓ３０７で受信したＪｏｂ一覧の全てのＪｏｂに対し、Ｓ３０９〜Ｓ３１３の処理が全て完了したか判定し、全て完了したと判定した場合には、Ｓ３１５に処理を進め、一方、未だ完了していないと判定した場合には、Ｓ３０９に処理を戻す。
【０１５７】
ステップＳ３１５では、機能制限比較機能３５５は、Ｓ３１３にてメモリ上にて管理されたＪｏｂ一覧情報に基づき、ＵＩ（図６の操作部３０８の表示画面）上にＪｏｂ一覧画面を表示する。なお、ここで表示するＪｏｂ一覧画面は、図２４に示すような画面である。
【０１５８】
図２４は、本発明の実施形態のＪｏｂ一覧画面の一例を示す図である。
【０１５９】
図２４において、３００３は「権限情報」ボタンであり、この「権限情報」ボタン３００３が押下されると、該ログインユーザの使用権限情報（図２５）が表示される。
【０１６０】
図２５は、本発明の実施形態のユーザ権限情報画面の一例を示す図である。
【０１６１】
３００４は「詳細情報」ボタンであり、３００１に示すようにユーザから任意の印刷Ｊｏｂが選択され、「詳細情報」ボタン３００４が押下されると、該ユーザが３００１で選択した印刷ジョブをプリンタドライバより出力する際の印刷設定（図２６）が表示される。
【０１６２】
図２６は、本発明の実施形態の印刷Ｊｏｂ情報画面の一例を示す図である。
【０１６３】
３００２は「印刷」ボタンであり、３００１に示すようにユーザから任意の印刷Ｊｏｂが選択され、「印刷」ボタン３００２が押下されると、該ユーザが３００１で選択した印刷ジョブの印刷指示要求を行うことができる。
【０１６４】
以下、図２１Ｂのフローチャートの説明に戻る。
【０１６５】
ステップＳ３１６において、機能制限比較機能３５５は、Ｓ３１５にて表示された図２４に示すような画面にて、３００１に示すようにユーザから任意の印刷Ｊｏｂが選択され、印刷指示要求がなされる（印刷ボタン３００２が押下指示される）まで待機する。そして、印刷指示要求があったと判定した場合には、機能制限比較機能３５５は、図２７Ａに示すＳ４０２へ処理を進める。
【０１６６】
図２７Ａ，図２７Ｂは、本発明の実施形態におけるＪｏｂ出力指示処理のフローチャートである。以下、各処理毎に説明する。
【０１６７】
図１９のＳ２００〜２１１に示した認証処理（Ｓ４００）、図２１のＳ３００〜３１５を示したＪｏｂ一覧表示処理（Ｓ４０１）が完了すると、ステップＳ４０２において、複合機３００上の印刷指示機能３５６は、図２１のＳ３１５にて表示されたＪｏｂ一覧画面のうち、ユーザによって選択されたＪｏｂの出力要求を取得する。
【０１６８】
ステップＳ４０３では、複合機３００上の印刷指示機能３５６は、図２１のＳ３１１での出力の可否判定情報に基づき、選択されたＪｏｂが出力可能なＪｏｂであるかを判定する。出力が可能なＪｏｂであると判定した場合には、印刷指示機能３５６は、Ｓ４０５に処理を進め、一方、出力が許可されていないＪｏｂであると判定した場合には、Ｓ４０４に処理を進める。
【０１６９】
ステップＳ４０４では、複合機３００上の印刷指示機能３５６は、Ｓ４０３にて該ユーザの権限では印刷不可と判定されたＪｏｂ情報をメモリ（ＲＡＭ３０２）上で管理する出力不可Ｊｏｂリストに追加する。
【０１７０】
ステップＳ４０５では、複合機３００上の印刷指示機能３５６は、Ｓ４０３にて該ユーザの権限で印刷可能と判定されたＪｏｂ情報をメモリ上で管理する出力可能Ｊｏｂリストに追加する。
【０１７１】
次に、ステップＳ４０６では、複合機３００上の印刷指示機能３５６は、Ｓ４０２で出力指示選択されたＪｏｂ全てに対し、Ｓ４０３〜Ｓ４０５の処理が完了しているか判定する。まだ完了していないと判定した場合には、印刷指示機能３５６は、Ｓ４０３に処理を戻す。
【０１７２】
一方、ステップＳ４０６において、Ｓ４０２で出力指示選択されたＪｏｂ全てに対し、Ｓ４０３〜Ｓ４０５の処理が完了していると判定した場合には、印刷指示機能３５６は、Ｓ４０７に処理を進める。
【０１７３】
ステップＳ４０７では、複合機３００上の印刷指示機能３５６は、Ｓ４０５で作成される出力可能Ｊｏｂリストに、Ｊｏｂ情報が存在するかを判定する。そして、印刷指示機能３５６は、存在すると判定した場合には、Ｓ４０８へ処理を進め、一方、存在しないと判定した場合には、Ｓ４１３へ処理を進める。
【０１７４】
ステップＳ４０８では、複合機３００上の印刷指示機能３５６は、図２１のＳ３００にて取得した図１７に示すログインユーザの機能制限一覧内のカラー印刷権限情報に基づき、該ユーザのカラー印刷権限が許可されているかを判定する。そして、印刷指示機能３５６は、カラー印刷が許可されていると判定した場合には、Ｓ４１０に処理を進め、一方、カラー印刷が許可されていないと判定した場合には、Ｓ４０９に処理を進める。
【０１７５】
ステップＳ４０９では、複合機３００上の印刷指示機能３５６は、メモリ（３０２）上で管理する強制モノクロ印刷フラグにＯＮ（強制モノクロ印刷するフラグ）を設定する。
【０１７６】
ステップＳ４１０では、複合機３００上の印刷指示機能３５６は、Ｓ４０５で作成した出力可能Ｊｏｂリストに従ってＪｏｂ出力要求コマンド（図２８）を作成し、印刷管理サーバ５００に対して送信する。この送信されるＪｏｂ出力要求コマンド内の強制モノクロ印刷フラグ２８０１（図２８）は、Ｓ４０９で設定された値を参照する。Ｓ４０９で値が設定されていない場合は、通常の印刷を表すフラグ（ＯＦＦ）が設定されている。なお、ここで送信されるＪｏｂ出力要求コマンドは、図２８に示すような情報である。
【０１７７】
図２８は、本発明の実施形態における複合機から印刷管理サーバ５００に送信される印刷指示コマンドのデータ構造の一例を示す図である。
【０１７８】
なお、ステップＳ４１０で印刷管理サーバ５００に送信されたＪｏｂ出力要求コマンド（図２８）を受けて、印刷管理サーバ５００では、後述する図３１に示すＪｏｂ出力処理が開始される（ステップＳ４１１）。
【０１７９】
次に、ステップＳ４１２では、複合機３００上の印刷指示機能３５６は、Ｓ４０４で作成した出力不可ＪｏｂリストにＪｏｂ情報が存在するかを判定する。そして、印刷指示機能３５６は、出力不可ＪｏｂリストにＪｏｂ情報が存在すると判定した場合には、Ｓ４１３へ処理を進め、一方、出力不可ＪｏｂリストにＪｏｂ情報が存在しないと判定した場合には、Ｓ４１６に処理を進める
ステップＳ４１３では、複合機３００上の印刷指示機能３５６は、Ｓ４０７及びＳ４１２にて出力不可ＪｏｂのＪｏｂ出力要求があると判定した場合、該ログインユーザの出力権限不足エラー画面を表示する。なお、ここで表示される権限不足エラー画面は、図２９に示すような画面である。
【０１８０】
図２９は、本発明の実施形態の権限不足エラー画面の一例を示す図である。
【０１８１】
権限不足エラー画面にて「閉じる」ボタン３１０１が押下されると、不図示のステップにおいて、複合機３００上の印刷指示機能３５６は、図３０に示すようなダウンロード確認画面を表示し、ユーザからのダウンロードするか否かの選択を待機する。
【０１８２】
図３０は、本発明の実施形態の印刷Ｊｏｂダウンロード確認画面の一例を示す図である。
【０１８３】
図３０において、３５０１は「データ受信」ボタンで、印刷不可データのダウンロード要求の選択する場合に押下する。３５０２は「閉じる」ボタンで、印刷不可データのダウンロード要求を選択しない場合に押下する。
【０１８４】
以下、図２７Ｂのフローチャートの説明に戻る。
【０１８５】
ステップＳ４１４において、複合機３００上の印刷指示機能３５６は、ユーザからの印刷不可データのダウンロード要求の選択有無を判定する。そして、ダウンロード要求が選択されていない場合（「閉じる」ボタン３５０２が押下された場合）には、印刷指示機能３５６は、Ｓ４１５に処理を進める。
【０１８６】
ステップＳ４１５では、複合機３００上の印刷指示機能３５６は、印刷データ受信機能３５７に、後述する図３２に示す印刷データダウンロード処理を開始させる。
【０１８７】
一方、ステップＳ４１５において、ダウンロード要求が選択されたと判定した場合（「データ受信」ボタン３５０１が押下された場合）には、印刷指示機能３５６は、Ｓ４１６に処理を進める。
【０１８８】
ステップＳ４１６では、複合機３００上の印刷指示機能３５６は、ＵＩ上に表示されているＪｏｂ一覧情報（図２１ＢのＳ３１３で作成されたＪｏｂ一覧情報）から、出力要求、または、転送要求を行ったＪｏｂ情報を削除する。
【０１８９】
ステップＳ４１７では、複合機３００上の印刷指示機能３５６は、Ｓ４１６で更新されたＪｏｂ一覧情報をＵＩに表示する（図２４）。
【０１９０】
次に、ステップＳ４１８では、複合機３００上の印刷指示機能３５６は、Ｓ４１７にて表示されたＪｏｂ一覧画面（図２４）にて、ユーザからの印刷Ｊｏｂの選択、印刷指示要求されたかの有無を判定する。そして、複合機３００上の印刷指示機能３５６は、印刷指示要求を取得したと判定した場合には、Ｓ４０２へ処理を進める。
【０１９１】
以下、図３１を参照して、図２７ＢのＳ４１１に示したＪｏｂ出力処理について説明する。
【０１９２】
図３１は、本発明の実施形態におけるＪｏｂ出力処理のフローチャートである。以下、各処理ステップ毎に説明する。
【０１９３】
ステップＳ５００では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、図２７ＢのＳ４１０で送信されたＪｏｂ出力要求を受信する。
【０１９４】
ステップＳ５０１では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、Ｓ５００にて受信したＪｏｂ出力要求の出力要求コマンド（図２８）を解析し、強制モノクロ出力が設定されている（強制モノクロ印刷フラグ２８０１が「ＯＮ」）か否を判定する。そして、印刷指示・管理機能５５１は、強制モノクロ出力が設定されている設定されていると判定した場合には、Ｓ５０２に処理を進め、設定されていないと判定した場合には、Ｓ５０３に処理を進める。
【０１９５】
ステップＳ５０２では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、Ｓ５０１にて強制モノクロ印刷設定されていると判定された場合、Ｓ５００にて受信したＪｏｂ出力要求毎にメモリ（ＲＡＭ２０３）上で管理する強制モノクロ印刷フラグをＯＮ（強制モノクロ印刷するフラグ）に変更する。この設定により、カラー印刷属性が付与されている印刷Ｊｏｂが、モノクロ印刷属性の印刷Ｊｏｂに変更される。
【０１９６】
次に、ステップＳ５０３では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、Ｓ５００で取得したＪｏｂ情報に基づき、印刷管理サーバ５００上の書誌情報ＤＢを検索し、プリントサーバ２００の印刷実行機能に対し、複合機３００のＩＰアドレス、Ｊｏｂ名からなるＪｏｂ出力要求を送信する。この時送信するＪｏｂ出力要求には、メモリ上で管理されている強制モノクロ印刷設定が付加された情報が送信される。
【０１９７】
ステップＳ５０４では、プリントサーバ２００上の印刷実行機能２５２は、Ｓ５０３のＪｏｂ出力要求を受信する。
【０１９８】
ステップＳ５０５では、プリントサーバ２００上の印刷実行機能２５２は、Ｓ５０３で受信した情報を解析し、強制モノクロ印刷フラグがＯＮ（強制モノクロ）に設定されているかを判定する。そして、印刷実行機能２５２は、強制モノクロ設定されていると判定した場合には、Ｓ５０６へ処理を進め、一方、強制モノクロ設定されていないと判定した場合には、Ｓ５０７へ処理を進める。
【０１９９】
ステップＳ５０６では、プリントサーバ２００上の印刷実行機能２５２は、Ｓ５０５にて強制モノクロ設定と判定された出力要求Ｊｏｂのカラー印刷設定を強制モノクロ設定に変更し、印刷データを再保存する。
【０２００】
なお、この時、印刷管理サーバ５００よりその他の印刷設定の変更要求を受信した場合には、その要求内容に合わせてＮｕｐ設定や、片面、両面設定を変更するように構成してもよい。
【０２０１】
この構成の場合、図２７のＳ４０８，Ｓ４０９で、ログインユーザの使用権限情報において、使用不可とされている印刷設定（Ｎｕｐ設定、片面、両面設定等）も強制的にログインユーザが使用付加とされている印刷設定に変更するように、各印刷設定に対応するフラグを設け、これらのフラグをＯＮにして、Ｓ４１０でＪｏｂ出力要求コマンドとして印刷管理サーバ５００に送信するように構成してもよい。さらに、このＪｏｂ出力要求コマンドに基づいて、印刷管理サーバ５００が上記各印刷設定の変更をプリントサーバ２００に指示するものとする。
【０２０２】
また、ユーザが図２４に示したＪｏｂ一覧画面において「印刷」ボタン３００２を押下して印刷指示要求を行う前に、図示しないキーを押下して、印刷設定（カラー設定、Ｎｕｐ設定、片面、両面設定等）を変更可能にしてもよい。この場合、変更した印刷設定を、Ｓ４１０でＪｏｂ出力要求コマンドとともに印刷管理サーバ５００に送信するようにする。さらに、このＪｏｂ出力要求コマンドに基づいて、印刷管理サーバ５００が上記各印刷設定の変更をプリントサーバ２００に指示するものとする。
【０２０３】
次に、ステップＳ５０７では、プリントサーバ２００上の印刷実行機能２５２は、Ｓ５０４で受信した情報（出力するファイル名、出力先のＩＰアドレス）に対し、ＬＰＲコマンドを発行する。即ち、ステップＳ５０６で印刷設定が変更されている場合には、該印刷設定が変更された印刷データを出力するＬＰＲコマンドが発行されることとなる。
【０２０４】
ステップＳ５０８では、プリントサーバ２００上の印刷実行機能２５２は、ＬＰＲコマンド発行結果（Ｊｏｂ出力結果）を印刷管理サーバ５００の印刷指示・管理機能５５１に送信する。
【０２０５】
ステップＳ５０９では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、Ｓ５０８のＪｏｂ出力結果を受信する。
【０２０６】
ステップＳ５１０では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、印刷済みＪｏｂを削除するかの設定（予め管理者により設定され外部メモリ２１１に格納されている）を取得し、削除する設定の場合には、Ｓ５１１へ処理を進め、削除しない設定の場合には、Ｓ５１２へ処理を進める。
【０２０７】
ステップＳ５１１では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、印刷済みＪｏｂの削除設定に従い、該印刷済みＪＯＢの実印刷データを削除する。
【０２０８】
ステップＳ５１２では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、Ｓ５１０の判定結果に基づいて、印刷管理サーバ５００上の書誌情報ＤＢの該Ｊｏｂのステータスを"３：印刷終了"、若しくは、削除された場合には"２：印刷削除済み"に変更する。
【０２０９】
ステップＳ５１３では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、複合機３００上の印刷指示機能３５６からの要求を待機する。そして、印刷指示・管理機能５５１は、出力要求を取得したと判定した場合には、Ｓ５００へ処理を戻す。
【０２１０】
図３２は、本発明の実施形態における印刷データダウンロード処理のフローチャートである。以下、各処理毎に説明する。
【０２１１】
ステップＳ６００では、複合機３００上の印刷データ受信機能３５７は、図３０に示したような画面からユーザによって選択、データ受信指示された印刷Ｊｏｂダウンロード要求（図２７のＳ４１４）を取得する。
【０２１２】
ステップＳ６０１では、複合機３００上の印刷データ受信機能３５７は、Ｓ６００にてユーザからのダウンロード要求を受け、ログオフカウント時間（タイマカウンタ）を定期的にリセットする処理を開始する。これは、自動的にログオフされてしまうことを防止するためである。
【０２１３】
ステップＳ６０２において、複合機３００上の印刷データ受信機能３５７は、印刷管理サーバ５００に対して、ユーザによって選択された印刷Ｊｏｂダウンロード要求を送信する。なお、ここで送信する情報は、図３３に示すような情報である。
【０２１４】
ステップＳ６０３では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、Ｓ６０２にて送信された印刷Ｊｏｂダウンロード要求を受信する。
【０２１５】
ステップＳ６０４では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、Ｓ６０３で取得したＪｏｂ情報に基づき、印刷管理サーバ５００上の書誌情報ＤＢを検索し、プリントサーバ２００上の印刷データ転送機能２５３に対し、複合機３００のＩＰアドレス、Ｊｏｂ名からなる印刷Ｊｏｂ転送要求を送信する。
【０２１６】
ステップＳ６０５では、プリントサーバ２００上の印刷データ転送機能２５３は、Ｓ６０４にて送信された印刷Ｊｏｂ転送要求を受信する。
【０２１７】
ステップＳ６０６において、  プリントサーバ２００上の印刷データ転送機能２５３は、Ｓ６０５にて受信した転送要求Ｊｏｂの情報（出力するファイル名、出力先のＩＰアドレス）に対し、印刷Ｊｏｂを送信する。
【０２１８】
ステップＳ６０７では、複合機３００上の印刷データ受信機能３５７は、Ｓ６０６にて送信された転送Ｊｏｂを受信する。なお、受信中は、図３４のような画面が表示される。また、受信したＪｏｂは、ボックスと呼ばれるＨＤＤ３０４内の所定領域に格納される。
【０２１９】
図３４は、本発明の実施形態の印刷Ｊｏｂダウンロード中画面の一例を示す図である。
【０２２０】
ステップＳ６０８では、複合機３００上の印刷データ受信機能３５７は、Ｓ６０７の転送Ｊｏｂ受信の成否に基づき、プリントサーバ２００に印刷Ｊｏｂ受信結果を送信する。
【０２２１】
ステップＳ６０９では、プリントサーバ２００上の印刷データ転送機能２５３は、Ｓ６０８にて送信された印刷Ｊｏｂ受信結果を受信する。
【０２２２】
ステップＳ６１０では、プリントサーバ２００上の印刷データ転送機能２５３は、Ｓ６０９にて取得した印刷Ｊｏｂ受信結果に基づいて印刷ＪＯＢ送信結果を印刷管理サーバ５００に送信する。
【０２２３】
ステップＳ６１１では、印刷管理サーバ５００上の印刷指示・管理サーバは、Ｓ６１０にて送信された印刷ＪＯＢ送信結果を受信する。
【０２２４】
ステップＳ６１２では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、送信済み（転送済み）Ｊｏｂを削除するかの設定（予め管理者により設定され外部メモリ２１１に格納されている）を取得し、削除する設定の場合には、Ｓ６１３へ処理を進め、一方、削除しない設定の場合には、Ｓ６１４へ処理を進める。
【０２２５】
ステップＳ６１３では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、転送済みＪｏｂの削除設定に従い、該転送済みＪＯＢの実印刷データを削除する。
【０２２６】
ステップＳ６１４では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、Ｓ６１２の判定結果に基づいて、印刷管理サーバ５００上の書誌情報ＤＢの該Ｊｏｂのステータスを"３：印刷終了"、若しくは、削除された場合には"２：印刷削除済み"に変更する。
【０２２７】
ステップＳ６１５では、印刷管理サーバ５００上の印刷指示・管理機能５５１は、複合機３００上の印刷データ受信機能３５７からの要求を待機する。そして、印刷指示・管理機能５５１は、印刷Ｊｏｂダウンロード要求を取得した場合には、Ｓ６０３へ処理を戻す。
【０２２８】
図３５Ａ，図３５Ｂは、本発明の実施形態における印刷データ設定変更、及び一時格納データ印刷処理のフローチャートである。以下、各ステップ毎に説明する。
【０２２９】
まず、図３２のＳ６０７〜６０８で示したように印刷Ｊｏｂを受信すると（Ｓ７００）、ボックスと呼ばれるＨＤＤ３０４内の領域に格納される。
【０２３０】
ステップＳ７０１では、複合機３００上の印刷設定変更機能３５８は、Ｓ７００にて受信した印刷Ｊｏｂの印刷設定情報を取得する。
【０２３１】
ステップＳ７０２において、複合機３００上の印刷設定変更機能３５８は、Ｓ７０１にて取得した印刷Ｊｏｂの印刷設定情報と図２１ＡのＳ３００にて取得したログインユーザの権限情報を比較する。
【０２３２】
ステップＳ７０３では、複合機３００上の印刷設定変更機能３５８は、Ｓ７０２にて比較した情報に基づき、権限が不足している印刷データの設定属性を変更する。なお、ここでは、一度印刷データを複合機３００側にダウンロードし、印刷設定を変更しているが、複合機３００から、権限範囲内の設定にて印刷設定要求のみをプリントサーバ２００に対して送信することにより、プリントサーバ２００が図３１のＳ５０６にて同様に印刷Ｊｏｂの設定変更を行ってもよい。
【０２３３】
ステップＳ７０４では、複合機３００上の印刷設定変更機能３５８は、Ｓ７０３にてログインユーザの権限に合わせた設定に設定変更した印刷Ｊｏｂを複合機３００内の所定の領域に格納する。
【０２３４】
ステップＳ７０５では、複合機３００上の印刷設定変更機能３５８は、Ｓ７００で受信した印刷Ｊｏｂ全てのＪｏｂに対し、Ｓ７０１〜Ｓ７０４の処理が全て完了したか判定する。そして、印刷設定変更機能３５８は、完了したと判定した場合には、Ｓ７０６に処理を進め、完了していないと判定した場合には、Ｓ７０１に処理を戻す。
【０２３５】
ステップＳ７０６では、複合機３００上の印刷設定変更機能３５８は、Ｓ７０４で所定の領域（ボックス）に格納された設定変更済み印刷ＪｏｂのＪｏｂ一覧画面（図３６）を表示する。尚、ここで表示される画面は、図３６のような画面である。
【０２３６】
図３６は、本発明の実施形態の格納Ｊｏｂ印刷確認画面の一例を示す図である。
【０２３７】
ステップＳ７０７では、複合機３００上の一時格納データ印刷機能３５９は、一時格納データの出力要求の有無を取得して判定する。そして、一時格納データ印刷機能３５９は、出力要求があると判定した場合には、Ｓ７０８へ処理を進め、出力要求がないと判定した場合には、Ｓ７１４へ処理を進める。
【０２３８】
ステップＳ７０８では、複合機３００上の一時格納データ印刷機能３５９は、ユーザからの選択された出力要求Ｊｏｂ数を取得する。
【０２３９】
ステップＳ７０９では、複合機３００上の一時格納データ印刷機能３５９は、ユーザからの部数等、印刷設定変更要求の有無を確認する。そして、一時格納データ印刷機能３５９は、印刷設定変更があると判定した場合には、Ｓ７１０へ処理そ進め、一方、印刷設定変更要求がないと判定した場合には、Ｓ７１３に処理を進める。
【０２４０】
ステップＳ７１０では、複合機３００上の一時格納データ印刷機能３５９は、ユーザからの印刷設定変更要求があった場合に、指定された設定と該ログインユーザの権限情報を比較する。そして、一時格納データ印刷機能３５９は、ユーザからの印刷設定変更要求にて指定された設定が権限範囲外の設定であると判定した場合には、Ｓ７０９へ処理を戻して再設定指示させ、一方、権限範囲内の設定であると判定した場合には、Ｓ７１１へ処理を進める。
【０２４１】
ステップＳ７１１では、複合機３００上の一時格納データ印刷機能３５９は、Ｓ７１０で取得したユーザからの印刷設定変更要求に基づき、該一時格納データの印刷設定を変更し、再度所定の領域に格納する。なお、上述したように、複合機３００から、印刷設定要求のみをプリントサーバ２００に対して送信することにより、プリントサーバ２００がＳ５０６にて同様に印刷Ｊｏｂの設定変更を行ってもよい。
【０２４２】
ステップＳ７１２では、複合機３００上の一時格納データ印刷機能３５９は、Ｓ７０７で取得した印刷Ｊｏｂ全てのＪｏｂに対し、Ｓ７１１での印刷設定変更処理を完了したか判定し、完了したと判定した場合には、Ｓ７１３に処理を進め、完了していないと判定した場合には、Ｓ７１１に処理を戻す。
【０２４３】
ステップＳ７１３では、複合機３００上の一時格納データ印刷機能３５９は、Ｓ７０７にて選択された一時格納データに対して出力処理を行う。即ち、一時格納データ印刷機能３５９は、ボックスからの印刷出力を指示する。
【０２４４】
ステップＳ７１４では、複合機３００上の一時格納データ印刷機能３５９は、Ｓ７０７でのユーザからの要求に基づいた処理（Ｓ７０７〜Ｓ７１３）の完了後、通常の印刷Ｊｏｂ一覧画面（図２４）を表示する。
【０２４５】
ステップＳ７１４では、複合機３００上の一時格納データ印刷機能３５９は、図３２のＳ６０１にて開始した、ログオフカウント時間（タイマ）リセットスレッドを停止する。
【０２４６】
以下、図３７を用いて、本発明の実施形態におけるログアウト処理を説明する。
【０２４７】
図３７は、本発明の実施形態におけるログアウト処理のフローチャートである。以下、各ステップ毎に説明する。
【０２４８】
ステップＳ８００では、複合機３００上のログアウト制御機能３６０は、ユーザからのログアウト要求を取得、または、自身のタイマ制御によるログアウト要求を受信し、ログインユーザのログアウトを行う。
【０２４９】
ステップＳ８０１では、複合機３００上のログアウト制御機能３６０は、Ｓ８００にてログアウト実施後、該当ユーザのログアウト情報の通知を印刷プログラムを含む各種複合機プログラムに対して通知する。
【０２５０】
ステップＳ８０２では、複合機３００上の一時格納データ削除機能３６１は、Ｓ８０１にて通知されたログアウト情報を受信する。
【０２５１】
ステップＳ８０３では、複合機３００上の一時格納データ削除機能３６１は、Ｓ８０２にて取得したログアウト情報よりログアウトユーザ名を取得し、複合機３００のＨＤＤ３０４内の一時データ格納領域（ボックス）に該当ユーザの印刷Ｊｏｂが格納されているかを検索する。そして、一時格納データ削除機能３６１は、該当ユーザの印刷Ｊｏｂが格納されていると判定した場合には、Ｓ８０４へ処理を進め、一方、該当ユーザの印刷Ｊｏｂが格納されていないと判定した場合には、Ｓ８０５へ処理を進める。
【０２５２】
ステップＳ８０４では、複合機３００上の一時格納データ削除機能３６１は、Ｓ８０３にて該当ユーザの印刷Ｊｏｂが格納されている場合、所定の領域より印刷Ｊｏｂを削除する。
【０２５３】
ステップＳ８０５では、複合機３００上のカードリーダ制御機能３５０のユーザ情報入力待ち状態に制御を戻す。
【０２５４】
以上に示したように、本実施形態の印刷システムによれば、複合機の各種機能の使用可否の権限をユーザ毎に設定することができるのでセキュリティー強化及び無駄な印刷出力の抑止を行うことができる。
【０２５５】
また、使用可否の権限の範囲外の設定がされた印刷データに対しても、自動又は当該ユーザが印刷設定の変更を複合機上で行って印刷出力可能に制御するので、ユーザの利便性を高めることができる等の効果を奏する。
【０２５６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２５７】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２５８】
以下、図３８に示すメモリマップを参照して本発明に係る印刷システムを構成する各装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０２５９】
図３８は、本発明に係る印刷システムを構成する各装置（クライアントＰＣ１００、プリントサーバ２００、複合機３００、認証サーバ４００、印刷管理サーバ５００）で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０２６０】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２６１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２６２】
本実施形態における図１９，図２１Ａ，図２１Ｂ，図２７Ａ，図２７Ｂ，図３１，図３２，図３５Ａ，図３５Ｂ，図３７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２６３】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２６４】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０２６５】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０２６６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２６７】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２６８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２６９】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２７０】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０２７１】
【図１】本発明の実施形態のシステムの構成を示す図である。
【図２】本発明の実施形態の印刷Ｊｏｂ取得属性の一例を示す一覧である。
【図３】本発明の実施形態の書誌情報ＤＢの管理情報の一例を示す一覧である。
【図４】本発明の実施形態におけるプリンタグループテーブルの構成の一例を示す図である。
【図５】本発明の実施形態の複合機以外の各種端末のハードウエア構成を示す図である。
【図６】本発明の実施形態の複合機のハードウエア構成を示す図である。
【図７】本発明の実施形態のＩＣカード認証画面の一例を示す図である。
【図８】本発明の実施形態のユーザ名・パスワード入力による認証画面の一例を示す図である。
【図９】本発明の実施形態の印刷フローにおける各種端末の機能関連を示す図である。
【図１０】本発明の実施形態の認証フローにおける各種端末の機能関連を示す図である。
【図１１】本発明の実施形態のＪｏｂ一覧取得フローにおける各種端末の機能関連を示す図である。
【図１２】本発明の実施形態の印刷Ｊｏｂ出力フローにおける各種端末の機能関連を示す図である。
【図１３】本発明の実施形態の印刷Ｊｏｂ設定変更、及び格納Ｊｏｂ出力フローにおける各種端末の機能関連を示す図である。
【図１４】本発明の実施形態のログアウトフローにおける各種端末の機能関連を示す図である。
【図１５】本発明の実施形態におけるユーザ管理情報ＤＢの構成の一例を示す図である。
【図１６】本発明の実施形態におけるユーザ管理情報ＤＢの各テーブル構成の一例を示す図である。
【図１７】本発明の実施形態の認証サーバ４００で保持される各ロール情報に割り当てられた制限情報を保持するＸＭＬ定義ファイルの一例を示す図である。
【図１８】本発明の実施形態の印刷処理の一例を示すフローチャートである。
【図１９】本発明の実施形態の認証処理の一例を示すフローチャートである。
【図２０】本発明の実施形態における複合機から認証サーバ４００に送信される認証コマンドのデータ構造と認証サーバ４００からの応答コマンドのデータ構造の一例を示す図である。
【図２１Ａ】本発明の実施形態のＪｏｂ一覧取得、及び権限比較処理の一例を示すフローチャートである。
【図２１Ｂ】本発明の実施形態のＪｏｂ一覧取得、及び権限比較処理の一例を示すフローチャートである。
【図２２】本発明の実施形態の印刷不可画面の一例を示す図である。
【図２３】本発明の実施形態における複合機から印刷管理サーバ５００に送信される一覧取得コマンドのデータ構造と印刷管理サーバ５００からの応答コマンドのデータ構造の一例を示す図である。
【図２４】本発明の実施形態のＪｏｂ一覧画面の一例を示す図である。
【図２５】本発明の実施形態のユーザ権限情報画面の一例を示す図である。
【図２６】本発明の実施形態の印刷Ｊｏｂ情報画面の一例を示す図である。
【図２７Ａ】本発明の実施形態の印刷指示処理の一例を示すフローチャートである。
【図２７Ｂ】本発明の実施形態の印刷指示処理の一例を示すフローチャートである。
【図２８】本発明の実施形態における複合機から印刷管理サーバ５００に送信される印刷指示コマンドのデータ構造の一例を示す図である。
【図２９】本発明の実施形態の権限不足エラー画面の一例を示す図である。
【図３０】本発明の実施形態の印刷Ｊｏｂダウンロード確認画面の一例を示す図である。
【図３１】本発明の実施形態の印刷Ｊｏｂ出力処理の一例を示すフローチャートである。
【図３２】本発明の実施形態の印刷Ｊｏｂ転送処理の一例を示すフローチャートである。
【図３３】本発明の実施形態における複合機から印刷管理サーバ５００に送信される印刷Ｊｏｂダウンロード要求コマンドのデータ構造の一例を示す図である。
【図３４】本発明の実施形態の印刷Ｊｏｂダウンロード中画面の一例を示す図である。
【図３５Ａ】本発明の実施形態の印刷Ｊｏｂ印刷設定変更、及び格納Ｊｏｂ出力処理の一例を示すフローチャートである。
【図３５Ｂ】本発明の実施形態の印刷Ｊｏｂ印刷設定変更、及び格納Ｊｏｂ出力処理の一例を示すフローチャートである。
【図３６】本発明の実施形態の格納Ｊｏｂ印刷確認画面の一例を示す図である。
【図３７】本発明の実施形態のログアウト処理、お呼び格納Ｊｏｂ削除処理の一例を示すフローチャートである。
【図３８】本発明に係る印刷システムを構成する各装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０２７２】
１００    クライアントＰＣ
２００    プリントサーバ
３００    複合機
４００    認証サーバ
５００    印刷管理サーバ
【図１】
2009163404.tif 000003
【図２】
2009163404.tif 000004
【図３】
2009163404.tif 000005
【図４】
2009163404.tif 000006
【図５】
2009163404.tif 000007
【図６】
2009163404.tif 000008
【図７】
2009163404.tif 000009
【図８】
2009163404.tif 000010
【図９】
2009163404.tif 000011
【図１０】
2009163404.tif 000012
【図１１】
2009163404.tif 000013
【図１２】
2009163404.tif 000014
【図１３】
2009163404.tif 000015
【図１４】
2009163404.tif 000016
【図１５】
2009163404.tif 000017
【図１６】
2009163404.tif 000018
【図１７】
2009163404.tif 000019
【図１８】
2009163404.tif 000020
【図１９】
2009163404.tif 000021
【図２０】
2009163404.tif 000022
【図２１Ａ】
2009163404.tif 000023
【図２１Ｂ】
2009163404.tif 000024
【図２２】
2009163404.tif 000025
【図２３】
2009163404.tif 000026
【図２４】
2009163404.tif 000027
【図２５】
2009163404.tif 000028
【図２６】
2009163404.tif 000029
【図２７Ａ】
2009163404.tif 000030
【図２７Ｂ】
2009163404.tif 000031
【図２８】
2009163404.tif 000032
【図２９】
2009163404.tif 000033
【図３０】
2009163404.tif 000034
【図３１】
2009163404.tif 000035
【図３２】
2009163404.tif 000036
【図３３】
2009163404.tif 000037
【図３４】
2009163404.tif 000038
【図３５Ａ】
2009163404.tif 000039
【図３５Ｂ】
2009163404.tif 000040
【図３６】
2009163404.tif 000041
【図３７】
2009163404.tif 000042
【図３８】
2009163404.tif 000043