(57)【特許請求の範囲】
【請求項１】
第１の識別情報と第２の識別情報を記憶する記憶媒体を読み取る読取手段を備え、前記読取手段で前記第１の識別情報の後に前記第２の識別情報を読み取り、当該第２の識別情報を用いて認証要求し、認証が成功することで第１の識別情報と第２の識別情報とを対応付けた認証キャッシュを記憶する情報処理装置であって、
前記読取手段により、前記記憶媒体に記憶されている第１の識別情報の読み取り制御する第１の読取制御手段と、
前記第１の識別情報の読み取りの後に、前記記憶媒体に記憶されている第２の識別情報の読み取り制御する第２の読取制御手段と、
前記第１の読み取り制御手段で前記第１の識別情報が読み取れ、前記第２の読取制御手段で前記第２の識別情報が読み取れなかった場合に、前記第１の読取制御手段で読み取れた前記第１の識別情報と前記認証キャッシュとに従って、認証要求するための第２の識別情報を取得する認証キャッシュ取得手段と、
前記第１の読み取り制御手段で前記第１の識別情報が読み取れ、前記第２の読取制御手段で前記第２の識別情報が読み取れた場合には、前記第２の読取制御手段で読み取れた前記第２の識別情報を用いて認証要求をし、前記第１の読み取り制御手段で前記第１の識別情報が読み取れ、前記第２の読取制御手段で前記第２の識別情報が読み取れなかった場合には、前記認証キャッシュ取得手段で取得した前記第２の識別情報を用いて、認証要求をする認証要求手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第２の読取制御手段で読み取れた第２の識別情報を用いた認証要求によって、認証成功した場合に、前記第１の識別情報と前記第２の識別情報を対応付けた認証キャッシュを記憶する認証キャッシュ記憶手段と
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記認証キャッシュ取得手段で前記第２の識別情報が取得できなかった場合に、読取エラーによる認証失敗を示す旨の表示をする表示手段と
を更に備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示手段は、
前記第２の読取制御手段で前記第２の識別情報が読み取れ、読み取れた当該第２の識別情報を用いて認証要求した結果が認証失敗である場合には、前記記憶媒体が存在しないことによる認証失敗を示す旨の表示をすることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記認証要求手段による認証要求の結果に従って、当該情報処理装置へのログインを制御するログイン制御手段と
を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記認証要求手段は、前記第１の識別情報と前記第２の識別情報を認証要求し、
前記ログイン制御手段は、認証要求された前記第１の識別情報と前記第２の識別情報の組み合わせに従って認証成功となった場合に、当該情報処理装置へのログインをすることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
第１の識別情報と第２の識別情報を記憶する記憶媒体を読み取る読取手段を備え、前記読取手段で前記第１の識別情報の後に前記第２の識別情報を読み取り、当該第２の識別情報を用いて認証要求し、認証が成功することで第１の識別情報と第２の識別情報とを対応付けた認証キャッシュを記憶する情報処理装置の処理方法であって、
前記情報処理装置が、
前記読取手段により、前記記憶媒体に記憶されている第１の識別情報の読み取り制御する第１の読取制御ステップと、
前記第１の識別情報の読み取りの後に、前記記憶媒体に記憶されている第２の識別情報の読み取り制御する第２の読取制御ステップと、
前記第１の読み取り制御ステップで前記第１の識別情報が読み取れ、前記第２の読取制御ステップで前記第２の識別情報が読み取れなかった場合に、前記第１の読取制御ステップで読み取れた前記第１の識別情報と前記認証キャッシュとに従って、認証要求するための第２の識別情報を取得する認証キャッシュ取得ステップと、
前記第１の読み取り制御ステップで前記第１の識別情報が読み取れ、前記第２の読取制御ステップで前記第２の識別情報が読み取れた場合には、前記第２の読取制御ステップで読み取れた前記第２の識別情報を用いて認証要求をし、前記第１の読み取り制御ステップで前記第１の識別情報が読み取れ、前記第２の読取制御ステップで前記第２の識別情報が読み取れなかった場合には、前記認証キャッシュ取得ステップで取得した前記第２の識別情報を用いて、認証要求をする認証要求ステップと
を実行することを特徴とする処理方法。
【請求項８】
第１の識別情報と第２の識別情報を記憶する記憶媒体を読み取る読取手段を備え、前記読取手段で前記第１の識別情報の後に前記第２の識別情報を読み取り、当該第２の識別情報を用いて認証要求し、認証が成功することで第１の識別情報と第２の識別情報とを対応付けた認証キャッシュを記憶する情報処理装置で実行可能なプログラムあって、
前記情報処理装置を、
前記読取手段により、前記記憶媒体に記憶されている第１の識別情報の読み取り制御する第１の読取制御手段と、
前記第１の識別情報の読み取りの後に、前記記憶媒体に記憶されている第２の識別情報の読み取り制御する第２の読取制御手段と、
前記第１の読み取り制御手段で前記第１の識別情報が読み取れ、前記第２の読取制御手段で前記第２の識別情報が読み取れなかった場合に、前記第１の読取制御手段で読み取れた前記第１の識別情報と前記認証キャッシュとに従って、認証要求するための第２の識別情報を取得する認証キャッシュ取得手段と、
前記第１の読み取り制御手段で前記第１の識別情報が読み取れ、前記第２の読取制御手段で前記第２の識別情報が読み取れた場合には、前記第２の読取制御手段で読み取れた前記第２の識別情報を用いて認証要求をし、前記第１の読み取り制御手段で前記第１の識別情報が読み取れ、前記第２の読取制御手段で前記第２の識別情報が読み取れなかった場合には、前記認証キャッシュ取得手段で取得した前記第２の識別情報を用いて、認証要求をする認証要求手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードなどの記憶媒体を読み取ることによって認証を行う技術に関する。
【背景技術】
【０００２】
従来から、複合機の利用に際して利用者認証を行うシステムが提案されている。
【０００３】
こうした認証システムでは次のような手順で利用者の認証を行う。まず、あらかじめユーザの本人確認用の認証情報を認証サーバに登録しておく。次に、ユーザが入力した認証情報、もしくはユーザが携帯するＩＣカードや磁気カード、もしくは指紋・声紋・掌紋・虹彩・静脈などの生体情報を使って、認証サーバと通信を行い、本人確認を行う。
【０００４】
本人確認に成功すれば複合機の利用を許可し、失敗すれば複合機の利用を許可しない。これにより登録されていない第三者による複合機の利用を制限させることが可能になっている。
【０００５】
しかしながら、このような認証システムにおいては、認証に時間がかかり複合機利用までユーザを待たせるので不便になってしまう、という問題がある。認証に時間がかかる例としては、ネットワークが混雑している場合や、登録されているユーザが多い場合、認証情報を検索するために事前認証を行う必要がある場合、生体情報のように認証アルゴリズムが複雑で認証データが膨大な場合、など様々なケースがある。
【０００６】
特許文献１では、この問題を解決するために、複合機に認証情報のキャッシュを持たせる方法が提案されている。上記特許は、利用者認証システムとセキュア印刷システムを組み合わせた構成に適用される技術である。利用者認証システムとは、複合機の利用時にユーザ認証を行うシステムであり、セキュア印刷システムとは、ユーザから受け付けた印刷ジョブを複合機からすぐに出力せずに一旦複合機内の記憶領域に蓄積する技術である。
【０００７】
特許文献１では、まず、ユーザはクライアントＰＣから印刷ジョブを複合機に投入する。複合機はその印刷ジョブを受け付けて、複合機内部の記憶領域に保存する。このとき、複合機は印刷ジョブに含まれるユーザ情報を取得する。続いて認証サーバと通信し、取得したユーザ情報に紐づく認証情報を取得する。複合機は取得した認証情報をキャッシュしておく。
【０００８】
このように、一度ユーザが印刷ジョブを複合機に投入すると、複合機に認証情報のキャッシュが作成される。よって、ユーザが複合機利用時に認証を行う際に、複合機は認証サーバと通信せずに、キャッシュ情報で認証を行うことができる。このような仕組みにより、認証の高速化が実現されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−２４２８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
キャッシュ情報は上述の認証の高速化の他、ネットワークがダウンしており認証サーバと通信ができない場合などには、認証エラーとなり、複合機が利用できなくなることを防ぐために、キャッシュ情報を用いて認証し、複合機を利用させる方法が考えられている。
【００１１】
しかしながら、認証エラーには、単に認証サーバと通信できない以外に、認証サーバに認証データが登録されていない場合がある。また、複合機の認証方法として、近年はＩＣカードをカードリーダにかざすことによって認証を行うことが多くなっている。そこでは、ＩＣカードの読取エラーによっても認証エラーとなり、複合機を利用できないことが発生する。
【００１２】
これは、ＩＣカードの読み取りに起因している。ＩＣカードは必ず製造番号を有しているため、一般的には、カードリーダはＩＣカードの製造番号を記憶している領域を読むようになっている。
【００１３】
しかしながら、ＩＣカードは、製造番号のほかに、任意にデータを記憶できる領域を有していることから、企業によっては製造番号のほかに、ユーザＩＤ（社員番号）や会社コードを記憶し、このユーザＩＤ（社員番号）や会社コードを利用して認証をすることが望まれている。
【００１４】
その場合、カードリーダは初めに製造番号が記憶されている領域を読み取りにいき、次にユーザＩＤ（社員番号）や会社コードが記憶されている任意の領域を読み取りにいくという動作を行うため、ユーザがＩＣカードをカードリーダにかざし、すぐにＩＣカードをカードリーダから離すと、製造番号しか読み取れていないために、認証エラーとなってしまうという課題があった。
【００１５】
ユーザとしては、ＩＣカードをかざしていると考えているにも関わらず、認証エラーとなってしまい、使い勝手が悪くなってしまうことがあった。
【００１６】
そこで、本発明の目的は、記憶媒体（例えば、ＩＣカード）の読み取りエラー時に、読み取った記憶媒体に対応する認証キャッシュが情報処理装置にあった場合に、当該認証キャッシュに含まれる情報を用いて認証要求を行うことで、読み取りエラーによる認証失敗の低減をはかることができる仕組みを提供することである。
【課題を解決するための手段】
【００１７】
本発明の目的を達成するために、第１の識別情報と第２の識別情報を記憶する記憶媒体を読み取る読取手段を備え、前記読取手段で前記第１の識別情報の後に前記第２の識別情報を読み取り、当該第２の識別情報を用いて認証要求し、認証が成功することで第１の識別情報と第２の識別情報とを対応付けた認証キャッシュを記憶する情報処理装置であって、前記読取手段により、前記記憶媒体に記憶されている第１の識別情報の読み取り制御する第１の読取制御手段と、前記第１の識別情報の読み取りの後に、前記記憶媒体に記憶されている第２の識別情報の読み取り制御する第２の読取制御手段と、前記第１の読み取り制御手段で前記第１の識別情報が読み取れ、前記第２の読取制御手段で前記第２の識別情報が読み取れなかった場合に、前記第１の読取制御手段で読み取れた前記第１の識別情報と前記認証キャッシュとに従って、認証要求するための第２の識別情報を取得する認証キャッシュ取得手段と、前記第１の読み取り制御手段で前記第１の識別情報が読み取れ、前記第２の前記第２の読取制御手段で前記第２の識別情報が読み取れた場合には、前記第２の読取制御手段で読み取れた前記第２の識別情報を用いて認証要求をし、前記第１の読み取り制御手段で前記第１の識別情報が読み取れ、前記第２の読取制御手段で前記第２の識別情報が読み取れなかった場合には、前記認証キャッシュ取得手段で取得した前記第２の識別情報を用いて、認証要求をする認証要求手段とを備えることを特徴とする。
【００１９】
また、前記第２の読取制御手段で読み取れた第２の識別情報を用いた認証要求によって、認証成功した場合に、前記第１の識別情報と前記第２の識別情報を対応付けた認証キャッシュを記憶する認証キャッシュ記憶手段とを更に備えることを特徴とする。
【００２０】
また、前記認証キャッシュ取得手段で前記第２の識別情報が取得できなかった場合に、読取エラーによる認証失敗を示す旨の表示をする表示手段とを更に備えることを特徴とする。
【００２１】
また、前記表示手段は、前記第２の読取制御手段で前記第２の識別情報が読み取れ、読み取れた当該第２の識別情報を用いて認証要求した結果認証失敗である場合には、前記記憶媒体が存在しないことによる認証失敗を示す旨の表示をすることを特徴とする。
【００２２】
また、前記認証要求手段による認証要求の結果に従って、当該情報処理装置へのログインを制御するログイン制御手段とを更に備えることを特徴とする。
【００２３】
また、前記認証要求手段は、前記第１の識別情報と前記第２の識別情報を認証要求し、前記ログイン制御手段は、認証要求された前記第１の識別情報と前記第２の識別情報の組み合わせに従って認証成功となった場合に、当該情報処理装置へのログインをすることを特徴とする。
【発明の効果】
【００２４】
本発明によれば、記憶媒体（例えば、ＩＣカード）の読み取りエラー時に、読み取った記憶媒体に対応する認証キャッシュが情報処理装置にあった場合に、当該認証キャッシュに含まれる情報を用いて認証要求を行うことで、読み取りエラーによる認証失敗の低減をはかることができる。
【図面の簡単な説明】
【００２５】
【図１】認証システムの構成の一例を示すシステム構成図である。
【図２】情報処理装置のハードウェア構成を示すブロック図である。
【図３】複合機のハードウェア構成の一例を示すブロック図である。
【図４】複合機の機能の一例を示す機能ブロック図である。
【図５】認証処理を示すフローチャートである。
【図６】キャッシュデータのメンテナンス処理を示すフローチャートである。
【図７】認証テーブルの一例を示す図である。
【図８】キャッシュテーブルの一例を示す図である。
【図９】ＩＣカード内のデータを示す模式図である。
【図１０】他の形態の認証処理を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００２７】
図１は、本発明のクライアント端末１００、認証サーバ２００、複合機３００（プリンタなどの情報処理装置）を適用可能な認証システムの構成の一例を示すシステム構成図である。
【００２８】
図１に示すように、本実施形態の認証システムは、１又は複数のクライアント端末１００（例えば、ユーザ毎）、複数の複合機３００、認証サーバ２００がローカルエリアネットワーク（ＬＡＮ）６００を介して接続され、情報の送受信を行う構成となっている。
【００２９】
クライアント端末１００には、不図示のサーバから帳票生成に必要なフォーム及びテキストデータを取得し、オーバレイを行い帳票を生成する帳票ソフトがインストールされている。この帳票ソフトは、生成された帳票をＳＯＡＰ等の通信を用いて、当該帳票を帳票の印刷実行命令、ユーザ情報とともに複合機３００へ送信する。なお、プリントサーバなどの印刷管理装置を介するような構成でもよい。
【００３０】
複合機３００は、クライアント端末１００やから受信した印刷データを内部のメモリに蓄積し、複合機３００でユーザの出力指示に基づいて、印刷を実行する。また、複合機３００はカードリーダでＩＣカードを読み取り、読み取った情報に従って認証サーバに認証依頼を行い、認証が成功した場合にログインの許可を行う。ログインとは、ユーザに複合機の操作を利用可能にすることである。また、認証エラーとなった場合には、認証エラーを通知し、ログインを許可しない。
【００３１】
複合機３００の詳細な処理は後述するが、複合機３００は、認証成功することで記憶される第１の識別情報と第２の識別情報とが対応付けられた認証キャッシュを記憶する、記憶媒体を読み取ることでログインすることが可能な情報処理装置である。
【００３２】
認証サーバ２００は、ＩＣカード認証用テーブルを記憶しており、複合機３００のカードリーダへＩＣカードをかざすことによってなされる認証依頼に応じて、該ＩＣカード認証用テーブルを用いて認証処理を行う。
【００３３】
以下、図２を用いて、図１に示したクライアント端末１００，認証サーバ２００に適用可能な情報処理装置のハードウェア構成について説明する。
【００３４】
図２は、図１に示したクライアント端末１００，認証サーバ２００に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００３５】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００３６】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３７】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００３８】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３９】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ６００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００４０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００４１】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００４２】
次に、図３を用いて、図１に示した複合機３００のハードウェア構成について説明する。
【００４３】
図３は、図１に示した複合機３００のハードウェア構成の一例を示すブロック図である。
【００４４】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ６００）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００４５】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００４６】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。
【００４７】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（キーボード）３０８とのインタフェース部である。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力したキー情報（例えば、スタートボタンの押下）をＣＰＵ３０１に伝える役割をする。
【００４８】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）６００に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００４９】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカード（記憶媒体）の読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００５０】
なお、カードリーダ３１９は、ＣＰＵ３０１がカードリーダドライバプログラムを実行し、このカードリーダプログラムによって、ＩＣカードを読み取るための制御命令をカードリーダ３１９発行することでカードリーダはＩＣカードの所定の領域を読み、記憶されているデータを取得する。
【００５１】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００５２】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００５３】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００５４】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００５５】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００５６】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００５７】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００５８】
尚、表示部はプリンタによって表示性能が異なり、タッチパネルを介して操作をできるプリンタ、単に液晶画面を備え文字列を表示（印刷状態や印刷している文書名の表示）させるだけのプリンタによって本発明は構成されている。
【００５９】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００６０】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカードに記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００６１】
以上のような構成によって、複合機３００は、スキャナ３１４から読み込んだ画像データをＬＡＮ６００上に送信したり、ＬＡＮ６００から受信した印刷データをプリンタ部３１２により印刷出力することができる。
【００６２】
また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００６３】
次に、図４を用いて、本発明における複合機３００の機能ブロック図について説明する。なお、図４では、基本的な機能について説明するものとし、各機能部が処理する詳細な制御については、後述するフローチャートにて説明する。
【００６４】
複合機３００は、機能部として第１の読取制御部４０１、第２の読取制御部４０２、認証キャッシュ取得部４０３、認証要求部４０４、ログイン制御部４０５を有している。
【００６５】
第１の読取制御部４０１は、記憶媒体（例えば、ＩＣカード）に記憶されている第１の識別情報（例えば、製造番号）の読み取るため、カードリーダ３１９を制御するための機能部である。
【００６６】
第２の読取制御部４０２は、記憶媒体（例えば、ＩＣカード）に記憶されている第２の識別情報（例えば、カードＩＤを含む内部情報）の読み取るため、カードリーダ３１９を制御するための機能部である。
【００６７】
認証キャッシュ取得部４０３は、記憶媒体から第２の識別情報が読み取れなかった場合に、第１の読取制御部４０１で読み取れた第１の識別情報と認証キャッシュとに従って、第２の識別情報を取得する機能部である。
【００６８】
認証要求部４０４は、認証キャッシュ取得部４０３で取得した第２の識別情報を用いて、認証処理をする装置（例えば、認証サーバ）へ認証要求をする機能部である。
【００６９】
ログイン制御部４０５は、認証要求部４０４による認証要求の結果に従って、認証成功の場合に複合機を利用可能にするために複合機操作の制限を解除する、或いは認証失敗の場合には、複合機の操作部へエラー通知をするなど、複合機へのログインを制御する機能部である。
【００７０】
次に、図５、図６のフローチャートを用いて、本実施形態の詳細な説明を行う。
【００７１】
まず、図５を用いて、認証処理のフローチャートについて説明する。図５は、認証処理のフローチャートである。
【００７２】
なお、複合機３００には、認証プログラムとカードリーダを制御するカードリーダドライバプログラムが記憶され、認証を制御するように構成されている。本実施形態では、認証プログラムとカードリーダプログラムを分けて説明するが、認証プログラムとカードリーダプログラムとを一つのプログラムとすることも可能である。
【００７３】
また、認証プログラムの他、認証されたＩＣカードに対応するユーザの印刷データの一覧を表示し、ユーザの指示に従って指定された印刷データを出力する印刷プログラム等も記憶されている。
【００７４】
後述するステップＳ５０１〜ステップＳ５１３、ステップＳ５１６〜ステップＳ５２２は、複合機３００のＣＰＵ３０１が処理を実行する。また、ステップＳ５１４とステップＳ５１５は、認証サーバ２００のＣＰＵ２０１が処理を実行する。
【００７５】
ステップＳ５０１では、ＩＣカードをカードリーダ３１９で読み取りを開始するために、カードリーダドライバプログラムに対して、カード読み取り開始要求を行う。
【００７６】
ステップＳ５０２では、認証プログラムからのカード読み取り開始要求を受け取り、カードリーダ３１９に対して、カードの読み取り開始命令を行う。この時、ＩＣカードに記憶されている例えば、製造番号（第１の識別情報）を読み取るために、所定の領域を指定した開始命令がなされる。製造番号等のＩＣカード固有の番号が記憶されている領域はＩＣカードの種類によって標準化されている。
【００７７】
これにより、カードリーダ３１９は、カードを読み取るためにカード読み取りのためのポーリングが開始される。
【００７８】
ステップＳ５０３では、カードリーダにＩＣカードがかざされ、カードが読み取れた（検知した）か否かを判断する。ＩＣカードが検知された場合には、ステップＳ５０４へ処理を移し、ＩＣカードが検知されていない場合には、ポーリング処理を継続する（読取待ち）。また、ＩＣカードが検知された場合には、カードリーダ３１９より、ＩＣカードの製造番号が通知される。
【００７９】
なお、ＩＣカードは図９のようにカード製造番号が記憶されている領域と、任意のデータを記憶可能なカード内部情報が記憶されている領域により構成されている。また、カード内部情報の特定の箇所に認証情報として利用するカードＩＤが記憶されている。本実施形態では、「Ｄｅｖ０１０００００Ｅｍｐ０１０００１」がカードＩＤに相当するデータである。カードＩＤ以外にユーザＩＤや社員番号などにすることも可能である。
【００８０】
ステップＳ５０１〜ステップＳ５０３は、すなわち、記憶媒体に記憶されている第１の識別情報の読み取り制御する処理である（第１の読取制御）。
【００８１】
ステップＳ５０４では、カードリーダ３１９から送信された製造番号を取得し、製造番号を認証プログラムに通知する。
【００８２】
ステップＳ５０５では、通知された製造番号を取得する。取得した製造番号はＲＡＭ３０２に記憶する。
【００８３】
ステップＳ５０６では、製造番号を取得すると、ＩＣカードに任意に記憶することができる領域に記憶されている情報（カードの内部情報）を読み取るために、カード内部情報が記憶されている領域を読み取る読取要求をカードリーダドライバプログラムに要求する。
【００８４】
ステップＳ５０６〜ステップＳ５０７は、すなわち、記憶媒体に記憶されている第２の識別情報の読み取り制御する処理である（第２の読取制御）。
【００８５】
ステップＳ５０７では、認証プログラムからの読取要求を受けて、ステップＳ５０３で検知したＩＣカードの内部情報を読み取るために、カードリーダ３１９に対して読取命令を行う。読取命令によって、内部情報がカードリーダ３１９によって読み取れた場合には、カードリーダ３１９から内部情報を取得する。内部情報を読み取る前にユーザがＩＣカードをカードリーダ３１９から離してしまい、内部情報が読み取れなかった場合には、カードリーダ３１９から内部情報が取得できないため、認証エラー情報を生成する。
【００８６】
ステップＳ５０８では、ステップＳ５０７で内部情報を取得した場合には、内部情報を読取結果として送信し、内部情報が読み取れない場合には、認証エラー情報を読取結果として送信する。
【００８７】
ステップＳ５０９では、カードリーダドライバプログラムから読取結果を受信する。
【００８８】
なお、本実施形態では、ステップＳ５０５で製造番号を取得後、認証プログラムから内部情報読取の要求をステップＳ５０６で行うような構成にしたが、これに限ることなく、カードリーダドライバプログラムで、製造番号を読み取ったら、認証プログラムに通知することなく、内部情報の読取命令をカードリーダ３１９に行い、読取結果（内部情報或いは読取エラー）を取得した場合に、認証プログラムに製造番号と
【００８９】
読取結果を送信するようにしてもよい。つまり、製造番号と内部情報の読取を実行する処理になっていればよい。
【００９０】
ステップＳ５１０では、受信した読取結果から所望の識別情報（例えば、カードＩＤやユーザＩＤ）を取得できたか否かを判定する。識別情報が取得できた場合には、内部情報の読取に成功したと判断し、ステップＳ５１３へ処理を移す。また、識別情報が取得できなかった場合、つまり読取エラーを取得した場合には、読取に失敗したと判断しステップＳ５１１へ処理を移す。
【００９１】
ステップＳ５１１では、読取が正常に完了しなかったなどで読取に失敗した場合に、ＲＡＭ３０２に記憶されている図８のキャッシュテーブル（認証サーバとの認証により過去に得られた認証情報）をステップＳ５０５で取得した製造番号で検索する。
【００９２】
ステップＳ５１１は、すなわち、第２の読取制御で第２の識別情報が読み取れなかった場合に、第１の読取制御で読み取れた第１の識別情報と認証キャッシュとに従って、第２の識別情報を取得する処理である（認証キャッシュ取得）。
【００９３】
ステップＳ５１２では、図８のキャッシュテーブルに、ステップＳ５０５で取得した製造番号を検索し一致した製造番号が存在する否かを判定する。製造番号が存在する場合には、ステップＳ５１３に処理を移し、製造番号が存在しない場合には、ステップＳ５２０に処理を移す。
【００９４】
ステップＳ５２０では、複合機３００の操作部３０８のパネルに認証失敗を示す情報を表示する。具体的には、この認証失敗は、内部情報が読み取れなかったことにより認証失敗であるため、ユーザがなぜ認証エラーとなってしまったかを示すべく、「ＩＣカードが適切に読み取れませんでした。ＩＣカードをカードリーダに適切にかざしてください。」など表示する。
【００９５】
ステップＳ５２０は、すなわち、認証キャッシュ取得で第２の識別情報が取得できなかった場合に、読取エラーによる認証失敗を示す旨の表示をする処理である。
【００９６】
これにより、ＩＣカードが認証サーバの認証テーブルに登録されていないことによって認証失敗になったのか、ユーザのＩＣカードかざしの方法に問題があったことにより認証失敗になったのかをユーザが把握することができ、再度ＩＣカードをかざした時の認証失敗を防ぐことができる。
【００９７】
ステップＳ５１３では、ステップＳ５１０で取得した識別情報又は、ステップＳ５１１の検索によって一致した製造番号に対応して記憶されている識別情報（図８のカードＩＤ）を含む認証要求を認証サーバ２００へ送信する。
【００９８】
ステップＳ５１３は、すなわち、認証キャッシュ取得で取得した前記第２の識別情報を用いて、認証要求し、また、第２の読取制御で第２の識別情報が読み取れた場合には、読み取れた当該第２の識別情報を用いて認証要求する処理である。
【００９９】
ステップＳ５１４では、識別情報を受信し、図７の認証テーブルを検索して、認証を行う。ステップＳ５１５では、認証テーブルに一致する識別情報（図８のカードＩＤ）があった場合には、認証成功とする認証結果を送信する。また、認証テーブルに一致する識別情報がなかった場合には、認証失敗とする認証結果を送信する。認証成功の場合には、ユーザＩＤやカードＩＤやメールアドレス等を含むユーザ情報を送信する。
【０１００】
ステップＳ５１６では、認証サーバ２００から認証結果を受信する。
【０１０１】
ステップＳ５１７では、認証結果に従って、認証成功か否かを判断する。認証成功の場合には、ステップＳ５１８へ処理を移し、認証失敗の場合には、ステップＳ５２１へ処理を移す。
【０１０２】
ステップＳ５２１では、認証サーバ２００に認証要求をした結果、認証テーブルに対応するデータがなかったため、「カードが未登録です。カードを登録してください。」など表示する。
【０１０３】
ステップＳ５２１は、すなわち、第２の読取制御で第２の識別情報が読み取れ、読み取れた当該第２の識別情報を用いて認証要求した結果認証失敗である場合には、前記記憶媒体が存在しないことによる認証失敗を示す旨の表示をする
【０１０４】
これにより、認証失敗した理由をユーザが認識することができ、再度ＩＣカードをかざした時の認証失敗を防ぐことができる。
【０１０５】
ステップＳ５１８では、キャッシュデータを用いてカードＩＤを取得し、このカードＩＤで認証サーバに認証要求を行ったか否かを判断する。キャッシュデータを用いた場合、つまりステップＳ５１１でカードＩＤを検索した場合には、キャッシュを更新せずに処理を終了し、ステップＳ５２２で複合機３００がログインのために管理する領域に認証結果に含まれるユーザ情報をセットして、ログインを行う。
【０１０６】
ステップＳ５１９では、ステップＳ５０５で取得した製造番号と、認証結果に含まれるユーザ情報のカードＩＤ（或いは、ステップＳ５０９で受信したカードＩＤ）と読取成功時刻（例えば、ステップＳ５１０でＹＥＳと判定された際に記憶しておいた時刻）で、対応するキャッシュデータを更新する。なお、読取成功時刻は、認証が成功した時刻であってもよい。キャッシュデータを更新して、前述のステップＳ５２２と同様にログインを行う。キャッシュデータがない場合に、キャッシュテーブルに製造番号とカードＩＤと読取成功時刻を新規に追加する。
【０１０７】
ステップＳ５１９は、すなわち、第１の識別情報と第２のカードを対応付けた認証キャッシュを記憶する処理である。
【０１０８】
次に、図６を用いて、キャッシュデータのメンテナンス処理のフローチャートについて説明する。図５は、キャッシュデータのメンテナンス処理のフローチャートである。
【０１０９】
図６のフローチャートの処理は、所定の日時になった場合に実行される、認証プログラムの処理であり、ＣＰＵ３０１が実行する。
【０１１０】
ステップＳ６０１では、図８のキャッシュテーブル内の全てのキャッシュを確認したか否かを判断する。全てのキャッシュを確認した場合には処理を終了し、全てのキャッシュデータを確認していない場合には、確認していないキャッシュデータを取得するために、ステップＳ６０２へ処理を移す。
【０１１１】
ステップＳ６０２では、図８のキャッシュテーブルから確認していないキャッシュデータを取得する。
【０１１２】
ステップＳ６０３では、取得したキャッシュデータの読取成功時刻が有効期限内かを確認する。具体的には、認証プログラムが設定として有している所定期間内かを判定する。例えば、読取成功時刻から２４時間いないか否かを判定するなどがあげられる。有効期限を超えている場合にはステップＳ６０４へ処理を移し、有効期限内である場合には、次のキャッシュデータを取得するために、ステップＳ６０１へ処理を戻す。
【０１１３】
ステップＳ６０４では、ステップＳ６０２で取得したキャッシュデータを図８のキャッシュテーブルから削除する。
【０１１４】
次に、図７を用いて、認証サーバ２００が記憶する認証テーブルについて説明する。図７は認証サーバ２００が外部メモリ２１１に記憶する認証テーブルの一例を示す図である。
【０１１５】
認証テーブルは、ユーザＩＤ、カードＩＤ、パスワード、メールアドレス、所属部署を記憶可能に構成され、各項目にデータが登録されている。なお、他の項目、例えば、権限などの項目を有する構成であってもよい。
【０１１６】
認証テーブルが、システム管理者によって予め登録されているものとするが、ユーザがクライアント端末１００や複合機３００から各種データを入力して登録させるように構成してもよい。
【０１１７】
この認証テーブルを用いて、ＩＣカードによる認証を実行するが、複合機３００にはＩＣカードによる認証の他、ユーザＩＤとパスワードをユーザに入力させるキーボード認証も備わっているため、キーボード認証の場合にも当該認証テーブルを用いて認証することができる。
【０１１８】
なお、本実施形態では、認証サーバ２００に認証テーブルを記憶する構成について説明したが、認証テーブル（認証ファイル等でもよい）を複合機３００のＨＤＤ３０４に記憶させ、複合機３００内で認証を行うようにすることも可能である。
【０１１９】
つまり、認証テーブルを検索することによる認証処理は、認証サーバ２００で実行することに限定されるものではない。
【０１２０】
次に、図８を用いて、複合機３００が記憶するキャッシュテーブルについて説明する。図８は複合機３００がＲＡＭ３０２に記憶するキャッシュテーブルの一例を示す図である。
【０１２１】
キャッシュテーブルは、カード製造番号、カードＩＤ、読取成功時刻が対応付いて記憶可能に構成され、各項目にデータが登録されている。なお、キャッシュテーブルに、ユーザＩＤ等の項目を有し、他のデータを記憶するようにすることも可能である。
【０１２２】
このように、カード製造番号とカードＩＤが対応付いて記憶されていることによって、ステップＳ５０６で内部情報が読み取れず、カードＩＤ（第２の識別情報）が取得できなくても、ステップＳ５０４で取得される製造番号（第１の識別情報）からカードＩＤを取得できるので、認証処理を実行することができ、認証失敗を減らすことができる。
【０１２３】
次に、図９を用いて、ＩＣカード内で記憶するデータについて説明する。図９はＩＣカード内のデータを示す模式図である。
【０１２４】
ＩＣカード内は、ＩＣカードに予め記録されているカード製造番号の領域と、ＩＣカードを管理する管理者等が任意に記憶することができるカード内部情報の領域とを有している。
【０１２５】
カード製造番号を読み取る領域はＩＣカードのフォーマットによって決められている領域で、カード内部情報の領域は、認証プログラムの設定情報として有しているＩＣカード内部の読み取る領域であり、この領域の情報に従って、それぞれのデータがカードリーダ３１９を介して読み取れる。
【０１２６】
上述では、ステップＳ５１３で、カードＩＤを含む認証要求を認証サーバ２００へ送信するように構成したが、カードＩＤとともに、ステップＳ５０５で取得した製造番号も送るように構成することも可能である。
【０１２７】
カードＩＤと製造番号を送信する処理について、図１０のフローチャートを用いて説明する。なお、図５のフローチャートで同じ処理については説明を省略する。
【０１２８】
ステップＳ１００１はＣＰＵ３０１が処理を実行し、ステップＳ１００２〜ステップＳ１００６はＣＰＵ２０１が処理を実行する。
【０１２９】
ステップＳ１００１では、ステップＳ５１１で検索して得られたカードＩＤ、又はステップＳ５０９で得られたカードＩＤとステップＳ５０５で得られた製造番号を含む認証要求を認証サーバ２００へ送信する。
【０１３０】
ステップＳ１００２では、複合機３００から認証要求を受信する。
【０１３１】
ステップＳ１００３では、図７の認証テーブルに認証要求から取得したカードＩＤが存在するか否かを判断する。カードＩＤが認証テーブルに存在する場合には、ステップＳ１００４へ処理を移し、認証テーブルにカードＩＤがない場合には、認証失敗を示す認証結果を送信するべく、ステップＳ１００６へ処理を移す。
【０１３２】
ステップＳ１００４では、ステップＳ１００３で一致したカードＩＤに対応付いて記憶している製造番号と、認証要求から取得した製造番号が一致するか否かを判断する。製造番号が一致した場合には、ステップＳ１００５へ処理を移し、製造番号が一致しない場合には、製造番号を読み取ったＩＣカードとカードＩＤを読み取ったＩＣカードが違うため、認証失敗を示す認証結果を送信するべくステップＳ１００６へ処理を移す。
【０１３３】
ステップＳ１００５では、認証テーブルに記憶されている、カードＩＤに対応するユーザ情報を取得する。
【０１３４】
ステップＳ１００６では、認証が成功した場合（ステップＳ１００４でＹＥＳの場合）は、ステップＳ１００５で取得したユーザ情報と認証成功を示す情報を含む認証結果を生成して、複合機３００へ認証結果を送信する。また、認証失敗した場合（ステップＳ１００３でＮＯ、ステップＳ１００４でＮＯの場合）、認証失敗を示す情報を含む認証結果を生成して、複合機３００へ認証結果を送信する。複合機３００で認証結果を受信した後の処理は図５と同様である。
【０１３５】
上述した図１０の処理では、製造番号（第１の識別情報）とカードＩＤ（第２の識別情報）を認証サーバに送信して認証を行うので、１回目の読取（ステップＳ５０３でＹＥＳ）と２回目の読み取り（ステップＳ５０７）で別々のＩＣカードが読み取られた場合でも、認証サーバに登録されている製造番号（第１の識別情報）とカードＩＤ（第２の識別情報）の組み合わせをチェックするため、読取エラーによる認証失敗を低減するとともに、認証を適切に行うことができる。
【０１３６】
より具体的には、ＩＣカードを２枚有している人が、ネックストラップにＩＣカードを２枚付けているような状況で、カードリーダにＩＣカードをかざした際に、近くに今回ログインに使用しないＩＣカード（もう１枚のＩＣカード）があるので、もう１枚のカードを誤って読み取ってしまうことがある。この場合に発生する、もう１枚のＩＣカードで認証処理がなされ、誤ったログインがされてしまうことを低減することができる。
【０１３７】
以上、説明したように、本実施形態によれば、記憶媒体（例えば、ＩＣカード）の読み取りエラー時に、読み取った記憶媒体に対応する認証キャッシュが認証サーバ（情報処理装置）にある場合に、当該認証キャッシュに含まれる情報を用いて認証要求を行うことで、読み取りエラーによる認証失敗の低減をはかることができる。
【０１３８】
また、ＩＣカードの内部情報を読み取る場合には、製造番号を読み取った後に、内部情報を読み取るといった複数回の読取処理が発生するため、ユーザはＩＣカードをカードリーダに通常よりも長めにかざさなければならない。そのため、急いでいる時などＩＣカードをカードリーダにかざす時間が短くなってしまいＩＣカードを複数回読むことができず、結果読取エラーとなり認証失敗として複合機にログインできなくなってしまう。ユーザとしては適切にＩＣカードをかざしているつもりであるにも関わらず、認証失敗になってしまうので、ユーザにとって利便性が悪かったが、本実施形態では、上述の認証失敗を減らすことができるのでユーザにとって利便性があがる。
【０１３９】
さらに、認証成功した場合に、認証キャッシュを記憶し、複数回読み取れた場合に読取成功時刻を更新するので、セキュリティも保つことが可能となる。
【０１４０】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１４１】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４２】
さらに、本実施形態では、複合機を利用する際を想定して説明したが、ＩＣカードなどのような認証に用いる識別情報を記憶している記憶媒体を用いて認証する装置であれば、他の機器であってもよい。
【０１４３】
また、本発明におけるプログラムは、図５、図６、図１０に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図５、図６、図１０の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図５、図６、図１０の各装置の処理方法ごとのプログラムであってもよい。
【０１４４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１４６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１４７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５０】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５１】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１５２】
１００  クライアント端末
２００  認証サーバ
３００  複合機
６００  ＬＡＮ
４０１  第１の読取制御部
４０２  第２の読取制御部
４０３  認証キャッシュ取得部
４０４  認証要求部
４０５  ログイン制御部
【図１】
0005445476.tif 000002
【図２】
0005445476.tif 000003
【図３】
0005445476.tif 000004
【図４】
0005445476.tif 000005
【図５】
0005445476.tif 000006
【図６】
0005445476.tif 000007
【図７】
0005445476.tif 000008
【図８】
0005445476.tif 000009
【図９】
0005445476.tif 000010
【図１０】
0005445476.tif 000011