(57)【要約】【課題】認証処理を行う各サーバに記憶されている認証情報の同期処理を行う際に、認証処理に係るサービスの停止時間を極力短くして、業務効率の向上を実現する。【解決手段】ユーザから認証対象情報（例えば、カードＩＤ情報）の入力を受け付ける複合機１００と通信可能に構成され、認証対象情報を用いた認証処理を行うための第１の認証情報を記憶するプライマリサーバ２１０及び認証対象情報を用いた認証処理を行うための第２の認証情報を記憶するセカンダリサーバ２２０を含むＩＣカード認証サーバ２００において、プライマリサーバ２１０が認証処理を行える状態で、セカンダリサーバ２２０において第１の認証情報の一部の情報を第２の認証情報に同期させて保持する処理を行い、その後、予め定められた所定のタイミングで、第１の認証情報と第２の認証情報との全ての情報を完全に同期させる処理を行う。【選択図】図１
2010067087.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから認証対象情報の入力を受け付ける情報処理装置と、前記認証対象情報を用いた認証処理を行うための第１の認証情報を記憶するプライマリサーバ及び前記認証対象情報を用いた認証処理を行うための第２の認証情報を記憶するセカンダリサーバを含む認証装置とを具備する認証処理システムにおける前記認証装置であって、
前記プライマリサーバが前記認証処理を行える状態で、前記セカンダリサーバにおいて前記第１の認証情報の一部の情報を前記第２の認証情報に同期させて保持する処理を行う第１の簡易同期処理手段と、
予め定められた所定のタイミングで、前記第１の簡易同期処理手段で処理された前記第２の認証情報と前記第１の認証情報との全ての情報を完全に同期させる処理を行う完全同期処理手段と
を有することを特徴とする認証装置。
【請求項２】
前記情報処理装置から前記認証対象情報の認証要求があった場合に、前記第１の簡易同期処理手段で処理された前記第２の認証情報と前記第１の認証情報との一部の情報を同期させる処理を行う第２の簡易同期処理手段を更に有し、
前記完全同期処理手段は、前記第１の簡易同期処理手段で処理され、かつ、前記第２の簡易同期処理手段で処理された、前記第１の認証情報及び前記第２の認証情報の全ての情報を完全に同期させる処理を行うことを特徴とする請求項１に記載の認証装置。
【請求項３】
前記第１の認証情報及び前記第２の認証情報には、それぞれ、ユーザごとに、前記認証対象情報に対応する情報を含むユーザ特定情報と、当該ユーザのログイン時に係る属性情報とを含むユーザ情報が定められており、
前記第１の簡易同期処理手段は、
前記第２の認証情報に定められている前記ユーザ情報に含まれるユーザ特定情報に、前記第１の認証情報に定められている前記ユーザ情報に含まれるユーザ特定情報が存在しない場合、前記第１の認証情報に定められている当該ユーザ情報を前記第２の認証情報に追加する処理を行い、
前記第２の認証情報に定められている前記ユーザ情報に含まれるユーザ特定情報に、前記第１の認証情報に定められている前記ユーザ情報に含まれるユーザ特定情報が存在する場合であって、前記第２の認証情報に定められている当該ユーザ情報に含まれる属性情報と、前記第１の認証情報に定められている当該ユーザ情報に含まれる属性情報とが異なる場合、前記ログイン時が後のユーザ情報を前記第２の認証情報に保持する処理を行うことを特徴とする請求項１に記載の認証装置。
【請求項４】
前記第１の簡易同期処理手段は、前記セカンダリサーバの前記認証処理を停止させた状態で、前記第１の認証情報の一部の情報を前記第２の認証情報に同期させて保持する処理を行うことを特徴とする請求項１に記載の認証装置。
【請求項５】
前記第１の認証情報及び前記第２の認証情報には、それぞれ、ユーザごとに、前記認証対象情報に対応する情報を含むユーザ特定情報と、当該ユーザのログイン時に係る属性情報とを含むユーザ情報が定められていることを特徴とする請求項２に記載の認証装置。
【請求項６】
前記第２の簡易同期処理手段は、前記情報処理装置から前記認証対象情報の認証要求がされた際に、前記第１の認証情報に定められている前記ユーザ情報に含まれるユーザ特定情報に当該認証対象情報に対応する情報が存在する場合、前記第１の認証情報に定められている当該ユーザ情報の前記属性情報の更新を行うとともに、前記情報処理装置に対して、当該情報処理装置の使用を許可するための認証許可の通知を行うことを特徴とする請求項５に記載の認証装置。
【請求項７】
前記第２の簡易同期処理手段は、前記情報処理装置から前記認証対象情報の認証要求がされた際に、前記第１の認証情報に定められている前記ユーザ情報に含まれるユーザ特定情報に当該認証対象情報に対応する情報が存在しない場合であって、前記第２の認証情報に定められている前記ユーザ情報に含まれるユーザ特定情報に当該認証対象情報に対応する情報が存在する場合、前記第２の認証情報に定められている当該ユーザ情報の前記属性情報の更新を行うとともに、当該更新がされた属性情報を含むユーザ情報を前記第１の認証情報に登録して、前記情報処理装置に対して、当該情報処理装置の使用を許可するための認証許可の通知を行うことを特徴とする請求項５に記載の認証装置。
【請求項８】
前記第２の簡易同期処理手段は、前記情報処理装置から前記認証対象情報の認証要求がされた際に、前記第１の認証情報及び前記第２の認証情報のいずれのユーザ情報にも、当該認証対象情報に対応するユーザ特定情報が存在しない場合、前記第１の認証情報及び前記第２の認証情報に、当該認証対象情報に対応するユーザ特定情報を含むユーザ情報を登録することを特徴とする請求項５に記載の認証装置。
【請求項９】
前記完全同期処理手段は、前記プライマリサーバ及び前記セカンダリサーバの前記認証処理を停止させた状態で、前記第１の認証情報と前記第２の認証情報との全ての情報を完全に同期させる処理を行うことを特徴とする請求項１に記載の認証装置。
【請求項１０】
前記第１の認証情報及び前記第２の認証情報には、それぞれ、ユーザごとに、前記認証対象情報に対応する情報を含むユーザ特定情報と、当該ユーザのログイン時に係る属性情報とを含むユーザ情報が定められており、
予め定められたユーザ情報保持期間に基づいて、当該ユーザ情報保持期間の終了条件を満たす前記ユーザ情報を、前記第１の認証情報及び前記第２の認証情報から削除するユーザ情報削除手段を更に有することを特徴とする請求項１に記載の認証装置。
【請求項１１】
前記情報処理装置は、印刷装置の機能を有することを特徴とする請求項１に記載の認証装置。
【請求項１２】
ユーザから認証対象情報の入力を受け付ける情報処理装置と、前記認証対象情報を用いた認証処理を行うための第１の認証情報を記憶するプライマリサーバ及び前記認証対象情報を用いた認証処理を行うための第２の認証情報を記憶するセカンダリサーバを含む認証装置とを具備する認証処理システムにおける前記認証装置の制御方法であって、
前記プライマリサーバが前記認証処理を行える状態で、前記セカンダリサーバにおいて前記第１の認証情報の一部の情報を前記第２の認証情報に同期させて保持する処理を行う第１の簡易同期処理ステップと、
予め定められた所定のタイミングで、前記第１の簡易同期処理ステップで処理された前記第２の認証情報と前記第１の認証情報との全ての情報を完全に同期させる処理を行う完全同期処理ステップと
を有することを特徴とする認証装置の制御方法。
【請求項１３】
前記情報処理装置から前記認証対象情報の認証要求があった場合に、前記第１の簡易同期処理ステップで処理された前記第２の認証情報と前記第１の認証情報との一部の情報を同期させる処理を行う第２の簡易同期処理ステップを更に有し、
前記完全同期処理ステップでは、前記第１の簡易同期処理ステップで処理され、かつ、前記第２の簡易同期処理ステップで処理された、前記第１の認証情報及び前記第２の認証情報の全ての情報を完全に同期させる処理を行うことを特徴とする請求項１２に記載の認証装置の制御方法。
【請求項１４】
ユーザから認証対象情報の入力を受け付ける情報処理装置と、前記認証対象情報を用いた認証処理を行うための第１の認証情報を記憶するプライマリサーバ及び前記認証対象情報を用いた認証処理を行うための第２の認証情報を記憶するセカンダリサーバを含む認証装置とを具備する認証処理システムにおける前記認証装置を、
前記プライマリサーバが前記認証処理を行える状態で、前記セカンダリサーバにおいて前記第１の認証情報の一部の情報を前記第２の認証情報に同期させて保持する処理を行う第１の簡易同期処理手段と、
予め定められた所定のタイミングで、前記第１の簡易同期処理手段で処理された前記第２の認証情報と前記第１の認証情報との全ての情報を完全に同期させる処理を行う完全同期処理手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザから入力された認証対象情報を用いた認証処理を行う認証装置、その制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来から、サーバ上に一時蓄積された印刷データに対して、ユーザが印刷装置から印刷要求を行うことで当該印刷装置から印刷データを出力する、いわゆる「プルプリント」の印刷システムが知られている（例えば、下記の特許文献１参照）。これにより、ユーザは、アプリケーションからの印刷指示の際に、特定の印刷装置を指定して印刷データを出力するのではなく、所望の印刷装置からの印刷データの出力が可能となっている。
【０００３】
このような印刷システムにおける印刷処理の手順の一例は、以下の通りである。
ユーザが、印刷装置に接続されたＩＣカードリーダにＩＣカードをかざすと、ＩＣカードリーダは、ＩＣカードのカードＩＤ（ユニークなＩＤ）を検知する。そして、印刷装置は、使用可能なユーザか否かを判断するため、認証サーバに格納された、カードＩＤに基づく認証の可否が設定された認証テーブルを参照し、ユーザの認証処理を実行する。
そして、認証処理の結果、認証の許可がされれば、印刷装置は、サーバ上に一時蓄積された当該ユーザの印刷データを取得して印刷処理をする。
【０００４】
ここで、印刷装置を新たに使用を開始するユーザや退職などで使用しなくなったユーザ等が発生した場合、認証テーブルの管理（メンテナンス）を行う管理者は、該当するユーザのカードＩＤ等の認証対象情報を認証テーブルにユーザ情報として登録したり削除したりすることになる。
【０００５】
しかしながら、一般に、印刷装置を使用するユーザが多くなるに従って、管理者が認証テーブルにカードＩＤ等の情報を含むユーザ情報を登録したり削除したりする作業が多くなってしまい、認証テーブルの運用に管理者の手間が増大してしまうという問題点がある。
【０００６】
そのため、上述した印刷システムに代表される認証処理システムにおいては、以下のような方法で自動的にユーザの登録をすることが考えられる。
例えば、上述した認証処理の結果、認証の許可がされなければ、その時点で登録処理を行うようにする。より具体的には、認証の許可がされなかった場合に、印刷装置の表示画面を備えた操作部に認証失敗画面を表示し、ユーザからユーザ登録指示があれば、当該ユーザからのユーザ名入力欄及びパスワード入力欄への入力を受け付ける。そして、入力されたこれらの情報を、認証サーバとは別のサーバ、例えば社員情報などを管理するディレクトリサーバなどに送信し、そこで認証処理を実行し、認証の許可がされた場合に認証サーバの認証テーブルへの新規登録処理を行うようにする。
【０００７】
また、退職などで使用しなくなったユーザの場合の処理については、以下のような方法で自動的にユーザ情報の削除をすることが考えられる。
例えば、印刷装置を使用する度に、そのユーザとその日時情報を認証サーバに蓄えておき、最終使用日から一定期間、例えば１か月が経過した際にそのユーザは退職したもとの判断し、認証テーブルから該当するユーザのカードＩＤ等のユーザ情報を自動的に削除することが考えられる。
【０００８】
ところで、このような自動登録処理（削除処理も含む）が必要になるのは、多くのユーザを管理する必要があるからである。この場合、認証サーバが故障などでダウンすることは業務の妨げとなり問題となるので、システムを冗長化させておくことが求められる。
【０００９】
例えば、冗長化目的等で認証サーバを複数設ける場合には、複数の認証テーブルを同じ内容にすることが求められ（即ち認証テーブルの完全同期処理が必要となる）、それぞれの認証サーバの管理を行う必要が生じることになる。
【００１０】
また、下記の特許文献２には、分散サーバの設定情報を同期させるプログラムに関し、自サーバがプライマリかセカンダリかを判定した上で、プライマリ主導でセカンダリと設定情報を通信で同期する技術が開示されている。
【００１１】
【特許文献１】特開２００６−９９７１４号公報
【特許文献２】特開２００６−２０９４９０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献２に開示されている技術では、認証テーブルの同期処理（完全同期処理）の際に、当該同期処理中は情報の整合性を保つために認証処理システムにおけるサービスを停止する必要がある。
【００１３】
この点、多くのユーザが利用する印刷システムにおいては、認証処理がかなりの頻度で発生することになり、その間、サービスを停止しなければならないことは、業務効率の観点から問題である。一方で、この問題を回避するために、例えば同期処理を行う頻度を減らすことが考えられる。しかし、多くのユーザを管理するため認証テーブルにカードＩＤ等のユーザ情報を登録したり削除したりすることが多いことに加えて、印刷装置等の情報処理装置を使用する度にその使用した日時情報を認証サーバに蓄える処理も多いことから、単に同期処理を行う頻度を減らすと、整合性を欠くといった問題が生じることになる。
【００１４】
本発明は、このような問題点に鑑みてなされたものであり、認証処理を行う各サーバに記憶されている認証情報を同期させる処理を行う際に、認証処理に係るサービスの停止時間を極力短くして、業務効率の向上を実現する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の認証装置は、ユーザから認証対象情報の入力を受け付ける情報処理装置と、前記認証対象情報を用いた認証処理を行うための第１の認証情報を記憶するプライマリサーバ及び前記認証対象情報を用いた認証処理を行うための第２の認証情報を記憶するセカンダリサーバを含む認証装置とを具備する認証処理システムにおける前記認証装置であって、前記プライマリサーバが前記認証処理を行える状態で、前記セカンダリサーバにおいて前記第１の認証情報の一部の情報を前記第２の認証情報に同期させて保持する処理を行う第１の簡易同期処理手段と、予め定められた所定のタイミングで、前記第１の簡易同期処理手段で処理された前記第２の認証情報と前記第１の認証情報との全ての情報を完全に同期させる処理を行う完全同期処理手段とを有する。
【００１６】
本発明の認証装置の制御方法は、ユーザから認証対象情報の入力を受け付ける情報処理装置と、前記認証対象情報を用いた認証処理を行うための第１の認証情報を記憶するプライマリサーバ及び前記認証対象情報を用いた認証処理を行うための第２の認証情報を記憶するセカンダリサーバを含む認証装置とを具備する認証処理システムにおける前記認証装置の制御方法であって、前記プライマリサーバが前記認証処理を行える状態で、前記セカンダリサーバにおいて前記第１の認証情報の一部の情報を前記第２の認証情報に同期させて保持する処理を行う第１の簡易同期処理ステップと、予め定められた所定のタイミングで、前記第１の簡易同期処理ステップで処理された前記第２の認証情報と前記第１の認証情報との全ての情報を完全に同期させる処理を行う完全同期処理ステップとを有する。
【００１７】
本発明のプログラムは、ユーザから認証対象情報の入力を受け付ける情報処理装置と、前記認証対象情報を用いた認証処理を行うための第１の認証情報を記憶するプライマリサーバ及び前記認証対象情報を用いた認証処理を行うための第２の認証情報を記憶するセカンダリサーバを含む認証装置とを具備する認証処理システムにおける前記認証装置を、前記プライマリサーバが前記認証処理を行える状態で、前記セカンダリサーバにおいて前記第１の認証情報の一部の情報を前記第２の認証情報に同期させて保持する処理を行う第１の簡易同期処理手段と、予め定められた所定のタイミングで、前記第１の簡易同期処理手段で処理された前記第２の認証情報と前記第１の認証情報との全ての情報を完全に同期させる処理を行う完全同期処理手段として機能させるためのものである。
【発明の効果】
【００１８】
本発明によれば、認証処理を行う各サーバに記憶されている認証情報を同期させる処理を行う際に、認証処理に係るサービスの停止時間を極力短くして、業務効率の向上を実現することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を実施するための最良の形態について、添付図面を参照しながら詳細に説明する。
【００２０】
図１は、本発明の実施形態に係る認証処理システムの概略構成の一例を示す模式図である。
図１に示すように、本実施形態の認証処理システム１０は、複合機１００と、ＩＣカード認証サーバ２００と、ディレクトリサービスサーバ３００と、コンピュータ４００と、印刷データ蓄積サーバ５００と、ネットワーク６００を有して構成されている。
【００２１】
本実施形態の認証処理システム１０において、複合機１００は、１又は複数設けられている。この複合機１００は、ユーザから、認証対象情報であるＩＣカードに係るカードＩＤ情報の入力を受け付ける情報処理装置を構成する。また、複合機１００は、認証処理で特定されたユーザの印刷要求を受けると、印刷データ蓄積サーバ５００の所定の格納場所に格納されている当該ユーザの印刷データを取得し、印刷処理を実行する印刷装置の機能を有する。また、複合機１００は、ＩＣカード認証が許可された場合に、印刷機能以外に、スキャン機能や複写（コピー）機能等を使用することが可能となっている。
【００２２】
ＩＣカード認証サーバ２００は、冗長化した、プライマリサーバ２１０及びセカンダリサーバ２２０を含む認証装置を構成する。例えば、本実施形態においては、プライマリサーバ２１０が１つ設けられ、セカンダリサーバ２２０が１又は複数設けられている。これらのプライマリサーバ２１０及びセカンダリサーバ２２０は、それぞれ、ＩＣカード認証用の認証テーブルを記憶しており、複合機１００からのＩＣカードによる認証要求に応じて、各認証テーブルを用いた認証処理を行う。ここで、ＩＣカード認証サーバ２００では、通常、プライマリサーバ２１０が認証処理を行うものとするが、当該プライマリサーバ２１０が故障などにより機能停止状態にある場合に、セカンダリサーバ２２０が認証処理を行うものとして構成されている。なお、以下の説明において、プライマリサーバ２１０の処理とセカンダリサーバ２２０の処理を区別する必要がない場合には、説明を簡単にするために、単にＩＣカード認証サーバ２００として説明を行う。
【００２３】
ディレクトリサービスサーバ３００は、ネットワーク６００上に存在する各種のサーバや、クライアント、複合機等のハードウェア資源や、これらを使用するユーザの属性、アクセス権等の各種の情報を一元的に記憶管理するものである。例えば、ディレクトリサービスサーバ３００としては、アクティブディレクトリ（Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ）機能を搭載したサーバ等を適用することが可能である。また、上記ユーザの属性は、例えば、コンピュータ４００のログインユーザ名、パスワード（例えば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）のログインユーザ名、パスワード）を含むものである。
【００２４】
コンピュータ４００は、例えば上記クライアントを構成するものであり、１又は複数（例えばユーザごとに）設けられている。このコンピュータ４００には、プリンタドライバがインストールされている。このプリンタドライバは、アプリケーションプログラムから受け取ったデータに基づいて印刷データを生成し、当該印刷データを印刷データ蓄積サーバ５００へ送信し、印刷データ蓄積サーバ５００の所定の格納場所（スプール領域）に格納させることができる。
【００２５】
印刷データ蓄積サーバ５００は、外部装置から受信したコマンドに基づいて、所定の格納場所に格納している印刷データを複合機１００に転送する制御を行う。
【００２６】
ネットワーク６００は、認証処理システム１０における複合機１００、ＩＣカード認証サーバ２００、ディレクトリサービスサーバ３００、コンピュータ４００、及び、印刷データ蓄積サーバ５００を相互に通信可能に接続するものであり、例えば、ＬＡＮ等の通信媒体で構成されている。
【００２７】
なお、図１に示す認証処理システム１０では、独立した印刷データ蓄積サーバ５００を設けるようにしているが、例えば、複合機１００に当該印刷データ蓄積サーバ５００の機能を構成する形態であっても適用可能である。
【００２８】
ここで、図１の認証処理システム１０における簡単な処理の流れについて説明する。
複合機１００では、ＩＣカードのカードＩＤ情報を取得すると、当該カードＩＤ情報をＩＣカード認証サーバ２００に送信する。
【００２９】
そして、ＩＣカード認証サーバ２００では、受信したカードＩＤ情報に基づいて認証処理を実行し、その認証結果を複合機１００に送信する。この際、認証が許可されなかった場合、ＩＣカード認証サーバ２００は、複合機１００に対して、当該認証結果とともに、ユーザ情報（例えば、ディレクトリサービスサーバ３００が管理するユーザ名やパスワード等）の入力要求を送信する。
【００３０】
そして、複合機１００は、ＩＣカード認証サーバ２００からユーザ情報の入力要求を受信すると、表示画面を備えた操作部にその旨を表示し、ユーザからのユーザ情報の入力を受け付ける。そして、ユーザによってユーザ情報の入力が操作部になされると、複合機１００は、当該入力されたユーザ情報をＩＣカード認証サーバ２００に送信する。
【００３１】
そして、ＩＣカード認証サーバ２００は、複合機１００からユーザ情報を受信すると、当該ユーザ情報をディレクトリサービスサーバ３００に送信する。
【００３２】
ディレクトリサービスサーバ３００は、ＩＣカード認証サーバ２００からユーザ情報を受信すると、当該ユーザ情報に基づく認証処理を実行し、その認証結果をＩＣカード認証サーバ２００に送信する。この際、ディレクトリサービスサーバ３００で認証が許可されなかった場合、ＩＣカード認証サーバ２００は、そのユーザ情報を破棄する。一方、ディレクトリサービスサーバ３００で認証が許可された場合、ＩＣカード認証サーバ２００は、その情報（例えばユーザ名の情報）及びカードＩＤ情報を認証テーブルにユーザ特定情報として登録する処理を行う。
【００３３】
次に、図１の認証処理システム１０における各装置（複合機１００、ＩＣカード認証サーバ２００のプライマリサーバ２１０及びセカンダリサーバ２２０、ディレクトリサービスサーバ３００、コンピュータ４００、並びに、印刷データ蓄積サーバ５００）のハードウェア構成について説明する。
【００３４】
図２は、図１に示すＩＣカード認証サーバ２００のプライマリサーバ２１０及びセカンダリサーバ２２０、ディレクトリサービスサーバ３００、コンピュータ４００、並びに、印刷データ蓄積サーバ５００のハードウェア構成の一例を示す模式図である。
【００３５】
図２に示すように、ＩＣカード認証サーバ２００のプライマリサーバ２１０及びセカンダリサーバ２２０、ディレクトリサービスサーバ３００、コンピュータ４００、並びに、印刷データ蓄積サーバ５００は、それぞれ、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、システムバス２０４と、各種のコントローラ２０５（２０５ａ〜２０５ｄ）と、キーボード（ＫＢ）２０６と、ＣＲＴディスプレイ（ＣＲＴ）２０７と、外部メモリ２０８のハードウェア構成を有して構成されている。また、具体的に、各種のコントローラ２０５として、入力コントローラ２０５ａ、ビデオコントローラ２０５ｂ、メモリコントローラ２０５ｃ、及び、通信インタフェース（通信Ｉ／Ｆ）コントローラ２０５ｄが構成されている。
【００３６】
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００３７】
ＲＯＭ２０２或いは外部メモリ２０８には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、自装置が実行する機能を実現するために必要な各種のプログラムや情報、データ等が記憶されている。
【００３８】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、当該プログラムを実行することで各種の動作を実現する。
【００３９】
システムバス２０４は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力コントローラ２０５ａ、ビデオコントローラ２０５ｂ、メモリコントローラ２０５ｃ、及び、通信Ｉ／Ｆコントローラ２０５ｄを相互に通信可能に接続するものである。
【００４０】
入力コントローラ２０５ａは、キーボード（ＫＢ）２０６や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００４１】
ビデオコントローラ２０５ｂは、ＣＲＴディスプレイ（ＣＲＴ）２０７等の表示装置への表示を制御する。なお、表示装置としては、ＣＲＴだけでなく、例えば液晶ディスプレイでも構わない。これらは、必要に応じて管理者が使用するものである。
【００４２】
メモリコントローラ２０５ｃは、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種のデータ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標：ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２０８へのアクセスを制御する。
【００４３】
通信Ｉ／Ｆコントローラ２０５ｄは、ネットワーク６００を介して、外部装置と接続・通信するものであり、ネットワーク６００での通信制御処理を実行する。例えば、通信Ｉ／Ｆコントローラ２０５ｄは、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００４４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴディスプレイ（ＣＲＴ）２０７上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴディスプレイ（ＣＲＴ）２０７上の不図示のマウスカーソル等によりユーザ指示が可能となっている。
【００４５】
本発明を実現するための後述する各種のプログラムは、本実施形態においては、例えば外部メモリ２０８に記憶されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種の情報テーブル等も、外部メモリ２０８に格納されている。
【００４６】
また、本実施形態では、ＩＣカード認証サーバ２００のプライマリサーバ２１０及びセカンダリサーバ２２０について、それぞれ、図２に示すハードウェア構成を具備するようにしているが、例えば、ＩＣカード認証サーバ２００として図２に示すハードウェア構成を具備し、プライマリサーバ２１０及びセカンダリサーバ２２０における機能を１つのＣＰＵ２０１によって実行する形態であっても適用できる。
【００４７】
図３は、図１に示す複合機１００のハードウェア構成の一例を示す模式図である。
図３に示すように、複合機１００は、コントローラユニット１１０と、操作部１２０と、ＩＣカードリーダ１３０と、印刷装置であるプリンタ１４０と、スキャナ１５０のハードウェア構成を有して構成されている。
【００４８】
また、コントローラユニット１１０は、ＣＰＵ１０１と、ＲＡＭ１０２と、ＲＯＭ１０３と、ハードディスクドライブ（ＨＤＤ）１０４と、ネットワークＩ／Ｆ（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）１０５と、モデム（ＭＯＤＥＭ）１０６と、操作部Ｉ／Ｆ１０７と、イメージバスＩ／Ｆ（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）１０８と、外部Ｉ／Ｆ１０９と、システムバス１１１と、画像バス１１２と、ラスタイメージプロセッサ（ＲＩＰ）１１３と、プリンタＩ／Ｆ１１４と、スキャナＩ／Ｆ１１５と、画像処理部１１６のハードウェア構成を有して構成されている。
【００４９】
コントローラユニット１１０は、画像入力デバイスとして機能するスキャナ１５０や、画像出力デバイスとして機能するプリンタ１４０と接続する一方、ＬＡＮ（例えば、図１に示すネットワーク６００）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することにより、画像データやデバイス情報の入出力を行う。
【００５０】
ＣＰＵ１０１は、複合機１００内部のシステム全体を制御するプロセッサである。ＲＡＭ１０２は、ＣＰＵ１０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００５１】
ＲＯＭ１０３は、複合機１００内部のシステムのブートプログラムや各種の制御プログラムが格納されている。ハードディスクドライブ（ＨＤＤ）１０４は、外部記憶装置を構成するものであり、複合機１００内部のシステムを制御するための各種のプログラム、画像データ等を格納する。
【００５２】
ネットワークＩ／Ｆ（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）１０５は、ＬＡＮ等のネットワーク（６００）に接続し、データの入出力を行う。モデム（ＭＯＤＥＭ）１０６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００５３】
操作部Ｉ／Ｆ１０７は、ユーザインタフェース（ＵＩ）等からなる操作部１２０とのインタフェースであり、操作部１２０に表示する画像データや各種の情報を操作部１２０に対して出力する。また、操作部Ｉ／Ｆ１０７は、操作部１２０からユーザが入力した入力情報をＣＰＵ１０１に伝える役割をする。なお、操作部１２０は、タッチパネルを有する表示部を備えており、当該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種の指示を行うことができる。
【００５４】
イメージバスＩ／Ｆ（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）１０８は、システムバス１１１と画像データを高速で転送する画像バス１１２とを接続し、データ構造を変換するバスブリッジである。
【００５５】
外部Ｉ／Ｆ１０９は、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるインタフェースである。本実施形態においては、認証で必要となる認証対象情報であるＩＣカード情報の読み取り用のＩＣカードリーダ１３０が、この外部Ｉ／Ｆ１０９に接続されている。そして、ＣＰＵ１０１は、この外部Ｉ／Ｆ１０９を介してＩＣカードリーダ１３０によるＩＣカードの情報の読み取りを制御し、当該ＩＣカードから読み取られた情報を取得する。
【００５６】
システムバス１１１は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ハードディスクドライブ（ＨＤＤ）１０４、ネットワークＩ／Ｆ１０５、モデム（ＭＯＤＥＭ）１０６、操作部Ｉ／Ｆ１０７、イメージバスＩ／Ｆ１０８、及び、外部Ｉ／Ｆ１０９を相互に通信可能に接続するものである。
【００５７】
画像バス１１２は、イメージバスＩ／Ｆ１０８、ラスタイメージプロセッサ（ＲＩＰ）１１３、プリンタＩ／Ｆ１１４、スキャナＩ／Ｆ１１５、及び、画像処理部１１６を相互に通信可能に接続するものである。この画像バス１１２は、例えばＰＣＩバスまたはＩＥＥＥ１３９４で構成されている。
【００５８】
ラスタイメージプロセッサ（ＲＩＰ）１１３は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。プリンタＩ／Ｆ１１４は、プリンタ１４０と当該コントローラユニット１１０とを接続し、画像データの同期系／非同期系の変換等を行う。
【００５９】
スキャナＩ／Ｆ１１５は、スキャナ１５０とコントローラユニット１１０とを接続し、画像データの同期系／非同期系の変換等を行う。画像処理部１１６は、例えばスキャナ１５０から読み込まれた画像データの画像処理を行う。
【００６０】
次に、図１の認証処理システム１０における複合機１００、並びに、ＩＣカード認証サーバ２００のプライマリサーバ２１０及びセカンダリサーバ２２０のソフトウェア構成について説明する。
【００６１】
図４は、図１に示す複合機１００のソフトウェア構成の一例を示す模式図である。図４において、図３に示す構成と同様の構成については同一の符号を付している。具体的に、図４には、複合機１００の内部のコントローラユニット１１０におけるソフトウェア構成の一例が示されている。
【００６２】
図４（及び図３）に示すように、コントローラユニット１１０には、ＩＣカードリーダ１３０が通信可能に接続されている。なお、図４には図示していないが、コントローラユニット１１０には、図３に示すように、操作部１２０、プリンタ１４０及びスキャナ１５０が通信可能に接続されていることは当然のことである。
【００６３】
コントローラユニット１１０には、ＩＣカード認証アプリケーション（プログラム）１１０１及びカードＩＤ格納部１１０２のソフトウェア構成が構成されている。例えば、ＩＣカード認証アプリケーション１１０１は、図３に示すＣＰＵ１０１及びハードディスクドライブ（ＨＤＤ）１０４或いはＲＯＭ１０３に記憶されているプログラムから構成される。即ち、ＩＣカード認証アプリケーション１１０１は、図３に示すＣＰＵ１０１がハードディスクドライブ（ＨＤＤ）１０４或いはＲＯＭ１０３に記憶されているプログラム（ＲＡＭ１０２に読み出されたプログラムを含む）を実行することによって実現される。また、例えば、カードＩＤ格納部１１０２は、図３に示すハードディスクドライブ（ＨＤＤ）１０４（或いはＲＡＭ１０２）に構成される。
【００６４】
ＩＣカード認証アプリケーション１１０１（ＣＰＵ１０１）は、ＩＣカードリーダ１３０を介してＩＣカードを検知し、当該ＩＣカードに記憶されたカードＩＤ情報を取得する。そして、ＩＣカード認証アプリケーション１１０１（ＣＰＵ１０１）は、取得したカードＩＤ情報をカードＩＤ格納部１１０２に格納する。ここで、カードＩＤ情報とは、ＩＣカードの製造番号等のカードＩＤ（ユニークな番号）又は個人を特定する個人特定情報等のユーザを特定することが可能な情報である。
【００６５】
図５は、図１に示すＩＣカード認証サーバ２００のプライマリサーバ２１０及びセカンダリサーバ２２０におけるソフトウェア構成の一例を示す模式図である。具体的に、図５（ａ）にプライマリサーバ２１０におけるソフトウェア構成の一例を示し、図５（ｂ）にセカンダリサーバ２２０におけるソフトウェア構成の一例を示している。
【００６６】
プライマリサーバ２１０には、ＩＣカード認証サービス部２１１、セキュリティ・エージェント（ＳｅｃｕｒｉｔｙＡｇｅｎｔ）サービス部２１２、認証テーブル削除サービス部２１３、認証テーブル記憶部２１４、ログ記憶部２１５、設定ファイル記憶部２１６、及び、認証テーブル同期サービス部２１７、並びに、ブラックリストテーブル記憶部（不図示）のソフトウェア構成が構成されている。
【００６７】
例えば、ＩＣカード認証サービス部２１１、セキュリティ・エージェント（ＳｅｃｕｒｉｔｙＡｇｅｎｔ）サービス部２１２、認証テーブル削除サービス部２１３、及び、認証テーブル同期サービス部２１７は、図２に示すプライマリサーバ２１０のＣＰＵ２０１及び外部メモリ２０８（或いはＲＯＭ２０２）に記憶されているプログラムから構成される。即ち、ＩＣカード認証サービス部２１１、セキュリティ・エージェント（ＳｅｃｕｒｉｔｙＡｇｅｎｔ）サービス部２１２、認証テーブル削除サービス部２１３、及び、認証テーブル同期サービス部２１７は、図２に示すプライマリサーバ２１０のＣＰＵ２０１が外部メモリ２０８（或いはＲＯＭ２０２）に記憶されているプログラム（ＲＡＭ１０２に読み出されたプログラムを含む）を実行することによって実現される。なお、ＩＣカード認証サーバ２００として図２に示すハードウェア構成を具備する形態の場合には、ＩＣカード認証サービス部２１１、セキュリティ・エージェント（ＳｅｃｕｒｉｔｙＡｇｅｎｔ）サービス部２１２、認証テーブル削除サービス部２１３、及び、認証テーブル同期サービス部２１７は、ＩＣカード認証サーバ２００のＣＰＵ２０１が外部メモリ２０８（或いはＲＯＭ２０２）に記憶されているプログラム（ＲＡＭ１０２に読み出されたプログラムを含む）を実行することによって実現される。
【００６８】
また、例えば、認証テーブル記憶部２１４、ログ記憶部２１５、設定ファイル記憶部２１６、及び、ブラックリストテーブル記憶部（不図示）は、図２に示すプライマリサーバ２１０の外部メモリ２０８（或いはＲＡＭ２０３）に構成される。なお、ＩＣカード認証サーバ２００として図２に示すハードウェア構成を具備する形態の場合には、認証テーブル記憶部２１４、ログ記憶部２１５、設定ファイル記憶部２１６、及び、ブラックリストテーブル記憶部（不図示）は、ＩＣカード認証サーバ２００の外部メモリ２０８（或いはＲＡＭ２０３）に構成される。また、認証テーブル記憶部２１４には認証テーブル２１４ａが記憶され、ログ記憶部２１５にはログ２１５ａが記憶され、設定ファイル記憶部２１６には設定ファイル２１６ａが記憶され、ブラックリストテーブル記憶部（不図示）にはブラックリストテーブルが記憶される。
【００６９】
ＩＣカード認証サービス部２１１は、認証テーブル記憶部２１４の認証テーブル２１４ａに、例えば、カードＩＤ、ユーザ名、最終ログイン日のユーザ情報を登録（記憶）したり、認証テーブル２１４ａに登録されたカードＩＤ、ユーザ名、最終ログイン日のユーザ情報を検索したりする。
【００７０】
さらに、ＩＣカード認証サービス部２１１は、カードＩＤ情報の上書き要求があったときに、当該上書き要求のあったカードＩＤ情報と、ユーザ名、最終ログイン日の情報とを認証テーブル記憶部２１４の認証テーブル２１４ａに登録する。また、ＩＣカード認証サービス部２１１は、カードＩＤ情報の追加要求があったときに、当該追加要求のあったカードＩＤ情報と、ユーザ名、最終ログイン日の情報とを認証テーブル記憶部２１４の認証テーブル２１４ａに登録する。
【００７１】
セキュリティ・エージェント（ＳｅｃｕｒｉｔｙＡｇｅｎｔ）サービス部２１２は、セキュリティ・エージェントサービスに係る処理を行う。例えば、セキュリティ・エージェントサービス部２１２は、認証テーブルへのユーザの登録処理に係る処理等を行う。
【００７２】
認証テーブル削除サービス部２１３は、設定ファイル記憶部２１６に記憶された設定ファイル２１６ａのユーザ情報保持期間に基づいて、認証テーブル２１４ａの該当するカードＩＤ、ユーザ名、最終ログイン日のユーザ情報を削除する。
【００７３】
認証テーブル同期サービス部２１７は、必要に応じて、ＩＣカード認証サービス部２１１、セキュリティ・エージェントサービス部２１２及び認証テーブル削除サービス部２１３を制御して、自サーバの認証テーブル２１４ａの同期処理を行う。
【００７４】
セカンダリサーバ２２０には、プライマリサーバ２１０と同様に、ＩＣカード認証サービス部２２１、セキュリティ・エージェント（ＳｅｃｕｒｉｔｙＡｇｅｎｔ）サービス部２２２、認証テーブル削除サービス部２２３、認証テーブル記憶部２２４、ログ記憶部２２５、設定ファイル記憶部２２６、及び、認証テーブル同期サービス部２２７、並びに、ブラックリストテーブル記憶部（不図示）のソフトウェア構成が構成されている。
【００７５】
例えば、ＩＣカード認証サービス部２２１、セキュリティ・エージェント（ＳｅｃｕｒｉｔｙＡｇｅｎｔ）サービス部２２２、認証テーブル削除サービス部２２３、及び、認証テーブル同期サービス部２２７は、図２に示すセカンダリサーバ２２０のＣＰＵ２０１が外部メモリ２０８（或いはＲＯＭ２０２）に記憶されているプログラム（ＲＡＭ１０２に読み出されたプログラムを含む）を実行することによって実現される。なお、ＩＣカード認証サーバ２００として図２に示すハードウェア構成を具備する形態の場合には、ＩＣカード認証サービス部２２１、セキュリティ・エージェント（ＳｅｃｕｒｉｔｙＡｇｅｎｔ）サービス部２２２、認証テーブル削除サービス部２２３、及び、認証テーブル同期サービス部２２７は、ＩＣカード認証サーバ２００のＣＰＵ２０１が外部メモリ２０８（或いはＲＯＭ２０２）に記憶されているプログラム（ＲＡＭ１０２に読み出されたプログラムを含む）を実行することによって実現される。
【００７６】
また、例えば、認証テーブル記憶部２２４、ログ記憶部２２５、設定ファイル記憶部２２６、及び、ブラックリストテーブル記憶部（不図示）は、図２に示すセカンダリサーバ２２０の外部メモリ２０８（或いはＲＡＭ２０３）に構成される。なお、ＩＣカード認証サーバ２００として図２に示すハードウェア構成を具備する形態の場合には、認証テーブル記憶部２２４、ログ記憶部２２５、設定ファイル記憶部２２６、及び、ブラックリストテーブル記憶部（不図示）は、ＩＣカード認証サーバ２００の外部メモリ２０８（或いはＲＡＭ２０３）に構成される。また、認証テーブル記憶部２２４には認証テーブル２２４ａが記憶され、ログ記憶部２２５にはログ２２５ａが記憶され、設定ファイル記憶部２２６には設定ファイル２２６ａが記憶され、ブラックリストテーブル記憶部（不図示）にはブラックリストテーブルが記憶される。
【００７７】
また、図５（ｂ）に示すセカンダリサーバ２２０の各ソフトウェア構成の機能については、上述した図５（ａ）に示すプライマリサーバ２１０の対応する各ソフトウェア構成の機能と同様であるため、その説明は省略する。
【００７８】
以下、本実施形態の認証処理システム１０における処理の流れについて説明する。
図６は、本発明の実施形態に係る認証処理システムの認証テーブルにおける同期処理の処理手順の一例を示すフローチャートである。具体的に、図６に示すフローチャートは、プライマリサーバ２１０の稼働中に、ダウンしていたセカンダリサーバ２２０が立ち上がる場合の処理手順の一例を示すものである。そして、以下の説明では、図６のフローチャートを参照して、プライマリサーバ２１０及びセカンダリサーバ２２０の各認証テーブルにおける同期処理を行う認証テーブル同期サービス部２１７及び２２７の処理について説明する。
【００７９】
ここで、図６の説明を行う前に、図７を用いて、プライマリサーバ２１０及びセカンダリサーバ２２０の各認証テーブル２１４ａ及び２２４ａについて説明する。
【００８０】
図７は、図５に示すプライマリサーバ２１０の認証テーブル２１４ａ及びセカンダリサーバ２２０の認証テーブル２２４ａの一例を示す模式図である。具体的に、図７（ａ）にプライマリサーバ２１０の認証テーブル２１４ａ（第１の認証情報）の一例を示し、図７（ｂ）にセカンダリサーバ２２０の認証テーブル２２４ａ（第２の認証情報）の一例を示している。また、図７に示すように、各認証テーブル２１４ａ及び２２４ａには、ユーザごとに、カードＩＤ及びユーザ名のユーザ特定情報と、当該ユーザのログイン時（本例では、認証の許可がされた日である最終ログイン日）に係る属性情報を含むユーザ情報が登録（記憶）されている。ここで、図７に示す例では、最終ログイン日の情報としているが、本実施形態においてはこの態様に限定されるものではなく、例えば、最終ログイン日に加えてその時刻の情報を含むものであっても適用可能である。
【００８１】
図７において、カードＩＤが「１２３４５６７８」の情報は、プライマリサーバ２１０及びセカンダリサーバ２２０の両方に登録されている状態であり、かつ、それぞれのサーバが起動している状態であって、ユーザ名が「ＡＢＣ」のユーザが認証を行った場合を示している。この時、最終ログイン日を参照すると、プライマリサーバ２１０の認証テーブル２１４ａのみが更新されている。
【００８２】
図７において、カードＩＤが「１２３４５６７９」の情報は、プライマリサーバ２１０及びセカンダリサーバ２２０の両方に登録されている状態であり、かつ、セカンダリサーバ２２０のみが起動している状態であって、ユーザ名が「ＣＢＡ」のユーザが認証を行った場合を示している。この時、最終ログイン日を参照すると、セカンダリサーバ２２０の認証テーブル２２４ａのみが更新されており、プライマリサーバ２１０の認証テーブル２１４ａは更新されていない。
【００８３】
図７において、カードＩＤが「２３４５６７８９」の情報は、プライマリサーバ２１０のみが起動している状態であって、ユーザ名が「ＢＣＤ」のユーザが登録されている。図７において、カードＩＤが「３４５６７８９０」の情報は、セカンダリサーバ２２０のみが起動している状態であって、ユーザ名が「ＣＤＥ」のユーザが登録されている。
【００８４】
図７において、カードＩＤが「４５６７８９０１」の情報は、プライマリサーバ２１０のみが起動している状態であり、ユーザ名が「ＷＸＹ」のユーザの登録を行った場合であって、かつ、その後、セカンダリサーバ２２０のみが起動している状態であり、ユーザ名が「ＸＹＺ」のユーザが同じカードＩＤのＩＣカードを用いて登録を行った場合である。この場合、それぞれサーバの認証テーブル２１４ａ及び認証テーブル２２４ａにおいて、カードＩＤは一致するが、ユーザ名が異なるといった状態が発生している。
【００８５】
このような認証テーブル２１４ａ及び認証テーブル２２４ａの登録状態において、図６に示すフローチャートの説明を行う。
【００８６】
まず、図６のステップＳ１０１において、セカンダリサーバ２２０は、自サーバの認証テーブル同期サービス部２２７が起動したか否かを判断する。この判断の結果、認証テーブル同期サービス部２２７が起動していない場合には、ステップＳ１０１で待機する。
【００８７】
一方、ステップＳ１０１の判断の結果、認証テーブル同期サービス部２２７が起動している場合には、ステップＳ１０２に進む。
【００８８】
ステップＳ１０２に進むと、セカンダリサーバ２２０の認証テーブル同期サービス部２２７は、設定ファイル記憶部２２６に記憶されている設定ファイル２２６ａの設定情報を読み込む。
【００８９】
図８は、本発明の実施形態を示し、設定ファイルとして設定される設定情報の一例を示す模式図である。
【００９０】
図８に示すように、設定ファイル（図８に示す例では設定ファイル２２６ａ）には、プライマリ判定フラグ、同期先サーバＩＰ、完全同期処理時刻、及び、ユーザ情報保持期間の各情報からなる設定情報が設定されている。
【００９１】
プライマリ判定フラグは、自サーバがプライマリサーバかセカンダリサーバかを示すものであり、０であればプライマリサーバ２１０であることを示し、１であればセカンダリサーバ２２０であることを示している。したがって、図８に示す例では、自サーバがセカンダリサーバ２２０であることを示している。
【００９２】
同期先サーバＩＰは、同期対象のサーバを示すＩＰアドレスの値が設定されるものであり、本実施形態の場合には、同期対象のサーバであるプライマリサーバ２１０のＩＰアドレスの値が設定されている。
【００９３】
完全同期処理時刻は、自サーバがプライマリサーバ２１０の場合には後述する完全同期処理を行う時刻を示す情報が設定される。また、ユーザ情報保持期間は、自サーバの認証テーブルにおいて、ユーザの最終ログインから後述する削除処理を行うまでのユーザ情報を保持する期間（例えば日）を示す情報が設定される。
【００９４】
ここで、再び、図６の説明に戻る。
ステップＳ１０２の設定ファイルの読み込みが行われると、続いて、ステップＳ１０３において、セカンダリサーバ２２０（プライマリサーバ２１０も含む）は、認証テーブル同期サービス部２２７の起動時における認証テーブルの簡易同期処理を実行する。このステップＳ１０３の簡易同期処理の詳細な処理については図９を用いて後述するが、上述した完全同期処理（後述するステップＳ１０８の完全同期処理）では、プライマリサーバ２１０の認証テーブル２１４ａとセカンダリサーバ２２０の認証テーブル２２４ａとを全く同じ内容の情報とする処理であるのに対して、当該簡易同期処理では、それぞれの認証テーブル２１４ａ及び２２４ａの情報のうちの一部の情報を同じ内容の情報とする処理である。
【００９５】
ここで、図９のフローチャートを参照して、ステップＳ１０３に示す、認証テーブル同期サービス部２２７の起動時における認証テーブルの簡易同期処理を説明する。
【００９６】
図９は、図６に示すステップＳ１０３の簡易同期処理の詳細な処理手順の一例を示すフローチャートである。ここで、図９に示すフローチャートにおいては、図９の上部に示されたプライマリサーバ２１０及びセカンダリサーバ２２０における処理が縦割りで示されている。また、本例では、図６のステップＳ１０３の処理の主体をセカンダリサーバ２２０としているため、図９では、セカンダリサーバ２２０の認証テーブル同期サービス部２２７の起動時における簡易同期処理について説明を行うが、例えば、図６のステップＳ１０３の処理の主体としてプライマリサーバ２１０を適用する場合には、縦割りで示されている各サーバの処理が左右で逆転する形態となる。
【００９７】
図６のステップＳ１０３の簡易同期処理が開始すると、まず、図９のステップＳ２０１において、セカンダリサーバ２２０の認証テーブル同期サービス部２２７は、自サーバのＩＣカード認証サービス部２２１を停止し、自サーバ宛の認証処理を停止する。この処理は、不意なタイミングで認証テーブル２２４ａの更新が行われないようにするための処理であり、後述する簡易同期処理の最中に認証要求を受け付けないようにして、認証テーブルの整合性を保つためである。なお、この場合、プライマリサーバ２１０のＩＣカード認証サービス部２１１は、起動状態となっている。
【００９８】
続いて、ステップＳ２０２において、セカンダリサーバ２２０（例えば、認証テーブル同期サービス部２２７）は、プライマリサーバ２１０に対して、当該プライマリサーバ２１０の認証テーブル２１４ａの情報の送信要求を送る。
【００９９】
セカンダリサーバ２２０から認証テーブル２１４ａの情報の送信要求を受信すると、続いて、ステップＳ２０３において、プライマリサーバ２１０（例えば、認証テーブル同期サービス部２１７）は、自サーバの認証テーブル２１４ａ（認証テーブル（Ｐ））の情報をセカンダリサーバ２２０に送信する。
【０１００】
続いて、ステップＳ２０４において、セカンダリサーバ２２０（例えば、認証テーブル同期サービス部２２７）は、プライマリサーバ２１０から認証テーブル２１４ａ（認証テーブル（Ｐ））の情報を受信する。
【０１０１】
続いて、ステップＳ２０５において、セカンダリサーバ２２０の認証テーブル同期サービス部２２７は、ステップＳ２０４で受信した認証テーブル２１４ａ（認証テーブル（Ｐ））の情報から１レコードを読み込む。即ち、このステップＳ２０５では、例えば、図７（ａ）に示す１つのカードＩＤ、ユーザ名及び最終ログイン日の情報に係るレコードが読み込まれる。
【０１０２】
続いて、ステップＳ２０６において、セカンダリサーバ２２０の認証テーブル同期サービス部２２７は、ステップＳ２０５で読み込んだ認証テーブル２１４ａ（認証テーブル（Ｐ））の１レコードの情報に係るカードＩＤと同じカードＩＤが自サーバの認証テーブル２２４ａ（認証テーブル（Ｓ））にあるか否かを判断する。
【０１０３】
ステップＳ２０６の判断の結果、ステップＳ２０５で読み込んだ認証テーブル２１４ａ（認証テーブル（Ｐ））の１レコードの情報に係るカードＩＤと同じカードＩＤが自サーバの認証テーブル２２４ａ（認証テーブル（Ｓ））にある場合には、ステップＳ２０７に進む。
【０１０４】
ステップＳ２０７に進むと、セカンダリサーバ２２０の認証テーブル同期サービス部２２７は、ステップＳ２０５で読み込んだ認証テーブル２１４ａ（認証テーブル（Ｐ））の１レコードの情報に係る最終ログイン日が、ステップＳ２０６でカードＩＤが同じと判断された認証テーブル２２４ａ（認証テーブル（Ｓ））のレコードの情報に係る最終ログイン日と同じであるか否かを判断する。
【０１０５】
ステップＳ２０７の判断の結果、最終ログイン日が同じである場合には、ステップＳ２０８に進む。ステップＳ２０８に進むと、セカンダリサーバ２２０の認証テーブル同期サービス部２２７は、ステップＳ２０５で読み込んだ認証テーブル２１４ａ（認証テーブル（Ｐ））の１レコードの情報を用いて、ステップＳ２０６でカードＩＤが同じと判断された認証テーブル２２４ａ（認証テーブル（Ｓ））のレコードの情報を上書き処理する制御を行う。このステップＳ２０８における上書き処理は、例えば、認証テーブル同期サービス部２２７がＩＣカード認証サービス部２２１を制御して当該ＩＣカード認証サービス部２２１で当該上書き処理を行う形態であっても、また、認証テーブル同期サービス部２２７自身が当該上書き処理を行う形態であってもよい。なお、レコードの情報を上書き処理することで、例えば、ユーザ名が変更されている場合でも、正しいユーザ情報を管理することが可能となる。
【０１０６】
一方、ステップＳ２０７の判断の結果、最終ログイン日が同じでない（異なる）場合には、ステップＳ２０９に進む。ステップＳ２０９に進むと、セカンダリサーバ２２０の認証テーブル同期サービス部２２７は、日付の新しい方のレコードで認証テーブル２２４ａ（認証テーブル（Ｓ））を上書き処理する制御を行う。このステップＳ２０９における上書き処理は、例えば、認証テーブル同期サービス部２２７がＩＣカード認証サービス部２２１を制御して当該ＩＣカード認証サービス部２２１で当該上書き処理を行う形態であっても、また、認証テーブル同期サービス部２２７自身が当該上書き処理を行う形態であってもよい。
【０１０７】
また、ステップＳ２０６の判断の結果、ステップＳ２０５で読み込んだ認証テーブル２１４ａ（認証テーブル（Ｐ））の１レコードの情報に係るカードＩＤと同じカードＩＤが自サーバの認証テーブル２２４ａ（認証テーブル（Ｓ））にない場合には、ステップＳ２１０に進む。
【０１０８】
ステップＳ２１０に進むと、セカンダリサーバ２２０の認証テーブル同期サービス部２２７は、ステップＳ２０５で読み込んだ認証テーブル２１４ａ（認証テーブル（Ｐ））の１レコードの情報を、認証テーブル２２４ａ（認証テーブル（Ｓ））に追加する追加処理の制御を行う。このステップＳ２１０における追加処理は、例えば、認証テーブル同期サービス部２２７がＩＣカード認証サービス部２２１を制御して当該ＩＣカード認証サービス部２２１で当該追加処理を行う形態であっても、また、認証テーブル同期サービス部２２７自身が当該追加処理を行う形態であってもよい。
【０１０９】
ステップＳ２０８、ステップＳ２０９、或いは、ステップＳ２１０の処理が終了すると、ステップＳ２１１に進む。
【０１１０】
ステップＳ２１１に進むと、セカンダリサーバ２２０の認証テーブル同期サービス部２２７は、ステップＳ２０４で受信した認証テーブル２１４ａ（認証テーブル（Ｐ））の情報のうち、全レコードの情報の処理が終了したか否かを判断する。この判断の結果、認証テーブル２１４ａ（認証テーブル（Ｐ））の全レコードの情報については未だ処理が終了していない（未だ処理を行っていないレコードがある）場合には、ステップＳ２０５に戻って、未だ処理を行っていないレコードの読み込みを行い、ステップＳ２０６以降の処理を行う。
【０１１１】
一方、ステップＳ２１１の判断の結果、認証テーブル２１４ａ（認証テーブル（Ｐ））の全レコードの情報について処理が終了した場合には、ステップＳ２１２に進む。ステップＳ２１２に進むと、セカンダリサーバ２２０の認証テーブル同期サービス部２２７は、ＩＣカード認証サービス部２２１の起動を開始し、自サーバ宛ての認証処理を開始する。この後、図９に示すフローチャートの処理が終了する。
【０１１２】
以上、図９に示すステップＳ２０１〜ステップＳ２１２の処理を行うことにより、図６に示すステップＳ１０３の認証テーブル同期サービス部２２７の起動時における簡易同期処理がなされる。
【０１１３】
図１０は、図６に示すステップＳ１０３の簡易同期処理後におけるプライマリサーバ２１０の認証テーブル２１４ａ及びセカンダリサーバ２２０の認証テーブル２２４ａの一例を示す模式図である。
【０１１４】
図６に示すステップＳ１０３の簡易同期処理により、セカンダリサーバ２２０の認証テーブル同期サービス部２２７が起動した場合を例にすると、プライマリサーバ２１０の認証テーブル２１４ａ及びセカンダリサーバ２２０の認証テーブル２２４ａは、図７に示すものから図１０に示すようになる。
【０１１５】
このステップＳ１０３の簡易同期処理では、プライマリサーバ２１０の認証テーブル２１４ａには変化はないが、セカンダリサーバ２２０の認証テーブル２２４ａに、プライマリサーバ２１０の認証テーブル２１４ａとの差分が反映される。なお、上述したように、このステップＳ１０３の簡易同期処理の間も、プライマリサーバ２１０では、ＩＣカード認証サービス部２１１が起動状態であって当該ＩＣカード認証サービス部２１１による処理は継続しているため、いつでも認証処理を行うことが可能となっている。
【０１１６】
ここで、再び、図６の説明に戻る。
ステップＳ１０３の認証テーブル同期サービス部の起動時における簡易同期処理が行われると、続いて、ステップＳ１０４において、セカンダリサーバ２２０は、認証要求元からの登録要求（認証要求）があるか否かを判断する。
【０１１７】
ステップＳ１０４の判断の結果、登録要求（認証要求）がある場合には、ステップＳ１０５に進む。ステップＳ１０５に進むと、複合機１００、プライマリサーバ２１０及びセカンダリサーバ２２０は、認証／登録要求時における認証テーブルの簡易同期処理を実行する。
【０１１８】
ここで、図１１のフローチャートを参照して、ステップＳ１０５に示す、認証／登録要求時における認証テーブルの簡易同期処理を説明する。
【０１１９】
図１１は、図６に示すステップＳ１０５の簡易同期処理の詳細な処理手順の一例を示すフローチャートである。ここで、図１１に示すフローチャートにおいては、図１１の上部に示された複合機１００、プライマリサーバ２１０及びセカンダリサーバ２２０における処理が縦割りで示されており、また、各装置において、ユーザが「ＡＢＣ」、「ＣＤＥ」及び「ＸＸＸ」の場合の各処理が縦割りで示されている。
【０１２０】
また、以下に示す図１１の説明においては、認証／登録要求時の日付を２００７年１０月２日（２００７１００２）とする。そして、ユーザ「ＡＢＣ」は、図１０（ａ）に示すプライマリサーバ２１０の認証テーブル２１４ａに登録されているユーザ（カードＩＤ：１２３４５６７８、ユーザ名：ＡＢＣ）であるとする。また、ユーザ「ＣＤＥ」は、図１０（ａ）に示すプライマリサーバ２１０の認証テーブル２１４ａに登録されておらず、図１０（ｂ）に示すセカンダリサーバ２２０の認証テーブル２２４ａに登録されているユーザ（カードＩＤ：３４５６７８９０、ユーザ名：ＣＤＥ）であるとする。また、ユーザ「ＸＸＸ」は、図１０（ａ）に示すプライマリサーバ２１０の認証テーブル２１４ａにも、図１０（ｂ）に示すセカンダリサーバ２２０の認証テーブル２２４ａにも登録されていないユーザ（例えば、カードＩＤ：５６７８９０１２、ユーザＩＤ未登録）であるとする。
【０１２１】
まず、ユーザ「ＡＢＣ」の認証／登録要求時の認証テーブルにおける簡易同期処理について説明を行う。
【０１２２】
まず、ステップＳ３０１において、複合機１００（例えば、ＩＣカード認証アプリケーション１１０１）は、ユーザ「ＡＢＣ」に係るカードＩＤ情報（カードＩＤ：１２３４５６７８）を取得し、これをＩＣカード認証サーバ２００（具体的には、プライマリサーバ２１０）に送信して、認証要求を行う。
【０１２３】
続いて、ステップＳ３０２において、ＩＣカード認証サーバ２００のプライマリサーバ２１０は、ステップＳ３０１で認証要求元から送信されたカードＩＤ情報（カードＩＤ：１２３４５６７８）の認証要求を受信する。
【０１２４】
続いて、ステップＳ３０３において、プライマリサーバ２１０（例えば、認証テーブル同期サービス部２１７）は、自サーバの認証テーブル２１４ａに、カードＩＤ情報（カードＩＤ：１２３４５６７８）が登録済みか否かを判断する。登録済みであれは認証の許可がされたことになり、登録済みでなければ認証の許可がされないということになる。
【０１２５】
ここで、認証テーブル２１４ａには、図１０（ａ）に示すように、ユーザ「ＡＢＣ」に係るカードＩＤ情報（カードＩＤ：１２３４５６７８）が登録済みであるため、ステップＳ３０３では、登録済みと判断される（Ｓ３０３／ＹＥＳ）。
【０１２６】
続いて、ステップＳ３０４において、プライマリサーバ２１０（例えば、認証テーブル同期サービス部２１７）は、自サーバの認証テーブル２１４ａの情報のうち、ユーザ「ＡＢＣ」に係る属性情報を更新する制御を行う。このステップＳ３０４における更新処理は、例えば、認証テーブル同期サービス部２１７がＩＣカード認証サービス部２１１を制御して当該ＩＣカード認証サービス部２１１で当該更新処理を行う形態であっても、また、認証テーブル同期サービス部２１７自身が当該更新処理を行う形態であってもよい。
【０１２７】
図１２は、図６に示すステップＳ１０５の簡易同期処理において、認証テーブルにおけるユーザ「ＡＢＣ」に係る属性情報の更新の一例を示す模式図である。ここで、図１２には、図１０に示す各認証テーブルの状態から、ユーザ「ＡＢＣ」に係る属性情報の更新処理後の各認証テーブルの状態が示されている。
【０１２８】
具体的に、ステップＳ３０４では、図１２（ａ）に示すプライマリサーバ２１０の認証テーブル２１４ａにおいて、ユーザ「ＡＢＣ」に係る属性情報である最終ログイン日が２００７１００１（図１０（ａ））から２００７１００２に更新されている。この際、本実施形態では、通信トラフィックの減少を目的として、セカンダリサーバ２２０等への情報送信は行わないので、セカンダリサーバ２２０の認証テーブル２２４ａについては更新処理がなされず、プライマリサーバ２１０の認証テーブル２１４ａとセカンダリサーバ２２０の認証テーブル２２４ａとでユーザ「ＡＢＣ」の属性情報に差異が発生する。この差異は、システム上重要な差異とはならないため、完全同期処理までその同期は保留される。
【０１２９】
ユーザ「ＡＢＣ」の属性情報の更新処理を行った後、続いて、ステップＳ３０５において、プライマリサーバ２１０は、ステップＳ３０１で認証要求されたユーザ「ＡＢＣ」に係るカードＩＤ情報（カードＩＤ：１２３４５６７８）に対する認証を許可する旨の認証ＯＫ情報を、認証要求元である複合機１００に送信する。
【０１３０】
続いて、ステップＳ３０６において、複合機１００は、プライマリサーバ２１０から送信された、カードＩＤ情報（カードＩＤ：１２３４５６７８）に対する認証ＯＫ情報を受信する。
【０１３１】
続いて、ステップＳ３０７において、複合機１００（例えば、ＩＣカード認証アプリケーション１１０１）は、認証処理を実行して、ユーザ「ＡＢＣ」に対して印刷の許可を与えたり、各種のサービスを提供したりする。
【０１３２】
以上のステップＳ３０１〜Ｓ３０７の処理を経ることにより、ユーザ「ＡＢＣ」の認証／登録要求時の認証テーブルにおける簡易同期処理が行われる。
【０１３３】
次に、ユーザ「ＣＤＥ」の認証／登録要求時の認証テーブルにおける簡易同期処理について説明を行う。
【０１３４】
まず、ステップＳ３０１において、複合機１００（例えば、ＩＣカード認証アプリケーション１１０１）は、ユーザ「ＣＤＥ」に係るカードＩＤ情報（カードＩＤ：３４５６７８９０）を取得し、これをＩＣカード認証サーバ２００（具体的には、プライマリサーバ２１０）に送信して、認証要求を行う。
【０１３５】
続いて、ステップＳ３０２において、ＩＣカード認証サーバ２００のプライマリサーバ２１０は、ステップＳ３０１で認証要求元から送信されたカードＩＤ情報（カードＩＤ：３４５６７８９０）の認証要求を受信する。
【０１３６】
続いて、ステップＳ３０３において、プライマリサーバ２１０（例えば、認証テーブル同期サービス部２１７）は、自サーバの認証テーブル２１４ａに、カードＩＤ情報（カードＩＤ：３４５６７８９０）が登録済みか否かを判断する。
【０１３７】
ここで、認証テーブル２１４ａには、図１０（ａ）に示すように、ユーザ「ＣＤＥ」に係るカードＩＤ情報（カードＩＤ：３４５６７８９０）が未登録であるため、ステップＳ３０３では、登録済みでないと判断される（Ｓ３０３／ＮＯ）。
【０１３８】
続いて、ステップＳ３０８において、プライマリサーバ２１０は、セカンダリサーバ２２０に対して、当該セカンダリサーバ２２０の認証テーブル２２４ａにカードＩＤ情報（カードＩＤ：３４５６７８９０）が登録されているか否かを確認する登録確認要求を送信する。
【０１３９】
続いて、ステップＳ３０９において、セカンダリサーバ２２０は、ステップＳ３０８でプライマリサーバ２１０から送信されたカードＩＤ情報（カードＩＤ：３４５６７８９０）の登録確認要求を受信する。
【０１４０】
続いて、ステップＳ３１０において、セカンダリサーバ２２０（例えば、認証テーブル同期サービス部２２７）は、自サーバの認証テーブル２２４ａに、カードＩＤ情報（カードＩＤ：３４５６７８９０）が登録済みか否かを判断する。
【０１４１】
ここで、認証テーブル２２４ａには、図１０（ｂ）に示すように、ユーザ「ＣＤＥ」に係るカードＩＤ情報（カードＩＤ：３４５６７８９０）が登録済みであるため、ステップＳ３１０では、登録済みと判断される（Ｓ３１０／ＹＥＳ）。
【０１４２】
続いて、ステップＳ３１１において、セカンダリサーバ２２０（例えば、認証テーブル同期サービス部２２７）は、自サーバの認証テーブル２２４ａの情報のうち、ユーザ「ＣＤＥ」に係る属性情報を更新する制御を行う。このステップＳ３１１における更新処理は、例えば、認証テーブル同期サービス部２２７がＩＣカード認証サービス部２２１を制御して当該ＩＣカード認証サービス部２２１で当該更新処理を行う形態であっても、また、認証テーブル同期サービス部２２７自身が当該更新処理を行う形態であってもよい。
【０１４３】
図１３は、図６に示すステップＳ１０５の簡易同期処理において、認証テーブルにおけるユーザ「ＣＤＥ」に係る属性情報の更新の一例を示す模式図である。ここで、図１３には、図１０に示す各認証テーブルの状態から、ユーザ「ＣＤＥ」に係る属性情報の更新処理後の各認証テーブルの状態が示されている。
【０１４４】
具体的に、ステップＳ３１１では、図１３（ｂ）に示すセカンダリサーバ２２０の認証テーブル２２４ａにおいて、ユーザ「ＣＤＥ」に係る属性情報である最終ログイン日が２００７１００１（図１０（ａ））から２００７１００２に更新されている。
【０１４５】
続いて、ステップＳ３１２において、セカンダリサーバ２２０は、ステップＳ３０８の登録確認要求に係るカードＩＤ情報（カードＩＤ：３４５６７８９０）が登録されていることを確認し、認証ＯＫである旨の認証ＯＫ情報を、プライマリサーバ２１０に送信する。
【０１４６】
続いて、ステップＳ３１３において、プライマリサーバ２１０は、セカンダリサーバ２２０から送信された、カードＩＤ情報（カードＩＤ：３４５６７８９０）に対する認証ＯＫ情報を受信する。
【０１４７】
続いて、ステップＳ３１４において、プライマリサーバ２１０（例えば、認証テーブル同期サービス部２１７）は、自サーバの認証テーブル２１４ａに、ユーザ「ＣＤＥ」に係るユーザ情報を登録する制御を行う。このステップＳ３１４における登録処理は、例えば、認証テーブル同期サービス部２１７がＩＣカード認証サービス部２１１（或いはセキュリティ・エージェントサービス部２１２等）を制御して当該ＩＣカード認証サービス部２１１（或いはセキュリティ・エージェントサービス部２１２等）で当該登録処理を行う形態であっても、また、認証テーブル同期サービス部２１７自身が当該登録処理を行う形態であってもよい。
【０１４８】
具体的に、ステップＳ３１４では、図１３（ａ）に示すプライマリサーバ２１０の認証テーブル２１４ａにおいて、ユーザ「ＣＤＥ」に係るユーザ情報である、カードＩＤ：３４５６７８９０、ユーザ名：ＣＤＥ、最終ログイン日：２００７１００２の情報を追加する登録処理が行われる。
【０１４９】
続いて、ステップＳ３１５において、プライマリサーバ２１０は、ステップＳ３０１で認証要求されたユーザ「ＣＤＥ」に係るカードＩＤ情報（カードＩＤ：３４５６７８９０）に対する認証ＯＫ情報を、認証要求元である複合機１００に送信する。
【０１５０】
続いて、ステップＳ３１６において、複合機１００は、プライマリサーバ２１０から送信された、カードＩＤ情報（カードＩＤ：３４５６７８９０）に対する認証ＯＫ情報を受信する。
【０１５１】
続いて、ステップＳ３１７において、複合機１００（例えば、ＩＣカード認証アプリケーション１１０１）は、認証処理を実行して、ユーザ「ＣＤＥ」に対して印刷の許可を与えたり、各種のサービスを提供したりする。
【０１５２】
以上のステップＳ３０１〜Ｓ３０３、ステップＳ３０８〜Ｓ３１７の処理を経ることにより、ユーザ「ＣＤＥ」の認証／登録要求時の認証テーブルにおける簡易同期処理が行われる。このステップＳ３０１〜Ｓ３０３、ステップＳ３０８〜Ｓ３１７の処理によって、プライマリサーバ２１０の認証テーブル２１４ａにユーザ（「ＣＤＥ」）に係るユーザ情報が存在しない場合でも、当該ユーザ（「ＣＤＥ」）は登録作業をすることなく、セカンダリサーバ２２０の認証テーブル２２４ａに基づき認証ＯＫとなって各種のサービスが受けられ、かつ、当該ユーザ（「ＣＤＥ」）に関してプライマリサーバ２１０の認証テーブル２１４ａとセカンダリサーバ２２０の認証テーブル２２４ａとの同期がとれた状態となる。
【０１５３】
次に、ユーザ「ＸＸＸ」の認証／登録要求時の認証テーブルにおける簡易同期処理について説明を行う。
【０１５４】
まず、ステップＳ３０１において、複合機１００（例えば、ＩＣカード認証アプリケーション１１０１）は、ユーザ「ＸＸＸ」に係るカードＩＤ情報（カードＩＤ：５６７８９０１２）を取得し、これをＩＣカード認証サーバ２００（具体的には、プライマリサーバ２１０）に送信して、認証要求を行う。
【０１５５】
続いて、ステップＳ３０２において、ＩＣカード認証サーバ２００のプライマリサーバ２１０は、ステップＳ３０１で認証要求元から送信されたカードＩＤ情報（カードＩＤ：５６７８９０１２）の認証要求を受信する。
【０１５６】
続いて、ステップＳ３０３において、プライマリサーバ２１０（例えば、認証テーブル同期サービス部２１７）は、自サーバの認証テーブル２１４ａに、カードＩＤ情報カードＩＤ情報（カードＩＤ：５６７８９０１２）が登録済みか否かを判断する。
【０１５７】
ここで、認証テーブル２１４ａには、図１０（ａ）に示すように、ユーザ「ＸＸＸ」に係るカードＩＤ情報（カードＩＤ：５６７８９０１２）が未登録であるため、ステップＳ３０３では、登録済みでないと判断される（Ｓ３０３／ＮＯ）。
【０１５８】
続いて、ステップＳ３０８において、プライマリサーバ２１０は、セカンダリサーバ２２０に対して、当該セカンダリサーバ２２０の認証テーブル２２４ａにカードＩＤ情報（カードＩＤ：５６７８９０１２）が登録されているか否かを確認する登録確認要求を送信する。
【０１５９】
続いて、ステップＳ３０９において、セカンダリサーバ２２０は、ステップＳ３０８でプライマリサーバ２１０から送信されたカードＩＤ情報（カードＩＤ：５６７８９０１２）の登録確認要求を受信する。
【０１６０】
続いて、ステップＳ３１０において、セカンダリサーバ２２０（例えば、認証テーブル同期サービス部２２７）は、自サーバの認証テーブル２２４ａに、ユーザ「ＸＸＸ」に係るカードＩＤ情報（カードＩＤ：５６７８９０１２）が登録済みか否かを判断する。
【０１６１】
ここで、認証テーブル２２４ａには、図１０（ｂ）に示すように、ユーザ「ＸＸＸ」に係るカードＩＤ情報（カードＩＤ：５６７８９０１２）が未登録であるため、ステップＳ３１０では、登録済みでないと判断される（Ｓ３１０／ＮＯ）。
【０１６２】
続いて、ステップＳ３１８において、セカンダリサーバ２２０は、ステップＳ３０８の登録確認要求に係るカードＩＤ情報（カードＩＤ：５６７８９０１２）が未登録であることを確認し、認証の許可がされなかった旨の認証ＮＧ情報を、プライマリサーバ２１０に送信する。
【０１６３】
続いて、ステップＳ３１９において、プライマリサーバ２１０は、セカンダリサーバ２２０から送信された、カードＩＤ情報（カードＩＤ：５６７８９０１２）に対する認証ＮＧ情報を受信する。
【０１６４】
続いて、ステップＳ３２０において、プライマリサーバ２１０は、ステップＳ３０１で認証要求されたユーザ「ＸＸＸ」に係るカードＩＤ情報（カードＩＤ：５６７８９０１２）に対する認証ＮＧ情報を、認証要求元である複合機１００に送信する。
【０１６５】
続いて、ステップＳ３２１において、複合機１００は、プライマリサーバ２１０から送信された、カードＩＤ情報（カードＩＤ：５６７８９０１２）に対する認証ＮＧ情報を受信する。
【０１６６】
続いて、ステップＳ３２２において、複合機１００は、ユーザ「ＸＸＸ」に係るカードＩＤ情報（カードＩＤ：５６７８９０１２）をＩＣカード認証サーバ２００（具体的には、プライマリサーバ２１０）に送信して、ユーザ「ＸＸＸ」に係るユーザ情報の登録要求を行う。この際、複合機１００は、ユーザ（「ＸＸＸ」）により入力されたユーザ名情報（ユーザ名：ＸＸＸ）やパスワード情報もＩＣカード認証サーバ２００（具体的には、プライマリサーバ２１０）に送信する。
【０１６７】
続いて、ステップＳ３２３において、ＩＣカード認証サーバ２００のプライマリサーバ２１０は、ステップＳ３２２で複合機１００から送信されたカードＩＤ情報（カードＩＤ：５６７８９０１２）並びにユーザ名情報（ユーザ名：ＸＸＸ）及びパスワード情報を含む登録要求を受信する。
【０１６８】
続いて、ステップＳ３２４において、プライマリサーバ２１０（例えば、認証テーブル同期サービス部２１７）は、自サーバの認証テーブル２１４ａに、ユーザ「ＸＸＸ」に係るユーザ情報（カードＩＤ：５６７８９０１２、ユーザ名：ＸＸＸ、最終ログイン日：２００７１００２）を登録する制御を行う。このステップＳ３１４における登録処理は、例えば、認証テーブル同期サービス部２１７がセキュリティ・エージェントサービス部２１２を制御して当該セキュリティ・エージェントサービス部２１２で当該登録処理を行う形態であっても、また、認証テーブル同期サービス部２１７自身が当該登録処理を行う形態であってもよい。
【０１６９】
ここで、図１４のフローチャートを参照して、ステップＳ３２４に示す認証テーブルへの登録処理を説明する。
【０１７０】
図１４は、図１１に示すステップＳ３２４の認証テーブルへの登録処理の詳細な処理手順の一例を示すフローチャートである。
【０１７１】
図１１のステップＳ３２４の認証テーブルへの登録処理が開始すると、まず、図１４のステップＳ４０１において、プライマリサーバ２１０の認証テーブル同期サービス部２１７（或いはセキュリティ・エージェントサービス部２１２）は、複合機１００のＩＣカード認証アプリケーション１１０１から、ユーザ名及びパスワードの情報を受信する。なお、このステップＳ４０１で受信するユーザ名及びパスワードの情報は、図１１のステップＳ３２３で受信したものである。
【０１７２】
続いて、ステップＳ４０２において、プライマリサーバ２１０の認証テーブル同期サービス部２１７（或いはセキュリティ・エージェントサービス部２１２）は、ステップＳ４０１で受信したユーザ名及びパスワードの情報をディレクトリサービスサーバ３００に送信して、認証結果の問い合わせを行う。
【０１７３】
その後、ディレクトリサービスサーバ３００からステップＳ４０２における認証結果を受信すると、続いて、ステップＳ４０３において、プライマリサーバ２１０の認証テーブル同期サービス部２１７（或いはセキュリティ・エージェントサービス部２１２）は、当該受信した認証結果が認証ＯＫであるか否かを判断する。
【０１７４】
ステップＳ４０３の判断の結果、認証ＯＫである場合には、ステップＳ４０４に進む。ステップＳ４０４に進むと、プライマリサーバ２１０の認証テーブル同期サービス部２１７（或いはセキュリティ・エージェントサービス部２１２）は、認証ＯＫである旨の認証結果を複合機１００のＩＣカード認証アプリケーション１１０１に送信する。その後、図１４に示すフローチャートの処理が終了する。
【０１７５】
一方、ステップＳ４０３の判断の結果、認証ＯＫでない（即ち、認証ＮＧである）場合には、ステップＳ４０５に進む。ステップＳ４０５に進むと、プライマリサーバ２１０の認証テーブル同期サービス部２１７（或いはセキュリティ・エージェントサービス部２１２）は、認証ＮＧである旨の認証結果を複合機１００のＩＣカード認証アプリケーション１１０１に送信する。その後、図１４に示すフローチャートの処理が終了する。
【０１７６】
図１５は、図６に示すステップＳ１０５の簡易同期処理において、認証テーブルにおけるユーザ「ＸＸＸ」に係るユーザ情報の登録処理の一例を示す模式図である。ここで、図１５には、図１０に示す各認証テーブルの状態から、ユーザ「ＸＸＸ」に係るユーザ情報の登録処理後の各認証テーブルの状態が示されている。
【０１７７】
具体的に、ステップＳ３２４では、図１５（ａ）に示すプライマリサーバ２１０の認証テーブル２１４ａにおいて、ユーザ「ＸＸＸ」に係るユーザ情報である、カードＩＤ：５６７８９０１２、ユーザ名：ＸＸＸ、最終ログイン日：２００７１００２の情報を追加する登録処理が行われる。
【０１７８】
ここで、再び、図１１の説明に戻る。
ステップＳ３２４の認証テーブルへの登録処理が行われると、続いて、ステップＳ３２５において、プライマリサーバ２１０は、ユーザ「ＸＸＸ」に係るカードＩＤ情報（カードＩＤ：５６７８９０１２）をセカンダリサーバ２２０に送信して、登録要求を行う。この際、プライマリサーバ２１０は、ユーザ名情報（ユーザ名：ＸＸＸ）等もセカンダリサーバ２２０に送信する。
【０１７９】
続いて、ステップＳ３２６において、セカンダリサーバ２２０は、ステップＳ３２５でプライマリサーバ２１０から送信されたカードＩＤ情報（カードＩＤ：５６７８９０１２）及びユーザ名情報（ユーザ名：ＸＸＸ）等を含む登録要求を受信する。
【０１８０】
続いて、ステップＳ３２７において、セカンダリサーバ２２０（例えば、認証テーブル同期サービス部２２７）は、自サーバの認証テーブル２２４ａに、ユーザ「ＸＸＸ」に係るユーザ情報を登録する制御を行う。このステップＳ３２７における登録処理は、例えば、認証テーブル同期サービス部２２７がＩＣカード認証サービス部２２１（或いはセキュリティ・エージェントサービス部２２２等）を制御して当該ＩＣカード認証サービス部２２１（或いはセキュリティ・エージェントサービス部２２２等）で当該登録処理を行う形態であっても、また、認証テーブル同期サービス部２２７自身が当該登録処理を行う形態であってもよい。
【０１８１】
具体的に、ステップＳ３２７では、図１５（ｂ）に示すセカンダリサーバ２２０の認証テーブル２２４ａにおいて、ユーザ「ＸＸＸ」に係るユーザ情報である、カードＩＤ：５６７８９０１２、ユーザ名：ＸＸＸ、最終ログイン日：２００７１００２の情報を追加する登録処理が行われる。
【０１８２】
続いて、ステップＳ３２８において、セカンダリサーバ２２０は、ステップＳ３２５の登録要求に係る登録処理がＯＫである旨の登録ＯＫ情報を、プライマリサーバ２１０に送信する。
【０１８３】
続いて、ステップＳ３２９において、プライマリサーバ２１０は、セカンダリサーバ２２０から送信されたユーザ「ＸＸＸ」に係るユーザ情報の登録処理がＯＫである旨の登録ＯＫ情報を受信する。
【０１８４】
続いて、ステップＳ３３０において、プライマリサーバ２１０は、ステップＳ３２２で登録要求されたユーザ「ＸＸＸ」に係るユーザ情報に対する登録ＯＫ情報を、登録要求元である複合機１００に送信する。
【０１８５】
続いて、ステップＳ３３１において、複合機１００は、プライマリサーバ２１０から、登録ＯＫ情報を受信して、ユーザ「ＸＸＸ」に係るユーザ情報の認証テーブルへの登録が完了したことを検知する。
【０１８６】
以上のステップＳ３０１〜Ｓ３０３、ステップＳ３０８〜Ｓ３１０、ステップＳ３１８〜Ｓ３３１の処理を経ることにより、ユーザ「ＸＸＸ」の認証／登録要求時の認証テーブルにおける簡易同期処理が行われる。
【０１８７】
ここで、再び、図６の説明に戻る。
ステップＳ１０５の認証／登録要求時における認証テーブルの簡易同期処理が終了した場合、或いは、ステップＳ１０４で登録要求（認証要求）がないと判断された場合には、ステップＳ１０６に進む。ステップＳ１０６に進むと、セカンダリサーバ２２０は、ステップＳ１０２で読み込んだ設定ファイル（図８）の情報に基づいて、自サーバがプライマリ設定か否かの判断を行う。ここで、本例では、図６の処理の主体をセカンダリサーバ２２０としているため、ステップＳ１０６においてプライマリ設定でないと判断されるが、例えば、図６の処理の主体がプライマリサーバ２１０である場合には、ステップＳ１０６においてプライマ設定であると判断されることになる。
【０１８８】
ステップＳ１０６の判断の結果、プライマリ設定である場合には、ステップＳ１０７に進む。ステップＳ１０７に進むと、この場合、プライマリサーバ２１０は、現在の時刻が、設定ファイル（図８）に設定されている完全同期処理時刻となったか否かを判断する。
【０１８９】
ステップＳ１０７の判断の結果、現在の時刻が設定ファイルに設定されている完全同期処理時刻となった場合には、ステップＳ１０８に進む。ステップＳ１０８に進むと、プライマリサーバ２１０（セカンダリサーバ２２０も含む）は、認証テーブル２１４ａ及び認証テーブル２２４ａの完全同期処理を実行する。
【０１９０】
ここで、図１６−１及び図１６−２のフローチャートを参照して、ステップＳ１０８に示す認証テーブルの完全同期処理を説明する。
【０１９１】
図１６−１及び図１６−２は、図６に示すステップＳ１０８の完全同期処理の詳細な処理手順の一例を示すフローチャートである。ここで、図１６−１及び図１６−２に示すフローチャートにおいては、図１６−１及び図１６−２の上部に示されたプライマリサーバ２１０及びセカンダリサーバ２２０における処理が縦割りで示されている。
【０１９２】
図６のステップＳ１０８の完全同期処理が開始すると、まず、図１６−１のステップＳ５０１において、プライマリサーバ２１０の認証テーブル同期サービス部２１７は、認証処理停止命令をセカンダリサーバ２２０に送信する。
【０１９３】
続いて、ステップＳ５０２において、セカンダリサーバ２２０は、プライマリサーバ２１０から送信された認証処理停止命令を受信する。
【０１９４】
続いて、ステップＳ５０３において、セカンダリサーバ２２０の認証テーブル同期サービス部２２７は、自サーバのＩＣカード認証サービス部２２１を停止し、自サーバ宛の認証処理を停止する。
【０１９５】
続いて、ステップＳ５０４において、セカンダリサーバ２２０は、プライマリサーバ２１０に対して、認証処理停止完了報告を送信する。
【０１９６】
続いて、ステップＳ５０５において、プライマリサーバ２１０は、セカンダリサーバ２２０から送信された認証処理停止完了報告を受信する。
【０１９７】
続いて、ステップＳ５０６において、プライマリサーバ２１０の認証テーブル同期サービス部２１７は、自サーバのＩＣカード認証サービス部２１１を停止し、自サーバ宛の認証処理を停止する。
【０１９８】
続いて、ステップＳ５０７において、プライマリサーバ２１０（例えば、認証テーブル同期サービス部２１７）は、セカンダリサーバ２２０に対して、当該セカンダリサーバ２２０の認証テーブル２２４ａの情報の送信要求を送る。
【０１９９】
プライマリサーバ２１０から認証テーブル２２４ａの情報の送信要求を受信すると、続いて、ステップＳ５０８において、セカンダリサーバ２２０（例えば、認証テーブル同期サービス部２２７）は、自サーバの認証テーブル２２４ａ（認証テーブル（Ｓ））の情報をプライマリサーバ２１０に送信する。
【０２００】
続いて、ステップＳ５０９において、プライマリサーバ２１０（例えば、認証テーブル同期サービス部２１７）は、セカンダリサーバ２２０から認証テーブル２２４ａ（認証テーブル（Ｓ））の情報を受信する。
【０２０１】
続いて、ステップＳ５１０において、プライマリサーバ２１０の認証テーブル同期サービス部２１７は、ステップＳ５０９で受信した認証テーブル２２４ａ（認証テーブル（Ｓ））の情報から１レコードを読み込む。即ち、このステップＳ５１０では、例えば、図７（ｂ）に示す１つのカードＩＤ、ユーザ名及び最終ログイン日のユーザ情報に係るレコードが読み込まれる。
【０２０２】
続いて、ステップＳ５１１において、プライマリサーバ２１０の認証テーブル同期サービス部２１７は、ステップＳ５１０で読み込んだ認証テーブル２２４ａ（認証テーブル（Ｓ））の１レコードの情報に係るカードＩＤと同じカードＩＤが自サーバの認証テーブル２１４ａ（認証テーブル（Ｐ））にあるか否かを判断する。
【０２０３】
ステップＳ５１１の判断の結果、ステップＳ５１０で読み込んだ認証テーブル２２４ａ（認証テーブル（Ｓ））の１レコードの情報に係るカードＩＤと同じカードＩＤが自サーバの認証テーブル２１４ａ（認証テーブル（Ｐ））にある場合には、ステップＳ５１２に進む。
【０２０４】
ステップＳ５１２に進むと、プライマリサーバ２１０の認証テーブル同期サービス部２１７は、ステップＳ５１０で読み込んだ認証テーブル２２４ａ（認証テーブル（Ｓ））の１レコードの情報に係る最終ログイン日が、ステップＳ５１１でカードＩＤが同じと判断された認証テーブル２１４ａ（認証テーブル（Ｐ））のレコードの情報に係る最終ログイン日と同じであるか否かを判断する。
【０２０５】
ステップＳ５１２の判断の結果、最終ログイン日が同じでない（異なる）場合には、ステップＳ５１３に進む。ステップＳ５１３に進むと、プライマリサーバ２１０の認証テーブル同期サービス部２１７は、日付の新しい方のレコードで認証テーブル２１４ａ（認証テーブル（Ｐ））を上書き処理する制御を行う。このステップＳ５１２における上書き処理は、例えば、認証テーブル同期サービス部２１７がＩＣカード認証サービス部２１１を制御して当該ＩＣカード認証サービス部２１１で当該上書き処理を行う形態であっても、また、認証テーブル同期サービス部２１７自身が当該上書き処理を行う形態であってもよい。
【０２０６】
また、ステップＳ５１１の判断の結果、ステップＳ５１０で読み込んだ認証テーブル２２４ａ（認証テーブル（Ｓ））の１レコードの情報に係るカードＩＤと同じカードＩＤが自サーバの認証テーブル２１４ａ（認証テーブル（Ｐ））にない場合には、ステップＳ５１４に進む。
【０２０７】
ステップＳ５１４に進むと、プライマリサーバ２１０の認証テーブル同期サービス部２１７は、ステップＳ５１０で読み込んだ認証テーブル２２４ａ（認証テーブル（Ｓ））の１レコードの情報を、認証テーブル２１４ａ（認証テーブル（Ｐ））に追加する追加処理の制御を行う。このステップＳ５１４における追加処理は、例えば、認証テーブル同期サービス部２１７がＩＣカード認証サービス部２１１を制御して当該ＩＣカード認証サービス部２１１で当該追加処理を行う形態であっても、また、認証テーブル同期サービス部２１７自身が当該追加処理を行う形態であってもよい。
【０２０８】
ステップＳ５１２で最終ログイン日が同じであると判断された場合、ステップＳ５１３の処理が終了した場合、或いは、ステップＳ５１４の処理が終了した場合には、ステップＳ５１５に進む。
【０２０９】
ステップＳ５１５に進むと、プライマリサーバ２１０の認証テーブル同期サービス部２１７は、ステップＳ５０９で受信した認証テーブル２２４ａ（認証テーブル（Ｓ））の情報のうち、全レコードの情報の処理が終了したか否かを判断する。この判断の結果、認証テーブル２２４ａ（認証テーブル（Ｓ））の全レコードの情報については未だ処理が終了していない（未だ処理を行っていないレコードがある）場合には、ステップＳ５１０に戻って、未だ処理を行っていないレコードの読み込みを行い、ステップＳ５１１以降の処理を行う。
【０２１０】
一方、ステップＳ５１５の判断の結果、認証テーブル２２４ａ（認証テーブル（Ｓ））の全レコードの情報について処理が終了した場合には、図１６−２のステップＳ５１６に進む。
【０２１１】
図１６−２のステップＳ５１６に進むと、プライマリサーバ２１０（例えば、認証テーブル同期サービス部２１７）は、認証テーブル２２４ａ（認証テーブル（Ｓ））と同期処理を行った後の認証テーブル２１４ａ（認証テーブル（Ｐ））の情報をセカンダリサーバ２２０に送信する。
【０２１２】
続いて、ステップＳ５１７において、セカンダリサーバ２２０（例えば、認証テーブル同期サービス部２２７）は、プライマリサーバ２１０から認証テーブル２１４ａ（認証テーブル（Ｐ））の情報を受信する。
【０２１３】
続いて、ステップＳ５１８において、セカンダリサーバ２２０の認証テーブル同期サービス部２２７は、ステップＳ５１７で受信した同期処理後の認証テーブル２１４ａ（認証テーブル（Ｐ））の情報を、自サーバの認証テーブル２２４ａ（認証テーブル（Ｓ））に上書き処理する制御を行う。このステップＳ５１８における上書き処理は、例えば、認証テーブル同期サービス部２２７がＩＣカード認証サービス部２２１を制御して当該ＩＣカード認証サービス部２２１で当該上書き処理を行う形態であっても、また、認証テーブル同期サービス部２２７自身が当該上書き処理を行う形態であってもよい。
【０２１４】
続いて、ステップＳ５１９において、セカンダリサーバ２２０は、プライマリサーバ２１０に対して、同期処理後の認証テーブル２１４ａ（認証テーブル（Ｐ））の上書き処理が完了したことを示す同期後認証テーブル上書き完了報告を送信する。
【０２１５】
続いて、ステップＳ５２０において、プライマリサーバ２１０は、セカンダリサーバ２２０から送信された同期後認証テーブル上書き完了報告を受信する。
【０２１６】
続いて、ステップＳ５２１において、プライマリサーバ２１０の認証テーブル同期サービス部２１７は、自サーバのＩＣカード認証サービス部２１１の起動を開始し、自サーバ宛ての認証処理を開始する。
【０２１７】
続いて、ステップＳ５２２において、プライマリサーバ２１０の認証テーブル同期サービス部２１７は、認証処理開始命令をセカンダリサーバ２２０に送信する。
【０２１８】
続いて、ステップＳ５２３において、セカンダリサーバ２２０は、プライマリサーバ２１０から送信された認証処理開始命令を受信する。
【０２１９】
続いて、ステップＳ５２４において、セカンダリサーバ２２０の認証テーブル同期サービス部２２７は、自サーバのＩＣカード認証サービス部２２１の起動を開始し、自サーバ宛ての認証処理を開始する。
【０２２０】
続いて、ステップＳ５２５において、セカンダリサーバ２２０は、プライマリサーバ２１０に対して、認証処理開始完了報告を送信する。
【０２２１】
続いて、ステップＳ５２６において、プライマリサーバ２１０は、セカンダリサーバ２２０から送信された認証処理開始完了報告を受信する。
【０２２２】
以上、図１６−１及び図１６−２に示すステップＳ５０１〜ステップＳ５２６の処理を行うことにより、図６に示すステップＳ１０８の完全同期処理がなされる。
【０２２３】
図１７は、図６に示すステップＳ１０８の完全同期処理後におけるプライマリサーバ２１０の認証テーブル２１４ａ及びセカンダリサーバ２２０の認証テーブル２２４ａの一例を示す模式図である。
【０２２４】
図６に示すステップＳ１０８の完全同期処理により、プライマリサーバ２１０の認証テーブル２１４ａ及びセカンダリサーバ２２０の認証テーブル２２４ａは、図７に示すものから図１７に示す全く同じ情報のものとなる。
【０２２５】
なお、図６に示す例では、ステップＳ１０７において現在の時刻が設定ファイルに設定されている完全同期処理時刻となったと判断された場合に、ステップＳ１０８に示す完全同期処理を行うようにしており、毎日所定の時刻に完全同期処理を行うことを想定した例について説明をしたが、本実施形態では、これに限定されるわけでなく、例えば、完全同期処理を行う頻度を、毎週、或いは、毎月とした形態であってもよい。
【０２２６】
ここで、再び、図６の説明に戻る。
ステップＳ１０６でプライマリ設定でないと判断された場合、ステップＳ１０７で現在の時刻が設定ファイル（図８）に設定されている完全同期処理時刻でないと判断された場合、或いは、ステップＳ１０８の処理が終了した場合には、ステップＳ１０９に進む。
【０２２７】
続いて、ステップＳ１０９において、セカンダリサーバ２２０は、認証テーブル同期サービス部２２７による処理の終了指示があるいか否かを判断する。この判断の結果、認証テーブル同期サービス部２２７による処理の終了指示がない場合には、ステップＳ１０４に戻り、再度、ステップＳ１０４以降の処理を行う。
【０２２８】
一方、ステップＳ１０９の判断の結果、認証テーブル同期サービス部２２７による処理の終了指示があった場合には、図６に示すフローチャートにおける処理を終了する。
【０２２９】
次に、図１８を用いて各認証テーブルからのユーザ情報の削除処理について説明する。
図１８は、本発明の実施形態に係る認証処理システムの認証テーブルにおけるユーザ情報の削除処理の処理手順の一例を示すフローチャートである。ここで、図１８に示すフローチャートにおいては、図１８の上部に示されたプライマリサーバ２１０及びセカンダリサーバ２２０における処理が縦割りで示されている。
【０２３０】
削除処理が開始されると、まず、図１８のステップＳ６０１において、プライマリサーバ２１０の認証テーブル削除サービス部２１３は、図８に示す設定ファイルに設定されたユーザ情報保持期間の情報（図８に示す例では「７（日）」）を読み込む。
【０２３１】
続いて、ステップＳ６０２において、プライマリサーバ２１０の認証テーブル削除サービス部２１３は、自サーバの認証テーブル２１４ａ（認証テーブル（Ｐ））から１レコード（１行）を読み込む。
【０２３２】
続いて、ステップＳ６０３において、プライマリサーバ２１０の認証テーブル削除サービス部２１３は、ステップＳ６０２で読み込んだ１レコード（１行）がＥＯＦ（Ｅｎｄ  Ｏｆ  Ｆｉｌｅ）であるか否かを判断する。この判断の結果、ステップＳ６０２で読み込んだ１レコード（１行）がＥＯＦである場合には、図１８に示すフローチャートの処理を終了する。
【０２３３】
一方、ステップＳ６０３の判断の結果、ステップＳ６０２で読み込んだ１レコード（１行）がＥＯＦでない場合には、ステップＳ６０４に進む。
【０２３４】
ステップＳ６０４に進むと、プライマリサーバ２１０の認証テーブル削除サービス部２１３は、ステップＳ６０１で読み込んだユーザ情報保持期間とステップＳ６０２で読み込んだ認証テーブル２１４ａの１レコード（１つのユーザ情報（カードＩＤ、ユーザ名、最終ログイン日））とに基づいて、「今日（現在）の日付−最終ログイン日≧ユーザ情報保持期間」を満たすか否か、即ち、ユーザ情報の保持期間終了の条件を満たすか否かを判断する。
【０２３５】
ステップＳ６０４の判断の結果、ユーザ情報の保持期間終了の条件を満たさない場合には、ステップＳ６０２に戻って、認証テーブル２１４ａ（認証テーブル（Ｐ））の次の１レコードの読み込みを行い、ステップＳ６０３以降の処理を行う。
【０２３６】
一方、ステップＳ６０４の判断の結果、ユーザ情報の保持期間終了の条件を満たす場合には、ステップＳ６０５に進む。
【０２３７】
ステップＳ６０５に進むと、プライマリサーバ２１０の認証テーブル削除サービス部２１３は、ステップＳ６０２で読み込んだ１レコード（１行）を認証テーブル２１４ａ（認証テーブル（Ｐ））から削除する処理を行う。
【０２３８】
続いて、ステップＳ６０６において、プライマリサーバ２１０（例えば、認証テーブル削除サービス部２１３）は、セカンダリサーバ２２０に対して、ステップＳ６０５で削除した１レコード（１行）に対応するレコードの削除要求を送信する。その後、プライマリサーバ２１０の処理は、ステップＳ６０２に戻り、認証テーブル２１４ａ（認証テーブル（Ｐ））の次の１レコードの読み込みが行われて、ステップＳ６０３以降の処理が行われる。
【０２３９】
また、セカンダリサーバ２２０では、ステップＳ６０７において、プライマリサーバ２１０から送信された削除要求を受信する。
【０２４０】
続いて、ステップＳ６０８において、セカンダリサーバ２２０の認証テーブル削除サービス部２２３は、ステップＳ６０７で受信した削除要求に該当する１レコード（１行）を認証テーブル２２４ａ（認証テーブル（Ｓ））から削除する処理を行う。
【０２４１】
そして、セカンダリサーバ２２０では、プライマリサーバ２１０から削除要求が送信される度に、ステップＳ６０７及びＳ６０８の一連の処理を繰り返し行う。
【０２４２】
なお、図１８に示す例では、ステップＳ６０６のセカンダリサーバ２２０に対する削除要求を１レコード（１行）ごとに送信することとして説明したが、例えば、ステップＳ６０５の処理の後、その情報をＲＡＭ２０３等に記録しておき、ステップＳ６０３の判断でＥＯＦを確認した後、ＲＡＭ２０３等に記録されている情報に基づいて削除するレコードをまとめて削除要求としてセカンダリサーバ２２０に送信する形態であってもよい。
【０２４３】
以上、図１８のステップＳ６０１〜Ｓ６０８の処理により、設定ファイルに設定されているユーザ情報保持期間（図８に示す例では「７」日）以内に、複合機１００にログインされなかったユーザのユーザ情報（カードＩＤ、ユーザ名、最終ログイン日）は、認証テーブル削除サービス部２１３及び２２３によって、それぞれ、認証テーブル２１４ａ及び２２４ａから削除されることになる。よって、管理者の手作業によるユーザ情報の削除処理を行う必要がなく、管理者の手間を軽減することができる。なお、この認証テーブル削除サービス部２１３及び２２３の起動は、予め指定された日時（例えば、夜間等）に自動で行われるように構成してもよい（夜間バッチ）。この図１８のステップＳ６０１〜Ｓ６０８の処理を行うことにより、最終ログイン時から所定の期間が経過したカードＩＤの情報を含むユーザ情報を認証テーブルから削除することができる。
【０２４４】
上述したように、本発明の実施形態に係る認証処理システム１０には、ユーザからＩＣカードのカードＩＤ情報（認証対象情報）の入力を受け付ける複合機１００（情報処理装置）と、カードＩＤ情報を用いた認証処理を行うための認証テーブル２１４ａ（第１の認証情報）を記憶するプライマリサーバ２１０及びカードＩＤ情報を用いた認証処理を行うための認証テーブル２２４ａ（第２の認証情報）を記憶するセカンダリサーバ２２０を含むＩＣカード認証サーバ２００（認証装置）とが具備されている。
そして、ＩＣカード認証サーバ２００（認証装置）では、プライマリサーバ２１０が認証処理を行える状態で、セカンダリサーバ２２０において認証テーブル２１４ａ（第１の認証情報）の一部の情報を認証テーブル２２４ａ（第２の認証情報）に同期させて保持する処理を行い（図６のＳ１０３：第１の簡易同期処理ステップ）、その後、予め定められた所定のタイミングで、第１の簡易同期処理（図６のＳ１０３）で処理された認証テーブル２２４ａ（第２の認証情報）と認証テーブル２１４ａ（第１の認証情報）との全ての情報を完全に同期させる処理を行うようにしている（図６のＳ１０８：完全同期処理ステップ）。
かかる構成によれば、プライマリサーバ２１０が認証処理を行える状態で認証テーブル２１４ａ及び認証テーブル２２４ａの一部の情報について簡易的に同期処理を行うため、その後に行う完全同期処理における処理時間を短縮することができる。これにより、認証処理を行う各サーバに記憶されている認証テーブル（認証情報）を同期させる処理を行う際に、認証処理に係るサービスの停止時間を極力短くして、業務効率の向上を実現することができる。
【０２４５】
また、ＩＣカード認証サーバ２００（認証装置）では、複合機１００からカードＩＤ情報（認証対象情報）の認証要求があった場合に、第１の簡易同期処理（図６のＳ１０３）で処理された認証テーブル２２４ａと認証テーブル２１４ａとの一部の情報を同期させる処理を更に行うようにしている（図６のＳ１０５：第２の簡易同期処理ステップ）。そして、その後の完全同期処理（図６のＳ１０８）では、第１の簡易同期処理（図６のＳ１０３）で処理され、かつ、第２の簡易同期処理（図６のＳ１０５）で処理された、認証テーブル２１４ａ及び認証テーブル２２４ａの全ての情報を完全に同期させる処理を行うようにしている。
【０２４６】
また、認証テーブル２１４ａ及び認証テーブル２２４ａには、それぞれ、ユーザごとに、認証対象情報であるカードＩＤ情報に対応する情報（例えば、図７のカードＩＤの情報）を含むユーザ特定情報（例えば、図７のカードＩＤ及びユーザ名の情報）と、当該ユーザのログイン時に係る属性情報（例えば、図７の最終ログイン日の情報）とを含むユーザ情報が定められている。
そして、ＩＣカード認証サーバ２００（認証装置）では、上述した第１の簡易同期処理（図６のＳ１０３）の際に、認証テーブル２２４ａに定められているユーザ情報に含まれるユーザ特定情報（図７のカードＩＤの情報）に、認証テーブル２１４ａに定められているユーザ情報に含まれるユーザ特定情報が存在しない場合（図９のＳ２０６／ＮＯ）、認証テーブル２１４ａに定められている当該ユーザ情報を認証テーブル２２４ａに追加する処理を行うようにしている（図９のＳ２１０）。さらに、ＩＣカード認証サーバ２００（認証装置）では、上述した第１の簡易同期処理（図６のＳ１０３）の際に、認証テーブル２２４ａに定められているユーザ情報に含まれるユーザ特定情報（図７のカードＩＤの情報）に、認証テーブル２１４ａに定められているユーザ情報に含まれるユーザ特定情報が存在する場合であって（図９のＳ２０６／ＹＥＳ）、認証テーブル２２４ａに定められている当該ユーザ情報に含まれる属性情報（図７の最終ログイン日の情報）と、認証テーブル２１４ａに定められている当該ユーザ情報に含まれる属性情報とが異なる場合（図９のＳ２０７／ＮＯ）、ログイン時が後のユーザ情報を認証テーブル２２４ａに保持する処理を行うようにしている（図９のＳ２０９）。
【０２４７】
また、ＩＣカード認証サーバ２００（認証装置）では、上述した第１の簡易同期処理（図６のＳ１０３）の際に、セカンダリサーバ２２０の認証処理を停止させた状態で、認証テーブル２１４ａの一部の情報を認証テーブル２２４ａに同期させて保持する処理を行うようにしている（図９のＳ２０１）。
【０２４８】
また、ＩＣカード認証サーバ２００（認証装置）では、上述した第２の簡易同期処理（図６のＳ１０５）において、複合機１００からカードＩＤ情報（認証対象情報）の認証要求がされた際に、認証テーブル２１４ａに定められているユーザ情報に含まれるユーザ特定情報（図７のカードＩＤの情報）に当該認証対象情報に対応する情報が存在する場合、認証テーブル２１４ａに定められている当該ユーザ情報の属性情報（図７の最終ログイン日の情報）の更新を行うとともに、複合機１００に対して、当該複合機１００の使用を許可するための認証許可の通知を行うようにしている（図１１のユーザ：ＡＢＣの処理）。
【０２４９】
また、ＩＣカード認証サーバ２００（認証装置）では、上述した第２の簡易同期処理（図６のＳ１０５）において、複合機１００からカードＩＤ情報（認証対象情報）の認証要求がされた際に、認証テーブル２１４ａに定められているユーザ情報に含まれるユーザ特定情報（図７のカードＩＤの情報）に当該認証対象情報に対応する情報が存在しない場合であって、認証テーブル２２４ａに定められているユーザ情報に含まれるユーザ特定情報に当該認証対象情報に対応する情報が存在する場合、認証テーブル２２４ａに定められている当該ユーザ情報の属性情報（図７の最終ログイン日の情報）の更新を行うとともに、当該更新がされた属性情報を含むユーザ情報を認証テーブル２１４ａに登録して、複合機１００に対して、当該複合機１００の使用を許可するための認証許可の通知を行うようにしている（図１１のユーザ：ＣＤＥの処理）。
【０２５０】
また、ＩＣカード認証サーバ２００（認証装置）では、上述した第２の簡易同期処理（図６のＳ１０５）において、複合機１００からカードＩＤ情報（認証対象情報）の認証要求がされた際に、認証テーブル２１４ａ及び認証テーブル２２４ａのいずれのユーザ情報にも、当該認証対象情報に対応するユーザ特定情報が存在しない場合、認証テーブル２１４ａ及び認証テーブル２２４ａに、当該認証対象情報に対応するユーザ特定情報を含むユーザ情報を登録するようにしている（図１１のユーザ：ＸＸＸの処理）。
【０２５１】
また、ＩＣカード認証サーバ２００（認証装置）では、上述した完全同期処理（図６のＳ１０８）の際に、プライマリサーバ２１０及びセカンダリサーバ２２０の認証処理を停止させた状態で、認証テーブル２１４ａと認証テーブル２２４ａとの全ての情報を完全に同期させる処理を行うようにしている（図１６−１のＳ５０３、Ｓ５０６）。
【０２５２】
また、ＩＣカード認証サーバ２００（認証装置）では、予め定められたユーザ情報保持期間（図８に示す設定ファイルのユーザ情報保持期間）に基づいて、当該ユーザ情報保持期間の終了条件を満たすユーザ情報を、認証テーブル２１４ａ及び認証テーブル２２４ａから削除する処理を更に行うようにしている（図１８：ユーザ情報削除ステップ）。
【０２５３】
（本発明の他の実施形態）
前述した本発明の実施形態に係る認証処理システム１０を構成する各装置の各手段、並びに、図６、図９、図１１、図１４、図１６−１、図１６−２及び図１８に示す各ステップは、コンピュータのＣＰＵがＲＡＭやＲＯＭなどに記憶されたプログラムを実行することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【０２５４】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０２５５】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図６、図９、図１１、図１４、図１６−１、図１６−２及び図１８に示すフローチャートに対応したプログラム）を、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０２５６】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２５７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０２５８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０２５９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０２６０】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２６１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２６２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２６３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０２６４】
なお、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明は、その技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【０２６５】
【図１】本発明の実施形態に係る認証処理システムの概略構成の一例を示す模式図である。
【図２】図１に示すＩＣカード認証サーバのプライマリサーバ及びセカンダリサーバ、ディレクトリサービスサーバ、コンピュータ、並びに、印刷データ蓄積サーバのハードウェア構成の一例を示す模式図である。
【図３】図１に示す複合機のハードウェア構成の一例を示す模式図である。
【図４】図１に示す複合機のソフトウェア構成の一例を示す模式図である。
【図５】図１に示すＩＣカード認証サーバのプライマリサーバ及びセカンダリサーバにおけるソフトウェア構成の一例を示す模式図である。
【図６】本発明の実施形態に係る認証処理システムの認証テーブルにおける同期処理の処理手順の一例を示すフローチャートである。
【図７】図５に示すプライマリサーバの認証テーブル及びセカンダリサーバの認証テーブルの一例を示す模式図である。
【図８】本発明の実施形態を示し、設定ファイルとして設定される設定情報の一例を示す模式図である。
【図９】図６に示すステップＳ１０３の簡易同期処理の詳細な処理手順の一例を示すフローチャートである。
【図１０】図６に示すステップＳ１０３の簡易同期処理後におけるプライマリサーバの認証テーブル及びセカンダリサーバの認証テーブルの一例を示す模式図である。
【図１１】図６に示すステップＳ１０５の簡易同期処理の詳細な処理手順の一例を示すフローチャートである。
【図１２】図６に示すステップＳ１０５の簡易同期処理において、認証テーブルにおけるユーザ「ＡＢＣ」に係る属性情報の更新の一例を示す模式図である。
【図１３】図６に示すステップＳ１０５の簡易同期処理において、認証テーブルにおけるユーザ「ＣＤＥ」に係る属性情報の更新の一例を示す模式図である。
【図１４】図１１に示すステップＳ３２４の認証テーブルへの登録処理の詳細な処理手順の一例を示すフローチャートである。
【図１５】図６に示すステップＳ１０５の簡易同期処理において、認証テーブルにおけるユーザ「ＸＸＸ」に係るユーザ情報の登録処理の一例を示す模式図である。
【図１６−１】図６に示すステップＳ１０８の完全同期処理の詳細な処理手順の一例を示すフローチャートである。
【図１６−２】図１６−１に引き続き、図６に示すステップＳ１０８の完全同期処理の詳細な処理手順の一例を示すフローチャートである。
【図１７】図６に示すステップＳ１０８の完全同期処理後におけるプライマリサーバの認証テーブル及びセカンダリサーバの認証テーブルの一例を示す模式図である。
【図１８】本発明の実施形態に係る認証処理システムの認証テーブルにおけるユーザ情報の削除処理の処理手順の一例を示すフローチャートである。
【符号の説明】
【０２６６】
１０  認証処理システム
１００  複合機
２００  ＩＣカード認証サーバ
２１０  プライマリサーバ
２２０  セカンダリサーバ
３００  ディレクトリサービスサーバ
４００  コンピュータ
５００  印刷データ蓄積サーバ
６００  ネットワーク
【図１】
2010067087.tif 000003
【図２】
2010067087.tif 000004
【図３】
2010067087.tif 000005
【図４】
2010067087.tif 000006
【図５】
2010067087.tif 000007
【図６】
2010067087.tif 000008
【図７】
2010067087.tif 000009
【図８】
2010067087.tif 000010
【図９】
2010067087.tif 000011
【図１０】
2010067087.tif 000012
【図１１】
2010067087.tif 000013
【図１２】
2010067087.tif 000014
【図１３】
2010067087.tif 000015
【図１４】
2010067087.tif 000016
【図１５】
2010067087.tif 000017
【図１６−１】
2010067087.tif 000018
【図１６−２】
2010067087.tif 000019
【図１７】
2010067087.tif 000020
【図１８】
2010067087.tif 000021