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