(57)【要約】【課題】ユーザの入室に従って、ユーザが利用する可能性のある複合機（画像形成装置）に対して認証情報のキャッシュを持たせることで、複合機を利用する際の認証処理を高速化する。【解決手段】複合機で、入室許可されたユーザの第１の識別情報を受け付け、受け付けた第１の識別情報を含む認証要求を認証サーバへ送信し、認証要求を送信することで、第１の識別情報の認証がなされた場合に、認証された第１の識別情報を認証情報として当該複合機に記憶し、前記ユーザが当該複合機を利用するために、ユーザを識別するための第２の識別情報を受け付け、受け付けた第２の識別情報と一致する第１の識別情報を含む認証情報が記憶されていると判定される場合に、当該複合機の利用を許可する。【選択図】図５
2010277557.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの入退室を管理する管理サーバと、画像形成装置の利用を認証するための認証サーバとネットワークを介して通信可能な画像形成装置であって、
ユーザが入室する際に受け付けたユーザを識別するための第１の識別情報によって、前記管理サーバで入室許可されたユーザの第１の識別情報を受け付ける第１の識別情報受付手段と、
前記第１の識別情報受付手段で受け付けた第１の識別情報を含む認証要求を前記認証サーバへ送信する第１の認証要求送信手段と、
前記第１の認証要求手段で認証要求を送信することで、前記第１の識別情報の認証がなされた場合に、前記認証された第１の識別情報を認証情報として当該画像形成装置に記憶する記憶手段と、
前記ユーザが当該画像形成装置を利用するために、ユーザを識別するための第２の識別情報を受け付ける第２の識別情報受付手段と、
前記第２の識別情報受付手段で受け付けた第２の識別情報と一致する第１の識別情報を含む認証情報が前記記憶手段に記憶されているか否かを判定する記憶判定手段と、
前記記憶判定手段で第２の識別情報と一致する第１の識別情報が記憶されていると判定される場合に、当該画像形成装置の利用を許可する許可手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記記憶手段で記憶する認証情報は、入室と退室を示す入退室情報を含み、
前記第１の識別情報受付手段は、前記管理サーバで退室許可されたユーザの第１の識別情報を受け付けることを特徴とし、
前記第１の識別情報受付手段で、退室許可されたユーザの第１の識別情報を受け付けた場合には、当該第１の識別情報を含む認証情報の入退室情報を退室を示す情報に更新する入退室情報更新手段と
を備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１の認証要求手段で認証要求を送信することで、前記第１の識別情報の認証がなされた場合に、前記認証サーバから前記第１の識別情報と画像形成装置を利用するための権限情報を含むユーザ情報を受け付けるユーザ情報受付手段とを備え、
前記記憶手段で記憶される認証情報は前記ユーザ情報であることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記許可手段は、前記記憶判定手段で第２の識別情報と一致する第１の識別情報が記憶され、前記入退室情報が入室を示す情報である場合に、前記記憶手段に記憶されている権限情報を用いて、当該画像形成装置の利用を許可することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記許可手段は、前記記憶判定手段で第２の識別情報と一致する第１の識別情報が記憶され、前記入退室情報が退室を示す情報である場合に、当該画像形成装置にあらかじめ記憶されている、退室を示す情報を有するユーザに適用する第１の権限情報を用いて、当該画像形成装置の利用を許可することを特徴とする請求項３または４に記載の画像形成装置。
【請求項６】
前記記憶判定手段で第２の識別情報と一致する第１の識別情報が記憶されていないと判定される場合に、前記第２の識別情報を含む認証要求を前記認証サーバへ送信する第２の認証要求送信手段とを備え、
前記許可手段は、前記第２の認証要求手段で認証要求を送信することで、前記第２の識別情報の認証がなされた場合に、当該画像形成装置にあらかじめ記憶されている、当該画像形成装置の属するゾーンへの入室がないユーザに適用する第２の権限情報を用いて、当該画像形成装置の利用を許可することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記記憶手段に記憶される認証情報は、印刷データの受け付けに応じて更新する認証情報更新手段と
を備えることを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
ユーザの入退室を管理する管理サーバと、画像形成装置の利用を認証するための認証サーバと画像形成装置とがネットワークを介して通信可能な認証システムであって、
前記管理サーバは、
ユーザによって入室または退室する際に入力されたユーザを識別するための第１の識別情報を認証することで、入室または退室の許可する入退室許可手段と、
前記入退室許可手段で許可された前記第１の識別情報を、前記入退室許可手段で許可したゾーンの画像形成装置に通知すべく認証結果を出力する認証結果出力手段とを備え、
前記画像形成装置は、
前記管理サーバで入室許可された第１の識別情報を受け付ける第１の識別情報受付手段と、
前記第１の識別情報受付手段で受け付けた第１の識別情報を含む認証要求を前記認証サーバへ送信する第１の認証要求送信手段と、
前記第１の認証要求手段で認証要求を送信することで、前記第１の識別情報の認証がなされた場合に、前記認証された第１の識別情報を認証情報として当該画像形成装置に記憶する記憶手段と、
前記ユーザが当該画像形成装置を利用するために、ユーザを識別するための第２の識別情報を受け付ける第２の識別情報受付手段と、
前記第２の識別情報受付手段で受け付けた第２の識別情報と一致する第１の識別情報を含む認証情報が前記記憶手段に記憶されているか否かを判定する記憶判定手段と、
前記記憶判定手段で第２の識別情報と一致する第１の識別情報が記憶されていると判定される場合に、当該画像形成装置の利用を許可する許可手段と
を備えることを特徴とする認証システム。
【請求項９】
ユーザの入退室を管理する管理サーバと、画像形成装置の利用を認証するための認証サーバとネットワークを介して通信可能な画像形成装置における認証方法であって、
ユーザが入室する際に受け付けたユーザを識別するための第１の識別情報によって、前記管理サーバで入室許可されたユーザの第１の識別情報を受け付ける第１の識別情報受付ステップと、
前記第１の識別情報受付ステップで受け付けた第１の識別情報を含む認証要求を前記認証サーバへ送信する第１の認証要求送信ステップと、
前記第１の認証要求ステップで認証要求を送信することで、前記第１の識別情報の認証がなされた場合に、前記認証された第１の識別情報を認証情報として当該画像形成装置の記憶手段に記憶制御する記憶制御ステップと、
前記ユーザが当該画像形成装置を利用するために、ユーザを識別するための第２の識別情報を受け付ける第２の識別情報受付ステップと、
前記第２の識別情報受付ステップで受け付けた第２の識別情報と一致する第１の識別情報を含む認証情報が前記記憶手段に記憶されているか否かを判定する記憶判定ステップと、
前記記憶判定ステップで第２の識別情報と一致する第１の識別情報が記憶されていると判定される場合に、当該画像形成装置の利用を許可する許可ステップと
を含むことを特徴とする認証方法。
【請求項１０】
ユーザの入退室を管理する管理サーバと、画像形成装置の利用を認証するための認証サーバと画像形成装置とがネットワークを介して通信可能な認証システムにおける認証方法であって、
前記管理サーバは、
ユーザによって入室または退室する際に入力されたユーザを識別するための第１の識別情報を認証することで、入室または退室の許可する入退室許可ステップと、
前記入退室許可ステップで許可された前記第１の識別情報を、前記入退室許可ステップで許可したゾーンの画像形成装置に通知すべく認証結果を出力する認証結果出力ステップとを実行するものであり、
前記画像形成装置は、
前記管理サーバで入室許可された第１の識別情報を受け付ける第１の識別情報受付ステップと、
前記第１の識別情報受付ステップで受け付けた第１の識別情報を含む認証要求を前記認証サーバへ送信する第１の認証要求送信ステップと、
前記第１の認証要求ステップで認証要求を送信することで、前記第１の識別情報の認証がなされた場合に、前記認証された第１の識別情報を認証情報として当該画像形成装置の記憶手段に記憶制御する記憶制御ステップと、
前記ユーザが当該画像形成装置を利用するために、ユーザを識別するための第２の識別情報を受け付ける第２の識別情報受付ステップと、
前記第２の識別情報受付ステップで受け付けた第２の識別情報と一致する第１の識別情報を含む認証情報が前記記憶手段に記憶されているか否かを判定する記憶判定ステップと、
前記記憶判定ステップで第２の識別情報と一致する第１の識別情報が記憶されていると判定される場合に、当該画像形成装置の利用を許可する許可ステップと
を実行することを特徴とする認証方法。
【請求項１１】
ユーザの入退室を管理する管理サーバと、画像形成装置の利用を認証するための認証サーバとネットワークを介して通信可能な画像形成装置で実行されるプログラムにおいて、
前記画像形成装置を
ユーザが入室する際に受け付けたユーザを識別するための第１の識別情報によって、前記管理サーバで入室許可されたユーザの第１の識別情報を受け付ける第１の識別情報受付手段と、
前記第１の識別情報受付手段で受け付けた第１の識別情報を含む認証要求を前記認証サーバへ送信する第１の認証要求送信手段と、
前記第１の認証要求手段で認証要求を送信することで、前記第１の識別情報の認証がなされた場合に、前記認証された第１の識別情報を認証情報として当該画像形成装置に記憶する記憶手段と、
前記ユーザが当該画像形成装置を利用するために、ユーザを識別するための第２の識別情報を受け付ける第２の識別情報受付手段と、
前記第２の識別情報受付手段で受け付けた第２の識別情報と一致する第１の識別情報を含む認証情報が前記記憶手段に記憶されているか否かを判定する記憶判定手段と、
前記記憶判定手段で第２の識別情報と一致する第１の識別情報が記憶されていると判定される場合に、当該画像形成装置の利用を許可する許可手段と
して機能させることを特徴とするコンピュータに読み取り可能なプログラム。
【請求項１２】
ユーザの入退室を管理する管理サーバと、画像形成装置の利用を認証するための認証サーバと画像形成装置とがネットワークを介して通信可能な認証システムで実行されるプログラムにおいて、
前記管理サーバを、
ユーザによって入室または退室する際に入力されたユーザを識別するための第１の識別情報を認証することで、入室または退室の許可する入退室許可手段と、
前記入退室許可手段で許可された前記第１の識別情報を、前記入退室許可手段で許可したゾーンの画像形成装置に通知すべく認証結果を出力する認証結果出力手段として機能させ、
前記画像形成装置を、
前記管理サーバで入室許可された第１の識別情報を受け付ける第１の識別情報受付手段と、
前記第１の識別情報受付手段で受け付けた第１の識別情報を含む認証要求を前記認証サーバへ送信する第１の認証要求送信手段と、
前記第１の認証要求手段で認証要求を送信することで、前記第１の識別情報の認証がなされた場合に、前記認証された第１の識別情報を認証情報として当該画像形成装置に記憶する記憶手段と、
前記ユーザが当該画像形成装置を利用するために、ユーザを識別するための第２の識別情報を受け付ける第２の識別情報受付手段と、
前記第２の識別情報受付手段で受け付けた第２の識別情報と一致する第１の識別情報を含む認証情報が前記記憶手段に記憶されているか否かを判定する記憶判定手段と、
前記記憶判定手段で第２の識別情報と一致する第１の識別情報が記憶されていると判定される場合に、当該画像形成装置の利用を許可する許可手段と
して機能させることを特徴とするコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置を用いて読取対象物の識別情報を容易に登録可能とする情報処理システムと認証サーバ、その処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来から、複合機の利用に際して利用者認証を行うシステムが提案されている。
【０００３】
こうした認証システムでは次のような手順で利用者の認証を行う。まず、あらかじめユーザの本人確認用の認証情報を認証サーバに登録しておく。次に、ユーザが入力した認証情報、もしくはユーザが携帯するＩＣカードや磁気カード、もしくは指紋・声紋・掌紋・虹彩・静脈などの生体情報を使って、認証サーバと通信を行い、本人確認を行う。
【０００４】
本人確認に成功すれば複合機の利用を許可し、失敗すれば複合機の利用を許可しない。これにより登録されていない第三者による複合機の利用を制限させることが可能になっている。
【０００５】
しかしながら、このような認証システムにおいては、認証に時間がかかり複合機利用までユーザを待たせるので不便になってしまう、という問題がある。認証に時間がかかる例としては、ネットワークが混雑している場合や、登録されているユーザが多い場合、認証情報を検索するために事前認証を行う必要がある場合、生体情報のように認証アルゴリズムが複雑で認証データが膨大な場合、など様々なケースがある。
【０００６】
特許文献１では、この問題を解決するために、複合機に認証情報のキャッシュを持たせる方法が提案されている。上記特許は、利用者認証システムとセキュア印刷システムを組み合わせた構成に適用される技術である。利用者認証システムとは、複合機の利用時にユーザ認証を行うシステムであり、セキュア印刷システムとは、ユーザから受け付けた印刷ジョブを複合機からすぐに出力せずに一旦複合機内の記憶領域に蓄積する技術である。
【０００７】
特許文献１では、まず、ユーザはクライアントＰＣから印刷ジョブを複合機に投入する。複合機はその印刷ジョブを受け付けて、複合機内部の記憶領域に保存する。このとき、複合機は印刷ジョブに含まれるユーザ情報を取得する。続いて認証サーバと通信し、取得したユーザ情報に紐づく認証情報を取得する。複合機は取得した認証情報をキャッシュしておく。
【０００８】
このように、一度ユーザが印刷ジョブを複合機に投入すると、複合機に認証情報のキャッシュが作成される。よって、ユーザが複合機利用時に認証を行う際に、複合機は認証サーバと通信せずに、キャッシュ情報で認証を行うことができる。このような仕組みにより、認証の高速化が実現されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−２４２８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１の技術を用いた場合、スキャンやファクスやコピーが目的で複合機を利用する場合には、認証の高速化はできなかった。特許文献１の技術は印刷ジョブを受け付けた時に認証情報をキャッシュするので、スキャンやファクスやコピーなど印刷を行わない機能を利用する場合には認証情報をあらかじめキャッシュできないためである。
【００１１】
複合機はプリンタと違って、スキャン、ファクス、コピーなどの機能を持つ他にも、様々な機能を持っているため、印刷ジョブ受付時にしか認証情報をキャッシュできないと、認証高速化が適用できるケースが限られてしまう。
【００１２】
また、印刷ジョブを複合機ではなく印刷サーバに格納し、複合機は印刷実行時に印刷サーバから印刷ジョブを取得して印刷を実行する方法がある。これにより、ユーザはどこの複合機からでも自分の印刷ジョブを出力することができる、という利点がある。
【００１３】
この場合、印刷サーバに印刷ジョブが格納された時点では、ユーザがどの複合機から印刷ジョブを出力するのかがわからないため、特許文献１に公開される技術を適用することができない。また、この技術を使って上記問題を解決すべく、印刷サーバに印刷ジョブが格納されたときにすべての複合機に認証情報のキャッシュを持たせる方法が考えられる。
【００１４】
しかしながらこの方法では、セキュリティ上問題があるばかりでなく、ネットワークの負荷がかかってしまう。
【００１５】
さらに、一般的に企業では、入退室に関するシステムと、複合機を利用するためのシステム（認証システム）とは別のシステムとして運用され、入退室との連携がなされていなかったため、入退室で認証を行った結果を用いることができなかった。そのため、複合機を利用するための認証については認証効率を上げることは困難であった。
【００１６】
そこで、本発明はユーザの入室に従って、ユーザが利用する可能性のある複合機（画像形成装置）に対して認証情報のキャッシュを持たせることで、複合機（画像形成装置）を利用する際の認証処理を高速化する仕組みを提供することを目的としている。
【課題を解決するための手段】
【００１７】
前述した目的を達成するための本発明は、ユーザの入退室を管理する管理サーバと、画像形成装置の利用を認証するための認証サーバとネットワークを介して通信可能な画像形成装置であって、ユーザが入室する際に受け付けたユーザを識別するための第１の識別情報によって、前記管理サーバで入室許可されたユーザの第１の識別情報を受け付ける第１の識別情報受付手段と、前記第１の識別情報受付手段で受け付けた第１の識別情報を含む認証要求を前記認証サーバへ送信する第１の認証要求送信手段と、前記第１の認証要求手段で認証要求を送信することで、前記第１の識別情報の認証がなされた場合に、前記認証された第１の識別情報を認証情報として当該画像形成装置に記憶する記憶手段と、前記ユーザが当該画像形成装置を利用するために、ユーザを識別するための第２の識別情報を受け付ける第２の識別情報受付手段と、前記第２の識別情報受付手段で受け付けた第２の識別情報と一致する第１の識別情報を含む認証情報が前記記憶手段に記憶されているか否かを判定する記憶判定手段と、前記記憶判定手段で第２の識別情報と一致する第１の識別情報が記憶されていると判定される場合に、当該画像形成装置の利用を許可する許可手段とを備えることを特徴とする。
【発明の効果】
【００１８】
本発明により、印刷に限らず、複合機を利用する際の認証処理を高速化することができる。
【００１９】
また、印刷サーバを導入して、どこの複合機からでも印刷ジョブを出力できる仕組みを導入しているユーザであっても認証処理を高速化でき、認証から印刷処理までの時間を高速化することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明に係る認証システム１の構成の一例を示す図
【図２】認証サーバ１０２、入退室管理サーバ１０３、クライアントＰＣ１０５、印刷サーバ１０６のハードウエア構成の一例を示すブロック図
【図３】複合機１００のハードウエア構成の一例を示すブロック図
【図４】認証システム１の機能構成の一例を示すブロック図
【図５】認証システム１の処理概要図
【図６】認証システム１の入退室処理の一例を示すフローチャート
【図７】認証システム１の複合機利用処理の一例を示すフローチャート
【図８】認証システム１のジョブ投入処理の一例を示すフローチャート
【図９】認証システム１の印刷処理の一例を示すフローチャート
【図１０】複合機１００の操作部３０３０に表示される表示画面の一例を示すイメージ図
【図１１】ＩＣカード９００の一例を示す図
【図１２】ゲート設定情報６０３の一例を示す図
【図１３】認証ＤＢ４０３、入退認証ＤＢ５０３の一例を示す図
【図１４】認証キャッシュ２５４の一例を示す図
【図１５】アプリ設定情報２５３の一例を示す図
【図１６】書誌ＤＢ８０３の一例を示す図
【図１７】ジョブＤＢ８０４の一例を示す図
【図１８】権限値の一例を示す図
【図１９】本発明に係る認証システム２の構成の一例を示す図
【図２０】認証システム２の機能構成の一例を示すブロック図
【図２１】認証システム２の処理概要図
【図２２】認証システム２のジョブ投入処理の一例を示すフローチャート
【図２３】認証システム２の印刷処理の一例を示すフローチャート
【発明を実施するための形態】
【００２１】
以下、添付図面を参照しながら、本発明に係る認証システム１の好適な実施形態について詳細に説明する。
【００２２】
図１は、本発明に係る認証システム１の構成の一例を示す図である。
【００２３】
図１に示すように、例えば、階毎に設置する１又は複数の複合機１００、１又は複数の認証サーバ１０２（例えば拠点毎に設置）、１又は複数の入退室管理サーバ１０３（例えば拠点毎に設置）、１又は複数の入退室カードリーダ１０４（例えばフロア毎に設置）、１又は複数のクライアントＰＣ１０５（例えば管理者に１台、ユーザ毎に１台ずつ）、１又は複数の印刷サーバ１０６（例えば拠点毎に設置）がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１０を介して接続される。また、複合機１００には、カードリーダ１０１が接続される。
【００２４】
複合機１００は、プリンタ、スキャナ、コピー、ファクシミリ等の機能を有する画像形成装置、カードリーダ１０１で読み取られたカードＩＤに応じた利用権限に従って、プリンタ、スキャナ、コピー、ファクシミリの各機能のユーザ利用を制限（許可、不許可）することが可能である。
【００２５】
認証サーバ１０２は、複合機１００がユーザ認証を行うためのサーバである。カードＩＤに紐づくユーザ名、メールアドレス、利用権限等のデータを持っている。認証サーバ１０２は、複合機１００からの問い合わせに対して、ユーザの有無と、ユーザが存在する場合は、そのユーザ情報を返答する機能を有する。認証サーバ１０２は、１つのサーバで構成しても良い。
【００２６】
また、認証サーバ１０２は、プライマリおよびセカンダリの２つのサーバによって構成しても良い。また、認証サーバ１０２は、３つ以上のサーバによって構成しても良い。
【００２７】
入退室管理サーバ１０３は、ユーザのフロア入退室情報を管理するためのサーバである。カードＩＤに紐づくユーザ名、メールアドレス、利用権限等のデータを持っている。
【００２８】
入退室管理サーバ１０３は、入退室カードリーダ１０４からの問い合わせに対して、ユーザの有無と、ユーザが存在する場合は、そのユーザ情報を返答する機能を有する。入退室管理サーバ１０３は、１つのサーバで構成しても良い。また、入退室管理サーバ１０３は、プライマリおよびセカンダリの２つのサーバによって構成しても良い。また、入退室管理サーバ１０３は、３つ以上のサーバによって構成しても良い。
【００２９】
入退室カードリーダ１０４は、ＬＡＮ１１０を介して入退室管理サーバ１０３と接続される。入退室カードリーダ１０４は、ＩＣカード（例えば、ソニー（登録商標）社のフェリカ（ＦｅｌｉＣａ）（登録商標））がかざされるとカード内部の情報を読み取り、入退室管理サーバ１０３に通知する。
【００３０】
また、入退室カードリーダ１０４にＩＣカードをかざすことでフロアのドアを解錠することが可能になる。具体的には、ユーザがフロアに入室するときに入退室カードリーダ１０４にＩＣカードをかざすと、入退室管理サーバ１０３と通信を行い、ユーザ認証を行う。認証が成功すると、入退室カードリーダ１０４と接続されている電子錠コントローラを介して、不図示の電子錠が取り付けられたドアを一時的に解錠する。また、退室時にも同様の処理を行い、ドアを解錠することができる。
【００３１】
これによりあらかじめ許可されたユーザ以外の入退室を制限することが可能となる。
【００３２】
なお、本実施形態では、ＩＣカードを用いて説明するが、指紋や静脈などの生体情報を用いる場合には、カードリーダ１０４を各生体情報を読み取ることが可能な生体情報リーダに置き換えることで実現可能である。
【００３３】
クライアントＰＣ１０５は、複合機１００の設定を行うＰＣで、ネットワークを介してＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で複合機１００と通信することができる（例えば、マイクロソフト社のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標））機能を搭載したＰＣである。また、ユーザから印刷ジョブを投入するためのＰＣでもあり、ユーザがアプリケーションからプリンタドライバを介して印刷ジョブを生成し、プリンタドライバがＬＰＲ（Ｌｉｎｅ  ＰＲｉｎｔｅｒ  Ｄａｅｍｏｎ）やその他の印刷プロトコルを用いて、印刷ジョブを複合機１００や印刷サーバ１０６に送信することができる。
【００３４】
印刷サーバ１０６は、クライアントＰＣ１０５から印刷ジョブを受け取り、印刷ジョブを解析して、ジョブ情報を取得し、該印刷ジョブを蓄積するためのサーバである。また、複合機１００から印刷要求を受け取り、印刷要求に含まれるユーザ名を元にして、蓄積ジョブからユーザのジョブを検索し、見つかったユーザのジョブを複合機１００に対して印刷指示を行う機能も持ったサーバである。
【００３５】
カードリーダ１０１は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル（図示しない）を介して複合機１００に接続される。カードリーダ１０１は、ＩＣカード（例えば、ソニー（登録商標）社のフェリカ（ＦｅｌｉＣａ）（登録商標））がかざされるとカード内部の情報を読み取り、複合機１００に通知する。
【００３６】
なお、本実施形態では、ＩＣカードを用いて説明するが、指紋や静脈などの生体情報を用いる場合には、カードリーダ１０１を各生体情報を読み取ることが可能な生体情報リーダに置き換えることで実現可能である。
【００３７】
次に、図２、３を参照しながら、認証サーバ１０２、入退室管理サーバ１０３、クライアントＰＣ１０５、印刷サーバ１０６、複合機１００について説明する。
【００３８】
図２は、認証サーバ１０２、入退室管理サーバ１０３、クライアントＰＣ１０５、印刷サーバ１０６のハードウエア構成を示す図、図３は、複合機１００のハードウエア構成を示す図である。
【００３９】
図２に示すように、認証サーバ１０２、入退室管理サーバ１０３、クライアントＰＣ１０５、印刷サーバ１０６では、システムバス２００４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２００１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２００２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２００３、入力コントローラ２００５、ビデオコントローラ２００６、メモリコントローラ２００７、通信Ｉ／Ｆコントローラ２００８が接続される。
【００４０】
ＣＰＵ２００１は、システムバス２００４に接続される各デバイスやコントローラを統括的に制御する。
【００４１】
ＲＯＭ２００３あるいは外部メモリ２０１１は、ＣＰＵ２００１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、各サーバあるいは各ＰＣが実行する各種プログラム等を保持している。
【００４２】
ＲＡＭ２００２は、ＣＰＵ２００１の主メモリ、ワークエリア等として機能する。ＣＰＵ２００１は、処理の実行に際して必要なプログラム等をＲＯＭ２００３あるいは外部メモリ２０１１からＲＡＭ２００２にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００４３】
入力コントローラ２００５は、キーボード（ＫＢ）２００９やマウス（図示しない）等のポインティングデバイス等からの入力を制御する。
【００４４】
ビデオコントローラ２００６は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）２０１０等の表示器への表示を制御する。表示器はＣＲＴに限らず、液晶ディスプレイ等の他の表示器でもよい。これらは、必要に応じて管理者が使用する。
【００４５】
メモリコントローラ２００７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、あるいは、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）カードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２０１１へのアクセスを制御する。
【００４６】
通信Ｉ／Ｆコントローラ２００８は、ＬＡＮ１１０のようなネットワークを介して外部機器と接続・通信し、ネットワーク上での通信制御処理を実行する。通信Ｉ／Ｆコントローラ２００８は、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）を用いた通信等が可能である。
【００４７】
ＣＰＵ２００１は、例えばＲＡＭ２００２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２０１０上に表示することが可能である。また、ＣＰＵ２００１は、ＣＲＴ２０１０上のマウスカーソル（図示しない）等によるユーザ指示を可能とする。
【００４８】
認証サーバ１０２、入退室管理サーバ１０３、クライアントＰＣ１０５、印刷サーバ１０６のハードウエア上で動作する各種プログラムは、外部メモリ２０１１に記録されており、必要に応じてＲＡＭ２００２にロードされ、ＣＰＵ２００１により実行される。プログラムの実行時に用いられる定義ファイル及び各種情報テーブル（図１３、１６、１７）等は、外部メモリ２０１１に格納されている。
次に、複合機１００のハードウエア構成について説明する。
【００４９】
図３に示すように、複合機１００は、コントローラユニット３０２０と、操作部３０３０と、カードリーダ１０１と、プリンタ３０５０と、スキャナ３０６０の各ハードウエア構成を有して構成されている。
【００５０】
また、コントローラユニット３０２０は、ＣＰＵ３００１と、ＲＡＭ３００２と、ＲＯＭ３００３と、ハードディスクドライブ（ＨＤＤ）３００４と、ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３００５と、モデム（ＭＯＤＥＭ）３００６と、操作部インタフェース（操作部Ｉ／Ｆ）３００７と、イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３００８と、外部インタフェース（外部Ｉ／Ｆ）３００９と、システムバス３０１０と、ラスタイメージプロセッサ（ＲＩＰ）３０１１と、プリンタインタフェース（プリンタＩ／Ｆ）３０１２と、スキャナインタフェース（スキャナＩ／Ｆ）３０１３と、画像処理部３０１４と、画像バス３０１５の各ハードウエア構成を有して構成されている。
【００５１】
コントローラユニット３０２０は、画像入力デバイスとして機能するスキャナ３０６０や、画像出力デバイスとして機能するプリンタ３０５０と接続する一方、ネットワーク１１０や、例えばＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ）またはＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）等の公衆回線網（ＷＡＮ）と接続することで、画像データやデバイス情報の入出力を行う。
【００５２】
ＣＰＵ３００１は、システムバス３０１０及び画像バス３０１５に接続される各デバイスを統括的に制御するプロセッサである。
【００５３】
ＲＡＭ３００２は、ＣＰＵ３００１が動作するためのワークメモリであり、また、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリの機能も有する。例えば、カードリーダ１０１で読み取ったカードＩＤなどが記憶される。
【００５４】
ＲＯＭ３００３は、システムのブートプログラムや各種の制御プログラムが格納されている。ＨＤＤ３００４は、システムを制御するための各種のプログラム及び画像データ等を格納する。なお、ＲＯＭ３００３またはＨＤＤ３００４には、図１５のアプリ設定情報が格納されている。
【００５５】
Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３００５は、ＬＡＮ１１０に接続し、データ入出力を行う。ＭＯＤＥＭ３００６は、公衆回線網に接続し、ＦＡＸにおける送受信等のデータの入出力を行う。
【００５６】
操作部Ｉ／Ｆ３００７は、ユーザインタフェース（ＵＩ）である操作部３０３０におけるインタフェースであり、操作部３０３０に表示する画像データを操作部３０３０に対して出力する。また、操作部Ｉ／Ｆ３００７は、本システムのユーザが操作部３０３０から入力した情報（例えば、ユーザ情報等）をＣＰＵ３００１に伝える役割をする。なお、操作部３０３０は、キーボードに相当するタッチパネルを有する表示部を備え、当該表示部に表示されたキーボードのボタンを、ユーザが押下（指等でタッチ）することにより、各種の指示を行うことができる。
【００５７】
ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ３００８は、システムバス３０１０と、画像データを高速で転送する画像バス３０１５とを接続し、データ構造を変換するバスブリッジである。
【００５８】
外部Ｉ／Ｆ３００９は、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるインタフェースである。本実施形態においては、外部Ｉ／Ｆ３００９には、ＩＣカード認証で必要となるＩＣカードの情報を読み取るためのカードリーダ１０１が接続されている。
【００５９】
そして、ＣＰＵ３００１は、この外部Ｉ／Ｆ３００９を介してカードリーダ１０１によるＩＣカードからの情報の読み取りを制御し、当該ＩＣカードから読み取られた情報を取得可能となっている。なお、本実施形態では、ＩＣカードを用いて説明するが、指紋や静脈などの生体情報を用いる場合には、カードリーダ１０１を各生体情報を読み取ることが可能な生体情報リーダに置き換えることで実現可能である。
【００６０】
以上の３００１〜３００９に示すデバイスがシステムバス３０１０上に配置され、相互に通信可能となっている。
【００６１】
ＲＩＰ３０１１は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。
【００６２】
プリンタＩ／Ｆ３０１２は、プリンタ３０５０とコントローラユニット３０２０とを接続し、画像データの同期系／非同期系の変換を行う。
【００６３】
スキャナＩ／Ｆ３０１３は、スキャナ３０６０とコントローラユニット３０２０とを接続し、画像データの同期系／非同期系の変換を行う。
【００６４】
画像処理部３０１４は、入力画像データに対して、補正処理、加工処理、編集処理を行ったり、プリント出力画像データに対して、プリンタの補正処理、解像度変換処理等を行ったりする。また、画像処理部３０１４は、これらの処理に加えて、画像データの回転処理や、多値画像データに対してはＪＰＥＧ、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００６５】
以上の３００８、３０１１〜３０１４に示すデバイスが画像バス３０１５上に配置され、相互に通信可能となっている。画像バス３０１５は、例えば、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスまたはＩＥＥＥ１３９４で構成されている。
【００６６】
操作部３０３０は、具体的に、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部を有し、当該ＬＣＤ表示部上にタッチパネルシートが貼られており、本システムの操作画面を表示するとともに、表示した操作画面のキー（ボタン）が押されると、その位置情報が操作部Ｉ／Ｆ３００７を介してＣＰＵ３００１に伝えられる。また、操作部３０３０は、各種の操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等のキーボード機能を備える。
【００６７】
ここで、操作部３０３０のスタートキーは、例えば、原稿画像の読み取り動作を開始する際などに操作される。このスタートキーの中央部には、例えば、緑と赤の２色のＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）があり、その各色の発光によってスタートキーが使える状態にあるかどうかが示される。また、操作部３０３０のストップキーは、例えば、稼働中の動作を止める際などに操作される。また、操作部３０３０のＩＤキーは、例えば、ユーザ（使用者）のユーザＩＤを入力する際などに操作される。また、操作部３０３０のリセットキーは、例えば、操作部３０３０による設定を初期化する際などに操作される。
【００６８】
カードリーダ１０１は、ＣＰＵ３００１からの制御により、認証カードに相当するＩＣカード（例えば、ソニー（登録商標）社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されているユーザ識別情報を読み取るものである。カードリーダ１０１で読み取られたユーザ識別情報は、外部Ｉ／Ｆ３００９を介してＣＰＵ３００１へ通知される。
【００６９】
プリンタ３０５０は、例えば、ラスタイメージデータを用紙上に画像として変換するものである。その変換方式としては、感光体ドラムや感光体ベルトを用いた電子写真方式や、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの変換方式を用いても構わない。プリンタ３０５０のプリント動作の起動は、ＣＰＵ３００１からの指示によって開始される。なお、プリンタ３０５０には、異なる用紙のサイズまたは異なる用紙の向きを選択できるように複数の給紙段が構成されており、それぞれの給紙段に対応した用紙カセットが設けられている。
【００７０】
スキャナ３０６０は、原稿となる紙上の画像を照明し、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）ラインセンサを用いて原稿を走査することで、原稿の画像をラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットされ、複合機１００のユーザが操作部３０３０から読み取り起動指示を行うことにより、ＣＰＵ３００１がスキャナ３０６０に指示を与え、フィーダは、原稿用紙を１枚ずつフィードして原稿の画像の読み取り動作を行う。
【００７１】
以上のような構成によって、複合機１００は、スキャナ３０６０から読み込んだ画像データをＬＡＮ１１０上に送信したり、ＬＡＮ１１０から受信した印刷データをプリンタ３０５０で印刷出力したりすることができる。また、複合機１００は、スキャナ３０６０から読み込んだ画像データをＭＯＤＥＭ３００６から公衆回線網上にＦＡＸ送信したり、公衆回線網からＦＡＸ受信した画像データをプリンタ３０５０で印刷出力したりすることができる。
【００７２】
次に、図４、１０、１１、１２、１３、１４、１５、１６、１７、１８を参照しながら、認証システム１の機能と利用するデータについて説明する。
【００７３】
図４は、本発明に係る認証システム１の機能構成を示すブロック図、図１０は、複合機１００の操作部３０３０に表示される表示画面の一例を示すイメージ図、図１１は、ＩＣカード９００の一例を示す図、図１２は、ゲート設定情報６０３の一例を示す図、図１３は、認証ＤＢ４０３、入退認証ＤＢ５０３の一例を示す図、図１４は、認証キャッシュ２５４の一例を示す図、図１５は、アプリ設定情報２５３の一例を示す図、図１６は、書誌ＤＢ８０３の一例を示す図、図１７は、ジョブＤＢ８０４の一例を示す図、図１８は、権限値の一例を示す図である。
【００７４】
図４を用いて、本実施形態の各装置の機能について説明する。
【００７５】
まず、認証サーバ１０２の処理を実行するための機能について説明する。
【００７６】
認証サーバ１０２は、データ管理部４００、認証管理部４０１、Ｎ／Ｗ（Ｎｅｔｗｏｒｋ）通信部４０２、認証ＤＢ４０３等を有する。認証サーバ１０２は、冗長構成をとることが可能で、複数台設置してもよい。
【００７７】
認証サーバ１０２は、システム内でのユーザ情報の検索という役割を有するため、ユーザ情報の格納及び検索機能を持つ情報処理装置であれば種類を問わない。
【００７８】
データ管理部４００は、認証ＤＢ４０３を管理するための機能を提供する。具体的には認証サーバ１０２の外部メモリ２０１１に対して、認証ＤＢ４０３の書き込み、読み込み、削除、更新などを行う。
【００７９】
認証管理部４０１は、認証ＤＢ４０３のデータを使って外部からの問い合わせに対応する。例えば、ＮＴＬＭやＫｅｒｂｅｒｏｓなどの認証プロトコルを用いた認証要求を受け付けて、ユーザの認証を行うことができる。また、ＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）などの検索プロトコルを用いた検索要求を受け付けて、ユーザ情報の検索を行うことができる。認証管理部４０１は認証や検索を行うことが目的であり、その認証方式やプロトコルは上記に限らない。
【００８０】
また認証管理部４０１は複合機１００からの検索要求に対して、後述するユーザ情報９２０を返答する。
【００８１】
図１３に示すように認証ＤＢ４０３は、認証サーバ１０２の外部メモリ２０１１に格納される情報である。また認証ＤＢ４０３は、認証サーバ１０２が複合機１００から認証要求を受け付けた時に、認証処理を行うために必要な情報である。認証ＤＢ４０３は、１又は複数の１又は複数のユーザ情報９２０を有している。
【００８２】
ユーザ情報９２０には、カードＩＤ９２１、ユーザ名９２２、メールアドレス９２３、グループ９２４、権限９２５、入退室フラグ９２６、入室ゾーン９２７などが含まれる。
【００８３】
カードＩＤ９２１は、複数のユーザ情報９２０の中から特定のユーザ情報９２０を検索するための外部キーとなる。ユーザのＩＣカード９００のＩＤを登録するもので、ユーザ情報９２０および特権カード情報９３０の中で一意となる値である。
【００８４】
ユーザ名９２２は、複合機１００を利用する際のユーザ名となる。複合機１００の操作ログや操作画面などに表記される情報となる。
【００８５】
メールアドレス９２３は、複合機１００から利用ユーザがメールを送信するために必要な情報となる。例えば複合機１００でスキャンした画像データをメールで送信する場合などに利用される。
【００８６】
グループ９２４は、ユーザの所属するグループを表わす情報である。例えば複合機１００の利用記録をグループ毎に管理したり、グループ毎に複合機１００の利用制限をかけたりする場合などに利用される。
【００８７】
権限９２５は、ユーザの複合機利用権限を表す情報である。図１８に示すように権限９２５は、利用機能９７１と利用権限９７２等から構成される。利用機能９７１は、複合機１００が持つ機能を表しており、複合機１００の機能数分だけ用意される項目である。利用権限９７２は、利用機能毎に用意された項目であり、その複合機の機能の利用が許可されているかどうか、を表している。
【００８８】
例えば、利用機能９７１がカラーコピーでその利用権限９７２が×の場合は、カラーコピー禁止を表し、利用機能９７１がモノクロコピーでその利用権限９７２が○の場合は、モノクロコピー許可を表す。この権限９２５を使うことで、ユーザ毎にきめ細かな利用制限をかけることが可能となり、高いセキュリティが確保できる。
【００８９】
入退室フラグ９２６は、ユーザがいずれかのゾーンに入室しているかどうかを表わす情報である。なお、本実施形態で説明するゾーンとは、パーティションや壁などの物理的な障害物で仕切られた空間を意味する。また、この空間には電子錠付ドアからしか入退室できないようなセキュリティが施されているものとする。また、本実施形態では、例えば、１セグメント内に複数のゾーンが存在することを想定し、説明する。
【００９０】
入退室フラグ９２６は、「入室」もしくは「退室」のいずれかの情報が設定される。具体的には、ユーザがいずれかのゾーンに入室しているときは「入室」、ユーザがいずれのゾーンにも入室していないときは「退室」と設定される。なお、本実施形態では、入退室フラグ９２６のデフォルト値を「退室」とする。
【００９１】
入室ゾーン９２７は、ユーザがどのゾーンに入室しているかを表わす情報である。入室ゾーン９２７にはゾーンを識別するための情報が設定される。ユーザがいずれのゾーンにも入室していない場合は、何も情報が設定されない。
【００９２】
なお、本実施形態では、入退室フラグ９２６のデフォルト値が「退室」であることから、入室ゾーン９２７のデフォルト値として、何も情報を設定しない。
【００９３】
なお、認証サーバ１０２には入退室フラグ９２６と入室ゾーン９２７を有していないように構成する。
【００９４】
Ｎ／Ｗ通信部４０２は、ＬＡＮ１１０等のネットワークを介して外部機器と接続・通信を行うもので、ＴＣＰ／ＩＰやＵＤＰなどの通信プロトコルに従って通信を制御する。これにより認証サーバ１０２は、同じくＬＡＮ１１０に接続された複合機１００、入退室管理サーバ１０３、入退室カードリーダ１０４、クライアントＰＣ１０５、印刷サーバ１０６等と通信が可能となる。
【００９５】
次にカードリーダ１０１の処理を実行するための機能について説明する。
【００９６】
カードリーダ１０１は、カード通信部３００、データ演算部３０１、ＵＳＢ通信部３０２等を有する。
【００９７】
カード通信部３００は、ＩＣカード９００からカードＩＤ９０１を読み取るためのものである。ＩＣカード９００がカードリーダ１０１にかざされると、ＩＣカード９００からカードＩＤ９０１等の情報を読み取り、ＵＳＢ通信部３０２を介して接続された他機器に情報を伝達する。
【００９８】
図１１に示すようにＩＣカード９００には内部にカードＩＤ９０１が格納されている。ＩＣカード９００はユーザのログイン用カードや、異なるフロアでユーザの権限を有効にするゲストカード、ユーザの足りない権限を補うスーパーカードとして使われる。ここではＩＣカードと特定しているが、ユーザや権限を特定するためのメディアであれば、ＩＣカードに限らず、磁気カードやＵＳＢメモリ、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）タグ等のメディアでも構わない。
【００９９】
データ演算部３０１は、ＩＣカード９００からカードＩＤ９０１を読み取る際に必要なデータ演算を行うためのものである。ＩＣカード９００との通信で必要となる各種処理の演算を行ったり、ＩＣカード９００内のカードＩＤ９０１が格納されたアドレスを計算したり、取得したバイナリデータを適切なエンコーディングで文字列に変換したりする機能を有する。
【０１００】
ＵＳＢ通信部３０２は、接続された他機器と通信を行うためのものである。ＵＳＢ仕様に従ってコントロール転送、インタラプト転送、バルク転送、アイソクロナス転送などのデータ通信を行う。データ転送することが必要条件であり、転送速度やＵＳＢバージョンなどは特に問わない。
【０１０１】
なお、本実施形態では、ＩＣカード（読取対象物）を用いる構成としたが、ユーザ認証の際には指紋や静脈など（読取対象物）の生体情報を用いて、権限を付与したい場合にはＩＣカードを用いる構成としてもよい。この場合、生体情報を読み取るリーダが複合機１００に接続されているものとする。
【０１０２】
また、ユーザ認証の際には、後述の図１０のキーボード認証画面１１００を用いて、権限を付与したい場合にはＩＣカードを用いる構成とすることも可能である。
【０１０３】
つまり、ユーザ認証に用いる情報はユーザを特定するための識別情報（カードＩＤ、生体情報、ユーザ名・パスワード）が入力されればよい。
【０１０４】
次に複合機１００の処理を実行するための機能について説明する。
【０１０５】
複合機１００は複合機ＯＳ（Ｏｐｅｒａｔｉｏｎｇ  Ｓｙｓｔｅｍ）部２００とアプリケーション部２５０等を有する。
【０１０６】
複合機ＯＳ部２００は、Ｎ／Ｗ通信部２０１、パネル表示部２０２、ＵＳＢ通信部２０３、アプリケーション管理部２０４、印刷制御部２０５、描画部２０６、プリンタボックス２０７、プリンタエンジン部２０８等を有する。
【０１０７】
Ｎ／Ｗ通信部２０１は、認証サーバ１０２が有するＮ／Ｗ通信部４０２と同等の機能を有するものである。
【０１０８】
パネル表示部２０２は、複合機１００の操作部３０３０にユーザが複合機１００を操作するための画面を表示するためのものである。例えば、図１０に示すＩＣカード認証画面１０００、キーボード認証画面１１００、エラーダイアログ１２００、コピー画面１３００、プリント画面１４００などの画面を表示する。
【０１０９】
ＩＣカード認証画面１０００は、ユーザがＩＣカード９００を使って認証する画面である。ＩＣカード９００を忘れたユーザでも認証できるようにするために、キーボード認証画面１１００への遷移ボタン１００１などを有する。
【０１１０】
キーボード認証画面１１００は、ユーザ名・パスワード・ログイン先をユーザが入力／選択し、ログインボタン１１０１を押下することによって複合機１００に認証するための画面である。
【０１１１】
エラーダイアログ１２００は複合機１００での処理中に何らかのエラーが発生したことをユーザに通知するためのダイアログである。エラーの詳細を表わすエラーメッセージなどが表示され、ＯＫボタン１２０１を押下することで、元の画面に戻ることができる。
【０１１２】
コピー画面１３００は、ユーザが複合機１００でコピーを行うための画面である。通常、ユーザがＩＣカード認証やキーボード認証を行うとこの画面に遷移する。画面上部にはメニューが表示され、コピーボタン１３０１やプリントボタン１３０２を押下することでそれぞれの機能を利用するための画面に遷移する。複合機１００にログイン（利用許可）したユーザの権限に応じて、これらの機能の表示／非表示が切り替わる。例えば印刷がまったくできないユーザにはプリントボタン１３０２を表示させないようにする。これにより印刷禁止を実現する。
【０１１３】
また、カラーボタン１３０３でコピーのカラー／モノクロの切り替えを行うことができる。例えば、カラーコピーができないユーザに対しては、カラーボタン１３０３を表示しない。これによりカラーコピー禁止を実現する。
【０１１４】
プリント画面１４００は、ユーザが複合機１００のプリンタボックス２０７に格納された印刷ジョブを印刷するため、もしくはユーザが印刷サーバ１０６のジョブＤＢ８０４に格納された印刷ジョブを印刷するための画面である。画面にはリストが表示されユーザが印刷可能な印刷ジョブ一覧が表示される。ユーザはリストから印刷したい印刷ジョブを選択し、プリントボタン１４０３を押下することによって、選択された印刷ジョブを印刷することができる。また、リストの更新や、リストに表示された印刷ジョブの削除なども行うことが可能である。
【０１１５】
ＵＳＢ通信部２０３は、カードリーダ１０１が有するＵＳＢ通信部３０２と同等の機能を有するものである。
【０１１６】
アプリケーション管理部２０４は、複合機１００にインストールされたアプリケーション部２５０と複合機１００の各種機能とを論理的に接続するためのものである。例えば、カードリーダ１０１とカードリーダ制御部２５１との通信の仲介を行ったり、アプリケーション部２５０から指示された画面をパネル表示部２０２に表示したり、認証サーバ１０２と認証管理部２５２との通信の仲介を行ったりする。
【０１１７】
印刷制御部２０５は、複合機１００のプリンタ３０５０を制御するためのものである。プリント画面１４００で選択された印刷ジョブを、プリンタボックス２０７から取り出すもしくは印刷サーバ１０６から取得し、そのデータを描画部２０６でイメージデータに変換し、プリンタエンジン部２０８に渡して印刷物として出力する。
【０１１８】
描画部２０６は、描画バッファ（図示しない）に一時格納された描画オブジェクトを実際に描画してビットマップ画像であるイメージデータを生成する。
【０１１９】
プリンタボックス２０７は、ユーザから受け付けた印刷ジョブを論理的に格納するためのものである。印刷ジョブは物理的には複合機１００のＨＤＤ３００４に格納される。ここで格納された印刷ジョブはプリント画面１４００などに表示される。
【０１２０】
プリンタエンジン部２０８は、描画部２０６が生成したビットマップ画像を受け取り、既知の印刷技術により用紙等のメディアに印刷を行う。
【０１２１】
アプリケーション部２５０は、カードリーダ制御部２５１、認証管理部２５２、アプリ設定情報２５３、認証キャッシュ２５４等を有する。
【０１２２】
カードリーダ制御部２５１は、アプリケーション部２５０がカードリーダ１０１を制御するためのものである。カードリーダ１０１にＩＣカード９００がかざされたというイベント通知を受け取ったり、かざされたＩＣカード９００からカードＩＤ９０１を読み取るように指令を出したりする。
【０１２３】
認証管理部２５２は、認証サーバ１０２と通信を行うためのものである。ＩＣカード９００から読み取ったカードＩＤ９０１を認証サーバ１０２に送信し、ユーザ情報９２０を受け取る。
【０１２４】
図１５に示すようにアプリ設定情報２５３は、複合機１００のＨＤＤ３００４に格納されており、アプリケーション部２５０の動作を決定するための情報を保持している。主に管理者が複合機１００の設置時にこの情報を設定する。アプリ設定情報２５３には、認証サーバ（名）９４１、認証ポート９４２、ゲスト（強）権限９４３、ゲスト（弱）権限９４４、ゾーン９４５などが含まれる。
【０１２５】
ゲスト（強）権限９４３は、退室を示す情報を有するユーザに適用する第１の権限情報である。つまり、一度は入室し退室したが、共連れなどで再度入室してしまった場合に用いる権限情報である。
【０１２６】
ゲスト（弱）権限９４４、当該複合機１００の属するゾーンへの入室が一度もないユーザに適用する第２の権限情報である。つまり、一度も複合機の設置してあるゾーンに入室していない（認証キャッシュが存在しない）が、共連れなどで入室してしまった場合に用いる権限情報である。
【０１２７】
なお、ゲスト（強）権限９４３は、ゲスト（弱）権限９４４よりも高い権限情報であり、ゲスト（強）権限９４３の方が、複合機１００で使える機能、使える操作が多くある権限である。
【０１２８】
認証サーバ９４１および認証ポート９４２は、通信先の認証サーバ１０２を決定するための情報である。
【０１２９】
ゲスト（強）権限９４３およびゲスト（弱）権限９４４は、ユーザの複合機利用権限を表す情報である。前述の権限９２５と同じく図１８で示される情報である。
【０１３０】
ゲスト（強）権限９４３およびゲスト（弱）権限９４４は、認証サーバ１０２の認証ＤＢ４０３や複合機１００の認証キャッシュ２５４で管理されるユーザ情報９２０の入退室フラグ９２６の情報と、ユーザの実際の入退室状態が一致していない場合などに利用される。
【０１３１】
例えば、ＩＣカードをかざして認証しドアを解錠した人の後ろに続くことで、ＩＣカードを入退室カードリーダ１０４にかざさずに入室してしまう共連れの場合や、認証キャッシュ２５４が上限に達して削除されてしまった場合、定期的な認証キャッシュ２５４削除のタイミングでキャッシュが削除されてしまった場合などに情報の不整合が起こる。
【０１３２】
このような場合、ユーザは実際に入室しているので複合機１００は使わせたいが、不正な状況で入室していたり、管理されている情報と整合性が合わなかったりするので、ユーザの本来の権限で利用させたくない。ゲスト（強）権限９４３およびゲスト（弱）権限９４４は、このようなユーザの権限を制限して複合機１００を利用させたい場合に用いられる情報である。また情報の不整合が起こるパターンはいくつかあるので、（強）（弱）のゲスト権限を用意することで、状況に応じて細かく権限を使い分けることが可能となる。
【０１３３】
なお、本実施形態ではアプリ設定情報２５３に含まれる構成にしたが、ユーザ情報９２０に含まれる構成にしてもよい。前者は複合機１００毎に情報を設定できるため管理が一括して行えるが、ユーザ毎に細かな権限設定ができない。後者はユーザ毎に情報を設定できるため、ユーザ毎の細かな権限設定が可能となるが、設置や運用の手間がかかる。
【０１３４】
また、アプリ設定情報２５３とユーザ情報９２０の両方に含まれる構成にしてもよい。この場合、ユーザ情報９２０にゲスト権限が設定されていればユーザ情報９２０のゲスト権限を利用し、ユーザ情報９２０にゲスト権限が設定されていなければアプリ設定情報２５３のゲスト権限を利用することが考えられる。
【０１３５】
ゾーン９４５は、複合機１００が設置されたゾーンを表わす情報である。入退室カードリーダ１０４は、設置されているすべての複合機１００にユーザの入退室情報を通知する。ゾーン９４５は、ユーザの入退室情報を受信した複合機１００が、ユーザが複合機１００と同じゾーンに入室したのか、異なるゾーンに入室したのか、を判別するために使われる。
【０１３６】
図１４に示すように認証キャッシュ２５４は、複合機１００のＲＡＭ３００２に格納されており、複合機１００と同じゾーンに入室したユーザのユーザ情報９２０をキャッシュするための情報である。認証キャッシュ２５４には、ユーザ情報９２０、タイムスタンプ９３２などが含まれる。なお、ユーザ情報９２０およびタイムスタンプ９３２はセットで管理されており、認証キャッシュ２５４には、これらのセットが１もしくは複数含まれる。
【０１３７】
ユーザ情報９２０は、前述のように図１３に示すとおりである。
【０１３８】
タイムスタンプ９３２は、認証キャッシュ２５４にユーザ情報９２０が登録されたとき、もしくは認証キャッシュ２５４のユーザ情報９２０が更新された際の時刻情報を保持するための情報である。タイムスタンプ９３２を使うことで、長期間使用されていない情報を定期的に削除することが可能となり、キャッシュが無制限に増大しＲＡＭ３００２を圧迫することを防ぐ。また、タイムスタンプ９３２は、日時情報を判別するためのものであるため、これが判別できる情報であれば、形式は問わない。
【０１３９】
次に入退室カードリーダ１０４の処理を実行するための機能について説明する。
【０１４０】
入退室カードリーダ１０４は、カード通信部６００、データ演算部６０１、Ｎ／Ｗ通信部６０２、ゲート設定情報６０３等を有する。なお、本実施形態ではゾーンは物理的な壁やパーティションで仕切られており、ゲートを通過することでしか入退室できないような構成となっている。
【０１４１】
また、このゲートは電子錠で施錠されており、電子錠を解錠するために入退室カードリーダ１０４にＩＣカード９００をかざす構成である。また、入退室カードリーダ１０４は、入室用カードリーダと退室用カードリーダがあり、ゾーンの内外にそれぞれ設置されている。
【０１４２】
詳細には、ゾーン外のゲート付近に入室用カードリーダが設置され、ゾーン内のゲート付近に退室用カードリーダが設置される。また、退室用カードリーダが存在しない構成も考えられる。
【０１４３】
この場合、ユーザは入室時にかざしたカードリーダを退室時にも使う運用が考えられる。入室用および退室用カードリーダのプログラム上の処理はほぼ同じであったり、入室用カードリーダを退室用カードリーダと併用する構成もあったりするため、本実施形態では、入室退室の両方のカードリーダで適用可能な処理という意味で、入退室カードリーダとして一つにまとめている。
【０１４４】
カード通信部６００は、カードリーダ１０１が有するカード通信部３００と同等の機能を有するものである。
【０１４５】
データ演算部６０１は、カードリーダ１０１が有するデータ演算部３０１と同等の機能を有するものである。
【０１４６】
Ｎ／Ｗ通信部６０２は、認証サーバ１０２が有するＮ／Ｗ通信部４０２と同等の機能を有するものである。
【０１４７】
図１２に示すようにゲート設定情報６０３は、入退室カードリーダ１０４の動作を決定するための情報を保持している。主に管理者が入退室カードリーダ１０４の設置時にこの情報を設定する。ゲート設定情報６０３には、接続先９１１、ポート９１２、ゾーン９１３等が含まれる。
【０１４８】
接続先９１１およびポート９１２は、通信先の入退室管理サーバ１０３を決定するための情報である。接続先９１１は、ＩＰアドレス形式やホスト名形式など通信先の入退室管理サーバ１０３を特定できるものであれば形式を問わない。
【０１４９】
ゾーン９１３は、入退室カードリーダ１０４が設置されたゾーンを表わす情報である。
【０１５０】
次に入退室管理サーバ１０３の処理を実行するための機能について説明する。
【０１５１】
入退室管理サーバ１０３は、データ管理部５００、入退管理部５０１、Ｎ／Ｗ通信部５０２、入退認証ＤＢ５０３等を有する。なお、入退室管理サーバ１０３は、認証サーバ１０２と同じ筐体で構成してもよい。このとき入退認証ＤＢ５０３と認証ＤＢ４０３は別のＤＢではなく、ひとつのＤＢとして情報を共有してもよい。本実施形態では、入退室管理サーバ１０３と認証サーバ１０２を別筐体とし、入退認証ＤＢ５０３と認証ＤＢ４０３を別ＤＢとして構成した。これは、入退室はさせるものの複合機１００は使わせない、などそれぞれの認証を別々に管理したい場合を考慮した構成である。
【０１５２】
データ管理部５００は、入退認証ＤＢ５０３を管理するための機能を提供する。具体的には入退室管理サーバ１０３の外部メモリ２０１１に対して、入退認証ＤＢ５０３の書き込み、読み込み、削除、更新などを行う。
【０１５３】
入退管理部５０１は、入退認証ＤＢ５０３のデータを使って外部からの問い合わせに対応する。例えば、ＮＴＬＭやＫｅｒｂｅｒｏｓなどの認証プロトコルを用いた認証要求を受け付けて、ユーザの認証を行うことができる。また、ＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）などの検索プロトコルを用いた検索要求を受け付けて、ユーザ情報の検索を行うことができる。入退管理部５０１は認証や検索を行うことが目的であり、その認証方式やプロトコルは上記に限らない。
【０１５４】
また入退管理部５０１は入退室カードリーダ１０４からの認証要求に対して、入退認証ＤＢ５０３にユーザが存在するかどうかを判定し、その結果を返答する。
【０１５５】
Ｎ／Ｗ通信部５０２は、認証サーバ１０２が有するＮ／Ｗ通信部４０２と同等の機能を有するものである。
【０１５６】
図１３に示すように入退認証ＤＢ５０３は、入退室管理サーバ１０３の外部メモリ２０１１に格納される情報である。また入退認証ＤＢ５０３は、入退室管理サーバ１０３が入退室カードリーダ１０４から認証要求を受け付けた時に、認証処理を行うために必要な情報である。入退認証ＤＢ５０３は、１又は複数の１又は複数のユーザ情報９２０を有している。
【０１５７】
次に印刷サーバ１０６の処理を実行するための機能について説明する。
【０１５８】
印刷サーバ１０６は、書誌管理部８００、ジョブ管理部８０１、Ｎ／Ｗ通信部８０２、書誌ＤＢ８０３、ジョブＤＢ８０４等を有する。なお、本実施形態では、印刷サーバ１０６を一つの筐体で構成しているが、書誌管理部８００および書誌ＤＢ８０３を含む書誌機能と、ジョブ管理部８０１およびジョブＤＢ８０４を含む仮想プリンタ機能とを、別の筐体で構成してもよい。
【０１５９】
書誌管理部８００は、ジョブ９６０に含まれる書誌情報９６１を管理する。また、書誌管理部８００はクライアントＰＣ１０５から受け付けたジョブ９６０を解析して書誌情報９６１を取得する。さらに、書誌管理部８００は書誌ＤＢ８０３を管理するための機能を提供する。具体的には印刷サーバ１０６の外部メモリ２０１１に対して、書誌ＤＢ８０３の書き込み、読み込み、削除、更新などを行う。
【０１６０】
ジョブ管理部８０１は、クライアントＰＣ１０５からジョブ９６０を受け付ける機能と受け付けたジョブ９６０を管理する機能と複合機１００へジョブを送信する機能を提供する。ジョブ受付については、クライアントＰＣ１０５と通信し、ＬＰＲやＲＡＷやその他の印刷プロトコルを用いてジョブ９６０を受け付ける。ジョブ管理については、受け付けたジョブ９６０をジョブＤＢ８０４で管理する。具体的には印刷サーバ１０６の外部メモリ２０１１に対して、ジョブＤＢ８０４の書き込み、読み込み、削除、更新などを行う。ジョブ送信については、複合機１００からリスト要求や印刷要求などの要求を受け付ける。リスト要求を受け付けると、複合機１００にログインしているユーザのジョブ一覧を送信する。また、印刷要求を受け付けると、ジョブＤＢ８０４に格納されたジョブ９６０を、印刷プロトコルを用いて複合機１００に送信する。
【０１６１】
Ｎ／Ｗ通信部８０２は、認証サーバ１０２が有するＮ／Ｗ通信部４０２と同等の機能を有するものである。
【０１６２】
図１６に示すように、書誌ＤＢ８０３は、印刷サーバ１０６の外部メモリ２０１１に格納される情報である。書誌ＤＢ８０３は、クライアントＰＣ１０５から受け付けたジョブ９６０の書誌情報９６１を格納したＤＢである。書誌ＤＢ８０３には、１または複数の書誌情報９５０が含まれる。９５０には、ジョブオーナ９５１、ジョブ名９５２、印刷方法９５３、カラーモード９５４等が含まれる。
【０１６３】
ジョブオーナ９５１は、ジョブを作成したユーザの名前を表わす情報である。複合機１００にログインしたユーザのユーザ情報９２０のユーザ名９２２と照合し、ユーザのジョブを特定する際に利用される。
【０１６４】
ジョブ名９５２は、ジョブを識別するための情報である。プリント画面１４００上のジョブリストにジョブの名称として表示される。
【０１６５】
印刷方法９５３は、ジョブ９６０を印刷するときの体裁を表わす情報である。例えば、片面印刷、両面印刷、製本印刷などの情報が設定される。
【０１６６】
カラーモード９５４は、ジョブ９６０を印刷するときの印刷色を表わす情報である。例えば、カラー、モノクロ、オートなどの情報が設定される。
【０１６７】
また、書誌情報ＤＢには、ジョブ名のほかに、ジョブを識別するためのタイムスタンプも保持するように構成する。さらに、書誌情報に対応するジョブを取得するために、ジョブの格納先パスが書誌情報ＤＢに記憶されている。つまり、複合機１００からタイムスタンプを含む印刷指示要求（例えば、後述するステップＳ４２０）を取得した場合、このタイムスタンプにより書誌情報を特定し、この書誌情報に含まれるジョブの格納先パスに従って、ジョブＤＢ（ジョブ格納フォルダ）からジョブを取得して印刷する。
【０１６８】
図１７に示すように、ジョブＤＢ８０４は、印刷サーバ１０６の外部メモリ２０１１に格納される情報である。ジョブＤＢ８０４は、クライアントＰＣ１０５から受け付けたジョブ９６０を格納したＤＢである。
【０１６９】
ジョブＤＢ８０４には、１または複数のジョブ９６０が含まれる。ジョブ９６０には、書誌情報９６１、ＰＤＬデータ９６２等が含まれる。
【０１７０】
書誌情報９６１は前述のように図１６で示される情報である。
【０１７１】
ＰＤＬデータ９６２は、画像データを複合機１００で印刷可能な言語で記述したものである。
【０１７２】
次にクライアントＰＣ１０５の処理を実行するための機能について説明する。
【０１７３】
クライアントＰＣ１０５は、アプリケーション部７００、プリンタドライバ部７０１、Ｎ／Ｗ通信部７０２等を有する。
【０１７４】
アプリケーション部７００は、ユーザにＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供し、ユーザの目的に適った画像データを生成する。
【０１７５】
プリンタドライバ部７０１は、アプリケーション部７００が生成した画像データを複合機１００で印刷可能なページ記述言語（ＰＤＬ）データに変換する。さらに、ＰＤＬデータに対して、図１６に示すようにジョブオーナ９５１、ジョブ名９５２、印刷方法９５３、カラーモード９５４等のジョブ情報を含んだ９５０を付与し、図１７に示すジョブ９６０を作成する。
【０１７６】
Ｎ／Ｗ通信部７０２は、認証サーバ１０２が有するＮ／Ｗ通信部４０２と同等の機能を有するものである。
【０１７７】
次に、図５を参照しながら、本発明に係る認証システム１の処理概要について説明する。
図５は、認証システム１の処理概要図である。
【０１７８】
ユーザは特定のゾーンに入室するために、入退室カードリーダ１０４にＩＣカードをかざすことで、ＩＣカードのカードＩＤの受付を行う（１−１）。入退室カードリーダ１０４はＩＣカード９００からカードＩＤ９０１を読み取り、入退室管理サーバ１０３に認証要求を行う（１−２）。
【０１７９】
入退室管理サーバ１０３は認証要求を受付、入退認証ＤＢ５０３で認証要求に含まれるカードＩＤ９０１を検索し（１−３）、入退室カードリーダ１０４に認証返答を行う（１−４）。入退室カードリーダ１０４は、認証返答を受付、認証が成功したと判断すると、認証が成功したカードＩＤ９０１を複合機１００に通知する（１−５）。
【０１８０】
複合機１００は、通知を受けたカードＩＤ９０１をもとにして認証サーバ１０２に対して認証要求を行う（１−６）。
【０１８１】
認証サーバ１０２は、認証ＤＢ４０３内で認証要求に含まれるカードＩＤ９０１に紐づくユーザ情報９２０を検索し（１−７）、複合機１００に認証返答を行う（１−８）。
【０１８２】
複合機１００は、認証返答を受付、受け付けた認証返答に含まれるユーザ情報９２０で認証キャッシュ２５４を更新する（１−９）。
【０１８３】
入退室カードリーダ１０４は、ゾーンに設置されたゲートを解錠し、ユーザが入室できるようにする。
【０１８４】
ユーザはクライアントＰＣ１０５にログインし、データの印刷指示を行う（２−１）。印刷サーバ１０６はジョブ９６０を解析し、解析した書誌情報９５０を書誌ＤＢ８０３に格納する（２−２）。印刷サーバ１０６は、解析終了したジョブ９６０をジョブＤＢ８０４に格納する（２−３）。
【０１８５】
ユーザが複合機１００に接続されたカードリーダ１０１にＩＣカード９００をかざすことで、カードＩＤの入力をする（３−１）。カードリーダ１０１はＩＣカード９００からカードＩＤ９０１を読み取る。複合機１００はカードＩＤ９０１に紐づいたユーザ情報９２０を認証キャッシュ２５４から検索する（３−２）。複合機１００は、検索したユーザ情報９２０を使ってログイン処理し、印刷サーバ１０６に対してログインしたユーザのユーザ名を含むジョブ一覧取得要求をする（３−３）。
【０１８６】
印刷サーバ１０６は、書誌ＤＢ８０３内でユーザ名９２２が一致する書誌情報９５０を検索し（３−４）、複合機１００に返答する（３−５）。複合機１００は、受け取ったユーザのジョブ一覧を画面に表示し、ユーザからの選択を受け付ける。ユーザが画面に表示されたジョブを選択して印刷を実行する。
【０１８７】
複合機１００は、選択されたジョブ９６０の印刷要求を印刷サーバ１０６に発行する（３−６）。印刷サーバ１０６は、該当するジョブ９６０をジョブＤＢから検索し（３−７）、複合機１００に対して印刷指示する（３−８）。
【０１８８】
次に、図６、７、８、９を参照しながら、本発明に係る認証システム１の詳細な処理について説明する。
【０１８９】
なお、本実施形態における第１の特徴は、ステップＳ０２０、ステップＳ０２１、ステップＳ０２５、ステップＳ０３０、ステップＳ１０３、ステップＳ１０４、ステップＳ１０７の処理である。
【０１９０】
また、本実施形態におけるその他の特徴は、ステップＳ０２２、ステップＳ０２４、ステップＳ０２９、ステップＳ１０６、ステップＳ１０８、ステップＳ１１０、ステップＳ１１６、ステップＳ１１７、ステップＳ３１４、ステップＳ４１７等の処理である。
【０１９１】
図６は、認証システム１の入退室処理の一例を示すフローチャート、図７は、認証システム１の複合機利用処理の一例を示すフローチャート、図８は、認証システム１のジョブ投入処理の一例を示すフローチャート、図９は、認証システム１の印刷処理の一例を示すフローチャートである。
【０１９２】
まず、図６を参照しながら、認証システム１の入退室処理について説明する。
【０１９３】
図６では、入退室カードリーダ１０４がユーザによってかざされたＩＣカード９００を検知し読み取る。入退室カードリーダ１０４はその読み取り結果（ＩＣカードのカードＩＤ）を受理し、入退室管理サーバ１０３に対してカードＩＤを含む認証要求を行う。
【０１９４】
入退室管理サーバ１０３は送られてきたカードＩＤを含む認証要求に従って認証を行い、その結果を入退室カードリーダ１０４に返答する。入退室カードリーダ１０４は、ユーザの入退室状況を複合機１００に通知する。複合機１００は、受け取った情報をもとに、認証サーバ１０２と通信し、認証キャッシュ２５４を更新する。
【０１９５】
図６に示すように、入退室カードリーダ１０４は、ＩＣカード９００を検知して（ステップＳ００１）、内部に記憶されているカードＩＤ９０１を読み取る（ステップＳ００２）。入退室カードリーダ１０４は、読み取ったカードＩＤ９０１を入退室管理サーバ１０３に送信する（ステップＳ００３）。このとき通信先の入退室管理サーバ１０３は、入退室カードリーダ１０４のゲート設定情報６０３に格納された接続先９１１およびポート９１２の情報をもとに決定する。
【０１９６】
入退室管理サーバ１０３は、入退室カードリーダ１０４からカードＩＤ９０１を含む検索要求を受け付ける（ステップＳ００４）。入退室カードリーダ１０４は、カードＩＤ９０１に従って、ユーザ情報９２０を入退認証ＤＢ５０３から検索する（ステップＳ００５）。
【０１９７】
具体的には、入退認証ＤＢ５０３に含まれる１または複数のユーザ情報９２０のカードＩＤ９２１のいずれかが、入退室カードリーダ１０４から受け取ったカードＩＤ９０１と一致するかどうかを判断する（認証）。この判定結果、一致するユーザ情報９２０があれば成功とし、一致するユーザ情報９２０がない場合は失敗とする。入退室管理サーバ１０３は、検索結果（入退室許可、入退室不許可）を入退室カードリーダ１０４に通知する（ステップＳ００６）。
【０１９８】
言い換えると、入退室許可したゾーンの複合機に入室許可した情報を通知すべく出力（認証結果出力）する処理である。
【０１９９】
入退室カードリーダ１０４は、入退室管理サーバ１０３から検索結果を受け取る（ステップＳ００７）。入退室カードリーダ１０４は、受け取った検索結果が、成功なのか失敗なのか、を判定する（ステップＳ００８）。
【０２００】
ステップＳ００８の判定結果、検索失敗と判断された場合、入退室カードリーダ１０４はエラー通知を行う（ステップＳ０１３）。具体的には、エラー用のビープ音を鳴らしたり、表示部（不図示）にエラーメッセージを表示したりする。このときゲートの解錠は行わないため、入退室管理サーバ１０３で管理されていないユーザの入場を制限できる。またＩＣカード９００を所持していないユーザの入場も制限できる。このように第三者によるゾーン内への入場を制限できるため、ゾーン内のセキュリティを高めることができる。
【０２０１】
ステップＳ００８の判定結果、検索成功と判断された場合、入退室カードリーダ１０４は、複合機１００の検索を行う（ステップＳ００９）。この検索方法は様々な方法が考えられるが、例えば、同じネットワークセグメントに対してブロードキャスト（不特定多数への同時通報）を行う方法を考える。また、ブロードキャストを行った通信相手が複合機かどうか、を判断する手段としてＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いる。ＳＮＭＰとは多くの情報処理装置に実装されているプロトコルで、情報処理装置の各種情報がＯＩＤ（Ｏｂｊｅｃｔ  ＩＤｅｎｔｉｆｉｅｒ）として情報処理装置自体に階層的に格納されている。
【０２０２】
このＯＩＤには複合機特有の値も定義されているため、ＳＮＭＰを使って複合機特有のＯＩＤを検索することで、その情報処理装置が複合機かどうか、を判断することができる。このようにＳＮＭＰのブロードキャストを使って、同一セグメントの複合機１００を検索する。ここではＳＮＭＰの例を挙げたが、情報処理装置が複合機と特定できるものであればプロトコルはＳＮＭＰに限らない。  
【０２０３】
また、入退室カードリーダ１０４と同じゾーンに属する複合機１００をゲート設定情報６０３にあらかじめ設定しておくことで、ステップＳ００９の検索処理を省略してもよい。
【０２０４】
入退室カードリーダ１０４は、ステップＳ００９で検索した複合機１００に対して、ユーザの入退室情報を通知する（ステップＳ０１０）。このとき、ゲート設定情報６０３に設定されたゾーン９１３とステップＳ００２で読み取ったカードＩＤ９０１とを送信する。またユーザがゾーンに入場しようとしているのか、退場しようとしているのか、の情報も併せて送信する。具体的には次のような方法で入退室情報を送信する。
【０２０５】
例えば、入室用カードリーダと退室用カードリーダが別々に設置されている場合は、入室用カードリーダは必ず入室情報を送信し、退室用カードリーダは必ず退室情報を送信するようにする。例えば、入室用カードリーダが退室用カードリーダを兼ねている場合、入退室カードリーダには入室用と退室用のボタンを設ける。入室用のボタンが押された場合は入室情報を送信し、退室用のボタンが押された場合は退室情報を送信するようにする。なおこの場合は、入退室が区別できればボタンによる区別以外の方法でも構わない。
【０２０６】
入退室カードリーダ１０４は、検索したすべての複合機１００に入退室情報を通知したかどうか、を判定する（ステップＳ０１１）。まだ通知していない複合機１００がある場合は、入退室カードリーダ１０４は再び他の複合機１００に入退室情報を通知する。
【０２０７】
すべての複合機１００に入退室情報を通知すると、入退室カードリーダ１０４は、ゲート解錠を指示する（ステップＳ０１２）。これにより、認証成功したユーザのみゲートを通過しゾーンに入場することが可能となる。
【０２０８】
なお、本実施形態では、すべての複合機１００に入退室情報を通知することでゲート解錠する仕組みとしたが、ゲート解錠指示を先に行い、ゲート解錠指示後にすべての複合機１００に入退室情報を通知するようにしてもよい。
【０２０９】
複合機１００は、入退室カードリーダ１０４からカードＩＤを含む入退室情報を受け付ける（第１の識別情報受付）（ステップＳ０２０）。複合機１００は、入退室カードリーダ１０４から受け付けた情報が、入室情報なのか、退室情報なのか、を判断する（ステップＳ０２１）。
【０２１０】
ステップＳ０２１の判定結果、入室と判断された場合、複合機１００はゾーン照合を行う（ステップＳ０２２）。具体的には、入退室カードリーダ１０４から通知されたゾーン９１３と、複合機１００のアプリ設定情報２５３に設定されているゾーン９４５の照合を行う。ここでゾーン照合するのは、前述のとおり、本実施形態では１セグメント内に複数のゾーンが存在することを想定しているためである。また、ゾーン照合することにより、ユーザビリティの向上と、リソースの効率活用することができる。
【０２１１】
ユーザビリティの向上に関しては、認証キャッシュ２５４で管理するユーザ情報９２０の件数を最小限に抑え、認証速度を向上させることで実現している。まず、ユーザが複合機１００を利用するためには、複合機１００が設置されたゾーンに入室する必要がある。ユーザがゾーンに入室するためには、入退室カードリーダ１０４にて認証を行わなければならない。
【０２１２】
つまり、入室情報をもとに認証キャッシュ２５４を更新する必要があるのは、入退室カードリーダ１０４と同じゾーンに設置された複合機１００だけである。よって、入退室カードリーダ１０４から通知を受けた複合機１００がゾーン情報を照合することで、複合機１００は必要のないユーザ情報９２０のキャッシュを防ぐことができる。管理件数を最小限にする理由は次の２点である。
【０２１３】
１点目は、認証キャッシュ２５４はユーザが複合機１００にログインするときに使われるので、件数が少ないほど検索速度は向上する、という点である。
【０２１４】
２点目は、認証キャッシュ２５４が増えて古いユーザ情報９２０が削除されてしまうと、該ユーザ情報９２０を使ってログインしたいユーザがいた場合、キャッシュ情報を使えないので認証サーバ１０２との通信が発生してしまい、パフォーマンスが低下してしまう、という点である。
【０２１５】
認証キャッシュ２５４はＲＡＭ３００２やＨＤＤ３００４に格納される情報であるため、格納できる情報に上限がある。よって上限を超えると格納できなくなる恐れがあるため、上限に達したらタイムスタンプ９３２の古いユーザ情報９２０を削除するためである。
【０２１６】
リソースの効率活用に関しては、認証サーバ１０２との通信を最小限に抑えることで実現している。入室情報を受信した複合機１００すべてが認証サーバ１０２と通信すると、入室の都度、ネットワーク通信が発生してしまい、ネットワークトラフィックを増大させてしまう。また、認証サーバ１０２は、多くの複合機１００から認証要求を受け付けるため、サーバの性能によっては、処理が集中しパフォーマンスが低下してしまう。ゾーン照合でゾーンが一致した複合機１００のみが、認証サーバ１０２と通信を行うことで、ネットワークトラフィックやサーバリソースを効率的に活用することができる。
【０２１７】
ステップＳ０２２の判定結果、ゾーンが不一致と判断された場合、複合機１００は、認証キャッシュ２５４の検索を行う（ステップＳ０２３）。具体的には、入退室カードリーダ１０４から通知されたカードＩＤ９０１と認証キャッシュ２５４のユーザ情報９２０のカードＩＤ９２１が一致するユーザ情報９２０を検索する。
【０２１８】
ステップＳ０２１の判断結果、退室と判断された場合、もしくは、ステップＳ０２３の判断結果、ユーザ情報９２０が見つかった場合、複合機１００は認証キャッシュ２５４の更新を行う（ステップＳ０２４）。
【０２１９】
具体的には、まず、認証キャッシュ２５４に含まれるユーザ情報９２０を検索する。このとき入退室カードリーダ１０４から受け付けたカードＩＤ９０１とユーザ情報９２０のカードＩＤ９２１が一致するユーザ情報９２０を検索する。一致するユーザ情報９２０が見つかった場合、認証キャッシュ２５４に含まれるユーザ情報９２０の入退室フラグ９２６を退室に変更する（入退室情報更新）。
【０２２０】
また、同時にユーザ情報９２０の入室ゾーン９２７を未設定にする。さらに認証キャッシュ２５４の、該ユーザ情報９２０に対応するタイムスタンプ９３２に現在の日時を設定する。また、ユーザ情報９２０を更新せずに認証キャッシュ２５４から削除し、再度認証キャッシュを記憶してもよい。
【０２２１】
さらに、本実施形態では、退室時に更新もしくは削除させることを考えているが、一定数以上キャッシュがたまると古いキャッシュを自動で削除したり、定期的に古いキャッシュを削除したりするような構成にしてもよい。どちらの場合においても認証キャッシュ２５４においてユーザ情報９２０と対になって管理されているタイムスタンプ９３２を使うことにより、キャッシュされたユーザ情報９２０の新旧を判断することができる。
【０２２２】
ゾーン不一致の場合に認証キャッシュ２５４を書き換えることで、退室したはずのユーザに対する複合機１００の利用制限をかけることができ、よりセキュリティの高い認証システムを実現できる。
【０２２３】
例えば、退室時にＩＣカード９００をかざさずに共連れで退室した場合、各複合機１００の認証キャッシュ２５４のユーザ情報９２０の入退室フラグ９２６は入室のままである。あるゾーンで入室を検知した場合は、その他のゾーンは退室しているとみなせるため、上記のような場合を考慮して、この処理を行っている。
【０２２４】
ステップＳ０２２の判定結果、ゾーンが一致と判断された場合、複合機１００は、認証サーバ１０２へユーザ情報検索要求（認証要求送信）を行う（ステップＳ０２５）。このとき通信先の認証サーバ１０２は、複合機１００のアプリ設定情報２５３に格納された認証サーバ９４１および認証ポート９４２の情報をもとに決定する。また、ユーザ情報検索要求として、入退室カードリーダ１０４から受信したカードＩＤ９０１（第１の識別情報）を送信する。
【０２２５】
認証サーバ１０２は、複合機１００から検索要求を受け取る（ステップＳ０２６）。
【０２２６】
認証サーバ１０２は、認証ＤＢ４０３からユーザ情報９２０を検索する（ステップＳ０２７）。具体的には、認証ＤＢ４０３に含まれる１または複数のユーザ情報９２０のカードＩＤ９２１のいずれかが、複合機１００から受け取ったカードＩＤ９０１と一致するかどうかを判断する。この判定結果、一致するユーザ情報９２０があれば成功とし、一致するユーザ情報９２０がない場合は失敗とする。認証サーバ１０２は、検索結果を複合機１００に通知する（ステップＳ０２８）。
【０２２７】
なお、論理的には検索失敗が考えられるが、運用上は検索失敗が発生することはまずあり得ない。なぜならば、ユーザ情報は入退室管理サーバ１０３と認証サーバ１０２で管理されており、認証サーバ１０２で検索する前に、入退室管理サーバ１０３で検索を行っているからである。
【０２２８】
入退室管理サーバ１０３で検索失敗した場合は、認証サーバ１０２での検索は行わないため、ここで検索失敗することは通常あり得ない。ただし、入退室管理サーバ１０３へユーザ情報を登録し、認証サーバ１０２にユーザ情報が登録されていない場合など検索失敗となる。これは、企業では一般的に、入退室管理システムと複合機の認証を行う認証システムが別で管理されているためである。
【０２２９】
複合機１００は、認証サーバ１０２から検索結果を受け取る（ステップＳ０２９）。検索結果としては、認証サーバ１０２でカードＩＤが認証されることによって取得されるユーザ情報を受信する。言い換えると、認証要求に含まれる第１の識別情報の認証結果を受信する（認証結果受信）。
【０２３０】
複合機１００は、検索結果を受け取り、検索が成功したか否かを判定し、検索が成功した場合に、認証キャッシュ２５４を更新する（ステップＳ０３０）。具体的には、認証キャッシュ２５４に、検索結果として受け取った少なくともカードＩＤ９２１（第１の識別情報）を含むユーザ情報９２０（認証情報）を設定（記憶）する。
【０２３１】
なお、カードＩＤ９２１は、ＩＣカードから読み取られたカードＩＤを用いて記憶してもよい。つまり、認証に用いたカードＩＤ（第１の識別情報）または検索結果に含まれるカードＩＤ（第１の識別情報）が記憶される。
【０２３２】
ユーザ情報９２０には、権限９２５（権限情報）が含まれ、認証キャッシュ２５４として、カードＩＤ（第１の識別情報）と権限（権限情報）が対応付いて記憶される。また、入室退室フラグを入室を示す情報に設定する。
【０２３３】
認証キャッシュ２５４にすでに同じユーザ情報９２０が格納されていた場合は、該ユーザ情報９２０を上書きする。また、同時にタイムスタンプ９３２に現在の日時を設定する。
【０２３４】
ここで認証サーバ１０２から取得した情報で上書きすることで、認証キャッシュ２５４の新しさを保つことができる。よって、認証サーバ１０２でユーザ情報９２０が変更されても、次回入室時にはキャッシュに反映され、より使いやすいシステムを実現している。
【０２３５】
なお、本実施形態では、入退室カードリーダ１０４が複合機１００に入退室通知（ステップＳ００９）を行う構成としたが、ステップＳ００８〜ステップＳ０２３までの処理を入退室管理サーバ１０３で行う構成でもよい。また、複合機１００がゾーン照合０１３を行う構成としたが、入退室カードリーダ１０４もしくは入退室管理サーバ１０３においてあらかじめゾーン照合を行う構成でもよい。
【０２３６】
次に、図７を参照しながら、認証システム１の認証システム１の複合機利用処理について説明する。
【０２３７】
図７では、カードリーダ１０１がユーザによってかざされたＩＣカード９００を検知しカードＩＤを読み取る。カードリーダ１０１はその読み取ったカードＩＤを複合機１００に通知する。複合機１００は認証キャッシュ２５４または認証サーバ１０２で認証を行い、その結果を受けてログイン処理やエラー処理を行う。
【０２３８】
図７に示すように、カードリーダ１０１は、ＩＣカード９００を検知して（ステップＳ１００）、内部に記憶されているカードＩＤ９０１を読み取る（ステップＳ１０１）。カードリーダ１０１は、読み取ったカードＩＤ９０１を複合機１００に送信する（ステップＳ１０２）。
【０２３９】
複合機１００は、カードリーダ１０１から読み取ったカードＩＤ９０１（第２の識別情報）を受け付ける（ステップＳ１０３）。
【０２４０】
複合機１００は、認証キャッシュ２５４からユーザ情報９２０の検索を行う（ステップＳ１０４）。具体的には、認証キャッシュ２５４に含まれる１または複数のユーザ情報９２０のカードＩＤ９２１（第１の識別情報）のいずれかが、カードリーダ１０１から受け取ったカードＩＤ９０１（第２の識別情報）と一致するかどうかを判断する。
【０２４１】
言い換えると、第２の識別情報と一致する第１の識別情報が記憶されているか否かを判定する（記憶判定）。
【０２４２】
ここで認証サーバ１０２の認証ＤＢ４０３ではなく、複合機１００の認証キャッシュ２５４を使用することで、認証速度の高速化を図ることができる。認証サーバ１０２を使用した場合は、ネットワーク通信の時間がかかる上に、認証サーバ１０２には多くのユーザ情報９２０が格納されている。
【０２４３】
一方、認証キャッシュ２５４を使用した場合は、ネットワーク通信を行う必要がなく、またゾーンに入室したユーザのユーザ情報９２０しか格納されていない。よって認証キャッシュ２５４を使用することで、認証速度を速くし、ユーザビリティの高いシステムを実現することができる。
【０２４４】
ステップＳ１０４の判断結果、認証キャッシュ２５４にユーザ情報９２０が見つかった場合は、複合機１００は入退室の判定を行う（ステップＳ１０５）。具体的には、ユーザ情報９２０の入退室フラグ９２６が入室か退室か、を確認する。
【０２４５】
ステップＳ１０５の判断結果、入退室フラグ９２６が入室と判断された場合、複合機１００は、ユーザの権限９２５を複合機１００に設定する（ステップＳ１０６）。この権限９２５は、認証キャッシュ２５４から取得したユーザ情報９２０に含まれる権限９２５を複合機本体に設定する。
【０２４６】
複合機１００は、設定された権限情報とユーザ情報９２０を複合機に設定して、ログイン処理を行う（ステップＳ１０７）。そして、ログインすることによって複合機１００の機能が利用可能となる。
【０２４７】
つまり、ステップＳ１０３で受け付けたカードＩＤ（第２の識別情報）と一致するステップＳ０３０で記憶したカードＩＤ（第１の識別情報）を含む認証キャッシュが記憶されていると判定される場合に、当該複合機の利用を許可する。
【０２４８】
具体的には、操作部３０３０に表示されたＩＣカード認証画面１０００を、コピー画面１３００もしくはプリント画面１４００に切り替えて、ユーザが複合機１００の各種機能を利用できる状態にする。
【０２４９】
なお、このとき、権限に応じてコピー画面１３００やプリント画面１４００の表示や機能を制限する。たとえば、カラー印刷の権限がないユーザに対しては、コピー画面１３００のカラーボタン１３０３を表示しないようにしたり、プリント権限がないユーザに対しては、プリントボタン１３０２を表示しないようにしたりする。また、カラー権限がない場合に、カラーボタン１３０３を操作させたりプリントボタン１３０２を表示したりするが、プリントやカラー機能を利用するときに強制的にモノクロにして出力する、という構成であってもよい。
【０２５０】
ステップＳ１０５の判断結果、入退室フラグ９２６が退室と判断された場合、複合機１００は、ゲスト権限（強）９４３を複合機本体に設定する（ステップＳ１０８）。ゲスト権限（強）９４３は複合機１００のアプリ設定情報２５３に格納されている情報である。このゲスト権限を設けることで、セキュリティと利便性を両立したシステムを実現することができる。
【０２５１】
入室記録がないユーザが共連れなどで入室した場合、セキュリティを考えるとこのユーザに複合機を使用させるべきではない。ただ、入室しているにも関わらず複合機が使えないことは利便性を損なう恐れがある。よって、共連れなどで入室記録がない場合は、最低限の機能しか使えないようなゲスト権限を設定して使用させるようにする。
【０２５２】
なお、ここでゲスト権限（弱）ではなくゲスト権限（強）を設定する理由は以下のとおりである。複合機１００の認証キャッシュ２５４にユーザ情報９２０が存在する、ということは、そのユーザはかつて一度正しく入室したことがある、ということを意味する。よって、たとえ共連れで入室したとしても、完全なる第三者とは言えない。そこで、認証キャッシュ２５４にユーザ情報が存在する場合としない場合でゲスト権限の強弱を区別し、より利便性の高いシステムを実現している。
【０２５３】
複合機１００は、警告メッセージを操作部３０３０に表示する（ステップＳ１０９）。具体的には、複合機１００は操作部３０３０にエラーダイアログ１２００を表示する。このときのエラーメッセージとして、「入室記録がないため権限を制限してログインします。自分の権限で複合機を利用したい場合は、正しく入室してください。」というような文言を出力する。またメッセージだけでなくビープ音を鳴動する、音声でエラーメッセージを読み上げる、などしてユーザに注意を喚起してもよい。
【０２５４】
ステップＳ１０４の判断結果、認証キャッシュ２５４にユーザ情報９２０が見つからなかった場合は、複合機１００は認証サーバ１０２にユーザ情報検索要求を行う（ステップＳ１１０）。このとき通信先の認証サーバ１０２は、複合機１００のアプリ設定情報２５３に格納された認証サーバ９４１および認証ポート９４２の情報をもとに決定する。また、ユーザ情報検索要求として、カードリーダ１０１から受け取ったカードＩＤ９０１を送信する。
【０２５５】
認証サーバ１０２は、複合機１００から検索要求（カードＩＤ９０１）を受け取る（ステップＳ１１１）。
【０２５６】
認証サーバ１０２は、認証ＤＢ４０３からユーザ情報９２０を検索する（ステップＳ１１２）。具体的には、認証ＤＢ４０３に含まれる１または複数のユーザ情報９２０のカードＩＤ９２１のいずれかが、複合機１００から受け取ったカードＩＤ９０１と一致するかどうかを判断する。
【０２５７】
この判定結果、一致するユーザ情報９２０があれば成功とし、一致するユーザ情報９２０がない場合は失敗とする。認証サーバ１０２は、検索結果を複合機１００に通知する（ステップＳ１１３）。検索結果には検索成功した場合には、検索成功フラグと検索されたユーザ情報９２０が含まれ、検索失敗した場合には、検索失敗フラグが含まれる。
【０２５８】
複合機１００は、認証サーバ１０２から検索結果を受信し（ステップＳ１１４）、その結果が成功か否かを判断する（ステップＳ１１５）。検索成功の場合は、複合機１００は、検索結果のユーザ情報９２０の入退室フラグ９２６を判定する（ステップＳ１１６）。
【０２５９】
具体的には、認証サーバ１０２の認証ＤＢでは、入退室フラグを有していないため、複合機１００から入退室管理サーバ１０３へステップＳ１０３で受け付けたカードＩＤに対応する入退室フラグを取得する要求を行い、入退室管理サーバ１０３から入退室フラグの情報を取得する。この取得した入室フラグを判定する。
【０２６０】
なお、入退室ゾーンを同時に取得して、当該複合機のゾーンと一致した場合には、ステップＳ１０５へ処理を移すようにすることも可能である。
【０２６１】
なお、ステップＳ１０４で認証キャッシュがないことから、入室フラグが入室を示す情報である場合には、入退室ゾーンと当該複合機１００のアプリ設定情報（図１５）のゾーン９４５は一致しない状態である。つまり、後述するが、他のゾーンには入室記録がある状態である。ただし、認証キャッシュが複合機で削除された場合にはこの限りではない。
【０２６２】
ステップＳ１１６の判断結果、入退室フラグ９２６が入室と判断された場合、複合機１００は、ゲスト権限（弱）９４３を複合機本体に設定する（ステップＳ１０８）。
【０２６３】
これにより、高いセキュリティと利便性を両立したシステムを実現できる。このケースは、認証サーバ１０２で管理されているユーザであるが当該ゾーンには入室記録がなく、他のゾーンに入室記録がある場合である。
【０２６４】
つまり、他のゾーンを出るときに共連れを行い、当該ゾーンに入室するときにも共連れを行ったケースである。このときは、どこかのゾーンに正しく入室していたことは間違いないので複合機１００を使わせるが、入退室ともに不正な状況であるので、低い権限とする。よってセキュリティを高くしつつ、利便性も高めることができる。
【０２６５】
本実施形態では、ステップＳ１１６の判定を行って、ステップＳ１１７またはステップＳ１１８の処理を行うようにしたが、複合機１００の設定によって、ステップＳ１１５でＯＫとなった場合にはステップＳ１１７へ処理を移すように構成してもよい。つまり、ステップＳ１１６の処理を行わないように構成することも可能である。これは、認証キャッシュが記憶されていないので、本ゾーンには一度も入室がされていないことが明らかで、共連れによって入室したことが明らかとなるためである。
【０２６６】
ステップＳ１１５の判断結果、検索失敗と判断された場合、もしくはステップＳ１１６の判断結果、入退室フラグ９２６が退室と判断された場合は、複合機１００は、操作部３０３０にエラーダイアログ１２００を表示する。このときのエラーメッセージとして、「登録されていないユーザです。」もしくは「入室記録がありません。正しく入室してから複合機を利用してください。」というような文言を出力する。またメッセージだけでなくビープ音を鳴動する、音声でエラーメッセージを読み上げる、などしてユーザに注意を喚起してもよい。
【０２６７】
次に、図８を参照しながら、認証システム１のジョブ投入処理について説明する。
【０２６８】
図８では、クライアントＰＣ１０５がジョブ９６０を生成し、印刷サーバ１０６に投入する。印刷サーバ１０６はジョブ９６０を受け付けて、ジョブ９６０を解析して保存する。
【０２６９】
図８に示すように、クライアントＰＣ１０５がアプリケーションを使用してジョブ９６０を生成し（ステップＳ３００）、プリンタドライバを使って生成したジョブ９６０を印刷サーバ１０６に投入する（ステップＳ３０１）。
【０２７０】
印刷サーバ１０６は、クライアントＰＣ１０５からジョブ９６０を受け付け（ステップＳ３０２）、ジョブ９６０の書誌情報９５０を解析する（ステップＳ３０３）。具体的には、ジョブ９６０に含まれる書誌情報９５０のジョブオーナ９５１、ジョブ名９５２、印刷方法９５３、カラーモード９５４を解析する。
【０２７１】
ここであらかじめ書誌情報を解析しておくことにより、複合機１００からジョブ一覧要求を受け付けたときに書誌情報を解析する手間を省くことができ、返答レスポンスを向上させることができる。
【０２７２】
印刷サーバ１０６は、解析した書誌情報９５０を書誌ＤＢ８０３に格納し（ステップＳ３０４）、解析終了したジョブ９６０をジョブＤＢ８０４に格納する（ステップＳ３０５）。
【０２７３】
次に、図９を参照しながら、認証システム１の印刷処理について説明する。
【０２７４】
図９では、複合機１００が印刷サーバ１０６からジョブ９６０を取得し、権限に応じて該当ジョブ９６０の出力処理、エラー処理を行う。なお、この印刷処理に関しては、ユーザが複合機１００にログインした後の処理となる。
【０２７５】
図９に示すように、複合機１００は、印刷サーバ１０６に一覧要求を行う（ステップＳ４００）。このとき、複合機１００に設定されたログインユーザのユーザ情報９２０に含まれるユーザ名９２２を一覧要求に含める。
【０２７６】
印刷サーバ１０６は、複合機１００から一覧要求を受け付け（ステップＳ４０１）、書誌ＤＢ８０３からユーザの書誌情報９５０を検索して少なくともタイムスタンプを含む一覧を作成する（ステップＳ４０２）。具体的には、書誌情報９５０のジョブオーナ９５１と複合機１００から受け付けたユーザ名９２２が一致する書誌情報９５０を書誌ＤＢ８０３から検索する。印刷サーバ１０６は、作成した一覧を複合機１００に送信する（ステップＳ４０３）。
【０２７７】
複合機１００は、印刷サーバ１０６から一覧を受け付け（ステップＳ４０４）、操作部３０３０のプリント画面１４００にユーザのジョブ一覧を表示する（ステップＳ４０５）。このとき書誌情報９５０に含まれるジョブ名９５２を一覧に表示する。また、不図示のページ数やジョブ投入時間などの書誌情報も併せて表示する。
【０２７８】
複合機１００は、ユーザからの印刷指示を待ち受ける（ステップＳ４０６）。具体的には、ユーザはプリント画面１４００上で、印刷したいジョブ名を選択し、プリントボタン１４０３を押下する。複合機１００はこのプリントボタン１４０３が押下されるのを待ち受ける。
【０２７９】
複合機１００は、ログインユーザの権限を判定する（ステップＳ４０７）。ログインユーザの権限は２段階でチェックする。
【０２８０】
まず１段階目はプリント権限をチェックする。複合機に設定されたログインユーザの権限でプリント権限がない場合は、権限なし、と判断する。
【０２８１】
２段階目はプリントオプション権限をチェックする。プリントオプションとは、カラープリントや片面プリントなど印刷機能に付随する機能である。たとえば、選択されたジョブにカラージョブが１つでも含まれており、ログインユーザの権限でカラープリント権限がない場合は、権限なし、と判断する。
【０２８２】
ステップＳ４０７の判断結果、権限がないと判断された場合、複合機１００は設定されたログインユーザの権限が、ユーザ情報９２０の権限９２５なのか、アプリ設定情報２５３から取得したゲスト権限（強）９４３もしくはゲスト権限（弱）９４４なのか、を判断する（ステップＳ４０８）。
【０２８３】
また、ステップＳ４０７の判断結果、権限があると判断された場合もステップＳ４０８と同様にして、複合機１００はゲスト権限判定を行う（ステップＳ４１９）。
【０２８４】
このように権限の有無とゲスト権限とユーザ権限の判定を組み合わせて行うことにより、セキュリティと利便性の高いシステムを実現している。
【０２８５】
ステップＳ４０８の判断結果、ゲスト権限であると判断された場合、複合機１００は、操作部３０３０にエラーダイアログ１２００を表示する（ステップＳ４１８）。
【０２８６】
このときのエラーメッセージとして「この機能を利用する権限がありません。」というような文言を出力する。またメッセージだけでなくビープ音を鳴動する、音声でエラーメッセージを読み上げる、などしてユーザに注意を喚起してもよい。
【０２８７】
ステップＳ４１８の判断結果、ユーザ権限であると判断された場合、複合機１００は、認証サーバ１０２にユーザ情報検索要求を行う（ステップＳ４０９）。このとき通信先の認証サーバ１０２は、複合機１００のアプリ設定情報２５３に格納された認証サーバ９４１および認証ポート９４２の情報をもとに決定する。また、ユーザ情報検索要求として、ログインユーザのユーザ情報９２０に含まれるカードＩＤ９２１を送信する。
【０２８８】
認証サーバ１０２は、複合機１００から検索要求を受け付け（ステップＳ４１０）、認証ＤＢ４０３からユーザ情報９２０を検索する（ステップＳ４１１）。具体的には、認証ＤＢ４０３に含まれる１または複数のユーザ情報９２０のカードＩＤ９２１のいずれかが、複合機１００から受け取ったカードＩＤ９２１と一致するかどうかを判断する。
【０２８９】
この判定結果、一致するユーザ情報９２０があれば成功とし、一致するユーザ情報９２０がない場合は失敗とする。認証サーバ１０２は、検索結果を複合機１００に通知する（ステップＳ４１２）。
【０２９０】
複合機１００は、認証サーバ１０２から検索結果を受け取り（ステップＳ４１３）、検索結果を判断する（ステップＳ４１４）。
【０２９１】
ステップＳ４１４の判断結果、検索成功と判断された場合、複合機１００は、権限判定を行う（ステップＳ４１５）。なお、この権限判定の処理は、ステップＳ４０７と同様である。
【０２９２】
ステップＳ４１４の判断結果、検索失敗と判断された場合、もしくはステップＳ４１５の判断結果、権限がないと判断された場合、複合機１００は、操作部３０３０にエラーダイアログ１２００を表示する。
【０２９３】
このときのエラーメッセージとして「この機能を利用する権限がありません。」というような文言を出力する。またメッセージだけでなくビープ音を鳴動する、音声でエラーメッセージを読み上げる、などしてユーザに注意を喚起してもよい。
【０２９４】
ステップＳ４１５の判断結果、権限があると判断された場合、複合機１００は認証キャッシュ２５４の更新を行う（ステップＳ４１７）。具体的には、まず、認証キャッシュ２５４に含まれるユーザ情報９２０を検索する。このとき入退室カードリーダ１０４から受け付けたカードＩＤ９０１とユーザ情報９２０のカードＩＤ９２１が一致するユーザ情報９２０を検索する。一致するユーザ情報９２０が見つかった場合、ユーザ情報９２０を上書きする。
【０２９５】
ここで権限がある場合としては次のようなケースがある。まず、ユーザがゾーンに入室しようとしたとき、認証サーバ１０２に格納されていた情報は印刷ができない権限であったとする。ここで、ユーザが入室すると印刷ができない権限のユーザ情報９２０が認証キャッシュ２５４にキャッシュされる。
【０２９６】
その後、ユーザが入室後に認証サーバ１０２のユーザ情報９２０が管理者により変更されて、印刷ができる権限になった。しかしこの時点で認証キャッシュ２５４は更新されず、古いままである。ここでユーザが退室して再び入室すれば、新しい情報でキャッシュされるが、それは手間がかかる上に、ユーザはいつ自分のユーザ情報９２０が更新されたか、がわからない。
【０２９７】
そこで、この処理のように印刷時に権限が足りなければ、念のため再度確認することで、ユーザ情報９２０の不一致による権限不足をユーザが意識することなく防ぐことができる。
【０２９８】
ステップＳ４０７〜ステップＳ４１３の処理によって、ユーザが入室後に、管理者によって認証サーバで権限が書き換えられた場合に、再度権限を取得することができ、適正な運用が可能となる。
【０２９９】
複合機１００は、印刷サーバ１０６に印刷指示を要求する（ステップＳ４２０）。印刷指示として、ステップＳ４０６で選択されたジョブの書誌情報９５０一覧を送信する。なお、ジョブの書誌情報一覧としては、少なくともジョブを特定できる情報（例えば、タイムスタンプ）で構成された一覧であればよい。
【０３００】
印刷サーバ１０６は、複合機１００から印刷指示を受け付け（ステップＳ４２１）、ジョブ検索を行う（ステップＳ４２２）。具体的には、複合機１００から受け付けた書誌情報９５０と一致するジョブ９６０をジョブＤＢ８０４から検索する。
【０３０１】
印刷サーバ１０６は、印刷プロトコルを用いて複合機１００に対して、検索したジョブ９６０の印刷指示を発行する（ステップＳ４２３）。一般的な印刷プロトコルとしては、ＬＰＲやＲＡＷが挙げられるが印刷指示が行えれば、プロトコルは問わない。また、印刷指示を発行し終わると、印刷サーバ１０６は、書誌ＤＢ８０３やジョブＤＢ８０４から印刷指示発行済みの書誌情報９５０やジョブ９６０の削除を行う。
【０３０２】
複合機１００は、印刷サーバ１０６から印刷指示を受け付け（ステップＳ４２４）、受け付けたジョブ９６０の印刷処理を行う（ステップＳ４２５）。具体的には、複合機１００は受け付けたジョブ９６０を不図示の受信バッファに格納し、スプール処理を行う。
【０３０３】
続いて、スプールされたジョブ９６０の書誌情報９５０を解析する。解析した書誌情報９５０は、印刷方法９５３やカラーモード９５４に設定された方法で出力するようにプリンタ３０５０の調整を行うために使用される。また、プリンタ３０５０の調整に使用しないその他の書誌情報９５０については、図示しない内部ログデータなどに利用される。
【０３０４】
次に、複合機１００は、ジョブ９６０のＰＤＬデータ９６２を解析し、描画オブジェクトの中間データを作成し、さらにその中間データをもとにビットマップイメージを作成する。複合機１００は、作成したビットマップイメージを既知の印刷技術により用紙等のメディアに印刷を行う。
【０３０５】
ステップＳ４１９の判断結果、ゲスト権限である、と判断された場合、複合機１００は、印刷サーバ１０６に強制印刷指示を要求する（ステップＳ４２６）。強制印刷指示として、ステップＳ４０６で選択されたジョブの書誌情報９５０一覧を送信する。強制印刷指示とは、ジョブ９６０の書誌情報９５０を書き換えて印刷するような指示である。なお、ジョブの書誌情報一覧としては、少なくともジョブを特定できる情報（例えば、タイムスタンプ）で構成された一覧であればよい。
【０３０６】
印刷サーバ１０６は、複合機１００から強制印刷指示を受け付け（ステップＳ４２７）、ジョブ検索を行う（ステップＳ４２８）。
【０３０７】
印刷サーバ１０６は、印刷プロトコルを用いて複合機１００に対して、検索したジョブ９６０の印刷指示を発行する（ステップＳ４２９）。このとき、複合機１００からの印刷要求は強制印刷指示なので、送信するジョブ９６０の書誌情報９５０を書き換える。具体的には、印刷方法９５３を両面に、カラーモード９５４をモノクロに書き換える。複合機１００は印刷時にこの書誌情報９５０をもって印刷方法やカラーを決定するので、これにより強制的に設定変更させることが可能となる。
【０３０８】
例えば、ユーザが共連れをしたことにより入室記録がない場合などで、ゲスト権限が設定されていた場合を考える。このとき、ユーザが入室しているので利便性を考慮して、ユーザに利用許可する。しかし、強制印刷することで、その利用許可を最小限にすることができる。このように利便性とセキュリティの両立を図ることができる。
【０３０９】
次に、本発明に係る認証システム２の好適な実施形態について詳細に説明する。
【０３１０】
認証システム１は、印刷ジョブを、複合機１００ではなく印刷サーバ１０６に蓄積する構成の実施形態である。印刷サーバ１０６を使うことで、ユーザは出力する複合機をジョブ投入時に指定しなくてよいので、任意の複合機から印刷ジョブを出力することができる。
【０３１１】
一方、認証システム２は、印刷ジョブを、印刷サーバ１０６ではなく複合機１００に蓄積する構成の実施形態である。この構成は、印刷サーバ１０６を設置しないので、設置・管理のコストが削減できる。
【０３１２】
このように、認証システム２は、認証システム１と同様に、複合機における認証システムを実現するものであり、印刷ジョブをどこに蓄積するか、という点が異なっている。
【０３１３】
以下、図１９〜２３を参照しながら、認証システム２の実施形態について説明する。
【０３１４】
なお、認証システム１の図１は、図１９に置き換える。認証システム１の図４は、図２０に置き換える。認証システム１の図８は、図２２に置き換える。認証システム１の図９は、図２３に置き換えることで実現可能である。
【０３１５】
その他の図面に関しては、認証システム１と認証システム２では同等のものとし、説明は省略する。
【０３１６】
次に、図１９を参照しながら、認証システム２の構成について説明する。
【０３１７】
図１９は、本発明に係る認証システム２の構成の一例を示す図である。
【０３１８】
認証システム１の図１では、印刷サーバ１０６が存在するが、認証システム２の図１９では、認証サーバ１０２が存在しない。その他の構成物に関しては、認証システム１と認証システム２では同等のものとし、説明は省略する。
【０３１９】
次に、図２０を参照しながら、認証システム２の機能と利用するデータについて説明する。
【０３２０】
図２０は、本発明に係る認証システム２の機能構成を示すブロック図である。
【０３２１】
認証システム１の図４では、印刷サーバ１０６が存在するが、認証システム２の図２０では、認証サーバ１０２が存在しない。その他の構成物に関しては、認証システム１と認証システム２では同等のものとし、説明は省略する。
【０３２２】
次に、図２１を参照しながら、本発明に係る認証システム２の処理概要について説明する。
図２１は、認証システム２の処理概要図である。
【０３２３】
ユーザは特定のゾーンに入室するために、入退室カードリーダ１０４にＩＣカードをかざすことで、ＩＣカードのカードＩＤの受付を行う（１−１）。入退室カードリーダ１０４はＩＣカード９００からカードＩＤ９０１を読み取り、入退室管理サーバ１０３に認証要求を行う（１−２）。入退室管理サーバ１０３は認証要求を受付、入退認証ＤＢ５０３で認証要求に含まれるカードＩＤ９０１を検索し（１−３）、入退室カードリーダ１０４に認証返答を行う（１−４）。
【０３２４】
入退室カードリーダ１０４は、認証返答を受付、認証が成功したと判断すると、認証が成功したカードＩＤ９０１を複合機１００に通知する（１−５）。複合機１００は、通知を受けたカードＩＤ９０１をもとにして認証サーバ１０２に対して認証要求を行う（１−６）。
【０３２５】
認証サーバ１０２は、認証ＤＢ４０３内で認証要求に含まれるカードＩＤ９０１に紐づくユーザ情報９２０を検索し（１−７）、複合機１００に認証返答を行う（１−８）。複合機１００は、認証返答を受付、受け付けた認証返答に含まれるユーザ情報９２０で認証キャッシュ２５４を更新する（１−９）。
【０３２６】
入退室カードリーダ１０４は、ゾーンに設置されたゲートを解錠し、ユーザが入室できるようにする。
【０３２７】
ユーザはクライアントＰＣ１０５にログインし、データの印刷指示を行う（２−１）複合機１００はジョブ９６０を解析し、解析した書誌情報９５０および解析終了したジョブ９６０をプリンタボックス２０７に格納する。
【０３２８】
複合機１００は、解析した書誌情報９５０に含まれるジョブオーナ９５１をもとに認証サーバ１０２に対して認証要求を行う（２−２）。
【０３２９】
認証サーバ１０２は、認証ＤＢ４０３内でジョブオーナ９５１とユーザ名９２２が一致するユーザ情報９２０を検索し（２−３）、複合機１００に認証返答を行う（２−４）。
【０３３０】
複合機１００は、取得したユーザ情報９２０で認証キャッシュ２５４を更新する（２−５）。
【０３３１】
ユーザは複合機１００に接続されたカードリーダ１０１にＩＣカード９００をかざすことで、ＩＣカードのカードＩＤの受付を行う（３−１）。
【０３３２】
カードリーダ１０１はＩＣカード９００からカードＩＤ９０１を読み取る。複合機１００はカードＩＤ９０１に紐づいたユーザ情報９２０を認証キャッシュ２５４から検索する（３−２）。
【０３３３】
複合機１００は、検索したユーザ情報９２０を使ってログイン処理する。複合機１００は、ログインしたユーザのジョブ一覧をプリンタボックス２０７から検索して画面に表示し、ユーザからの選択を受け付ける。ユーザが画面に表示されたジョブを選択して印刷を実行する。複合機１００は、選択されたジョブ９６０をプリンタボックス２０７から取り出して印刷する。
【０３３４】
次に、図２２を参照しながら、認証システム２のジョブ投入処理について説明する。
【０３３５】
図２２では、クライアントＰＣ１０５がジョブ９６０を生成し、複合い１００に投入する。複合機１００はジョブ９６０を受け付けて、ジョブ９６０を解析して保存する。複合機１００は、解析した情報をもとに、認証サーバ１０２と通信し、認証キャッシュ２５４を更新する。
【０３３６】
なお、ステップＳ３００〜ステップＳ３０１までの処理、ステップＳ４１３、ステップＳ４１７の処理は、認証システム１と同じであるため、説明は省略する。
【０３３７】
図２２に示すように、複合機１００は、クライアントＰＣ１０５からジョブ９６０を受け付け（ステップＳ３１０）、ジョブ９６０の書誌情報９５０を解析する（ステップＳ３１１）。
【０３３８】
具体的には、ジョブ９６０に含まれる書誌情報９５０のジョブオーナ９５１、ジョブ名９５２、印刷方法９５３、カラーモード９５４を解析する。ここであらかじめ書誌情報を解析しておくことにより、ログインユーザのジョブ一覧を検索する際に書誌情報を解析する手間を省くことができ、処理速度を向上させることができる。
【０３３９】
複合機１００は、解析した書誌情報９５０および解析終了したジョブ９６０をプリンタボックス２０７に格納する（ステップＳ３１２）。
【０３４０】
複合機１００は、解析した書誌情報９５０のジョブオーナ９５１を使って認証キャッシュ２５４を検索する（ステップＳ３１３）。具体的には、ジョブオーナ９５１と一致するユーザ名９２２を持つ、ユーザ情報９２０を検索する。また、ユーザ情報９２０と対となるタイムスタンプ９３２も併せて取得する。
【０３４１】
ステップＳ３１３の判断結果、ユーザ情報９２０が見つかった場合、複合機１００は、ユーザ情報９２０が最後に更新されてから所定時間が経過したかどうか、を判断する（ステップＳ３１４）。具体的には、現在の時刻が、ユーザ情報９２０に紐づいたタイムスタンプ９３２と比較して、所定時間経過しているかどうか、を判断する。この判定を行うことで、頻繁にユーザ情報９２０の更新を行うことを避ける。
【０３４２】
たとえば、クライアントＰＣ１０５で複数ジョブを印刷した場合は、同時期に複数回認証サーバ１０２との通信が発生してしまう恐れがある。認証サーバ１０２の認証ＤＢ４０３は、運用上、頻繁に更新されるものではないので、あまり頻繁に認証キャッシュ２５４を更新する必要性はない。よって、更新時間からの経過時間に応じて認証キャッシュ２５４を更新するかどうかを判断することで、ネットワーク負荷やパフォーマンス劣化を防ぐことができる。
【０３４３】
ステップＳ３１４の判断結果、ユーザ情報９２０を更新してから所定時間が経過していると判断された場合、複合機１００は、認証サーバ１０２へユーザ情報検索要求を行う（ステップＳ３１５）。このとき通信先の認証サーバ１０２は、複合機１００のアプリ設定情報２５３に格納された認証サーバ９４１および認証ポート９４２の情報をもとに決定する。また、ユーザ情報検索要求として、ジョブ９６０から解析したジョブオーナ９５１を送信する。
【０３４４】
認証サーバ１０２は、複合機１００から検索要求を受け取る（ステップＳ３１６）。
【０３４５】
認証サーバ１０２は、認証ＤＢ４０３からユーザ情報９２０を検索する（ステップＳ３１７）。具体的には、認証ＤＢ４０３に含まれる１または複数のユーザ情報９２０のユーザ名９２２のいずれかが、複合機１００から受け取ったジョブオーナ９５１と一致するかどうかを判断する。この判定結果、一致するユーザ情報９２０があれば成功とし、一致するユーザ情報９２０がない場合は失敗とする。認証サーバ１０２は、検索結果を複合機１００に通知する（ステップＳ３１８）。
【０３４６】
次に、図２３を参照しながら、認証システム２の印刷処理について説明する。
【０３４７】
図２３では、複合機１００がプリンタボックス２０７からジョブ９６０を取得し、権限に応じて該当ジョブ９６０の出力処理、エラー処理を行う。なお、この印刷処理に関しては、ユーザが複合機１００にログインした後の処理となる。
【０３４８】
なお、ステップＳ４０５〜ステップＳ４１９までの処理は、認証システム１と同じであるため、説明は省略する。
【０３４９】
図２３に示すように、複合機１００は、プリンタボックス２０７からジョブ一覧取得を行う（ステップＳ５００）。具体的には、書誌情報９５０のジョブオーナ９５１と複合機１００に設定されたログインユーザのユーザ名９２２が一致する書誌情報９５０をプリンタボックス２０７から検索し、ジョブ一覧とする（ステップＳ４０３）。
【０３５０】
複合機１００は、印刷処理を行う（ステップＳ５０１）。具体的には、複合機１００は、ステップＳ４０６で選択されたジョブ９６０を不図示の受信バッファに格納し、スプール処理を行う。
【０３５１】
続いて、スプールされたジョブ９６０の書誌情報９５０を解析する。解析した書誌情報９５０は、印刷方法９５３やカラーモード９５４に設定された方法で出力するようにプリンタ３０５０の調整を行うために使用される。また、プリンタ３０５０の調整に使用しないその他の書誌情報９５０については、図示しない内部ログデータなどに利用される。
【０３５２】
次に、複合機１００は、ジョブ９６０のＰＤＬデータ９６２を解析し、描画オブジェクトの中間データを作成し、さらにその中間データをもとにビットマップイメージを作成する。複合機１００は、作成したビットマップイメージを既知の印刷技術により用紙等のメディアに印刷を行う。
【０３５３】
複合機１００は、強制印刷処理を行う（ステップＳ５０２）。具体的な処理はステップＳ５０１と同様である。異なるのは、ジョブ９６０の書誌情報９５０を使用するときに、印刷方法９５３やカラーモード９５４は読み捨てることである。印刷方法９５３については、書誌情報９５０の設定によらず両面とする。カラーモード９５４については、書誌情報９５０の設定によらずモノクロとする。これにより強制的に設定変更させることが可能となる。
【０３５４】
例えば、ユーザが共連れをしたことにより入室記録がない場合などで、ゲスト権限が設定されていた場合を考える。このとき、ユーザが入室しているので利便性を考慮して、ユーザに利用許可する。しかし、強制印刷することで、その利用許可を最小限にすることができる。このように利便性とセキュリティの両立を図ることができる。
【０３５５】
本実施形態によれば、ユーザの入室に従って、ユーザが利用する可能性のある複合機（画像形成装置）に対して認証情報のキャッシュを持たせることで、複合機（画像形成装置）を利用する際の認証処理を高速化するすることができる。
【０３５６】
また、ユーザが退室した状態にも関わらず、複合機（画像形成装置）を利用するために複合機へＩＣカードがかざされ、当該ＩＣカードに対応する認証情報のキャッシュがあった場合には、キャッシュによる認証を行い認証処理の高速化を行うとともに、通常付与されるユーザ権限と異ならせた権限（ゲスト（強）権限）を用いて複合機を利用させることでセキュリティを高めることができる。
【０３５７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０３５８】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０３５９】
また、本発明におけるプログラムは、図６〜図９、図２２〜図２３に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図６〜図９、図２２〜図２３の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図６〜図９、図２２〜図２３の各装置の処理方法ごとのプログラムであってもよい。
【０３６０】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０３６１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０３６２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０３６３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０３６４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０３６５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０３６６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０３６７】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０３６８】
１００  複合機
１０１  カードリーダ
１０２  認証サーバ
１０３  入退室管理サーバ
１０４  入退室カードリーダ
１０５  クライアントＰＣ
１０６  印刷サーバ
【図１】
2010277557.tif 000003
【図２】
2010277557.tif 000004
【図３】
2010277557.tif 000005
【図４】
2010277557.tif 000006
【図５】
2010277557.tif 000007
【図６】
2010277557.tif 000008
【図７】
2010277557.tif 000009
【図８】
2010277557.tif 000010
【図９】
2010277557.tif 000011
【図１０】
2010277557.tif 000012
【図１１】
2010277557.tif 000013
【図１２】
2010277557.tif 000014
【図１３】
2010277557.tif 000015
【図１４】
2010277557.tif 000016
【図１５】
2010277557.tif 000017
【図１６】
2010277557.tif 000018
【図１７】
2010277557.tif 000019
【図１８】
2010277557.tif 000020
【図１９】
2010277557.tif 000021
【図２０】
2010277557.tif 000022
【図２１】
2010277557.tif 000023
【図２２】
2010277557.tif 000024
【図２３】
2010277557.tif 000025