(57)【要約】【課題】第１のユーザの印刷権限では印刷することができない印刷データを印刷させるために、第２のユーザからの入力を促すことで、印刷することができない印刷データを、入力された第２のユーザの印刷権限に従って印刷させる仕組みを提供することを目的とする。【解決手段】読み取り処理に従って得られるユーザ識別情報に対応する印刷権限情報を、ユーザ管理装置から取得し、取得した第１のユーザを識別するための第１のユーザ識別情報に対応する印刷権限情報で、第１のユーザ識別情報によって特定される印刷データを印刷できない場合、第２のユーザからの入力を促すことを表示又は音声で通知し、通知に応じた入力に従って、印刷できない印刷データで、取得した第２のユーザを識別するための第２のユーザ識別情報に対応する印刷権限情報を用いて印刷できる印刷データを印刷することによって課題を解決する。【選択図】図１４
2010214961.tif 000002
【特許請求の範囲】
【請求項１】
ユーザを識別するためのユーザ識別情報と前記ユーザ識別情報に対応する印刷権限情報とを記憶するユーザ管理装置と通信可能であり、前記ユーザ識別情報によって特定される印刷データを印刷可能であり、前記ユーザ識別情報を得るための情報を読み取る読取手段を備える画像形成装置であって、
前記読取手段での読み取り処理に従って得られるユーザ識別情報に対応する印刷権限情報を、前記ユーザ管理装置から取得する印刷権限情報取得手段と、
前記印刷権限情報取得手段で取得された第１のユーザを識別するための第１のユーザ識別情報に対応する印刷権限情報で、前記第１のユーザ識別情報によって特定される印刷データを印刷できない場合、第２のユーザからの入力を促すことを表示又は音声で通知する入力通知手段と、
前記入力通知手段での通知に応じた入力に従って、前記印刷できない印刷データで、前記印刷権限情報取得手段で取得した前記第２のユーザを識別するための第２のユーザ識別情報に対応する印刷権限情報を用いて印刷できる印刷データを印刷する印刷手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記読取手段と通信し、当該読取手段から読み取られたユーザ識別情報を得るための情報を受け付ける認証モジュールと、前記印刷データを印刷制御する印刷モジュールを記憶し、
前記第１のユーザ識別情報によって特定される印刷データを印刷できない場合、前記読取手段から読み取られたユーザ識別情報を得るための情報の受け付けを前記印刷モジュールで受け付けるべく、前記認証モジュールから前記印刷モジュールに前記読取手段との通信を切り換える切換手段を更に備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷権限情報取得手段は、前記切換手段での切り換えに従って、前記印刷モジュールで前記第２のユーザ識別情報に対応する印刷権限情報を取得し、
前記切換手段は、前記印刷手段で、前記第２のユーザ識別情報に対応する印刷権限情報を用いて前記印刷データを印刷した場合に、前記印刷モジュールから前記認証モジュールに前記読取手段との通信を切り換えることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記認証モジュールが前記読取手段から読み取られたユーザ識別情報を得るための情報に従って前記ユーザ管理装置から得た前記第１のユーザ識別情報を用いて、前記印刷モジュールが前記第１のユーザ識別情報によって特定される印刷データの一覧を取得する印刷データ一覧取得手段と、
前記印刷データ一覧取得手段で取得した印刷データの一覧を表示する一覧表示手段と
を更に有することを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記一覧表示手段で表示された印刷データの一覧から印刷する印刷データを指示する印刷データ指示手段を更に備え、
前記入力通知手段は、前記印刷データ指示手段で指示された印刷データが、前記第１のユーザ識別情報に対応する印刷権限情報で印刷できないと判定された場合に通知することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記一覧表示手段は、前記印刷モジュールが、前記認証モジュールで前記ユーザ管理装置から得た前記第１のユーザ識別情報に対応する印刷権限情報で印刷できる印刷データか、前記第１のユーザ識別情報に対応する印刷権限情報で印刷できない印刷データかを識別可能に表示することを特徴とする請求項４又は５に記載の画像形成装置。
【請求項７】
前記第１のユーザ識別情報に対応する印刷権限情報は、第１のユーザが印刷可能な印刷設定情報を含み、
前記印刷データの一覧は、印刷データごとの印刷設定情報を含み、
前記印刷データごとの印刷設定情報と前記第１のユーザ識別情報に対応する印刷権限情報に含まれる印刷設定情報とを比較する比較手段を更に備えることを特徴とする請求項４乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記ユーザ管理装置は、前記画像形成装置と別筺体であることを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
ユーザを識別するためのユーザ識別情報と前記ユーザ識別情報に対応する印刷権限情報とを記憶するユーザ管理装置と、前記ユーザ識別情報によって特定される印刷データを印刷可能であり、前記ユーザ識別情報を得るための情報を読み取る読取手段を備える画像形成装置と、プリントサーバと、を含む印刷システムであって、
前記プリントサーバは、
ネットワークを介して通信可能な情報処理装置より印刷データを受信する印刷データ受信手段と、
前記印刷データ受信手段で受信した前記印刷データを、印刷したユーザのユーザ識別情報と共に保存する印刷データ保存手段とを備え、
前記画像形成装置は、
前記読取手段での読み取り処理に従って得られるユーザ識別情報に対応する印刷権限情報を、前記ユーザ管理装置から取得する印刷権限情報取得手段と、
前記印刷権限情報取得手段で取得された第１のユーザを識別するための第１のユーザ識別情報に対応する印刷権限情報で、前記第１のユーザ識別情報によって特定される印刷データを印刷できない場合、第２のユーザからの入力を促すことを表示又は音声で通知する入力通知手段と、
前記入力通知手段での通知に応じた入力に従って、前記印刷できない印刷データで、前記印刷権限情報取得手段で取得した前記第２のユーザを識別するための第２のユーザ識別情報に対応する印刷権限情報を用いて印刷できる印刷データを印刷する印刷手段と
を備えることを特徴とする印刷システム。
【請求項１０】
ユーザを識別するためのユーザ識別情報と前記ユーザ識別情報に対応する印刷権限情報とを記憶するユーザ管理装置と通信可能であり、前記ユーザ識別情報によって特定される印刷データを印刷可能であり、前記ユーザ識別情報を得るための情報を読み取る読取手段を備える画像形成装置における印刷方法であって、
前記読取手段での読み取り処理に従って得られるユーザ識別情報に対応する印刷権限情報を、前記ユーザ管理装置から取得する印刷権限情報取得ステップと、
前記印刷権限情報取得ステップで取得された第１のユーザを識別するための第１のユーザ識別情報に対応する印刷権限情報で、前記第１のユーザ識別情報によって特定される印刷データを印刷できない場合、第２のユーザからの入力を促すことを表示又は音声で通知する入力通知ステップと、
前記入力通知ステップでの通知に応じた入力に従って、前記印刷できない印刷データで、前記印刷権限情報取得ステップで取得した前記第２のユーザを識別するための第２のユーザ識別情報に対応する印刷権限情報を用いて印刷できる印刷データを印刷する印刷ステップと
を含むことを特徴とする印刷方法。
【請求項１１】
ユーザを識別するためのユーザ識別情報と前記ユーザ識別情報に対応する印刷権限情報とを記憶するユーザ管理装置と、前記ユーザ識別情報によって特定される印刷データを印刷可能であり、前記ユーザ識別情報を得るための情報を読み取る読取手段を備える画像形成装置と、プリントサーバと、を含む印刷システムにおける印刷方法であって、
前記プリントサーバが、
ネットワークを介して通信可能な情報処理装置より印刷データを受信する印刷データ受信ステップと、
前記印刷データ受信ステップで受信した前記印刷データを、印刷したユーザのユーザ識別情報と共に保存する印刷データ保存ステップとを備え、
前記画像形成装置が、
前記読取手段での読み取り処理に従って得られるユーザ識別情報に対応する印刷権限情報を、前記ユーザ管理装置から取得する印刷権限情報取得ステップと、
前記印刷権限情報取得ステップで取得された第１のユーザを識別するための第１のユーザ識別情報に対応する印刷権限情報で、前記第１のユーザ識別情報によって特定される印刷データを印刷できない場合、第２のユーザからの入力を促すことを表示又は音声で通知する入力通知ステップと、
前記入力通知ステップでの通知に応じた入力に従って、前記印刷できない印刷データで、前記印刷権限情報取得ステップで取得した前記第２のユーザを識別するための第２のユーザ識別情報に対応する印刷権限情報を用いて印刷できる印刷データを印刷する印刷ステップと
を含むことを特徴とする印刷方法。
【請求項１２】
ユーザを識別するためのユーザ識別情報と前記ユーザ識別情報に対応する印刷権限情報とを記憶するユーザ管理装置と通信可能であり、前記ユーザ識別情報によって特定される印刷データを印刷可能であり、前記ユーザ識別情報を得るための情報を読み取る読取手段を備える画像形成装置で実行可能なプログラムであって、
前記画像形成装置を、
前記読取手段での読み取り処理に従って得られるユーザ識別情報に対応する印刷権限情報を、前記ユーザ管理装置から取得する印刷権限情報取得手段と、
前記印刷権限情報取得手段で取得された第１のユーザを識別するための第１のユーザ識別情報に対応する印刷権限情報で、前記第１のユーザ識別情報によって特定される印刷データを印刷できない場合、第２のユーザからの入力を促すことを表示又は音声で通知する入力通知手段と、
前記入力通知手段での通知に応じた入力に従って、前記印刷できない印刷データで、前記印刷権限情報取得手段で取得した前記第２のユーザを識別するための第２のユーザ識別情報に対応する印刷権限情報を用いて印刷できる印刷データを印刷する印刷手段として機能させることを特徴とするプログラム。
【請求項１３】
ユーザを識別するためのユーザ識別情報と前記ユーザ識別情報に対応する印刷権限情報とを記憶するユーザ管理装置と、前記ユーザ識別情報によって特定される印刷データを印刷可能であり、前記ユーザ識別情報を得るための情報を読み取る読取手段を備える画像形成装置と、プリントサーバと、を含む印刷システムで実行可能なプログラムあって、
前記プリントサーバを、
ネットワークを介して通信可能な情報処理装置より印刷データを受信する印刷データ受信手段と、
前記印刷データ受信手段で受信した前記印刷データを、印刷したユーザのユーザ識別情報と共に保存する印刷データ保存手段として機能させ、
前記画像形成装置を、
前記読取手段での読み取り処理に従って得られるユーザ識別情報に対応する印刷権限情報を、前記ユーザ管理装置から取得する印刷権限情報取得手段と、
前記印刷権限情報取得手段で取得された第１のユーザを識別するための第１のユーザ識別情報に対応する印刷権限情報で、前記第１のユーザ識別情報によって特定される印刷データを印刷できない場合、第２のユーザからの入力を促すことを表示又は音声で通知する入力通知手段と、
前記入力通知手段での通知に応じた入力に従って、前記印刷できない印刷データで、前記印刷権限情報取得手段で取得した前記第２のユーザを識別するための第２のユーザ識別情報に対応する印刷権限情報を用いて印刷できる印刷データを印刷する印刷手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、印刷システム、印刷方法及びプログラムに関する。
【背景技術】
【０００２】
近年、オフィス中の情報をＩＮＰＵＴ／ＯＵＴＰＵＴする複合機に対してもセキュリティが重視されるようになってきた。そのため、複合機のセキュリティ対策がＰＣと同等に必要とされている。この様な要望にこたえるため、複合機に認証機能を設け、認証を行ったうえで許可されたユーザに対して複合機の使用を許可する仕組みが提供されている。例えば特許文献１には、認証されたユーザのみ複合機の使用を許可し、また認証した複合機で、そのユーザの印刷データを印刷する技術が開示されている。
更に、複合機におけるセキュリティを高めるため、ユーザごとに複合機が備える機能の制限や印刷方法の制限を行うことが望まれている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−９９７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のような技術では、単に複合機を使えるユーザか否かを判断するだけで、複合機の機能や印刷方法の制限といったことはできなかった。また、ユーザごとに制限情報をもち、その制限によって複合機の制限をかける仕組みでは、例えば、文書を印刷する場合に、自身の権限によって許可されている印刷設定でないと印刷実行できない。そのため許可されていない印刷設定で印刷を実行する必要がある場合は、その印刷設定が許可されているユーザを探し、そのユーザに電子データを送付し、代わりに印刷実行してもらう手間が必要であった。
【０００５】
特に現在では、派遣社員の比率が増えており、派遣社員が行う業務レベルが上がっていることもあり、派遣社員が提案書等のドキュメントの作成や印刷を行うケースが増えてきている。しかしながら、企業側が定めているルールでは派遣社員にはカラー印刷権限は付与しないというケースが一般的である。そのため派遣社員はカラーで作成した提案書等の文書の電子データを正社員に電子メール等で送付し、正社員に代理で印刷実行してもらうケースが増えており、効率的に業務を行うことが困難になっている。また派遣社員の特定の人に通常の派遣社員以上の印刷権限を付与することは印刷権限の管理上困難である。
【０００６】
そこで、本発明は、第１のユーザの印刷権限では印刷することができない印刷データを印刷させるために、第２のユーザからの入力を促すことで、印刷することができない印刷データを、入力された第２のユーザの印刷権限に従って印刷させる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、ユーザを識別するためのユーザ識別情報と前記ユーザ識別情報に対応する印刷権限情報とを記憶するユーザ管理装置と通信可能であり、前記ユーザ識別情報によって特定される印刷データを印刷可能であり、前記ユーザ識別情報を得るための情報を読み取る読取手段を備える画像形成装置であって、前記読取手段での読み取り処理に従って得られるユーザ識別情報に対応する印刷権限情報を、前記ユーザ管理装置から取得する印刷権限情報取得手段と、前記印刷権限情報取得手段で取得された第１のユーザを識別するための第１のユーザ識別情報に対応する印刷権限情報で、前記第１のユーザ識別情報によって特定される印刷データを印刷できない場合、第２のユーザからの入力を促すことを表示又は音声で通知する入力通知手段と、前記入力通知手段での通知に応じた入力に従って、前記印刷できない印刷データで、前記印刷権限情報取得手段で取得した前記第２のユーザを識別するための第２のユーザ識別情報に対応する印刷権限情報を用いて印刷できる印刷データを印刷する印刷手段とを備えることを特徴とする。
【０００８】
また、本発明は、ユーザを識別するためのユーザ識別情報と前記ユーザ識別情報に対応する印刷権限情報とを記憶するユーザ管理装置と、前記ユーザ識別情報によって特定される印刷データを印刷可能であり、前記ユーザ識別情報を得るための情報を読み取る読取手段を備える画像形成装置と、プリントサーバと、を含む印刷システムであって、前記プリントサーバは、ネットワークを介して通信可能な情報処理装置より印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した前記印刷データを、印刷したユーザのユーザ識別情報と共に保存する印刷データ保存手段とを備え、前記画像形成装置は、前記読取手段での読み取り処理に従って得られるユーザ識別情報に対応する印刷権限情報を、前記ユーザ管理装置から取得する印刷権限情報取得手段と、前記印刷権限情報取得手段で取得された第１のユーザを識別するための第１のユーザ識別情報に対応する印刷権限情報で、前記第１のユーザ識別情報によって特定される印刷データを印刷できない場合、第２のユーザからの入力を促すことを表示又は音声で通知する入力通知手段と、前記入力通知手段での通知に応じた入力に従って、前記印刷できない印刷データで、前記印刷権限情報取得手段で取得した前記第２のユーザを識別するための第２のユーザ識別情報に対応する印刷権限情報を用いて印刷できる印刷データを印刷する印刷手段とを備えることを特徴とする。
【０００９】
また、本発明は、ユーザを識別するためのユーザ識別情報と前記ユーザ識別情報に対応する印刷権限情報とを記憶するユーザ管理装置と通信可能であり、前記ユーザ識別情報によって特定される印刷データを印刷可能であり、前記ユーザ識別情報を得るための情報を読み取る読取手段を備える画像形成装置における印刷方法であって、前記読取手段での読み取り処理に従って得られるユーザ識別情報に対応する印刷権限情報を、前記ユーザ管理装置から取得する印刷権限情報取得ステップと、前記印刷権限情報取得ステップで取得された第１のユーザを識別するための第１のユーザ識別情報に対応する印刷権限情報で、前記第１のユーザ識別情報によって特定される印刷データを印刷できない場合、第２のユーザからの入力を促すことを表示又は音声で通知する入力通知ステップと、前記入力通知ステップでの通知に応じた入力に従って、前記印刷できない印刷データで、前記印刷権限情報取得ステップで取得した前記第２のユーザを識別するための第２のユーザ識別情報に対応する印刷権限情報を用いて印刷できる印刷データを印刷する印刷ステップとを含むことを特徴とする。
【００１０】
また、本発明は、ユーザを識別するためのユーザ識別情報と前記ユーザ識別情報に対応する印刷権限情報とを記憶するユーザ管理装置と、前記ユーザ識別情報によって特定される印刷データを印刷可能であり、前記ユーザ識別情報を得るための情報を読み取る読取手段を備える画像形成装置と、プリントサーバと、を含む印刷システムにおける印刷方法であって、前記プリントサーバが、ネットワークを介して通信可能な情報処理装置より印刷データを受信する印刷データ受信ステップと、前記印刷データ受信ステップで受信した前記印刷データを、印刷したユーザのユーザ識別情報と共に保存する印刷データ保存ステップとを備え、前記画像形成装置が、前記読取手段での読み取り処理に従って得られるユーザ識別情報に対応する印刷権限情報を、前記ユーザ管理装置から取得する印刷権限情報取得ステップと、前記印刷権限情報取得ステップで取得された第１のユーザを識別するための第１のユーザ識別情報に対応する印刷権限情報で、前記第１のユーザ識別情報によって特定される印刷データを印刷できない場合、第２のユーザからの入力を促すことを表示又は音声で通知する入力通知ステップと、前記入力通知ステップでの通知に応じた入力に従って、前記印刷できない印刷データで、前記印刷権限情報取得ステップで取得した前記第２のユーザを識別するための第２のユーザ識別情報に対応する印刷権限情報を用いて印刷できる印刷データを印刷する印刷ステップとを含むことを特徴とする。
【００１１】
また、本発明は、プログラムとしてもよい。
【発明の効果】
【００１２】
本発明によれば、第１のユーザの印刷権限では印刷することができない印刷データを印刷させるために、第２のユーザのユーザからの入力を促すことで、印刷することができない印刷データを、入力された第２のユーザの印刷権限に従って印刷させることができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態１の印刷システムのシステム構成の一例を示す図である。
【図２】書誌情報の一例を示す図である。
【図３Ａ】定義ファイルの一例を示す図である。
【図３Ｂ】カラー印刷制限情報、片面印刷制限情報、Ｎｕｐ印刷制限情報に設定される例を示す図である。
【図４】クライアントＰＣ１００、認証サーバ２００に適用可能な情報処理装置のハードウエア構成の一例を示す図である。
【図５】複合機４００のコントローラユニットのハードウエア構成の一例を示す図である。
【図６】各装置内（機器内）の機能の一例を説明するための図である。
【図７】権限不足ダイアログの一例を示す図である。
【図８】承認権限不足エラーダイアログの一例を示す図である。
【図９】カードリーダ３００との通信に関する制御の一例を示す図（その１）である。
【図１０】カードリーダ３００との通信に関する制御の一例を示す図（その２）である。
【図１１】印刷データ保存処理の一例を示すフローチャートである。
【図１２】一覧表示（一覧画面表示）処理の一例を示すフローチャートである。
【図１３】一覧画面の一例を示す図である。
【図１４】承認印刷処理の一例を示すフローチャートである。
【図１５】階層の一例を示す図である。
【図１６】実施形態２の印刷システムのシステム構成及びその処理の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面に基づいて説明する。
【００１５】
＜実施形態１＞
図１は、実施形態１の印刷システムのシステム構成の一例を示す図である。
図１に示されるように、印刷システムは、クライアントＰＣ１００と、認証サーバ２００と、カードリーダ３００を有する画像形成装置の一例である複合機４００と、がネットワークを介して通信可能に接続されている。
【００１６】
クライアントＰＣ１００には、プリンタドライバがインストールされており、プリンタドライバは、アプリケーションプログラムから受け取ったデータに基づいて印刷データを作成し、印刷データを画像形成に係るコンピュータである複合機４００等へ送信する。
【００１７】
複合機４００は、クライアントＰＣ１００より印刷データを受信し、後述するＨＤＤ３０４に保存する。印刷データ受信後、複合機４００内で動作する印刷モジュールが、印刷データより図２に示す書誌情報１６０１〜１６０８を取得して、後述するＲＡＭ３０２等のメモリ上に保持する。ここで、図２は、書誌情報の一例を示す図である。図２に示されるように、書誌情報は、文書情報と、印刷設定情報と、を含む。
なお、１６０２と１６０３は、文書情報は印刷データを特定するための特定情報であり、１６０１はユーザを特定するためのユーザ情報である。
【００１８】
再び、図１の説明に戻り、ユーザがログインした場合、印刷モジュールは、このユーザ（ログインユーザ）のユーザ名等に基づいて書誌情報の（文書情報の）作成者１６０１を検索し、該当する文書情報等を後述する操作部３０８上（操作部上）に表示する。印刷モジュールは、操作部３０８上のユーザによる操作に応じて、印刷実行や印刷データの削除を行う。
【００１９】
認証サーバ２００は、図３Ａに示すカードＩＤ５０１及びカードＩＤ５０１に紐付けられたユーザ情報５０１〜５０８を保持する定義ファイルを保持する。認証サーバ２００は、複合機４００より送信されたユーザ情報（カード番号、又はユーザ名・パスワード）に従って、定義ファイルを検索し、該当するユーザが存在する場合は、ユーザ情報５０１〜５０８を複合機４００へ返信する。ここで、図３Ａは、定義ファイルの一例を示す図である。また、図３Ｂは、カラー印刷制限情報、片面印刷制限情報、Ｎｕｐ印刷制限情報に設定される例を示す図である。
【００２０】
以下、図４を用いて、クライアントＰＣ１００、認証サーバ２００に適用可能な情報処理装置のハードウエア構成について説明する。
図４は、クライアントＰＣ１００、認証サーバ２００に適用可能な情報処理装置のハードウエア構成の一例を示す図である。
図４において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２又は外部メモリ２１１には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳという）、各サーバ又は各ＰＣの機能に関する各種プログラム等が記憶されている。
【００２１】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３にロードして、このロードしたプログラムを実行することで各種動作（又は機能）を実現する。
入力コントローラ２０５は、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。ビデオコントローラ２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示装置への表示を制御する。なお、図４では、ＣＲＴ２１０と記載しているが、表示装置はＣＲＴだけではなく、液晶ディスプレイ等の他の表示装置であってもよい。
【００２２】
メインコントローラ２０７は、ハードディスクドライブ（ＨＤＤ）、又はＰＣＭＣＩＡカードスロットにアダプタを介して接続される外部メモリ２１１へのアクセスを制御する。なお、外部メモリ２１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して接続された外部機器との接続及び通信に関する制御の処理を実行する。クライアントＰＣ１００、認証サーバ２００は、例えば、ＴＣＰ／ＩＰを用いた通信等を行うことができる。
【００２３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォント展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
本実施形態を実現するための各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされ、ＣＰＵ２０１によって実行される。なお、プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されているものとする。
【００２４】
次に、図５を用いて、複合機４００を制御するコントローラユニットのハードウエア構成について説明する。
図５は、複合機４００のコントローラユニットのハードウエア構成の一例を示す図である。
図５において、コントローラユニット３１６は、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ３１２と接続する一方、ＬＡＮや公衆回線（ＷＡＮ）と接続することで、画像データやデバイス情報の入出力を行なう。
コントローラユニット３１６において、ＣＰＵ３０１は、システム全体を制御するプロセッサである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムネットワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００２５】
ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムが格納されている。ハードディスクドライブ（ＨＤＤ）３０４は、システムを制御するための各種プログラム、画像データ等を格納する。
操作部インタフェース（操作部Ｉ／Ｆ）３０７は、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８は、タッチパネルを有する表示部を備え、この表示部に表示されたボタンを、ユーザが押下（又は指等でタッチ）することにより、各種指示を行う。
【００２６】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ    Ｉ／Ｆ）３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。モデム（ＭＯＤＥＭ）３０６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
外部インタフェース（外部Ｉ／Ｆ）３１８は、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部である。なお、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３００が、外部Ｉ／Ｆ３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３００によるＩＣカードからの情報読み取りを制御し、ＩＣカードから読み取られた情報を取得する。以上のデバイスがシステムバス３０９上に配置される。
【００２７】
イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０は、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
画像バス３１５は、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００２８】
ラスタイメージプロセッサ（ＲＩＰ）３１０は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。プリンタインタフェース（プリンタＩ／Ｆ）３１１は、プリンタ３１２とコントローラユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。また、スキャナインタフェース（スキャナＩ／Ｆ）３１３は、スキャナ３１４とコントローラユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。
【００２９】
画像処理部３１７は、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行ったりする。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
スキャナ３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットされる。そして、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３０】
プリンタ３１２は、ラスタイメージデータを用紙上の画像に変換する。なお、その方式
は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式を採用してもよい。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ３１２は、異なる用紙サイズ又は異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示すると共に、表示しているキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００３１】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始するとき等に用いられる。スタートキーの中央部には、緑と赤との２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示している。また、操作部３０８のストップキーは、稼働中の動作を止める指示を行う。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力するときに用いられる。リセットキーは、操作部３０８からの設定を初期化するときに用いられる。
カードリーダ３００は、ＣＰＵ３０１からの制御により、ＩＣカード内に記憶されている情報を読み取り、読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００３２】
以上のような構成によって、複合機４００は、スキャナ３１４から読み込んだ画像データをＬＡＮ７００に送信したり、ＬＡＮ７００から受信した印刷データをプリンタ３１２により印刷出力したりすることができる。
また、複合機４００は、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ３１２により出力したりすることできる。
【００３３】
以下、図６を用いて各装置内（機器内）の機能を説明する。図６は、各装置内（機器内）の機能の一例を説明するための図である。
クライアントＰＣ１００は、複合機４００とネットワーク経由で通信可能であり、複合機４００に蓄積するための印刷データを出力可能な情報処理装置である。クライアントＰＣ１００内の印刷アプリケーション１１０は、印刷データ生成部１１１を有する。印刷データ生成部１１１は、アプリケーションプログラムが生成したデータにプリンタドライバによって印刷設定を付加した印刷データを生成する生成機能と、生成した印刷データをプリンタドライバによって複合機４００に送信する送信機能と、を有する。
【００３４】
複合機４００は、ネットワーク経由でクライアントＰＣ１００と通信可能であり、クライアントＰＣ１００の印刷データ生成部１１１から受信した印刷データを複合機４００のＨＤＤ３０４内に保存する機能（印刷データ管理部４１３）を有する。なお、ここで、実際は複合機４００内のコアモジュールが印刷データ生成部１１１からの印刷データを受信するが、本実施形態では、擬似的に印刷データを印刷データ管理部４１３が受信しているものとして説明する。
【００３５】
印刷データ生成部１１１から印刷データを受信した印刷データ管理部４１３は、図２で示す印刷データ内の書誌情報１６０１〜１６０８を取得する書誌情報抽出機能と、抽出した書誌情報をメモリ上に保持する書誌情報保持機能と、を有する。
カードリーダ３００は、ＵＳＢ接続等で複合機４００と通信可能である。また、カードリーダ３００内のカード読み取りモジュール３１０は、カード情報読み取り部３１１を有する。カード情報読み取り部３１１は、カードがかざされたことを検知し、カード情報を読み取る読み取り機能と、読み取ったカード情報に含まれるカードＩＤを送信する送信機能と、を有する。
【００３６】
カードＩＤの送信相手は、複合機４００内で動作する印刷モジュール４１０又は認証モジュール４２０のどちらかで、カード読み取りモジュール３１０は、カードリーダ３００を制御しているモジュールのカードリーダ制御部に対してカードＩＤを送信する。
認証モジュール４２０内のカードリーダ制御部４２１は、ＵＳＢ等で接続されたカードリーダ３００との通信を制御する制御機能を有する。
【００３７】
より具体的に説明するとカードリーダ制御部４２１は、カードリーダ３００との通信の開始又はカードリーダ３００との通信を切断する通信管理機能と、カードリーダ３００から送信されるカードＩＤを受信し認証サーバ通信部４２２に受け渡す機能と、を有する。また、カードリーダ制御部４２１は、カードリーダ３００の制御を他モジュールに受け渡す際にカードリーダ制御状態を通知する通知機能を有する。
【００３８】
認証サーバ通信部４２２は、ネットワーク経由で認証サーバ２００内の認証サービス２２０と通信することができる。認証サーバ通信部４２２は、カードリーダ制御部４２１から通知されたカードＩＤを受け取るカードＩＤ受け取り機能を有する。また、認証サーバ通信部４２２は、カードＩＤに結びついたユーザ情報を取得するために、認証サービス２２０に対して認証要求としてカードＩＤと認証要求フラグとを含む認証要求パケットを生成する認証要求生成機能を有する。また、認証サーバ通信部４２２は、生成した認証パケットを認証サーバ２００に送信する認証要求送信機能と、送信した認証要求に対する応答パケットを受信する受信機能と、を有する。なお認証サーバ２００内のユーザ情報応答部２２２は、認証要求を受信すると、認証要求に含まれるカードＩＤに基づいて、図３Ａのユーザ情報を検索し、前記カードＩＤに対応するユーザ情報５０１〜５０８等を含む応答パケットを生成し、認証要求元に送信する。
【００３９】
認証サービス２２０は、認証サーバ２００内で動作し、ネットワーク経由で複合機４００と通信することができる。
ユーザ情報応答部２２２は、ネットワーク越しに認証サーバ通信部４１２、又は認証サーバ通信部４２２から送信された認証パケットを受信する受信機能を有する。また、ユーザ情報応答部２２２は、受信した認証パケット内からカードＩＤを取得し、カードＩＤに結びついたユーザ情報をユーザ情報保持部２２１がメモリ上に展開した図３Ａに示すようなユーザ情報の一覧から検索する検索機能を有する。また、ユーザ情報応答部２２２は、検索した結果、得られたユーザ情報５０１〜５０８を返信する為にユーザ情報と応答フラグとを含む応答パケットを生成し、認証サーバ通信部４１２、又は認証サーバ通信部４２２に返信する応答機能を有する。
【００４０】
ユーザ情報応答部２２２（検索機能）は、図３Ａ内のテーブルからカードＩＤ５０１をキーにユーザ名５０２、階層グループ識別子５０３、承認権限５０４、承認権限有効階層５０５、ユーザの印刷制限を示す情報であるカラー印刷制限情報５０６、片面印刷制限情報５０７、Ｎｕｐ印刷制限情報５０８、を検索する。
ユーザ情報応答部２２２（応答機能）は、認証パケットから取得したカードＩＤに結びついたユーザ（ユーザ名）がユーザ情報に存在する場合、該当するユーザのユーザ情報５０１〜５０８と、認証成功を示す応答フラグと、を含む応答パケットを生成し、送信する。また、ユーザ情報応答部２２２（応答機能）は、認証パケットから取得したカードＩＤに結びついたユーザ（ユーザ名）がユーザ情報に存在しない場合は認証失敗を示す応答フラグのみを含む応答パケットを生成して送信する。
【００４１】
ユーザ情報保持部２２１は、外部から図３Ａで示すテーブルが更新された場合にテーブル内の１行を１ユーザの情報とみなし、テーブルを１行ずつ読み込み、読み込んだ１行を１ユーザ情報としてメモリ上に保持する。
ユーザ情報保持部２２１は、ユーザ情報（カードＩＤを含む）をメモリ上に保持する保持機能のみを有する。ユーザ情報応答部２２２は、ユーザ情報保持部２２１が保持したユーザ情報を参照する。
【００４２】
認証処理部４２３は、認証サーバ通信部４２２で取得した認証サーバ２００からの応答パケット内の応答フラグを取得し、認証失敗の場合はユーザに対して認証が失敗した旨のメッセージを表示する表示機能を有する。また、認証処理部４２３は、認証成功の場合は応答パケット内のユーザ情報（図３の５０１〜５０８）を取得し、ユーザ情報５０１〜５０８を含むログイン情報を生成する生成機能を有する。また、認証処理部４２３は、ユーザがログインしたことを通知するために、ログイン情報を印刷モジュール４１０に通知する通知機能を有する。
【００４３】
印刷部４１４は、実際に印刷データを印刷する印刷実行機能を有するが、ここでは認証時の動作のみを説明する。印刷実行機能に関しては後述する。
印刷部４１４は、認証モジュール４２０の認証処理部４２３から通知されたログイン情報から図３のユーザ情報５０１〜５０８を取得する取得機能を有する。また、印刷部４１４は、取得したユーザ情報からユーザ名５０２を取得し、印刷データ管理部４１３から該当するユーザの文書のみを検索し、メモリ上に保持する検索機能と、検索した結果、得られた図２の文書情報を一覧として表示する表示機能と、を有する。印刷部４１４（表示機能）は、一覧表示時には、認証サーバ通信部４２２で取得した図３のユーザ情報中の印刷制限に関する５０６〜５０８の情報と、印刷データ管理部４１３で取得した図２の書誌情報内の印刷設定情報と、を比較する。そして、印刷部４１４（表示機能）は、ユーザ情報中の印刷制限によって制限がかけられている印刷設定が設定されている文書に関しては、印刷制限文書として表示文字をグレー表示する（後述する図１３参照）。つまり、印刷部４１４（表示機能）は、ログインユーザの印刷権限で印刷することができる印刷データの文書情報と、ログインユーザの印刷権限では印刷することができない印刷データの文書情報と、を識別可能に表示する。
【００４４】
より具体的に説明すると、印刷部４１４（表示機能）は、図３の５０６と図２の１６０６と、図３の５０７と図２の１６０７と、図３の５０８と図２の１６０８と、をそれぞれ比較する。そして、印刷部４１４（表示機能）は、ユーザ情報の印刷制限情報によって書誌情報の印刷設定情報の印刷設定が許可されていない場合は、制限文書であると判定（又は判断）する。印刷部４１４（表示機能）は、制限文書であると判断した文書の文書情報に、制限文書であることを示すフラグを追加する。
【００４５】
また、印刷部４１４は、初回印刷機能と、承認印刷機能と、の２つの機能を有する。
印刷部４１４（初回印刷機能）は、一覧表示された文書情報中の各文書情報に制限文書であることを示すフラグが含まれているか否かを判断する。
印刷部４１４（初回印刷機能）は、制限文書であることを示すフラグが含まれていないと判断した文書情報の文書データに対しては印刷を実行する。また、印刷部４１４（初回印刷機能）は、制限文書であることを示すフラグが含まれていると判断した場合、ユーザに対してその文書の印刷設定で印刷を実行する権限が不足している旨のメッセージダイアログ（権限不足ダイアログ）を表示する。印刷部４１４（初回印刷機能）は、権限不足ダイアログとして、図７に示すように、承認ユーザのユーザ情報の入力を要求する旨のメッセージ（文章）と、ログインユーザの印刷権限では印刷することができない判断した印刷データの文書情報の一覧と、を表示する。図７は、権限不足ダイアログの一例を示す図である。
【００４６】
印刷部４１４（承認印刷機能）は、初回印刷のとき、又は前回の承認印刷のときに印刷権限がなく印刷不可能であると判定された文書の印刷設定に対する印刷権限があるか否かを判断する。このとき、印刷部４１４（承認印刷機能）は、承認ユーザの承認権限の有無をユーザ情報の承認権限５０４により確認する。印刷部４１４（承認印刷機能）は、承認ユーザに承認権限があると判断した場合、印刷実行ユーザの階層グループ識別子５０３と、承認ユーザの階層グループ識別子５０３と、を比較する。そして、印刷部４１４（承認印刷機能）は、階層の差異が承認権限有効階層５０５で示す承認権限有効階層以内であれば有効な承認権限があると判断する。ここで有効な承認権限がないと判断した場合、印刷部４１４（承認印刷機能）は、図８に示すような承認権限不足エラーダイアログを操作部３０８上に表示する。図８は、承認権限不足エラーダイアログの一例を示す図である。
【００４７】
一方、有効な承認権限があると判断した場合、印刷部４１４（承認印刷機能）は、承認ユーザの５０６、５０７、５０８等の情報と、承認権限不足ダイアログで表示されている文書の印刷設定情報と、を比較して、印刷可能か否かを判定する。印刷部４１４（承認印刷機能）は、印刷可能と判定した場合には、印刷（承認印刷）を実行し、印刷不可能と判定した場合は、承認権限不足ダイアログを表示する。
【００４８】
印刷部４１４（承認印刷機能）は、全ての文書を印刷するか、図７の権限不足ダイアログで中止ボタンを押下された場合、処理を終了する。印刷部４１４（承認印刷機能）は、印刷不可文書（権限がなく印刷が不可能な文書）が存在する場合、図８の承認権限不足ダイアログを表示して承認印刷処理を繰り返す。
【００４９】
印刷モジュール４１０内のカードリーダ制御部４１１は、ＵＳＢ等でつながれたカードリーダとの通信を制御する制御機能を有する。より具体的に説明するとカードリーダ制御部４１１は、印刷部４１４により図８の承認権限不足ダイアログが表示された場合にカードリーダとの通信を開始する。通信開始の際は図９に示すように、カードリーダ制御部４１１は、まず認証モジュール４２０のカードリーダ制御部４２１に対しカードリーダ切断要求（コントローラ切断要求）を発行し、カードリーダコントローラとの通信を切断させる。認証モジュール４２０がカードリーダ３００との通信の切断に成功した場合、印刷モジュール４１０内のカードリーダ制御部４１１が、カードリーダコントローラとの通信を開始する。図９は、カードリーダ３００との通信に関する制御の一例を示す図（その１）である。
【００５０】
カードリーダ制御部４１１とカードリーダ３００との通信時にカードリーダ３００にカードがかざされた場合は、カードリーダ制御部４１１は、カードリーダ３００からのカードＩＤを受信し、認証サーバ通信部４１２にカードＩＤを付与する。
印刷部４１４により全ての文書の印刷が完了した場合や、図８の承認権限不足ダイアログで印刷を中止された場合、カードリーダ制御部４１１は、図１０に示すように、カードリーダ３００（又はカードリーダコントローラ）との通信を切断する。そして、カードリーダ制御部４１１は、認証モジュール４２０のカードリーダ制御部４２１にカードリーダ３００（又はカードリーダコントローラ）との通信開始を促す通知（コントローラ接続命令）を行う。すると、認証モジュール４２０のカードリーダ制御部４２１は、カードリーダ３００（又はカードリーダコントローラ）との通信を開始する。図１０は、カードリーダ３００との通信に関する制御の一例を示す図（その２）である。
【００５１】
認証モジュール４２０内のカードリーダ制御部４２１は、印刷モジュール４１０のカードリーダ制御部４１１から送られてくる通知を受信する受信機能と、カードリーダとの通信の開始・切断を行う制御機能と、を有する。
カードリーダ制御部４２１は、印刷モジュール４１０のカードリーダ制御部４１１からコントローラ切断要求を受信した場合、カードリーダ３００（又はカードリーダコントローラ）との通信を切断し、切断完了通知を応答する。
またカードリーダ制御部４２１は、印刷モジュール４１０のカードリーダ制御部４１１からコントローラ接続要求（コントローラ接続命令）を受信した場合、カードリーダ３００（又はカードリーダコントローラ）との通信を開始する。
【００５２】
図１１は、印刷データ保存処理の一例を示すフローチャートである。
ステップＳ８０１において、クライアントＰＣ１００の印刷データ生成部１１１は、ユーザにより作成された、印刷対象となるアプリケーションデータを受け付ける
ステップＳ８０２において、印刷データ生成部１１１は、アプリケーションデータを印刷するときのプリンタドライバの印刷設定を受け付ける。
【００５３】
ステップＳ８０３において、印刷データ生成部１１１は、プリンタドライバによってアプリケーションデータに印刷設定を設定した印刷データの生成を行う。
ステップＳ８０４において、印刷データ生成部１１１は、ユーザによる印刷指示を受け付ける。
ステップＳ８０５において、印刷データ生成部１１１は、ステップＳ８０３にて生成した印刷データを、プリンタドライバを使用して印刷モジュールに送信する。なお、実際は複合機内のコアモジュールが印刷データ生成部１１１からの印刷データを受信するが、ステップＳ８０６では擬似的に印刷データを印刷データ管理部４１３が受信しているように記述する。
【００５４】
ステップＳ８０６において、印刷データ管理部４１３は、ステップＳ８０５にて印刷データ生成部１１１から送信された印刷データを受信し、一旦、複合機４００のＨＤＤ３０４内に保存する。なお、このハードディスクは論理的な複数の記憶領域で区切られており（ボックス）、このボックスに記憶させておくものとして説明を行う。
ステップＳ８０７において、印刷データ管理部４１３は、ステップＳ８０６にて受信後、保存した印刷データから、図２に示す文書情報と印刷設定情報とからなる書誌情報を取得し、記憶部の一例であるＲＡＭ３０２上に保持する。なお、印刷データ管理部４１３は、印刷データが保存されているボックス番号も書誌情報と併せてＲＡＭ３０２上に保持するようにしてもよい。
【００５５】
図１２は、一覧表示（一覧画面表示）処理の一例を示すフローチャートである。
ステップＳ８０８において、ユーザ操作としてカードリーダ３００にＩＣカードをかざし、カードＩＤ（ユーザを識別するためのユーザ識別情報）を読み込ませる。実際にはカードリーダ内のカード情報読み取りモジュール３１０（カード情報読み取り部３１１）が、ユーザによってＩＣカードをかざされたことを検知し、カード情報を読み取る。また、カード情報読み取りモジュール３１０は、読み取ったカード情報からカードＩＤを取得し、認証モジュール４２０へカードＩＤを送信する。
【００５６】
なお、本実施形態では、認証サーバ２００と通信を行い、認証を行うように構成した。しかしながら、認証するためのユーザ情報の一覧が記憶されているユーザ情報テーブルを複合機４００内のＨＤＤ３０４に記憶させ、このユーザ情報テーブルと、カードＩＤと、を付け合せることで認証処理を行うように構成してもよい。また、本実施形態では、ＩＣカードを用いて認証を行うよう構成した。しかしながら、操作部３０８上に表示された画面からユーザがユーザＩＤ（ユーザ名）やパスワードを入力し（ユーザを識別するためのユーザ識別情報の入力）、前記ユーザ情報テーブルと、ユーザＩＤ（ユーザ名）及びパスワードと、を付け合せることで認証処理を行うように構成してもよい。
【００５７】
ステップＳ８０９において、認証サーバ通信部４２２は、ステップＳ８０８でカード情報読み取りモジュール３１０内のカード情報読み取り部３１１から送信されたカードＩＤを取得し、認証要求パケットを生成する。認証要求パケットには、パケットの目的としてユーザ認証要求を示す認証要求フラグ「０」を先頭に置き、前記フラグに続くデータとして、カードＩＤを含める。
【００５８】
ステップＳ８１０において、認証サーバ通信部４２２は、ステップＳ８０９で生成した認証要求パケットを認証サーバ２００の認証サービス２２０に送信する。
ステップＳ８１１において、認証サービス２２０内のユーザ情報応答部２２２は、複合機４００の認証モジュール４２０内の認証サーバ通信部４２２から送信される認証要求を受信する。また、ユーザ情報応答部２２２は、要求パケットを正常に受信した場合は、要求パケットの先頭を取得し、先頭が「０」であれば認証要求と認識し、認証要求パケットからカードＩＤを取得する。
【００５９】
ステップＳ８１２において、ユーザ情報応答部２２２は、取得したカードＩＤをキーにユーザ情報保持部２２１が有する図３のユーザ情報の中から当該するユーザのユーザ情報を検索し、該当するユーザのユーザ情報を取得する。
ステップＳ８１３において、ユーザ情報応答部２２２は、ステップＳ８１１で受信した認証要求に対する応答パケットを返す。なお、ステップＳ８１２の検索の結果、該当するユーザ情報が存在する場合、ユーザ情報応答部２２２は、認証成功を示すフラグ「０」を先頭に置き、その後に該当するユーザのユーザ情報５０１〜５０８を置く、応答パケットを生成する。一方、ステップＳ８１２の検索の結果、該当するユーザ情報が存在しない場合、ユーザ情報応答部２２２は、認証失敗を示すフラグ「５００」のみを先頭に置く応答パケットを生成する。そして、ユーザ情報応答部２２２は、生成した応答パケットを認証モジュール４２０の認証サーバ通信部４２２に対し、返信する。
【００６０】
ステップＳ８１４において、認証サーバ通信部４２２は、応答パケットを受信し、応答パケット内の応答フラグに基づき、認証に成功したか否かを判定する。
応答フラグが認証失敗を示す「５００」の場合、認証サーバ通信部４２２は、ユーザに認証失敗の旨を表すエラーメッセージを表示する。
応答フラグが認証成功を示す「０」場合は、認証サーバ通信部４２２は、応答パケットから図３のユーザ情報５０１〜５０８を取得し、認証処理部４２３に、認証成功の旨の通知と、ユーザ情報５０１〜５０８と、を受け渡す。
【００６１】
ステップＳ８１５において、認証サーバ通信部４２２から認証成功の通知を受けた認証処理部４２３は、ステップＳ８１４で取得した図３のユーザ情報５０１〜５０８を含むログイン情報を生成する。
ステップＳ８１６において、認証処理部４２３は、ステップＳ８１５で生成されたログイン情報を印刷モジュール４１０の印刷部４１４に通知する。
【００６２】
ステップＳ８１７において、印刷モジュール４１０の印刷部４１４は、認証モジュール４２０の認証処理部４２３からログイン情報を受信する。そして、印刷部４１４は、受信したログイン情報に含まれる図３のユーザ情報５０１〜５０８を取得して、メモリ上に保持する（印刷権限情報取得）。
ステップＳ８１８において、印刷部４１４は、ログイン情報からユーザ名５０２を取得し、印刷データ管理部４１３がＲＡＭ３０２上に保持した文書情報の中から該当する文書情報のみを取得し、ＲＡＭ３０２上に保持する（書誌情報取得）。
【００６３】
ステップＳ８１９において、印刷部４１４は、ステップＳ８１８で取得したユーザの文書情報を用いて図１３に示すような一覧画面を生成し、操作部３０８上に表示する。図１３は、一覧画面の一例を示す図である。なお、印刷部４１４は、ステップＳ８１７で取得したユーザ情報中の印刷制限にかかわる５０６〜５０８の情報（印刷権限情報）と、ステップＳ８０７で取得した図２の書誌情報内の印刷設定情報と、を比較する。そして、印刷部４１４は、ユーザ情報中の印刷権限によって制限がかけられている印刷設定が設定されている文書に関しては、印刷制限文書として表示文字をグレー表示するようにして一覧表示する。なお、より具体的に説明すると、印刷部４１４は、図３の５０６と図２の１６０６と、図３の５０７と図２の１６０７と、図３の５０８と図２の１６０８と、をそれぞれ比較する。そして、印刷部４１４（表示機能）は、ユーザ情報の印刷制限情報によって書誌情報の印刷設定情報の印刷設定が許可されていない場合は、制限文書であると判定（又は判断）する。印刷部４１４（表示機能）は、制限文書であると判断した文書の文書情報に、制限文書であることを示すフラグを追加する。
【００６４】
図１４は、承認印刷処理の一例を示すフローチャートである。
ステップＳ８２０において、印刷部４１４は、図１３に示すような一覧画面を介して選択された文書の印刷指示を受け付ける。
ステップＳ８２１において、印刷部４１４は、印刷指示に含まれるユーザ（ログインユーザ）によって選択された文書の文書情報中に、ステップＳ８１９で設定した制限文書を示すフラグがあるか否かを判定する。選択された全ての文書が印刷可能な場合、印刷部４１４は、処理をステップＳ８３２に進め、全ての文書の印刷を開始する。また選択文書の中に１つでも制限文書が含まれる場合、印刷部４１４は、処理をステップＳ８２２に進める。
【００６５】
ステップＳ８２２において、印刷部４１４は、ログインユーザによって選択された文書の内、制限文書が示すフラグがない文書、つまり、印刷可能文書の印刷の実行に関する処理を行う（印刷制御）。
ステップＳ８２３において、カードリーダ制御部４１１は、承認ユーザのユーザ情報の入力用にカードリーダ３００の制御を開始する。より具体的に説明すると、カードリーダ制御部４１１は、図９で示すように、認証モジュール４２０のカードリーダ制御部４２１に対し、カードリーダ３００との通信を切断する旨の命令として、カードリーダ切断要求を発行する。
【００６６】
ステップＳ８２４において、印刷モジュール４１０のカードリーダ制御部４１１からカードリーダ操作通知を受信した認証モジュール４２０内のカードリーダ制御部４２１は、接続中のカードリーダ３００との通信を切断する。また、正常にカードリーダ３００との通信を終了した場合、認証モジュール４２０内のカードリーダ制御部４２１は、印刷モジュール４１０のカードリーダ制御部４１１に対し、カードリーダ切断完了通知を発行する。
ステップＳ８２５において、認証モジュール４２０内のカードリーダ制御部４２１からカードリーダ切断通知を受信した印刷モジュール４１０内のカードリーダ制御部４１１は、新規にカードリーダ３００との通信を開始する。
【００６７】
カードリーダ３００との通信に成功した場合、ステップＳ８２６において、印刷部４１４は、図７に示すような権限不足ダイアログを操作部３０８上に表示して、ログインユーザ以外の承認ユーザのユーザ情報の入力を促す（ユーザ情報入力要求）。
印刷モジュール４１０の印刷部４１４により権限不足ダイアログが表示された場合で、印刷を継続したい場合、ステップＳ８２７において、承認ユーザのＩＣカードをカードリーダ３００にかざすことによって承認ユーザのカード情報が入力される。なお、上述したように例えばＩＣカードがない場合等、ユーザ名とパスワードとを入力させるように構成してもよい。
【００６８】
ステップＳ８２８において、カードリーダ制御部４１１は、カード情報内からカードＩＤを取得し、認証サーバ通信部４１２に受け渡す。カードＩＤを受け取った認証サーバ通信部４１２は、ユーザ認証要求パケットを生成し、認証サービス２２０のユーザ情報応答部２２２に対し、認証要求を発行する。なお認証サーバ通信部４１２は、受け取ったカードＩＤが前回と同じカードＩＤであるか否かを判定し同じカードＩＤであると判定した場合、認証サーバ２００へパケット送信せずに同じカードであり、権限がない旨のエラーメッセージを操作部３０８に表示させる。
【００６９】
ステップＳ８２９において、認証要求パケットを受信したユーザ情報応答部２２２は、認証要求パケットからユーザＩＤを取得する（ユーザ情報取得）。そして、ユーザ情報応答部２２２は、ユーザＩＤに基づいて、ユーザ情報保持部２２１がメモリ上に展開した図３に示すようなユーザ情報の一覧から該当するユーザのユーザ情報を検索する。検索した結果、該当するユーザ情報が存在する場合、ユーザ情報応答部２２２は、印刷モジュール４１０の認証サーバ通信部４１２に対し、該当するユーザのユーザ情報５０１〜５０８を応答する。つまり、印刷モジュール４１０の印刷部４１４は、承認ユーザのユーザ情報５０１〜５０８を取得する（承認ユーザ印刷権限情報取得）。検索した結果、該当するユーザ情報が存在しない場合、ユーザ情報応答部２２２は、認証失敗の旨を応答する。
【００７０】
ステップＳ８３０において、認証サーバ２００からユーザ情報を取得した印刷モジュール４１０の印刷部４１４は、ユーザの承認権限を確認する。より具体的に説明すると、印刷部４１４は、承認ユーザの承認権限の有無をユーザ情報の承認権限５０４により確認する。つまり、印刷部４１４は、承認権限５０４が「１」であれば承認可能と判断する、また承認権限５０４が「０」であれば承認不可と判断する。
【００７１】
承認ユーザに承認権限がなかった場合、印刷部４１４は、処理をステップＳ８２６に進め、図８に示すような承認権限不足エラーダイアログを操作部３０８上に表示する。一方、承認ユーザに承認権限があった場合、印刷部４１４は、印刷実行ユーザの階層グループ識別子５０３と、承認ユーザの階層グループ識別子５０３と、を比較する。そして、印刷部４１４は、階層の差異が承認権限有効階層５０５で示す承認権限有効階層以内であれば有効な承認権限があると判断し、処理をステップＳ８３１に進める。一方、有効な承認権限がないと判断した場合、印刷部４１４は、処理をステップＳ８２６に進め、図８に示すような承認権限不足エラーダイアログを操作部３０８上に表示する（権限不足通知）。
なお、承認権限不足の場合、図８のように表示部で他のユーザの情報の入力を促すように構成したが、音声によって他のユーザの情報の入力を促すように構成しても良い。
【００７２】
以下、印刷部４１４が行う階層の判定処理をより具体的に説明する。なお、図１５は、階層の一例を示す図である。
（１）本人と承認ユーザとの階層判定（比較）
本人の階層グループ識別子の下１桁から０以外の数字が最初に現れるまでの桁数を取得（本人桁数）
承認ユーザの階層グループ識別子の下１桁から０以外の数字が最初に現れるまでの桁数を取得（承認ユーザ桁数）
本人桁数が承認桁数より大きければ、承認ユーザより本人ユーザの方が上位階層になるため承認不可
・承認可能例
本人階層グループ識別子：１１１１１０００００
承認ユーザ階層グループ識別子：１１１１１１００００
この場合、本人桁数は６、承認ユーザ桁数は５のため、本人の方が上位階層にいるため承認不可
・承認不可例
本人階層グループ識別子：１１１１１１００００
承認ユーザ階層グループ識別子：１１１１１０００００
この場合、本人桁数は５、承認ユーザ桁数は６のため、承認ユーザの方が上位階層にいるため承認可能
（２）本人の階層グループ識別子が承認ユーザの承認権限有効範囲内か否かの判定
（１）で求めた承認ユーザ桁数と、承認ユーザの承認権限有効範囲桁数と、から承認範囲桁数の最小数字を取得（承認範囲識別子）
本人ユーザ階層グループの識別子を承認ユーザ桁数の最小数字で割り、余りが出れば承認不可
・承認不可例
本人階層グループ識別子：１１１１１１１０１０
承認権限有効階層：２
承認ユーザ桁数：５（承認ユーザ階層グループ識別子：１１１１１１００００）
この場合、承認権限有効階層は２、承認ユーザ桁数は５、のため、承認範囲識別子は３桁の最小値になるので１００
本人階層グループ識別子÷承認範囲識別子＝１１１１１１１０１０÷１００＝１１１１１１１０  余り１０
余りが出るということは本人階層グループ識別子が承認権限有効範囲外のため承認不可
・承認可能例
本人階層グループ識別子：１１１１１１１２００
承認権限有効階層：２
承認ユーザ桁数：５（承認ユーザ階層グループ識別子：１１１１１１００００）
この場合承認権限有効階層は２、承認ユーザ桁数は５、のため、承認範囲識別子は３桁の最小値になるので１００
本人階層グループ識別子÷承認範囲識別子＝１１１１１１１２００÷１００＝１１１１１１２０  余りなし
余りがなしということは本人階層グループ識別子が承認権限有効範囲内のため承認可能
【００７３】
ステップＳ８３１において、印刷部４１４は、ステップＳ８２１で本人ユーザの印刷権限では権限不足と判定した印刷文書に対する承認ユーザの印刷権限を確認する。つまり、印刷部４１４は、例えば図７で示す権限不足エラーダイアログで一覧表示されている文書に対し、承認ユーザの印刷権限で印刷可能か否かの判断を行う。印刷権限の判定は、ステップＳ８１９での判定と同様の判定を行い、承認ユーザの印刷権限で印刷可能な文書である場合、印刷部４１４は、ステップＳ８１９で設定した制限文書を示すフラグを削除する。この処理において、全ての文書の制限文書を示すフラグが削除された場合、印刷部４１４は、処理をステップＳ８３２に進める。対象文書の中に制限文書を示すフラグ立っている文書がまだ存在する場合、印刷部４１４は、印刷可能文書のみ（フラグを削除した文書のみ）を印刷し、処理をステップＳ８２６に進める。
【００７４】
ステップＳ８３２において、印刷部４１４は、制限文書を示すフラグがない文書の印刷を実行する（印刷制御）。
ステップＳ８３３において、全ての文書が印刷された場合、印刷モジュール４１０のカードリーダ制御部４１１は、カードリーダ制御を終了するため、カードリーダ３００との通信を終了する。
【００７５】
ステップＳ８３４において、カードリーダ３００との通信切断に成功した場合、カードリーダ制御部４１１は、認証モジュール４２０のカードリーダ制御部４２１に対しカードリーダ接続命令を発行する。
ステップＳ８３５において、印刷モジュール４１０のカードリーダ制御部４１１からカードリーダ接続命令を受信した認証モジュール４２０のカードリーダ制御部４２１は、カードリーダ３００との通信を開始する。
【００７６】
本実施形態では、ステップＳ８１９において一覧画面を生成する際に、図３の５０６と図２の１６０６と、図３の５０７と図２の１６０７と、図３の５０８と図２の１６０８と、をそれぞれ比較する。そして、印刷部４１４（表示機能）は、ユーザ情報の印刷制限情報によって書誌情報の印刷設定情報の印刷設定が許可されていない場合は、制限文書であると判定（又は判断）するように構成したが、一覧画面を生成する際に制限文書か否かを判定しない構成としてもよい。
この場合、一覧画面では制限文書をグレー表示など識別可能に表示させず、ステップＳ８２０で印刷指示を受けた際にステップＳ８２１では制限文書を示すフラグではなく、一覧画面で指定された文書各々に対してステップＳ８１７で取得したユーザ情報中の印刷制限にかかわる５０６〜５０８の情報（印刷権限情報）と、ステップＳ８０７で取得した図２の書誌情報内の印刷設定情報と、を比較するように構成してもよい。
【００７７】
＜実施形態２＞
実施形態１では、複合機４００のＨＤＤ３０４に印刷データを格納した構成を用いて説明を行ったが、これに限ることなくプリントサーバに印刷データを保持し、この印刷データを複合機４００からの指示に従って印刷するように構成してもよい。
本実施形態ではこのような構成における処理を説明する。
【００７８】
図１６は、実施形態２の印刷システムのシステム構成及びその処理の一例を示す図である。図１６に示すように、まず、ユーザは、クライアントＰＣ１００にログインし（（１）−１）、クライアントＰＣ１００で実行されるアプリケーションプログラムから印刷先設定されたプリンタドライバに対応する論理プリンタへの印刷指示を行う（（１）−２）。
【００７９】
この印刷指示に応じて、クライアントＰＣ１００のアプリケーションプログラムは、グラフィックエンジンを介して、プリンタドライバにデータを送信する。クライアントＰＣ１００のプリンタドライバは、アプリケーションプログラムからグラフィックエンジンを介して受け取ったデータに基づいて印刷データを生成する。そして、クライアントＰＣ１００は、生成した印刷データをプリントサーバ５００に送信する（（２）−１）。プリントサーバ５００は、この印刷データを記憶部（ＲＡＭ又はＨＤＤ）の所定の格納場所に格納する（（２）−２）。なお、クライアントＰＣ１００からプリントサーバ５００への送信は、例えばＬＰＲ印刷の仕組みを用いて送信される。また、プリントサーバ５００は、所定の格納場所に印刷データを格納しても、印刷装置への送信は行わない。
【００８０】
次に、プリントサーバ５００は、クライアントＰＣ１００から受信して所定の格納場所に格納した印刷データから書誌情報を抽出（生成）し（（２）−３）、抽出（生成）した書誌情報を印刷管理サーバ６００に送信する。そして、ネットワーク上でのファイル共有の仕組みを用いて、印刷管理サーバ６００の所定の格納場所（予め設定されているディレクトリ）に格納させる（（３）−１）。
【００８１】
印刷管理サーバ６００は、前記所定のディレクトリを監視し、所定のディレクトリにプリントサーバ５００から書誌情報ファイルが格納されると、書誌情報ファイルを解析し、書誌情報を書誌情報ＤＢに登録する（（３）−２）。なお、書誌情報ＤＢは、印刷管理サーバ６００の外部記憶装置上に構築される。
【００８２】
また、複合機４００は、カードリーダ３００により読み取り可能なＩＣカードを検知すると、ＩＣカード内の個人認証情報（ユーザ情報）を読み取り、読み取った個人認証情報を認証要求として印刷管理サーバ６００に送信する（（４）−１）。個人認証情報は、認証に用いられる情報でありＩＣカードの製造番号（カードＩＤ）でもよい。この処理は実施形態１の図１２のステップＳ８０９及びステップＳ８１０の処理に該当する。
【００８３】
印刷管理サーバ６００は、複合機４００より個人認証情報を受信すると、個人認証情報の認証処理を印刷管理サーバ６００のＩＣカード認証用テーブル（実施形態１の図３Ａ）に基づいて行い、認証結果を複合機４００に返信する（（４）−２）。ここで、ＩＣカード認証用テーブルは、印刷管理サーバ６００の外部記憶装置上に記憶されているものとする。なお、認証処理に成功した場合には、認証結果として、クライアントＰＣ１００のログインユーザのユーザＩＤと権限情報（図３Ａの５０１〜５０８）を送信するものとする。この処理は実施形態１の図１２のステップＳ８１１〜ステップＳ８１３に該当する。
【００８４】
次に、複合機４００は、印刷管理サーバ６００から、認証に成功した旨の認証結果（クライアントＰＣ１００のログインユーザＩＤ）を受信すると、印刷管理サーバ６００に印刷データ一覧要求を送信する（（５）−１）。なお、印刷データ一覧要求には、クライアントＰＣ１００のログインユーザＩＤ（ログインユーザのユーザ名）が含まれているものとする。
【００８５】
印刷管理サーバ６００は、複合機４００から印刷データ一覧要求を受信すると、印刷データ一覧要求に含まれるログインユーザＩＤで書誌情報ＤＢを検索して、ログインユーザＩＤに対応する印刷データ一覧を生成し、複合機４００に返信する（（５）−２）。一覧を構成する各データには印刷設定等の印刷時に使用する設定情報も含まれるものとする。
【００８６】
複合機４００は、印刷管理サーバ６００から印刷データ一覧を受信すると、印刷データ一覧を操作部３０８のＵＩ上に表示する（実施形態１では図１３）。そして、ユーザにより、印刷データが選択され、印刷指示がなされると、複合機４００は、選択された印刷データの印刷権限をチェックする。この印刷権限は、ユーザの保持する権限と、印刷データ一覧取得時に各データ（ジョブ）ごとに紐付く印刷設定等によってチェックを行う。複合機４００は、このチェックによって印刷が可能である場合、印刷要求（出力指示）を印刷管理サーバ６００に送信する（６）。なお、この印刷要求は、クライアントＰＣ１００のログインユーザ名、印刷データのタイムスタンプ等を含むものとする。
【００８７】
また、権限チェックで印刷できないデータであった場合、複合機４００は、図７、図８の表示を行い、他のユーザ（認証ユーザ）の認証を促す。また、この際の制御は、図１４のステップ８２１〜ステップ８３５の制御と同等であるため、本実施形態では詳細な説明は省略する。
【００８８】
印刷管理サーバ６００は、複合機４００から印刷データの印刷要求（出力指示）を受信すると、出力指示がなされた印刷データの書誌情報を、クライアントＰＣ１００のログインユーザ名、印刷データのタイムスタンプをキーにして書誌情報ＤＢから検索する。そして、印刷管理サーバ６００は、検索した書誌情報から該当する印刷データを格納しているプリントサーバ５００を特定し、このプリントサーバ５００に該当する印刷データの印刷指示を送信する（７）。なお、前記印刷指示は、該当する印刷データのファイル名を含む印刷コマンドである。なお、上述のタイムスタンプは、プリントサーバ５００で印刷データを受信した際に付与される。
【００８９】
プリントサーバ５００は、印刷管理サーバ６００から印刷指示を受信すると、印刷指示に基づいて印刷データを複合機４００に送信して複合機４００で印刷させる（ＬＰＲ印刷）（（８）−１）。
また、プリントサーバ５００は、ＬＰＲ印刷（（８）−１）後、印刷管理サーバ６００へ印刷状況（結果）を送信する（（８）−２）。この印刷状況（結果）を受信した印刷管理サーバ６００は、印刷状況（結果）を外部メモリ又はＲＡＭへ記憶保持する。
【００９０】
複合機４００は、印刷管理サーバ６００へ出力指示（６）後、印刷管理サーバ６００へ印刷状況確認要求を行う（９）。この印刷確認要求は一定時間ごとに複合機４００より印刷管理サーバ６００へなされる。
印刷管理サーバ６００は、複合機４００の印刷状況確認要求（９）に基づいて、外部メモリ又はＲＡＭに記憶保持している印刷状況（結果）を複合機４００へ送信する（１０）。
なお、複合機４００は、受信した印刷状況（結果）をＨＤＤ３０４又はＲＡＭ３０２へ記憶、保存し、複合機４００の操作部３０８へ表示させる。
【００９１】
以上、上述した実施形態によれば、文書の印刷設定で印刷する権限がないユーザが前記文書を印刷する場合、承認ユーザの承認により、容易に前記文書の印刷を可能にすることができる。
【００９２】
なお、本実施形態ではプリントサーバ５００と印刷管理サーバ６００とは別筐体での構成として説明したが、プリントサーバ５００と印刷管理サーバ６００とを同一筐体としてもよい。
【００９３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００９４】
１００  クライアントＰＣ
２００  認証サーバ
３００  カードリーダ
４００  複合機
５００  プリントサーバ
６００  印刷管理サーバ
【図１】
2010214961.tif 000003
【図２】
2010214961.tif 000004
【図３Ａ】
2010214961.tif 000005
【図３Ｂ】
2010214961.tif 000006
【図４】
2010214961.tif 000007
【図５】
2010214961.tif 000008
【図６】
2010214961.tif 000009
【図７】
2010214961.tif 000010
【図８】
2010214961.tif 000011
【図９】
2010214961.tif 000012
【図１０】
2010214961.tif 000013
【図１１】
2010214961.tif 000014
【図１２】
2010214961.tif 000015
【図１３】
2010214961.tif 000016
【図１４】
2010214961.tif 000017
【図１５】
2010214961.tif 000018
【図１６】
2010214961.tif 000019