(57)【要約】【課題】画像形成装置を利用するユーザのユーザ認証に加えて、適切な第三者のユーザ認証を行うことで、画像形成装置の利用時のセキュリティを高める仕組みを提供する。また、その他の目的は、第三者のユーザ認証に応じて、画像形成装置で利用する機能を制限させて画像形成装置の利用時のセキュリティを高める仕組みを提供する。【解決手段】ユーザを識別するための識別情報を記憶する認証サーバと通信可能な画像形成装置で、ユーザの操作に応じて当該画像形成装置に入力される、第１のユーザを識別するための第１の識別情報と第２のユーザを識別するための第２の識別情報を取得し、前記第１の識別情報及び前記第２の識別情報を送信し、送信に従って、前記認証サーバで前記第１の識別情報と前記第２の識別情報が認証された場合に、前記第１のユーザで当該画像形成装置にログインする。【選択図】図１
2010170541.tif 000002
【特許請求の範囲】
【請求項１】
ユーザを識別するための識別情報を記憶するユーザ情報記憶手段を備える認証サーバと通信媒体を介して通信可能な画像形成装置であって、
ユーザの操作に応じて当該画像形成装置に入力される、第１のユーザを識別するための第１の識別情報と第２のユーザを識別するための第２の識別情報を取得する識別情報取得手段と、
前記第１の識別情報及び前記第２の識別情報を送信する識別情報送信手段と、
前記識別情報送信手段による送信に従って、前記認証サーバで前記第１の識別情報と前記第２の識別情報が認証された場合に、前記第１のユーザで当該画像形成装置にログインさせるログイン手段とを備えることを特徴とする画像形成装置。
【請求項２】
前記ログイン手段は、前記第１の識別情報が認証され、前記第２の識別情報が当該画像形成装置の利用を許可することが可能なユーザの識別情報である場合、前記第１のユーザで当該画像形成装置にログインさせること
を特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記識別情報取得手段は、前記第１の識別情報を取得し、前記認証サーバで前記第１の識別情報が認証された場合に前記第２の識別情報を取得すること
を特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
当該画像形成装置の使用機能を設定させる使用機能設定手段と、
前記使用機能設定手段で設定された使用機能に従って、前記第１のユーザに対する当該画像形成装置の使用機能を制御する使用機能制御手段と
を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記第２の識別情報に対応するユーザが、画像形成装置の機能を許可できる許可機能情報を取得する許可機能情報取得手段と、
前記使用機能設定手段は、前記許可機能情報取得手段で取得した許可機能情報に従って設定させること
を特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記使用機能設定手段は、前記使用機能の詳細な使用制限を設定させる詳細使用制限設定手段を含み、
前記詳細使用制限設定手段は、前記許可機能情報に含まれる上限値を上限として詳細な使用制限を設定させること
を特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記ログイン手段は、複数の記憶媒体を読み取ることが可能な読取手段で読み取られた複数の記憶媒体が、前記第１の識別情報に対応する記憶媒体と前記第２の識別情報に対応する記憶媒体である場合に、前記第１のユーザでログインさせることを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
複数の記憶媒体を読み取ることが可能な読取手段で読み取られた複数の記憶媒体が、前記第１の識別情報に対応する記憶媒体である場合に、当該画像形成装置にログインさせる第１のユーザを選択する選択手段を更に備え、
前記ログイン手段は、前記選択手段で選択された第１のユーザでログインさせることを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
前記第１の識別情報と前記第２の識別情報は、記憶媒体が読取手段で読み取られることによって得られる識別情報であること
を特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
ユーザを識別するための識別情報を記憶するユーザ情報記憶手段を備える認証サーバと、画像形成装置とが通信媒体を介して通信可能な認証処理システムであって、
前記画像形成装置は、
ユーザの操作に応じて当該画像形成装置に入力される、第１のユーザを識別するための第１の識別情報と第２のユーザを識別するための第２の識別情報を取得する識別情報取得手段と、
前記第１の識別情報及び前記第２の識別情報を送信する識別情報送信手段と、
前記識別情報送信手段による送信に従って、前記認証サーバで前記第１の識別情報と前記第２の識別情報が認証された場合に、前記第１のユーザで当該画像形成装置にログインさせるログイン手段とを備え、
前記認証サーバは、
前記画像形成装置から第１の識別情報及び第２の識別情報を受信する識別情報受信手段と、
前記識別情報受信手段により受信した第１の識別情報及び第２の識別情報を認証する認証手段と
を備えることを特徴とする認証処理システム。
【請求項１１】
ユーザを識別するための識別情報を記憶するユーザ情報記憶手段を備える認証サーバと通信媒体を介して通信可能な画像形成装置における認証方法であって、
ユーザの操作に応じて当該画像形成装置に入力される、第１のユーザを識別するための第１の識別情報と第２のユーザを識別するための第２の識別情報を取得する識別情報取得ステップと、
前記第１の識別情報及び前記第２の識別情報を送信する識別情報送信ステップと、
前記識別情報送信ステップによる送信に従って、前記認証サーバで前記第１の識別情報と前記第２の識別情報が認証された場合に、前記第１のユーザで当該画像形成装置にログイン指示するログイン指示ステップ
を実行することを特徴とする認証方法。
【請求項１２】
ユーザを識別するための識別情報を記憶するユーザ情報記憶手段を備える認証サーバと通信媒体を介して通信可能な画像形成装置を、
ユーザの操作に応じて当該画像形成装置に入力される、第１のユーザを識別するための第１の識別情報と第２のユーザを識別するための第２の識別情報を取得する識別情報取得手段と、
前記第１の識別情報及び前記第２の識別情報を送信する識別情報送信手段と、
前記識別情報送信手段による送信に従って、前記認証サーバで前記第１の識別情報と前記第２の識別情報が認証された場合に、前記第１のユーザで当該画像形成装置にログインさせるログイン手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証処理を行う画像形成装置、認証処理システム、認証方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、複合機を使用する際にも、使用者を限定する目的から例えばＩＣカードを複合機のカードリーダにかざすことによって、ＩＣカードからよみとられた認証情報について認証情報管理装置（ＩＣカード認証サーバ）へ問い合わせを行い、認証情報が登録されていれば認証成功を複合機に応答し、複合機を使用可能とするシステムが既に存在する。
【０００３】
また、このシステムと印刷機能を連携させる仕組みが存在する。この仕組みは例えば、印刷データを認証が成功するまでは印刷せずに蓄積させておき、認証が成功した場合に、その認証されたユーザの印刷データを印刷させるセキュリティを確保した印刷システムなどがある。
【０００４】
しかしながら、ＩＣカードを用いたシステムでは、ＩＣカードを落してしまった場合などでは他のユーザに利用されてしまうといった不都合が生じる。例えば、悪意のあるユーザが落したＩＣカードを拾った場合、そのＩＣカード用いて認証を行い、本来ＩＣカードを保有するユーザになりすまして複合機を操作することが可能となる。特に、前述のようにセキュリティを確保した印刷システムを用いているような場合では、機密情報が含まれるような印刷データが蓄積していることがある。このようなケースでは、悪意あるユーザに機密情報を含む印刷データを印刷されてしまいセキュリティを確保できない状態となってしまう。
【０００５】
そこで、従来の認証に加えて、第三者の追認証を行わせることによって利用を許可し、セキュリティを高める技術が開示されている。（特許文献１）
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１４９２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の技術では、第三者の追認証を行うことでセキュリティを強固にすることはできるものの、特許文献１の第三者の追認証はメールや電話など他の連絡方法を用いて行うため、すぐに複合機を利用したいのにも関わらず、応答がすぐに得られるか分からないメールや電話などからの返信を待たなければならず、実際の運用には適さなかった。
【０００８】
特に、ユーザには複合機の前にいった際にすぐに複合機を使いたいという要望があるため、複合機の前にユーザが赴き、ＩＣカードをかざした後に時間のかかる追認証がされるまで待つということは実際に運用するユーザにとっては不都合が生じていた。
【０００９】
また、近年のＩＴ技術の進歩により、様々なシステムのレスポンスが早くなっていることから、認証して複合機が使えるまでに時間がかかってしまう状態はユーザにとって使い勝手が悪く、運用には向かなかった。
【００１０】
そこで、本発明の目的は、画像形成装置を利用するユーザのユーザ認証に加えて、適切な第三者のユーザ認証を行うことで、画像形成装置の利用時のセキュリティを高める仕組みを提供する。また、
【００１１】
その他の目的は、第三者のユーザ認証に応じて、画像形成装置で利用する機能を制限させて画像形成装置の利用時のセキュリティを高める仕組みを提供する。
【課題を解決するための手段】
【００１２】
本発明は、ユーザを識別するための識別情報を記憶するユーザ情報記憶手段を備える認証サーバと通信媒体を介して通信可能な画像形成装置であって、ユーザの操作に応じて当該画像形成装置に入力される、第１のユーザを識別するための第１の識別情報と第２のユーザを識別するための第２の識別情報を取得する識別情報取得手段と、前記第１の識別情報及び前記第２の識別情報を送信する識別情報送信手段と、前記識別情報送信手段による送信に従って、前記認証サーバで前記第１の識別情報と前記第２の識別情報が認証された場合に、前記第１のユーザで当該画像形成装置にログインさせるログイン手段とを備える。
【００１３】
また本発明は、前記ログイン手段は、前記第１の識別情報が認証され、前記第２の識別情報が当該画像形成装置の利用を許可することが可能なユーザの識別情報である場合、前記第１のユーザで当該画像形成装置にログインさせることを特徴とする。
【００１４】
また本発明は、前記識別情報取得手段は、前記第１の識別情報を取得し、前記認証サーバで前記第１の識別情報が認証された場合に前記第２の識別情報を取得することを特徴とする。
【００１５】
また本発明は、当該画像形成装置の使用機能を設定させる使用機能設定手段と、前記使用機能設定手段で設定された使用機能に従って、前記第１のユーザに対する当該画像形成装置の使用機能を制御する使用機能制御手段とを更に備えることを特徴とする。
【００１６】
また本発明は、前記第２の識別情報に対応するユーザが、画像形成装置の機能を許可できる許可機能情報を取得する許可機能情報取得手段と、前記使用機能設定手段は、前記許可機能情報取得手段で取得した許可機能情報に従って設定させることを特徴とする。
【００１７】
また本発明は、前記使用機能設定手段は、前記使用機能の詳細な使用制限を設定させる詳細使用制限設定手段を含み、前記詳細使用制限設定手段は、前記許可機能情報に含まれる上限値を上限として詳細な使用制限を設定させることを特徴とする。
【００１８】
また本発明は、前記ログイン手段は、複数の記憶媒体を読み取ることが可能な読取手段で読み取られた複数の記憶媒体が、前記第１の識別情報に対応する記憶媒体と前記第２の識別情報に対応する記憶媒体である場合に、前記第１のユーザでログインさせることを特徴とする。
【００１９】
また本発明は、複数の記憶媒体を読み取ることが可能な読取手段で読み取られた複数の記憶媒体が、前記第１の識別情報に対応する記憶媒体である場合に、当該画像形成装置にログインさせる第１のユーザを選択する選択手段を更に備え、前記ログイン手段は、前記選択手段で選択された第１のユーザでログインさせることを特徴とする。
【００２０】
また本発明は、前記第１の識別情報と前記第２の識別情報は、ユーザにより記憶媒体が当該画像形成装置にかざされることによって得られる識別情報であることを特徴とする。
【００２１】
さらに本発明は、ユーザを識別するための識別情報を記憶するユーザ情報記憶手段を備える認証サーバと、画像形成装置とが通信媒体を介して通信可能な認証処理システムであって、前記画像形成装置は、ユーザの操作に応じて当該画像形成装置に入力される、第１のユーザを識別するための第１の識別情報と第２のユーザを識別するための第２の識別情報を取得する識別情報取得手段と、前記第１の識別情報及び前記第２の識別情報を送信する識別情報送信手段と、前記識別情報送信手段による送信に従って、前記認証サーバで前記第１の識別情報と前記第２の識別情報が認証された場合に、前記第１のユーザで当該画像形成装置にログインさせるログイン手段とを備え、前記認証サーバは、前記画像形成装置から第１の識別情報及び第２の識別情報を受信する識別情報受信手段と、前記識別情報受信手段により受信した第１の識別情報及び第２の識別情報を認証する認証手段とを備えることを特徴とする。
【発明の効果】
【００２２】
本発明によれば、画像形成装置を利用するユーザのユーザ認証に加えて、適切な第三者のユーザ認証を行うことで、画像形成装置の利用時のセキュリティを高めることができる。
【００２３】
また、第三者のユーザ認証に応じて、画像形成装置で利用する機能を制限させて画像形成装置の利用時のセキュリティを高めることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態にかかる認証システムのシステム構成を概略的に示すブロック図である。
【図２】図１における認証サーバおよびクライアントＰＣのハードウェア構成を概略的に示すブロック図である。
【図３】図１における複合機のハードウェア構成を概略的に示すブロック図である。
【図４】図１における複合機、認証サーバ、クライアントＰＣの各装置が備える機能の構成を概略的に示すブロック図である。
【図５】本実施形態にかかる認証システムの認証処理の一例を示すフローチャートである。
【図６】本実施形態にかかる認証システムの認証処理の一例を示すフローチャートである。
【図７】本実施形態にかかる認証システムの認証処理の一例を示すフローチャートである。
【図８】本実施形態にかかる認証システムの検索処理の一例を示すフローチャートである。
【図９】本実施形態にかかる認証テーブルの一例を示すフローチャートである。
【図１０】複合機に表示させる認証時の画面の一例を示す図である。
【図１１】複合機に表示させる画面の一例および画面遷移を示す図である。
【図１２】複合機に表示させる機能設定画面の一例を示す図である。
【図１３】複合機に表示させる詳細機能設定画面の一例を示す図である。
【図１４】認証サーバで管理する許可管理情報の一例を示す図である。
【図１５】認証サーバで管理する許可管理情報の一例を示す図である。
【図１６】クライアントＰＣで表示する、許可管理情報の検索結果（操作ログ）の一例を示す図である。
【図１７】クライアントＰＣで表示する、許可管理情報の検索結果（承認ログ）の一例を示す図である。
【図１８】認証サーバで管理する認証結果管理情報の一例を示す図である。
【図１９】クライアントＰＣで表示する、認証結果管理情報の検索結果（認証ログ）の一例
【図２０】実施形態３における、認証システムの認証処理の一例を示すフローチャートである。
【図２１】実施形態３における、複数のＩＣカードが読み取られた際の認証処理の一例を示すフローチャートである。
【図２２】実施形態３における、認証システムの認証処理の一例を示すフローチャートである。
【図２３】複合機に表示させるログインカード通知画面の一例を示す図である。
【図２４】複合機に表示させるログインカード選択画面の一例を示す図である。
【図２５】複合機に表示させる複数カード認証時のログイン確認画面の一例を示す図である。
【発明を実施するための形態】
【００２５】
〔実施形態１〕
以下、図面を参照しながら、本発明に係る画面形成システムの好適な実施形態について詳細に説明する。
【００２６】
図１は、本実施形態の画像形成システム（情報処理システム）の一例を示すシステム構成図である。
【００２７】
図１に示すように、画像形成システム（情報処理システム）は、例えば、１又は複数の複合機（画像形成装置）３００、１又は２台のＩＣカードの認証サーバ２００、１又は複数のクライアントＰＣ１００がローカルエリアネットワーク（ＬＡＮ）４００（通信媒体）を介して接続された構成をとる。
【００２８】
複合機３００は、後述するカードリーダ３１９にかざされたカードから読み取られたカード番号を認証依頼として認証サーバ２００に送信する。また、これも後述する複合機の操作部３０８で入力されたユーザ名とパスワードを認証サーバ２００に認証依頼として送信する。
【００２９】
認証サーバ２００は、後述するＩＣカード認証用テーブル（図９）を格納しており、複合機３００からのＩＣカードによる認証依頼、または、ユーザ名とパスワードによる認証依頼に応じて、ＩＣカード認証用テーブルを用いて認証処理を行う。
【００３０】
尚、認証サーバ２００を、例えば、ディレクトリサーバ（不図示）と通信可能に構成し、ユーザ名とパスワードによる認証依頼があった場合には、ディレクトリサーバに問い合わせて、ユーザ名がディレクトリサーバ内に記憶されていれば認証成功と判断し、認証結果を認証サーバ２００から複合機３００へ送信することも可能である。つまり、認証サーバ２００はディレクトリサーバの機能を備える装置である。
【００３１】
また、クライアントＰＣ１００は、複合機３００への印刷設定等を行う。
【００３２】
次に、図２を用いて、図１に示したクライアントＰＣ１００、認証サーバ２００のハードウェア構成について説明する。
【００３３】
図２は、認証サーバ２００に適用可能な情報処理装置のハードウェア構成例を示すブロック図である。なお、図２のブロック図はクライアントＰＣ１００にも適用可能である。
【００３４】
図２に示すように、認証サーバ２００は、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８等が接続された構成を採る。
【００３５】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００３６】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、各サーバあるいは各ＰＣが実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。また、本発明を実施するために必要な情報（例えば、図９の認証テーブル、図１３〜図１５の許可情報や操作情報を管理する許可管理情報）が記憶されている。なお外部メモリはデータベースであってもよい。
【００３７】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００３８】
また、入力コントローラ２０５は、キーボード（ＫＢ）２０９や不図示のマウス（等のポインティングデバイス等からの入力を制御する。
【００３９】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。尚、表示器は液晶ディスプレイ等の表示器でもよい。これらは、必要に応じて管理者が使用する。
【００４０】
メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、あるいは、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）カードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００４１】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信し、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いた通信等が可能である。
【００４２】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上に表示することが可能である。また、ＣＰＵ２０１は、ディスプレイ２１０上のマウスカーソル（図示しない）等によるユーザ指示を可能とする。
【００４３】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明についても後述する。
【００４４】
次に、図３を用いて、本発明の情報処理装置としての複合機３００のハードウェア構成について説明する。
【００４５】
図３は、複合機３００のハードウェア構成例を示すブロック図である。
【００４６】
図３において、コントローラユニット３１６は、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ３１２と接続されるとともに、図１に示したＬＡＮ４００のようなローカルエリアネットワークや、例えばＰＳＴＮまたはＩＳＤＮ等の公衆回線（ＷＡＮ）と接続することで、画像データやデバイス情報の入出力を行う。
【００４７】
図３に示すように、コントローラユニット３１６は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、外部記憶装置（ハードディスクドライブ（ＨＤＤ））３０４、ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５、モデム（Ｍｏｄｅｍ）３０６、操作部インタフェース（操作部Ｉ／Ｆ）３０７、外部インタフェース（外部Ｉ／Ｆ）３１８、イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０、ラスタイメージプロセッサ（ＲＩＰ）３１０、プリンタインタフェース（プリンタＩ／Ｆ）３１１、スキャナインタフェース（スキャナＩ／Ｆ）３１３、画像処理部３１７等で構成される。
【００４８】
ＣＰＵ３０１は、システム全体を制御するプロセッサである。
【００４９】
ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記憶するための画像メモリである。
【００５０】
ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムが格納されている。
【００５１】
外部記憶装置（ハードディスクドライブＨＤＤ）３０４は、システムを制御するための各種プログラム、画像データ等を格納する。
【００５２】
操作部インタフェース（操作部Ｉ／Ｆ）３０７は、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。
【００５３】
また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００５４】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行なう。
【００５５】
モデム（ＭＯＤＥＭ）３０６は公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００５６】
外部インタフェース（外部Ｉ／Ｆ）３１８は、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるインタフェース部であり、本実施形態においては、認証で必要となるＩＣカード読み取り用のカードリーダ３１９が接続されている。
【００５７】
そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。尚、ＩＣカードに限らず、ユーザを特定することが可能な記憶媒体であればよい。
【００５８】
この場合、記憶媒体には、ユーザを識別するための識別情報が記憶される。この識別情報は、記憶媒体の製造番号でも、ユーザが企業内で与えられるユーザコードであってもよい。
以上のデバイスがシステムバス３０９上に配置される。
【００５９】
一方、イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０は、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００６０】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００６１】
ラスタイメージプロセッサ（ＲＩＰ）３１０は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。
【００６２】
プリンタインタフェース（プリンタＩ／Ｆ）３１１は、プリンタ３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００６３】
また、スキャナインタフェース（スキャナＩ／Ｆ）３１３は、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００６４】
画像処理部３１７は、入力画像データに対し、補正、加工、編集を行なったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００６５】
スキャナＩ／Ｆ３１３に接続されるスキャナ３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナに指示を与え、フィーダは原稿用紙を１枚ずつフィードし、原稿画像の読み取り動作を行う。
【００６６】
プリンタＩ／Ｆ３１１に接続されるプリンタ３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微小ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。尚、プリンタ３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００６７】
操作部Ｉ／Ｆ３０７に接続される操作部３０８は、液晶ディスプレイ（ＬＣＤ）表示部を有する。ＬＣＤ上にはタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されると、その位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００６８】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色のＬＥＤがあり、その色によってスタートキーが使える状態であるか否かを示す。また、操作部３０８のストップキーは、稼動中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部３０８からの設定を初期化する時に用いる。
【００６９】
外部Ｉ／Ｆ３１８に接続されるカードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のＦｅｌｉｃａ（登録商標））内に記憶されている情報を読み取り、読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００７０】
次に、図４を用いて、本発明のクライアントＰＣ１００、認証サーバ２００、複合機（画像形成装置）３００の機能について説明する。
【００７１】
図４は、複合機３００、認証サーバ２００、クライアントＰＣ１００の機能の一例を示す機能ブロック図である。尚、各機能の処理の詳細については、後述の図５〜図８のフローチャートに沿って説明する。
【００７２】
複合機３００は、識別情報取得部４０１、識別情報送信部４０２、許可機能設定部４０３、許可機能情報送信部４０４、操作情報送信部４０５、ログイン部４０６
を備え、各機能部はＣＰＵ３０１によって処理される。
【００７３】
識別情報取得部４０１は、カードリーダ３１９にかざされた、例えばＩＣカード（記憶媒体）から読み取られたカード情報を取得する。また、識別情報取得部４０１はカード情報を認証サーバ２００に送信し認証によって得られたユーザ名（ユーザ識別情報）についても取得することが可能である。
【００７４】
識別情報送信部４０２は、識別情報取得部４０１で取得したカード情報を認証サーバ２００へ送信する。なお、識別情報送信部４０２は識別情報取得部４０１でユーザ名（ユーザ識別情報）を受信した場合には、このユーザ名（ユーザ識別情報）についても送信することが可能である。
【００７５】
許可機能設定部４０３は、操作部３０８に許可機能選択画面１１００を表示し、この画面でのユーザの操作に従って、複合機３００を使用するユーザが使用できる機能を設定する。また、許可機能設定部４０３は、図１２の上限値設定画面で詳細な使用機能の制限を設定することができる。
【００７６】
許可機能情報送信部４０４は、許可機能設定部４０３で設定された許可機能情報を認証サーバ２００に送信する。操作情報送信部４０５は、許可機能設定部４０３によって設定され、使用可能となった機能について、複合機３００にログインしたユーザが操作（使用）したログ（履歴）を認証サーバに送信する。
【００７７】
ログイン部４０６は、例えばかざされたＩＣカードに対応するユーザ名（ユーザ識別情報）で複合機３００を使用できるようにするため、ＨＤＤ３０４に記憶されているＯＳ（オペレーティングシステム）にユーザ名を通知する（ログイン指示機能）。なお、ログイン部４０６は、ログインしたユーザに与えられた権限、例えば、許可機能設定部４０３で設定された機能に従って、複合機３００の使用できる機能を制御してログイン（アクセス）させることが可能である。より詳細には、ログイン部４０６は、複合機３００が備えるログイン処理部と本実施形態のフローチャートのステップを実行するアプリケーションが備えるログイン指示部で構成され、ログイン指示部でユーザ名をログイン処理部に通知することで複合機３００へのログインを行う。
【００７８】
認証サーバ２００は、識別情報受信部４０７、認証部４０８、ログイン許可判定部４０９、許可機能情報受信部４１０、操作情報受信部４１１、許可管理情報保存部４１２、検索部４１３を備え、各機能部はＣＰＵ２０１によって処理される。
【００７９】
識別情報受信部４０７は、識別情報送信部４０２が送信したカード情報やユーザ名（ユーザ識別情報）を受信する。認証部４０８は、識別情報受信部４０７が受信したカード情報を、図９の認証テーブルを参照して、一致するカード情報があるか否かを判定する。また、判定された結果を複合機３００に返すべく、認証結果を生成する。さらに、認証した認証結果を外部メモリ２１１に保存する。
【００８０】
ログイン許可判定部４０９は、認証部４０８が認証成功と判定したカード情報の権限レベルが、１枚目のユーザで複合機３００にログイン（アクセス）を許可する承認（許可）権限のあるカード情報か否かを判定する。言い換えると、２枚目にかざしたＩＣカードのユーザが承認権限のあるユーザか否かを判定する。
【００８１】
許可機能情報受信部４１０は、許可機能情報送信部４０４が送信した許可機能情報を受信し、ＲＡＭ２０３に記憶する。操作情報受信部４１１は、操作情報送信部４０５が送信した、複合機３００にログインしたユーザが操作（使用）したログ（履歴）を受信する。
【００８２】
許可管理情報保存部４１２は、許可機能情報受信部４１０が受信した許可機能情報または操作情報受信部４１１が受信したユーザが操作（使用）したログ（履歴）を外部メモリ２１１へ保存する。
【００８３】
検索部４１３は、許可管理情報保存部４１２が保存した情報をクライアントＰＣ１００の要求に従って、検索し、検索結果を送信する。この検索部は例えば、外部メモリ２１１となるデータベースを、クライアントＰＣ１００からの要求に含まれる検索情報に従って、ＳＱＬコマンドを用いて検索する。なお、検索部は、操作（使用）したログ（履歴）を記憶した、例えば図１４の許可管理情報の検索や、認証部４０８が認証結果を記憶した、例えば図１８の認証結果管理情報の検索を行う。
【００８４】
クライアントＰＣ１００は、検索要求部４１４、検索結果表示部４１５を備え、各機能部はクライアントＰＣ１００のＣＰＵによって処理される。
【００８５】
検索要求部４１４は、認証サーバ２００の外部メモリに記憶されている情報を検索するために、ユーザの操作によって入力された検索条件を認証サーバ２００へ要求する。また、検索結果表示部４１５は、検索要求部４１４の要求に従って得られた検索結果を図１７や図１９のように、例えばブラウザを用いてディスプレイに表示させる。
【００８６】
次に、図５を用いて、本発明にかかる実施形態の１枚目のカードがかざされた場合の認証処理について説明する。
【００８７】
なお、ステップＳ５０１〜Ｓ５０６、ステップＳ５１１〜Ｓ５１２、ステップＳ５１５〜Ｓ５１８の処理は複合機３００の処理であり、ＣＰＵ３０１にて実行される。また、ステップＳ５０７〜Ｓ５１０、ステップＳ５１３〜Ｓ５１４の処理は認証サーバ２００の処理であり、ＣＰＵ２０１にて実行される。
【００８８】
まず、ステップＳ５０１では、複合機３００にログイン（アクセス）するユーザのＩＣカードをかざしてもらうように促すため、ＣＰＵ３０１がＨＤＤ３０４に予め記憶している、不図示の１枚目のカードかざし通知画面（「１枚目のカード（ログインする人のカード）をかざしてください」などのメッセージ）を操作部３０８に表示させる。
【００８９】
ステップＳ５０２では、ＣＰＵ３０１が、カードリーダ３１９にＩＣカードがかざされたか否かを判断する。カードリーダ３１９にＩＣカードがかざされた場合に取得できるカードかざしイベントによって判断する。ＩＣカードがかざされた場合は、ステップＳ５０３へ処理が移り、ＩＣカードがかざされていない場合はカードかざしイベントを得るために待ち状態となる。なお、ＩＣカードには、カード情報（カードの製造番号や任意に記憶させる一意の識別番号）が記憶されている。
【００９０】
ステップＳ５０３では、識別情報取得部４０１によって、ＩＣカードがカードリーダ３１９にかざされることによって得られるカードかざしイベントに含まれるカード情報（第１のユーザのカード情報）を取得する（識別情報取得）。
【００９１】
ステップＳ５０４では、ＣＰＵ３０１が、他のＩＣカードがかざされてもカード情報を読取らないようにするために、カードリーダ３１９の読取りの停止要求を行う。この処理は、ステップＳ５０３で取得したカード情報の認証処理中に他のＩＣカードのカード情報を読取らせないようにするためである。
【００９２】
ステップＳ５０５では、ステップＳ５０３で取得したカード情報をＲＡＭ３０２に保存する。なお、カード情報を保存することにより、後述するステップＳ６０８の処理で、１枚目のカードと２枚目のカードが別のカードであることを判定することが可能となる。
【００９３】
ステップＳ５０６では、識別情報送信部４０２がネットワークＩ／Ｆ３０５を介して、ステップ５０３で取得した或いは、ステップ５０５で保存したカード情報（第１のユーザのカード情報）と複合機３００のＩＰアドレス、複合機の製品名、複合機のデバイス名を認証サーバ２００へ送信する（識別情報送信）。
【００９４】
ステップＳ５０７では、識別情報受信部４０７が通信Ｉ／Ｆコントローラ２０８を介して、ステップ５０６で送信されたカード情報とＩＰアドレス、複合機の製品名、複合機のデバイス名を受信する（識別情報受信）。受信したカード情報とＩＰアドレス、複合機の製品名、複合機のデバイス名はＲＡＭ２０３へ記憶する。
【００９５】
なおステップＳ５０６、Ｓ５０７で送受信するＩＰアドレスは、ＴＣＰ／ＩＰ通信により送受信するＩＰアドレスであってもよく、本処理を実行するプログラムが積極的に送受信するものでなくてもよい。
【００９６】
ステップＳ５０８では、認証部４０８が、識別情報受信部４０７で受信したカード情報と図９の認証テーブルのカード番号９０１とを比較し、認証テーブルに一致するカード番号が存在するか否かによって、認証成功か否かを判断する。カード番号が図９の認証テーブルに存在する場合には認証成功と判断し、カード番号が図９の認証テーブルに存在しない場合には、認証失敗と判断する。認証成功の場合にはステップＳ５１３へ処理が移り、認証失敗の場合には、ステップＳ５０９へ処理が移る。なお、認証方法は、不図示の別筐体に存在するＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）サーバに対して認証を実行するように構成しても良い。ＬＤＡＰサーバに対して認証を実行する場合は、カード情報を予めＬＤＡＰサーバが管理するデータとして登録しておき、そのサＬＤＡＰサーバを参照して、該当するカード情報が存在するか否かで、認証を行う。ステップＳ５０９では、ＣＰＵ２０１がステップＳ５０８での認証（失敗）結果を外部メモリ２１１へ保存する。なお、ステップＳ５０９では、認証が失敗した時の情報として、認証を行った時間、認証失敗フラグ、認証回数、カード情報、複合機３００の製品名、デバイス名、ＩＰアドレスを保存する（図１８）。また、ステップＳ５０７にて受信したカード情報、複合機３００の製品名、デバイス名を保存する。
【００９７】
許可管理情報保存部４１２が図１８の認証結果管理情報の認証時刻１８０１に、認証を行った時間を保存し、認証結果１８０２に「失敗」の情報を保存し、認証回数１８０３へ「１回目」の情報を保存し、利用者カード情報１８０５にカード情報を保存する。また、製品名１８０９とデバイス名１８１０とＩＰアドレス１８１１に、ステップＳ５０７にて受信した複合機３００の製品名、デバイス名、ＩＰアドレスをそれぞれ保存する。
【００９８】
なお、利用者１８０４、承認者１８０６、承認者カード情報１８０７、認証失敗理由１８０８は、２回目のＩＣカードがかざされた場合に保存される。また、この認証結果は管理者のクライアントＰＣ１００から閲覧することが可能である。
【００９９】
ステップＳ５１０では、ＣＰＵ２０１が認証失敗情報を複合機３００へ送信する。ステップＳ５１１では、ＣＰＵ３０１が認証サーバ２００から認証失敗情報を受信すると、ＨＤＤ３０４に予め記憶している、不図示の認証失敗通知画面（「認証に失敗しました」などのメッセージ）を操作部３０８へ一定時間表示する。
【０１００】
ステップＳ５１２では、ＣＰＵ３０１がステップＳ５０５でＲＡＭ３０２に保存したカード情報をクリア（削除）する。また、カード情報をクリアするとともに、カード情報を読取るためにカードリーダの読取りを開始させる。なお、カード情報をクリアすると、次に取得するカード情報は１枚目のＩＣカードと判定するため、ステップＳ５０１へ処理を移す。
【０１０１】
ステップＳ５１３では、ＣＰＵ２０１がステップＳ５０８での認証（成功）結果を外部メモリ２１１へ保存する。なお、ステップＳ５１３では、認証が成功した時の情報として、認証を行った時間、認証成功フラグ、認証回数、カード情報、ユーザ情報、複合機３００の製品名、デバイス名、ＩＰアドレス、を保存する（図１８）。また、ステップＳ５０７にて受信したカード情報、複合機３００の製品名、デバイス名を保存する。
【０１０２】
許可管理情報保存部４１２が図１８の認証結果管理情報の認証時刻１８０１に、認証を行った時間を保存し、認証結果１８０２に「成功」の情報を保存し、認証回数１８０３へ「１回目」の情報を保存し、利用者１８０４にユーザ情報を保存し、利用者カード情報１８０５にカード情報を保存する。また、製品名１８０９とデバイス名１８１０とＩＰアドレス１８１１に、ステップＳ５０７にて受信した複合機３００の製品名、デバイス名、ＩＰアドレスをそれぞれ保存する。
【０１０３】
なお、利用者１８０４、承認者１８０６、承認者カード情報１８０７、認証失敗理由１８０８は、２回目のＩＣカードがかざされた場合に保存される。また、この認証結果は管理者のクライアントＰＣ１００から閲覧することが可能である。
【０１０４】
ステップＳ５１４では、ＣＰＵ２０１が通信Ｉ／Ｆコントローラ２０８を介して、認証に成功したカード番号９０１に紐付くユーザ情報（ユーザ名９０２）を認証成功情報として複合機３００に送信する。なお、ユーザ名以外にメールアドレス、所属部署等を送信してもよい。
【０１０５】
ステップＳ５１５では、ＣＰＵ３０１がネットワークＩ／Ｆ３０５を介して、認証成功情報を受信する。
【０１０６】
ステップＳ５１６では、ＣＰＵ３０１が、１枚目のカードが認証されてから、２枚目のカードがかざされるまでの時間を制限するために、複合機３００ないに備えるタイマー（時間カウント）機能（不図示）を実行する。なお、このタイマーに設定する時間は予め複合機３００に設定されている時間を用い、この時間は管理者によって適宜変更できる。また、このタイマーによってタイムアウトする場合の処理は、後述するステップＳ６０２で説明する。
【０１０７】
ステップＳ５１７では、ＣＰＵ３０１がステップＳ５１５で受信したユーザ情報（ユーザ名）をステップＳ５０５で保存したカード情報に対応付けてＲＡＭ３０２に記憶する。
【０１０８】
ステップＳ５１８では、ＣＰＵ３０１が、２枚目のＩＣカードからカード情報を読取るために、カードリーダ３１９での読取りの開始要求を行う。これにより、他のＩＣカードの読取ができるようになる。
【０１０９】
次に、図６を用いて、図５の処理に続く、本発明にかかる実施形態の２枚目のカードがかざされた場合の認証処理について説明する。
【０１１０】
なお、本フローチャートは、図５のステップＳ５１８に続く処理であり、ステップＳ６０１〜Ｓ６１１、ステップＳ６１７〜Ｓ６１９の処理は複合機３００の処理であり、ＣＰＵ３０１にて実行される。また、ステップＳ６１２〜Ｓ６１６の処理は認証サーバ２００の処理であり、ＣＰＵ２０１にて実行される。
【０１１１】
ステップＳ６０１では、１枚目のカードでのユーザでログイン（アクセス）を許可するために２枚目のＩＣカードをかざしてもらうように促す画面を表示する。これは、ＣＰＵ３０１がＨＤＤ３０４に予め記憶している、図１０のような画面を読み出し、操作部３０８に表示させる。
【０１１２】
ステップＳ６０２では、ＣＰＵ３０１がステップＳ５１６で開始したタイマーで設定時間に達したかいなかを判定する。タイマーが設定した時間に達した場合にはタイムアウトと判定し、ステップＳ６０３へ処理が移り、タイマーが設定した時間に達していない場合にはタイムアウトしていないと判定し、ステップＳ６０５へ処理が移る。
【０１１３】
ステップＳ６０３では、ステップＳ５１２と同様に、ＣＰＵ３０１がステップＳ５０５でＲＡＭ３０２に保存したカード情報をクリア（削除）する。また、ステップＳ５１７でＲＡＭ３０２にユーザ情報についてもクリア（削除）する。
【０１１４】
ステップＳ６０４では、ステップＳ６０２でタイムアウトと判定されたため、ＣＰＵ３０１がステップＳ５１６で開始したタイマーを停止する。また、タイマーを停止するとともに、カード情報を読取るためにカードリーダの読取りを開始させる。なお、カード情報をクリアし、タイマーを停止すると、次に取得するカード情報は１枚目のＩＣカードと判定するため、ステップＳ５０１へ処理を移す。
【０１１５】
ステップＳ６０５では、ＣＰＵ３０１が、カードリーダ３１９にＩＣカードがかざされたか否かを判断する。カードリーダ３１９にＩＣカードがかざされた場合に取得できるカードかざしイベントによって判断する。ＩＣカードがかざされた場合は、ステップＳ６０６へ処理が移り、ＩＣカードがかざされていない場合はステップＳ６０２へ処理が移りカードかざしイベントを得るために待ち状態となる。
【０１１６】
ステップＳ６０６では、識別情報取得部４０１によって、ＩＣカードがカードリーダ３１９にかざされることによって得られるカードかざしイベントに含まれるカード情報（第２のカード情報）を取得する（識別情報取得）。なお、ステップＳ６０５とＳ６０６は、ステップＳ５０２とＳ５０３と別のステップとして記載しているが、ステップＳ５０２とＳ５０３と同様の処理である。
【０１１７】
ステップＳ６０７では、ＣＰＵ３０１が、他のＩＣカードがかざされてもカード情報を読取らないようにするために、カードリーダ３１９の読取りの停止要求を行う。この処理は、ステップＳ６０６で取得したカード情報の認証処理及びログイン許可判定処理中に他のＩＣカードのカード情報を読取らせないようにするためである。
【０１１８】
ステップＳ６０８では、ＣＰＵ３０１がステップＳ５０５でＲＡＭ３０２に保存したカード情報と、ステップＳ６０６で取得したカード情報が一致するか否か判定する。カード情報が一致する場合には、１枚目としてかざされたＩＣカードと２枚目としてかざされたＩＣカードが同じであると判定されるため、ステップＳ６０９へ処理が移り、カード情報が一致しない場合には、ステップＳ６１０へ処理が移る。
【０１１９】
ステップＳ６０９では、１枚目としてかざされたＩＣカードと２枚目としてかざされたＩＣカードが同じ（同一カード）であると判定されるため、ＣＰＵ３０１がＨＤＤ３０４に予め記憶している、不図示の警告画面（「１人目のカードと２人目のカードが同じです」などのメッセージ）を操作部３０８へ表示する。警告画面を表示後、ステップＳ６０３の処理へ移る。
【０１２０】
ステップＳ６１０では、ステップＳ６０５で１枚目としてかざされたＩＣカードのカード情報と２枚目としてかざされたＩＣカードのカード情報が異なると判断し、ＣＰＵ３０１がステップＳ５１６で開始したタイマーを停止する。
【０１２１】
ステップＳ６１１では、ステップＳ５１７でＲＡＭ３０２に保存したユーザ情報（１枚目にかざされたＩＣカードのユーザ名）およびカード情報(１枚目にかざされたＩＣカードのカード番号)と、ステップＳ６０６で取得したカード情報（２枚目にかざされたＩＣカードのカード番号、つまり第２のユーザのカード情報）と、複合機３００のＩＰアドレス、複合機の製品名、複合機のデバイス名をネットワークＩ／Ｆ３０５を介して、ＣＰＵ３０１が認証サーバ２００へ送信する（識別情報送信）。
【０１２２】
ステップＳ６１２では、ＣＰＵ２０１が、通信Ｉ／Ｆコントローラ２０８を介してステップＳ６１１で送信されたユーザ情報（１枚目にかざされたＩＣカードのユーザ名）およびカード情報(１枚目にかざされたＩＣカードのカード番号)とカード情報（２枚目にかざされたＩＣカードのカード番号）と、複合機３００のＩＰアドレス、複合機の製品名、複合機のデバイス名を受信する（識別情報受信）。
【０１２３】
なお、受信したデータにユーザ情報が含まれていれば、２回目の認証と判断し、以下の処理を行う。
【０１２４】
ステップＳ６１３では、認証部４０８が、ステップＳ６１２で受信したカード情報（２枚目にかざされたＩＣカードのカード番号）と図９の認証テーブルのカード番号９０１とを比較し、認証テーブルに一致するカード番号が存在するか否かによって、認証成功か否かを判断する。カード番号が図９の認証テーブルに存在する場合には認証成功と判断し、カード番号が図９の認証テーブルに存在しない場合には、認証失敗と判断する。認証成功の場合にはステップＳ６１４へ処理が移り、認証失敗の場合には、ステップＳ６１６へ処理が移る。なお、認証成功した場合には一致したカード番号に対応するユーザ名９０２をＲＡＭ２０３に保持する。また、認証方法は、不図示の別筐体に存在するＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）サーバに対して認証を実行するように構成しても良い。
【０１２５】
ステップＳ６１４では、ログイン許可判定部４０９が、ステップＳ６１３で認証成功と判定されたカード番号９０１に対応して記憶されている権限レベル９０３を参照し、１枚目のユーザで複合機３００にログイン（アクセス）を許可する承認（許可）権限のあるカード番号か否かを判定する。言い換えると、２枚目にかざしたＩＣカードのユーザが承認権限のあるユーザか否かを判定する。例えば、権限レベル９０３が「ＫａｎｒｉＵｓｅｒ」であれば承認権限があると判定されステップＳ６１５に処理が移る、「Ｇｕｅｓｔ」であれば承認権限がないと判定されステップＳ６１６に処理が移る。
【０１２６】
ステップＳ６１５では、ログイン許可判定部４０９が、ステップＳ６１３で認証成功した場合にＲＡＭ２０３に保持するユーザ名と、ステップＳ６１２で受信した１枚目のカードのユーザ名とが一致するか否かを判定する。ユーザ名が一致すると判定する場合には、ステップＳ６１６へ処理が移り、ユーザ名が一致しない場合には後述する図７のステップＳ７０１へ処理が移る。なお、本ステップでユーザ名が一致するか否かを判定することによって、例えば、ユーザが複数のカードを使用しているような場合、他のユーザの許可を得ることなく複合機３００を使用することを防ぐことができる。また、ステップＳ６１３でカードの認証に失敗した場合、ステップＳ６１４で承認者権限がない場合、ステップＳ６１５でユーザ名が一致しない場合、その旨の情報と判定した際の時刻をＲＡＭ２０３に記憶する。
【０１２７】
ステップＳ６１６では、ＣＰＵ２０１がステップＳ６１３〜６１５での認証（失敗）結果を外部メモリ２１１へ保存する。なお、ステップＳ６１６では、認証が失敗した時の情報として、認証を行った時間、認証失敗フラグ、認証回数、カード情報、認証失敗理由、複合機３００の製品名、デバイス名、ＩＰアドレスを保存する（図１８の認証結果管理情報）。カード情報、複合機３００の製品名、デバイス名は、ステップＳ６１２にて受信したデータを使用する。
【０１２８】
許可管理情報保存部４１２が図１８の認証結果管理情報の認証時刻１８０１に、認証を行った時間を保存し、認証結果１８０２に「失敗」の情報を保存し、認証回数１８０３へ「２回目」の情報を保存し、利用者１８０４に１人目のユーザ情報を保存し、利用者カード情報１８０５に１人目のカード情報を保存し、承認者１８０６へ２人目のユーザ情報を保存し、承認者カード情報１８０７へ２人目のカード情報を保存し、認証に失敗した理由を、認証失敗理由１８０８へ保存する。ステップ６１３にて認証に失敗した場合は、承認者１８０６の情報は、保存しない。
【０１２９】
また、この認証結果は管理者のクライアントＰＣ１００から閲覧することが可能である。
【０１３０】
ステップＳ６１７では、ＣＰＵ２０１が認証失敗した理由を示す認証失敗情報を複合機３００へ通信Ｉ／Ｆコントローラ２０８を介して送信する。
【０１３１】
ステップＳ６１８では、ＣＰＵ３０１がステップＳ６１７で送信された認証失敗情報をネットワークＩ／Ｆ３０５を介して受信する。
【０１３２】
ステップＳ６１９では、認証失敗情報を受信すると、ＣＰＵ３０１がＨＤＤ３０４に予め記憶している、不図示の認証失敗画面（ステップＳ６１３でＮＯの場合には、「２人目のカードの認証に失敗しました」、ステップＳ６１４でＮＯの場合には、「２人目のカードのユーザに承認者権限がありません」、ステップＳ６１５でＹＥＳの場合には「１人目のカードと２人目のカードのユーザが同じであるためログイン許可できません」などのメッセージ）を操作部３０８へ表示する。認証失敗画面を表示後、ステップＳ６２０へ処理が移る。
【０１３３】
ステップＳ６２０では、ＣＰＵ３０１がステップＳ５０５でＲＡＭ３０２に保存したカード情報をクリア（削除）する。また、ステップＳ５１７でＲＡＭ３０２にユーザ情報についてもクリア（削除）する。さらに、カード情報をクリアするとともに、カード情報を読取るためにカードリーダの読取りを開始させる。なお、カード情報をクリアすると、次に取得するカード情報は１枚目のＩＣカードと判定するため、ステップＳ５０１へ処理を移す。
【０１３４】
次に、図７を用いて、図６の処理に続く、本発明における実施形態の２枚目のカードによって１枚目のカードのユーザによってログインを許可する場合の許可処理について説明する。
【０１３５】
なお、本フローチャートは、図６のステップＳ６１５でＮＯの場合に続く処理であり、ステップＳ７０４〜Ｓ７１６、ステップＳ７１９〜Ｓ７２４の処理は複合機３００の処理であり、ＣＰＵ３０１にて実行される。また、ステップＳ７１７〜Ｓ７１８、ステップＳ７２５〜Ｓ７２６の処理は認証サーバ２００の処理であり、ＣＰＵ２０１にて実行される。
【０１３６】
ステップＳ７０１では、ＣＰＵ２０１が図９の認証テーブルから２枚目のカード情報に対応する使用権限情報９０４を取得する。
【０１３７】
ステップＳ７０２では、許可管理情報保存部４１２が図１８の認証結果管理情報の認証時刻１８０１に、認証を行った時間を保存し、認証結果１８０２に「成功」の情報を保存し、認証回数１８０３へ「２回目」の情報を保存し、利用者１８０４に１人目のユーザ情報を保存し、利用者カード情報１８０５に１人目のカード情報を保存し、承認者１８０６へ２人目のユーザ情報を保存し、承認者カード情報１８０７へ２人目のカード情報を保存する。なお、認証時刻１８０１には、ステップＳ５１３で保存しているため上書き保存するが、ステップＳ５１３で保存した認証時刻と別に保存してもよい。
【０１３８】
また、この認証結果は、例えば図１９のように管理者のクライアントＰＣ１００から閲覧することが可能である。
【０１３９】
さらに、ステップＳ６１２で受信した１枚目のカードのユーザ情報（ユーザ名）或いは利用者１８０４で記憶されているユーザ情報（ユーザ名）を、図１３の許可管理情報の利用者１３０１に記憶し、認証時刻１８０１の時刻を承認時刻１３０２に記憶する。また、承認者１８０６の２枚目のＩＣカードのユーザ情報（ユーザ名）を図１３の許可管理情報の承認者１３０３に記憶する。さらに、製品名１８０９、デバイス名１８１０、ＩＰアドレス１６１１に記憶されている、複合機３００の製品名、デバイス名、ＩＰアドレスを図１３の許可管理情報の１３０４〜１３０６にそれぞれ記憶させる。
【０１４０】
ステップＳ７０３では、ステップＳ６１３で２枚目のカードが認証され、ステップＳ６１４で２枚目のＩＣカードのユーザに承認（許可）権限があり、ステップＳ６１４で１枚目のＩＣカードのユーザと２枚目のＩＣカードのユーザが一致しないと判定された結果として、ＣＰＵ２０１が２枚目のカード情報に対応するユーザ名９０２と使用権限情報９０４を複合機３００へ送信する。
【０１４１】
ステップＳ７０４では、ステップＳ７０３で送信された使用権限情報（許可機能情報）をＣＰＵ３０１が受信する。言い換えると、２枚目のＩＣカードのユーザが複合機３００の機能を許可できる情報（許可機能情報）を、認証サーバ２００から取得する（許可機能情報取得）。
【０１４２】
ステップＳ７０５では、ＣＰＵ３０１がステップＳ５１７でＲＡＭ３０２に保存したユーザ情報（１枚目のＩＣカードに対応するユーザ名）を読出し、このユーザ情報で複合機３００が使用できるようにするために、複合機３００のＨＤＤ３０４に記憶されているＯＳ（オペレーティングシステム）に対してユーザ名を通知し、ログインを行わせる（ログイン指示機能）。
【０１４３】
ステップＳ７０６では、ステップＳ７０５のログインに応じて、ＣＰＵ３０１が複合機３００で使用可能な機能のうち、このログインしたユーザに使用させる機能を選択する許可機能選択画面１１００を表示する。なお、この許可機能選択画面１１００はＨＤＤ３０４に記憶されている。
【０１４４】
ステップＳ７０７では、許可機能設定部４０３が、ユーザの許可機能選択画面１１００の操作に従って、複合機３００の機能を許可する指示があったか否かを判定する。許可する指示があったと判定される場合にはステップＳ７０８へ処理が移り、許可する指示がなかった場合にはステップＳ７０９へ処理が移る。なお、許可する指示は、許可機能選択画面１１００の状態で、１１０１や１１０２が押下される指示である。
【０１４５】
ステップＳ７０８では、許可する指示があったと判定し、許可機能設定部４０３が、許可指示のあった機能についてチェックをＯＮにする。より詳細には、許可指示があった場合、例えば許可機能選択画面１１０６の１１０７にチェックを表示する（使用機能設定）。
【０１４６】
ステップＳ７０９では、ユーザの許可機能選択画面１１００の操作に従って、許可機能設定部４０３が、複合機３００の機能を禁止する指示があったか否かを判定する。禁止する指示があったと判定される場合にはステップＳ７１０へ処理が移り、禁止する指示がなかった場合にはステップＳ７１１へ処理が移る。なお、禁止する指示は、許可機能選択画面１１０６の状態で１１０７や１１０３が押下される指示である。
【０１４７】
ステップＳ７１０では、禁止する指示があったと判定し、許可機能設定部４０３が、禁止指示のあった機能についてチェックをＯＦＦにする。より詳細には、禁止指示があった場合、例えば許可機能選択画面１１００の１１０１のチェックを非表示にする（使用機能設定）。
【０１４８】
ステップＳ７１１では、許可機能選択画面１１００の状態で、ユーザの操作に従って、許可機能設定部４０３が、詳細設定ボタン１１０４が押下されたか否かを判定する。詳細設定ボタン１１０４が押下された場合、ステップＳ７１２へ処理が移り、詳細設定ボタンが押下されなかった場合、ステップＳ７１４へ処理が移る。
【０１４９】
ステップＳ７１２では、詳細設定ボタン１１０４が押下された後、図１２の上限値設定画面表示を行う。なお図１２の上限値設定画面はＨＤＤ３０４に記憶されている。
【０１５０】
ステップＳ７１３では、許可機能設定部４０３が、図１２でユーザの操作によって入力されたカラーコピーの許可・不許可、機能の使用回数上限や、コピーの印刷上限枚数の設定を行う（詳細使用制限設定）。この上限値設定では、受信した使用権限情報（許可機能情報）に含まれる上限値（例えば、図９のプリント上限値枚数など）を上限として値を設定することができる。
【０１５１】
ステップＳ７１４では、許可機能設定部４０３が、許可機能選択画面１１０６でＯＫボタン１１０５が押下されたか否かを判定する。ＯＫボタン１１０５が押下された場合にはステップＳ７１５へ処理が移り、ＯＫボタン１１０５が押下されていない場合は、処理待ちとなる。
【０１５２】
ステップＳ７１５では、許可機能選択画面１１０６や図１２の上限値設定画面で設定された許可情報を取得し、ＲＡＭ３０２に記憶する。
【０１５３】
ステップＳ７１６では、許可機能情報送信部４０４が、ＲＡＭ３０２に記憶する許可情報を認証サーバ２００へ、ネットワークＩ／Ｆ３０５を介して送信する。なお許可情報には、許可する機能の機能名と、許可する機能を利用した際の上限値（ページ数や機能の使用回数）、コピーやプリントの機能については、カラープリントやカラーコピーを許可するか否かの情報、１人目のカードのユーザ名（利用者）、２人目のカードのユーザ名（承認者）、許可時刻を含んでいる。
【０１５４】
ステップＳ７１７では、許可機能情報受信部４１０が、通信Ｉ／Ｆコントローラ２０８を介して許可情報を受信する。
【０１５５】
ステップＳ７１８では、ステップＳ７１７で受信した許可情報の機能名と上限値を、許可管理情報保存部４１２が図１４の許可管理情報の許可機能１４０１と許可機能詳細１４０２にそれぞれ記憶する。
【０１５６】
ステップＳ７１９では、ＣＰＵ３０１が、複合機３００でデフォルト表示する操作画面（不図示）をＨＤＤ３０４から読出し、許可されていない機能を実行できないように操作部３０８に表示する（使用機能制御）。より詳細には、許可されていない機能をグレーアウト処理し、操作できないようにする。なお、グレーアウト以外に許可されていない機能に係る表示を非表示とするようにしてもよい。また、ステップＳ７１３にて、許可機能設定部４０３で上限値設定がされた場合は、その上限値の設定を超える機能は使用できないものとし、機能の上限値がある旨の情報を操作部３０８に表示してもよい。
【０１５７】
ステップＳ７２０では、ＣＰＵ３０１が、操作部３０８の操作画面（不図示）上で、プリントやコピーや送信の機能が実行されたか否かを判定する。機能が実行されたと判定される場合はステップＳ７２１へ処理が移り、機能が実行されていないと判定される場合は処理待ちとなる。
【０１５８】
ステップＳ７２１では、ＣＰＵ３０１が、操作部３０８の操作画面（不図示）上で実行された機能にかかる操作情報をＲＡＭ３０２に記憶する。操作情報には、実行された機能の機能名と、実行された機能の詳細情報（例えば、プリントした枚数や印刷したドキュメント名）、不図示のログイン時間（時刻）、ログアウト時間（時刻）、操作（機能実行）時間（時刻）などが含まれる。
【０１５９】
ステップＳ７２２では、ＣＰＵ３０１が複合機にログインしているユーザのログアウト処理を行ったか否かを判定する。ログアウトがされた場合にはステップＳ７２３へ処理が移り、ログアウトされていない場合には処理待ちとなる。なお、ログアウトには、複合機３００に備えるログアウトボタンをユーザが押下した場合、あるいは一定時間操作がない場合にログアウト処理がされる。
【０１６０】
ステップＳ７２３では、ＣＰＵ３０１が、ステップＳ５０５でＲＡＭ３０２に記憶したカード情報（カード番号）と、ステップＳ５１７でＲＡＭ３０２に保存したユーザ情報（ユーザ名）とをクリア（削除）する。
【０１６１】
ステップＳ７２４では、操作情報送信部４０５が、ステップＳ７２１で記憶する操作情報をネットワークＩ／Ｆ３０５を介して認証サーバ２００へ送信する。なお、操作情報を送信すると、ＲＡＭ３０２に記憶されている許可情報や操作情報は削除される。
【０１６２】
ステップＳ７２５では、操作情報受信部４１１が、ステップＳ７２４で送信された操作情報を通信Ｉ／Ｆコントローラを介して受信する。
【０１６３】
ステップＳ７２６では、受信した操作情報を、図１５の許可管理情報に記憶する。より詳細には、操作情報に含まれる実行した機能名を使用機能１５０１に、実行された機能の詳細情報を使用機能詳細１５０２に、印刷或いは送信したドキュメント名をドキュメント名１５０３に記憶させる。また、その他（不図示）のログイン時間（時刻）、ログアウト時間（時刻）、操作（機能実行）時間（時刻）などについても記憶させる。
【０１６４】
次に、図８を用いて、本発明にかかる実施形態の許可管理情報の閲覧処理について説明する。
【０１６５】
ステップＳ８０１では、クライアントＰＣ１００のＣＰＵが、クライアントＰＣ１００に備えるブラウザを介して、ユーザ名とパスワードの入力を受付ける。また、ステップＳ８０２では、クライアントＰＣ１００のＣＰＵが、受付けたユーザ名とパスワードを認証サーバ２００へ送信する。
【０１６６】
ステップＳ８０３では、認証サーバ２００のＣＰＵ２０１が、ユーザ名とパスワードを受信する。また、ステップＳ８０４では、認証サーバ２００のＣＰＵ２０１が、受信したユーザ名とパスワードを用いて認証を行い、認証の判定を行う。認証の判定には図９の認証テーブルと比較することで判定を行う。認証の結果、認証がされたと判定された場合には、ステップＳ８０８へ処理が移り、認証がされなかった場合にはステップＳ８０５へ処理が移る。
【０１６７】
ステップＳ８０５では、認証サーバ２００のＣＰＵ２０１が、認証されなかった結果（認証失敗メッセージ）をクライアントＰＣ１００に送信する。また、ステップＳ８０６では、クライアントＰＣ１００のＣＰＵが認証されなかった結果（認証失敗メッセージ）を受信する。また、ステップＳ８０７では、受信した認証されなかった結果（認証失敗メッセージ）をブラウザに表示する。なお、認証サーバ２００では、認証されなかった結果（認証失敗メッセージ）を表すブラウザで表示するための表示制御情報（ＨＴＭＬファイル）を生成する。
【０１６８】
ステップＳ８０８では、認証サーバ２００のＣＰＵ２０１が、認証された結果（認証成功メッセージ）をクライアントＰＣ１００に送信する。また、ステップＳ８０９では、クライアントＰＣ１００のＣＰＵが認証された結果（認証成功メッセージ）を受信する。なお、認証成功の場合には、図１５の許可管理情報を検索するための検索条件が指定可能な、ブラウザで表示可能な検索画面（ＨＴＭＬファイル）を認証サーバ２００で生成し、クライアントＰＣ１００に送信する。
【０１６９】
ステップＳ８１０では、クライアントＰＣ１００のＣＰＵが許可管理情報を検索するための検索条件の入力を受付ける。検索条件の項目としては、操作時刻、利用者、承認者、製品名などを指定することができる。
【０１７０】
ステップＳ８１１では、クライアントＰＣ１００の検索要求部４１４が、ステップＳ８１０で受付けた検索条件を認証サーバ２００へ送信する。また、ステップＳ８１２では、認証サーバ２００のＣＰＵ２０１が検索条件を受信する。
【０１７１】
ステップＳ８１３では、認証サーバ２００の検索部４１３が、クライアントＰＣ１００から受信した検索条件に従って、図１５の許可管理情報を検索する。また、検索した結果を取得する。
【０１７２】
ステップＳ８１４では、認証サーバ２００は、取得した検索結果をクライアントＰＣ１００に送信する。送信する検索結果はクライアントＰＣ１００のブラウザで表示可能な検索結果画面（ＨＴＭＬファイル）を認証サーバ２００で生成して、送信する。
【０１７３】
ステップＳ８１５では、クライアントＰＣ１００のＣＰＵが検索結果を受信し、ステップＳ８１６で、クライアントＰＣ１００の検索結果表示部が、受信した検索結果を図１６や図１７のようにブラウザにて表示する。
【０１７４】
なお、図８では、図１５の許可管理情報を検索する形態で説明したが、図１８の認証結果管理情報を検索する形態でも適用可能である。この場合、ステップＳ８１０でユーザに検索対象を選ばせるようにする。検索対象として例えば、複合機３００での操作ログ検索（許可管理情報検索）、複合機３００でＩＣカードをかざした際の認証ログ検索（認証結果管理情報検索）などがあり、この検索対象の入力を受付けることによって認証サーバ２００での検索する情報を決定する。
【０１７５】
図１８の認証結果管理情報を検索した際にクライアントＰＣ１００のブラウザでは図１９のような結果が表示される。
【０１７６】
さらに、図８の形態では、クライアントＰＣ１００から検索要求を行い、クライアントＰＣ１００で検索結果を表示するように構成したが、複合機３００の操作部３０８から検索条件を入力し、検索要求を行うように構成し、複合機３００の操作部３０８に認証サーバ２００からの検索結果を表示するようにすることも可能である。
【０１７７】
図９は、本発明にかかる実施形態で利用する、認証サーバ２００の外部メモリ２１１で管理する認証テーブルの一例を示す図である。
【０１７８】
図９の認証テーブルは、認証サーバ２００の外部メモリ２１１に記憶されており、複合機３００でかざされた際に得られるカード情報（例えば、カード番号）を用いて認証するための情報である。
【０１７９】
この認証テーブルには、カード番号９０１と、ユーザ名９０２、権限レベル９０３及びその他のパスワード、メールアドレス、所属部署などのユーザ管理情報と、カード番号をキーにして管理されるユーザ毎の複合機３００の機能を利用するための使用権限情報９０４が記憶されている。
【０１８０】
なお、認証テーブルに記憶するユーザ情報は、例えばディレクトリサーバ（不図示）で管理しているユーザ情報とインポートし、予め記憶されている。また、権限情報については、ユーザインポート時に取り込まれる。認証テーブルにデータを取り込む形態は前述の形態に限りことはない。
【０１８１】
図１０、図１１、図１２は、本発明にかかる実施形態で利用する、複合機３００の操作部３０８で表示する画面の一例を示す図で、ＨＤＤ３０４に記憶されている。
【０１８２】
図１０は、複合機３００の操作部３０８に表示する画面の一例で、１枚目のＩＣカードによる認証が成功した場合に表示される画面である。なお、１枚目のＩＣカードのカード番号に対応するユーザ名が１１０１に表示される。
【０１８３】
図１１は、複合機３００の操作部３０８に表示する画面の遷移の一例で、２枚目のＩＣカードによる認証が成功した場合に表示される画面である。この画面では、ユーザの操作によって、１枚目のＩＣカードに対応するユーザが複合機３００の機能のうち、利用可能な機能を指定することができる。例えば、１１００の画面で１１０１を押下すると、１１０６の画面の１１０７のようにチェックが表示され、コピー機能の利用を許可することができる。また、１１００の画面で１１０２の全て許可するボタンを押下すると、全ての機能にチェックが表示され、全ての機能の利用が利用できる設定となる。
【０１８４】
なお、２枚目のＩＣカードに対応するユーザの権限が低く、複合機３００に備える機能を扱える権限がない場合には、当該ユーザが扱える機能についてのみ許可を与えることが可能な構成となっている。また、１１０３の全て禁止するボタンを押下すると、１１０７でのチェックが非表示となり、全ての機能が利用できない設定となる。
【０１８５】
さらに、図１１の画面及び後述する図１２の画面で設定された情報を確定し、認証サーバ２００に送信するためのＯＫボタン１１０５を備えている。
【０１８６】
図１２は、複合機３００の操作部３０８に表示する画面の一例で、図１１の詳細設定ボタン１１０４が押下された場合に表示される画面で、各機能の利用を詳細に設定できる。なお、図１２の画面はコピー機能の詳細ボタンが押下された場合の例であり、カラーコピーを許可するか否かの設定、コピー可能な上限枚数の設定、コピー可能な回数の上限の設定を行うことが可能である。
【０１８７】
図１３、図１４、図１５は、本発明にかかる実施形態で利用する、認証サーバ２００の外部メモリ２１１で管理する許可管理情報の一例を示す図である。なお、図１３〜図１５は記憶されるデータの遷移を表している。
【０１８８】
図１３は、２枚目のＩＣカードが認証された場合に、許可管理情報として記憶しているデータを示す図であり、１枚目のＩＣカードに対応するユーザのユーザ名が利用者１３０１に、２枚目のＩＣカードが認証された際の時刻（日時）が承認時刻１３０２に、２枚目のＩＣカードに対応するユーザのユーザ名が承認者１３０３に、認証要求のあった複合機３００の製品名が製品名１３０４に、認証要求のあった複合機３００のデバイス名がデバイス名１３０５に、認証要求のあった複合機３００のＩＰアドレスがＩＰアドレス１３０６に記憶している。
【０１８９】
図１４は、図１１または図１２で設定された設定情報を、図１３のデータに記憶したデータを示す図であり、図１１でチェックの入った機能名（例えば、１１０７の場合、コピー）が許可機能１４０１に記憶される。また、図１２で設定された詳細設定が、許可機能詳細１４０２に記憶している。
【０１９０】
図１５は、ユーザが複合機３００の機能を使用した際の使用ログを図１４のデータに記憶したデータを示す図であり、複合機３００で使用した機能名を使用機能１５０１に、使用した機能の詳細を使用機能詳細１５０２に、使用した機能がプリントの場合にプリントした印刷データのデータ名（ジョブ名、ドキュメント名など）をドキュメント名１５０３に記憶している。
【０１９１】
図１６、図１７は、本発明にかかる実施形態で利用する、クライアントＰＣ１００のディスプレイ２１０で表示する画面の一例を示す図である。
【０１９２】
図１６は、図８の許可管理情報から操作時刻（例えば、２００８年１月）で検索した結果を示す画面で、クライアントＰＣ１００のディスプレイ２１０上にブラウザを用いて表示される。なお、上述のように複合機３００の操作部３０８に表示させることも可能である。
【０１９３】
図１７は、図８の許可管理情報から承認時刻（例えば、２００８年１月）で検索した結果を示す画面で、クライアントＰＣ１００のディスプレイ２１０上にブラウザを用いて表示される。なお、上述のように複合機３００の操作部３０８に表示させることも可能である。
【０１９４】
図１８は、本発明にかかる実施形態で利用する、認証サーバ２００の外部メモリ２１１で管理する認証結果管理情報の一例を示す図である。
【０１９５】
認証結果管理情報では、１枚目のＩＣカードによる認証及び、２枚目のＩＣカードによる認証の結果を記憶している。なお、認証時刻１８０１には、１枚目または／および２枚目のＩＣカードによる認証の認証時間が、認証結果１８０２には、認証成功／失敗が、認証回数１８０３には、１枚目の認証であれば１回目、２枚目の認証であれば２回目が記憶される。
【０１９６】
また、利用者１８０４には、１枚目のＩＣカードに対応するユーザのユーザ名が、利用者カード情報１８０５には１枚目のＩＣカードのカード番号が、承認者１８０６には２枚目のＩＣカードに対応するユーザのユーザ名が、承認者カード情報１８０７には２枚目のＩＣカードのカード番号が、認証失敗理由１８０８には２枚目のＩＣカードの認証時の認証失敗となった理由が記憶される。
【０１９７】
さらに、製品名１８０９、デバイス名１８１０、ＩＰアドレス１８１１には、１枚目または２枚目のＩＣカードの認証の要求がなされた複合機３００の製品名（例えば機種名）、デバイス名（任意に付けられる、１Ｆ複合機１）、複合機３００に割当てられているＩＰアドレスがそれぞれ記憶される。
【０１９８】
なお、図１８は前述の図１５とは別に外部メモリ２１１に保持されるように構成されているが、図１５と図１８を１つの結果管理情報として保持するように構成してもよい。
【０１９９】
図１９は、図１８の認証結果管理情報から認証時刻（例えば、２００８年１月）で検索した結果を示す画面で、クライアントＰＣ１００のディスプレイ２１０上にブラウザを用いて表示される。なお、上述のように複合機３００の操作部３０８に表示させることも可能である。
【０２００】
〔実施形態２〕
実施形態１では、１枚目のＩＣカードをかざして、１枚目のＩＣカードが認証された後に、承認者となる２枚目のＩＣカードをかざして認証を得られた場合に複合機３００を利用できるように構成した。
【０２０１】
しかしながら、１枚目のＩＣカードの認証をする前に、承認者となる２枚目のＩＣカードをかざさせて、複合機３００を利用させる構成でも実現可能である。
【０２０２】
そこで、本実施形態では、１枚目のＩＣカードの認証をする前に、承認者となる２枚目のＩＣカードをかざさせて、複合機３００を利用させる仕組みについて説明する。
【０２０３】
まず、ステップＳ５０１〜ステップ５０３で１枚目のＩＣカードのカード番号をＲＡＭ２０３に記憶する。このカード番号を認証サーバ２００に送信して認証を得る前に、ステップＳ６０１〜ステップＳ６１０の処理を実行し、ステップＳ６０６で取得した２枚目のＩＣカードのカード番号と、ＲＡＭ２０３に記憶された１枚目のＩＣカードのカード番号をステップＳ６１１で認証サーバ２００へ送信する。なお、本実施形態の場合、ステップＳ６０１で表示する図１０の画面には１００１のユーザ名等は表示させず、「２人目のカードをかざしてください。」という表示を行う。
【０２０４】
認証サーバ２００は、ステップＳ６１２で受信した１枚目のＩＣカードのカード番号と２枚目のＩＣカードのカード番号のうち、まず、１枚目のＩＣカードのカード番号について、ステップＳ５０７〜Ｓ５０７の処理を実行し、認証できるか否かを判断する。認証できなかった場合（ステップＳ５０８でＮ）には、ステップＳ５０９〜ステップＳ５１２の処理を行う。
【０２０５】
また、認証できた場合（ステップＳ５０８でＹ）には、ステップＳ５１３の処理を行い、ステップＳ６１３以降の処理を実行する。
【０２０６】
これにより、利用者と承認者の２回のＩＣカードをかざしによる通信の増大を軽減することができる。
【０２０７】
上記実施形態では、カード（ＩＣカード）を用いて認証を行い、ユーザのログインやログイン許可を行うように構成したが、操作部にユーザ名、パスワード、認証先ドメイン名を入力して認証を得る形態、あるいは指紋などの生体情報を用いて認証させる仕組みを用いて行うことも可能である。
【０２０８】
本実施形態で指紋の生体情報を用いた場合、カードリーダ３１９は指紋リーダ（指紋センサ）に置き換え、認証サーバ２００の認証テーブルのカード番号９０１を指紋リーダで読取った指紋画像から抽出した特徴点をデータ化して指紋情報として登録するように構成する。なお、特徴点の抽出する方法として様々な技術が開示されているが、どのような方法（技術）を用いて抽出してもよい。
【０２０９】
上記実施形態によれば、複合機３００が、ＩＣカードのカード情報を取得し、そのカード情報を認証サーバに送信を行い、認証を得る。また、認証を得られた場合に、次にかざされたＩＣカード（第三者のＩＣカード）のカード情報を認証サーバに行い、先に得られたカード情報に対応するユーザのログインの許可を得る。
【０２１０】
また、ログイン許可を得たユーザが利用可能な複合機３００の機能を許可（決定）する。
【０２１１】
これによって、複合機を利用するユーザのユーザ認証に加えて、適切な第三者のユーザ認証を行うことで、複合機の利用時のセキュリティを高めることができる
【０２１２】
〔実施形態３〕
実施形態１又は実施形態２では、ログインするユーザのカードと、承認するユーザ（承認者）のカードをそれぞれかざすように構成した。
【０２１３】
本実施形態では、ログインするユーザのカードと、承認するユーザ（承認者）のカードを、１度にカードリーダ３１９にかざした場合についてもログインや承認を可能とする仕組みを提供する。
【０２１４】
以下、図２０〜２５を参照しながら、実施形態３について説明する。
【０２１５】
なお、実施形態１の図５は、図２０に置き換える。実施形態１の図７は、図２２に置き換える。その他の図面に関しては、実施形態３は、実施形態１又は実施形態２と同等のものとし、説明は省略する。
【０２１６】
次に、図２０〜図２２を用いて、実施形態３の処理の詳細な説明をする。
【０２１７】
図２０は、実施形態３における、認証システムの認証処理の一例を示すフローチャートである。
【０２１８】
ステップＳ２００１は、複合機３００のＣＰＵ３０１が実行し、ステップＳ５０３で取得したカード情報が複数あるか否かを判定する。カード情報が複数ある場合には、図２１へ処理を移し、カード情報が複数ない（１枚）場合には、ステップＳ５０４へ処理を移す。
【０２１９】
なお、実施形態３で用いるカードリーダ３１９は、１度に複数のＩＣカードを読み取り、読み取った複数のＩＣカードのカード情報を取得することが可能なマルチカード対応のカードリーダである。
【０２２０】
図２１は、実施形態３における、複数のＩＣカードが読み取られた際の認証処理の一例を示すフローチャートである。
【０２２１】
なお、複合機３００のＣＰＵ３０１が、ステップＳ２１０１、ステップＳ２１０３〜ステップＳ２１０９の処理を実行する。また、認証サーバ２００のＣＰＵ２０１がステップＳ２１０２の処理を実行する。
【０２２２】
ステップＳ２１０１では、識別情報送信部４０２がネットワークＩ／Ｆ３０５を介して、ステップ５０３で取得した複数のＩＣカードのカード情報と複合機３００のＩＰアドレス、複合機の製品名、複合機のデバイス名を認証サーバ２００へ送信する（識別情報送信）。
【０２２３】
ステップＳ２１０２では、複合機３００から、複数のＩＣカードのカード情報と複合機３００のＩＰアドレス、複合機の製品名、複合機のデバイス名を受信する。受信した複数のカード情報に対して認証処理を行う。認証処理は受信したカード情報と図９の認証テーブルのカード番号９０１とを比較し、認証テーブルに一致するカード番号が存在するか否かによって、認証成功か否かを判断する。カード番号が図９の認証テーブルに存在する場合には認証成功と判断し、カード番号が図９の認証テーブルに存在しない場合には、認証失敗と判断する。受信したカード情報それぞれに対して、認証結果（認証成功、認証失敗、認証成功の場合には、ユーザ名、権限レベル９０３）を要求のあった複合機３００へ送信する。
【０２２４】
ステップＳ２１０３では、認証サーバ２００から、認証結果を受信する。ステップＳ２１０４では、受信した認証結果から複数のカード情報が認証成功であるか否かを判定する。１つのカード情報が認証成功であった場合には、ステップＳ２１０５へ処理を移し、２つのカード情報が認証成功であった場合にはステップＳ２１０６へ処理を移す。なお、本実施形態では、２枚のＩＣカードのカード情報を複数のカード情報として説明するが２枚に限る必要はない。例えば３枚のＩＣカードのカード情報が認証成功した場合で、承認者のカード情報（例えば、権限レベルがＫａｎｒｉＵｓｅｒのカード情報）が含まれる場合には、後述するステップＳ２１０９で、図２４のログインカード選択画面を表示し、その後図２５の複数カード認証時のログイン確認画面を表示させるようにする。
【０２２５】
ステップＳ２１０５では、ログインするために用いるＩＣカード（ユーザ名）をユーザに確認するために、図２３のログインカード通知画面を操作部３０８に表示し、ユーザの操作でＯＫボタンが押下されたことを検知した場合に、ログインするＩＣカード（ユーザ名）の情報を取得し、ステップＳ５１６へ処理を移す。なお、キャンセルボタンが押下されたことを検知した場合には、ログイン処理を終了し、ステップＳ５０１へ処理を戻す。なお、ここで取得したユーザ名を認証サーバ２００に送信し、ステップＳ５１３の処理と同様に図１８の認証結果管理情報に各種情報を記憶する。
【０２２６】
ステップＳ２１０６では、複数のカード情報に承認者のカード情報（例えば、権限レベルがＫａｎｒｉＵｓｅｒのカード情報）があるか否かを判定する。承認者のカード情報がある場合には、ステップＳ２１０９へ処理を移し、承認者のカード情報がない場合には、ステップＳ２１０７へ処理を移す。
【０２２７】
ステップＳ２１０７では、ログイン可能な複数のＩＣカードがあるため、ログインするために用いるＩＣカード（ユーザ名）をユーザに選択させるべく、図２４のログインカード選択画面を操作部３０８に表示する。
【０２２８】
ステップＳ２１０８では、図２４のログインカード選択画面でログインするためのＩＣカード（ユーザ名）が選択され、ＯＫボタンが押下されたか否かを判定する。ＯＫボタンが押下された場合に、選択されたＩＣカード（ユーザ名）の情報を取得して、ステップＳ５１６へ処理を移す。キャンセルボタンが押下された場合には、ログイン処理を終了し、ステップＳ５０１へ処理を戻す。なお、ここで取得したユーザ名を認証サーバ２００に送信し、ステップＳ５１３の処理と同様に図１８の認証結果管理情報に各種情報を記憶する。
【０２２９】
ステップＳ２１０９では、ログインするＩＣカード（ユーザ名）と、承認するＩＣカード（ユーザ名）が間違っていないかをユーザに確認するため、図２５の複数カード認証時のログイン確認画面を操作部３０８に表示する。ＯＫボタンがユーザによって押下されたことを検知した場合には、そのログインするＩＣカード（ユーザ名）と承認者のＩＣカード（ユーザ名）の情報を取得して、ステップＳ７０５へ処理を移す。なお、ここで取得したログインするＩＣカードに対応するユーザ名（カードＩＤであってもよい）と承認者のＩＣカードに対応するユーザ名（カードＩＤであってもよい）とを認証サーバ２００に送信し、ステップＳ５１３の処理とステップＳ７０２の処理と同様に図１８の認証結果管理情報に各種情報を記憶する。
【０２３０】
また、前述したように、複数のカード情報が３つ以上ある場合には、ステップＳ２１０９で図２４を表示し、図２５を表示するようにする。また、承認者のカード情報が複数あった場合には、図２３のように承認者のカード情報についても選択させてもよい。
【０２３１】
さらに、ステップＳ５０３で、複数のカード情報が３つ以上取得された場合には、エラーとするようにすることも可能である。
【０２３２】
図２２は、実施形態３における、複数のＩＣカードが読み取られた後のログイン処理の一例を示すフローチャートである。
【０２３３】
図２２は、図２１のステップＳ２１０８からの推移を明らかにするための図であり、処理は実施形態１の図７と同様であるため説明を省略する。
【０２３４】
なお、ステップＳ７０５では、図２５のログインユーザ名を含むユーザ情報でログインを行うことになる。
【０２３５】
以上、実施形態３について説明したが、本実施形態によれば、一度に複数のカードを読み取ることができるカードリーダ３１９を用いた場合でも、適切に認証を行わせ、複合機３００へのログインを行うことができる。
【０２３６】
より具体的には、ログインするユーザのカードと、承認するユーザ（承認者）のカードを、１度にカードリーダ３１９にかざした場合についても、ログインとログインの承認を適切に行わせることができる。
【０２３７】
以上実施形態（１〜３）を説明したが、本実施形態１〜３によれば、複合機を利用するユーザのユーザ認証に加えて、適切な第三者のユーザ認証を行うことで、複合機の利用時のセキュリティを高めることができる。
【０２３８】
そして、複合機３００のログインを第三者から許可を得るとともに、画像形成装置で利用する機能を制限させて画像形成装置の利用時のセキュリティを高めることができる。
【０２３９】
また、本実施形態によれば、必ず２人のユーザのカードを用いた認証が成功しなければ、複合機３００を使用できないため、複合機３００を使用する場合は、使用者（ログインユーザ）以外のユーザが認証に立ち会うことになる。その立ち会うユーザは、承認者権限が付与されているユーザでなければならない。
【０２４０】
そして、その承認権限のあるユーザの認証後に、複合機３００の使用可能な機能や、使用する場合の上限を設定することが可能である。
【０２４１】
さらに、これらカードの認証にかかる結果および複合機３００の使用（機能の実行、操作）結果の情報は、認証サーバ２００に送信し、蓄積され、クライアント（管理者）ＰＣ１００で閲覧することが可能である。
【０２４２】
そのため、従来の認証システムに比べて、セキュリティが高く、情報漏洩の抑止効果を高めることができる。
【０２４３】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２４４】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２４５】
また、本発明におけるプログラムは、図５〜図８の処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図５〜図８の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図５〜図８の各装置の処理方法ごとのプログラムであってもよい。
【０２４６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２４７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０２４８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０２４９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２５０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２５１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２５２】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２５３】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０２５４】
また上記のソフトウェアで実現する各処理を、ファームウェアやハードウェア構成にして、各処理を各手段として実現することも可能であり、本発明の技術的範囲はこのようなファームウェアやハードウェア構成による実現も含むものである。
【符号の説明】
【０２５５】
１００  クライアントＰＣ
２００  認証サーバ
３００  複合機
４００  ＬＡＮ
４０１  識別情報取得部
４０２  識別情報送信部
４０３  許可機能設定部
４０４  許可機能情報送信部
４０５  操作情報送信部
４０６  ログイン部
４０７  識別情報受信部
４０８  認証部
４０９  ログイン許可判定部
４１０  許可機能情報受信部
４１１  操作情報受信部
４１２  許可管理情報保存部
４１３  検索部
４１４  検索要求部
４１５  検索結果表示部
【図１】
2010170541.tif 000003
【図２】
2010170541.tif 000004
【図３】
2010170541.tif 000005
【図４】
2010170541.tif 000006
【図５】
2010170541.tif 000007
【図６】
2010170541.tif 000008
【図７】
2010170541.tif 000009
【図８】
2010170541.tif 000010
【図９】
2010170541.tif 000011
【図１０】
2010170541.tif 000012
【図１１】
2010170541.tif 000013
【図１２】
2010170541.tif 000014
【図１３】
2010170541.tif 000015
【図１４】
2010170541.tif 000016
【図１５】
2010170541.tif 000017
【図１６】
2010170541.tif 000018
【図１７】
2010170541.tif 000019
【図１８】
2010170541.tif 000020
【図１９】
2010170541.tif 000021
【図２０】
2010170541.tif 000022
【図２１】
2010170541.tif 000023
【図２２】
2010170541.tif 000024
【図２３】
2010170541.tif 000025
【図２４】
2010170541.tif 000026
【図２５】
2010170541.tif 000027