(57)【特許請求の範囲】
【請求項１】
マスターデータベースに格納された登録情報を取得する取得部と、
前記登録情報を記憶する登録情報記憶部と、
前記登録情報記憶部に記憶された前記登録情報を、前記マスターデータベースに格納された前記登録情報に同期させるための更新方法が示されたルール情報を記憶するルール記憶部と、
取得した前記マスターデータベースに格納された前記登録情報および前記ルール情報に基づき、前記登録情報記憶部に記憶された前記登録情報を更新する同期処理部と、
を備え、
前記登録情報は、認証に関する情報であって、含まれる情報が有効か無効かを示す有効フラグを含み、
前記ルール情報には、前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における対応する前記登録情報に対して実行する所定の更新方法が示されており、
前記同期処理部は、前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における前記登録情報を、前記ルール情報に示された前記所定の更新方法により更新する
情報処理装置。
【請求項２】
前記ルール情報には、前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における対応する前記登録情報を削除することが示されており、
前記同期処理部は、前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における前記登録情報を削除する
請求項１に記載の情報処理装置。
【請求項３】
前記ルール情報には、前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における前記登録情報に含まれる前記有効フラグを無効にすることが示されており、
前記同期処理部は、前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における対応する前記登録情報に含まれる前記有効フラグを無効にする
請求項１に記載の情報処理装置。
【請求項４】
前記ルール情報には、前記登録情報が前記マスターデータベースに存在するが前記登録情報記憶部には存在せず、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、対応する前記登録情報を前記登録情報記憶部に追加しないことが示されており、
前記同期処理部は、前記登録情報が前記マスターデータベースに存在するが前記登録情報記憶部には存在せず、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、対応する前記登録情報を前記登録情報記憶部に追加しない
請求項２または３に記載の情報処理装置。
【請求項５】
操作に応じて前記ルール情報を設定する設定部をさらに備え、
前記同期処理部は、前記設定部により設定された前記ルール情報に基づき、前記登録情報記憶部に記憶された前記登録情報を更新する
請求項１に記載の情報処理装置。
【請求項６】
前記設定部は、
前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における前記登録情報を削除することが示されている第１の前記ルール情報と、
前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における対応する前記登録情報に含まれる前記有効フラグを無効にすることが示されている第２の前記ルール情報と、の何れか一方を操作に応じて選択する
請求項５に記載の情報処理装置。
【請求項７】
前記登録情報は、ユーザを認証するためのユーザ情報である
請求項１から６の何れか１項に記載の情報処理装置。
【請求項８】
前記マスターデータベースおよび前記登録情報記憶部は、前記登録情報として、機器を使用するユーザを認証するための前記ユーザ情報を格納する
請求項７に記載の情報処理装置。
【請求項９】
前記機器から前記ユーザ情報または前記ユーザ情報に関連付けられた情報を含む認証要求を受信し、受信した認証要求に含まれる情報を前記登録情報記憶部に記憶された前記ユーザ情報に基づき認証し、前記機器を使用するユーザが正当であるか否かを示す認証結果を前記機器に送信する認証部をさらに備える
請求項８に記載の情報処理装置。
【請求項１０】
携帯デバイスに対応付けられたデバイス情報を記憶するデバイス情報記憶部をさらに備え、
前記デバイス情報は、何れか１つの前記ユーザ情報に関連付けられ、
前記携帯デバイスは、前記ユーザにより持ち運びがされ、前記デバイス情報が記録され、
前記機器は、前記携帯デバイスから取得した前記デバイス情報を前記認証要求に含めて前記認証部に送信し、
前記同期処理部は、前記登録情報記憶部に記憶された前記ユーザ情報の更新に応じて、前記デバイス情報記憶部に記憶された対応する前記デバイス情報を更新する
請求項９に記載の情報処理装置。
【請求項１１】
前記同期処理部は、前記登録情報記憶部に記憶された前記ユーザ情報を削除または無効にした場合、前記デバイス情報記憶部に記憶された対応する前記デバイス情報を削除する
請求項１０に記載の情報処理装置。
【請求項１２】
前記登録情報記憶部に記憶された無効の前記ユーザ情報のうち、無効にした時点から設定された期間を経過した前記ユーザ情報を削除する削除部をさらに備える
請求項１０または１１に記載の情報処理装置。
【請求項１３】
前記デバイス情報は、前記携帯デバイスが有効か無効かを示す状態フラグを含み、
前記同期処理部は、前記登録情報記憶部に記憶された前記ユーザ情報を削除または無効にした場合、前記デバイス情報記憶部に記憶された対応する前記デバイス情報に含まれる前記状態フラグを無効とする
請求項１０から１２の何れか１項に記載の情報処理装置。
【請求項１４】
無効の前記携帯デバイスに対応付けられた前記デバイス情報を記憶する無効デバイス情報記憶部をさらに備え、
前記同期処理部は、前記登録情報記憶部に記憶された前記ユーザ情報を削除または無効にした場合、前記デバイス情報記憶部に記憶された対応する前記デバイス情報を、前記無効デバイス情報記憶部に移動させる
請求項１０から１２の何れか１項に記載の情報処理装置。
【請求項１５】
前記ルール記憶部に記憶された前記ルール情報を、他装置へと送信するルール送信部をさらに備える
請求項１から１４の何れか１項に記載の情報処理装置。
【請求項１６】
前記ルール情報を他装置から受信して、前記ルール記憶部に記憶させるルール受信部をさらに備える
請求項１から１５の何れか１項に記載の情報処理装置。
【請求項１７】
コンピュータを、
マスターデータベースに格納された登録情報を取得する取得部と、
登録情報記憶部に記憶された前記登録情報を、前記マスターデータベースに格納された前記登録情報に同期させるための更新方法が示されたルール情報をルール記憶部から取得し、取得した前記マスターデータベースに格納された前記登録情報および前記ルール情報に基づき、前記登録情報記憶部に記憶された前記登録情報を更新する同期処理部と、
して機能させるためのプログラムであり、
前記登録情報は、認証に関する情報であって、含まれる情報が有効か無効かを示す有効フラグを含み、
前記ルール情報には、前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における対応する前記登録情報に対して実行する所定の更新方法が示されており、
前記同期処理部は、前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における前記登録情報を、前記ルール情報に示された前記所定の更新方法により更新する
プログラム。
【請求項１８】
情報処理装置による情報の更新方法であって、
前記情報処理装置が、マスターデータベースに格納された登録情報を取得する取得ステップと、
前記情報処理装置が、登録情報記憶部に記憶された前記登録情報を、前記マスターデータベースに格納された前記登録情報に同期させるための更新方法が示されたルール情報をルール記憶部から取得し、取得した前記マスターデータベースに格納された前記登録情報および前記ルール情報に基づき、前記登録情報記憶部に記憶された前記登録情報を更新する同期処理ステップと、
を含み、
前記登録情報は、認証に関する情報であって、含まれる情報が有効か無効かを示す有効フラグを含み、
前記ルール情報には、前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における対応する前記登録情報に対して実行する所定の更新方法が示されており、
前記同期処理ステップにおいて、前記情報処理装置が、前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における前記登録情報を、前記ルール情報に示された前記所定の更新方法により更新する
更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラムおよび更新方法に関する。
【背景技術】
【０００２】
使用時にユーザ情報（ユーザＩＤおよびパスワード）の入力を要求する複合機が知られている。このような複合機は、入力されたユーザ情報を含む認証要求をネットワークを介して認証装置に送信し、正当なユーザであるか否かの認証結果を認証装置から受信する。認証装置は、記憶部にユーザ毎のユーザ情報を記憶しており、機器から認証要求を受信した場合、記憶部に記憶されたユーザ情報と認証要求に含まれるユーザ情報とを比較して、ユーザが正当であるか否かを判定する。
【０００３】
また、このような認証装置は、記憶部に記憶しているユーザ情報を、定期的に、外部サーバに記憶されているマスターデータベースに同期させる場合がある。この場合、認証装置は、マスターデータベースに格納されているユーザ情報を取得して、取得したユーザ情報を記憶部にそのまま上書きする。
【０００４】
特許文献１には、認証装置の間でデータを同期化させる方法が記載されている。データの同期化は、基本的には両方の装置が同じデータを保持することを意図している。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、認証装置を運用する上で、ユーザ情報の項目によっては、マスターデータベースの内容と一致させることが求められない場合もある。しかし、従来の認証装置は、同期時においてユーザ情報をマスターデータベースの内容で上書きするので、同期時においてユーザ情報をマスターデータベースの内容と一致させる以外の対応をすることができなかった。従って、このような認証装置では、マスターデータベースの内容で同期化されたユーザ情報の内容を変更したい場合には、同期後に、管理者等が手動で変更操作をしなければならなかった。
【０００６】
本発明は、上記に鑑みてなされたものであって、記憶している登録情報の同期処理を施す際に登録情報に対する複数の更新方法を制御することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明に係る情報処理装置は、マスターデータベースに格納された登録情報を取得する取得部と、前記登録情報を記憶する登録情報記憶部と、前記登録情報記憶部に記憶された前記登録情報を、前記マスターデータベースに格納された前記登録情報に同期させるための更新方法が示されたルール情報を記憶するルール記憶部と、取得した前記マスターデータベースに格納された前記登録情報および前記ルール情報に基づき、前記登録情報記憶部に記憶された前記登録情報を更新する同期処理部とを備え、前記登録情報は、認証に関する情報であって、含まれる情報が有効か無効かを示す有効フラグを含み、前記ルール情報には、前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における対応する前記登録情報に対して実行する所定の更新方法が示されており、前記同期処理部は、前記登録情報が前記マスターデータベースおよび前記登録情報記憶部に存在し、前記マスターデータベースに格納された前記登録情報に含まれる前記有効フラグが無効を示す場合に、前記登録情報記憶部における前記登録情報を、前記ルール情報に示された前記所定の更新方法により更新する。
【発明の効果】
【０００８】
本発明によれば、記憶している登録情報の同期処理を施す際に登録情報に対する複数の更新方法を制御することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１実施形態に係る認証システムを示す図である。
【図２】図２は、第１実施形態に係る機器、データベース装置および認証装置の機能構成を示す図である。
【図３】図３は、ユーザ情報を更新するためのルール情報の第１例を示す図である。
【図４】図４は、ユーザ情報を更新するためのルール情報の第２例を示す図である。
【図５】図５は、カード情報を更新するためのルール情報の一例を示す図である。
【図６】図６は、ルール情報の設定時の処理の流れを示すシーケンス図である。
【図７】図７は、第１実施形態での更新処理を示すフローチャートである。
【図８】図８は、第１実施形態での同期処理時の流れを示すシーケンス図である。
【図９】図９は、第２実施形態に係る機器、データベース装置および認証装置の機能構成を示す図である。
【図１０】図１０は、ユーザ情報の削除処理時の流れを示すシーケンス図である。
【図１１】図１１は、第３実施形態に係るカード情報を更新するためのルール情報の一例を示す図である。
【図１２】図１２は、第３実施形態でのカード情報の更新処理の流れを示すシーケンス図である。
【図１３】図１３は、第４実施形態に係る機器、データベース装置および認証装置の機能構成を示す図である。
【図１４】図１４は、第４実施形態に係るカード情報を更新するためのルール情報の一例を示す図である。
【図１５】図１５は、第４実施形態でのカード情報の更新処理の流れを示すシーケンス図である。
【図１６】図１６は、第１〜第４実施形態の変形例に係る認証装置（第１の認証装置および第２の認証装置）の機能構成を示す図である。
【図１７】図１７は、情報処理装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明に係る実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
【００１１】
（第１実施形態）
図１は、第１実施形態に係る認証システム１０を示す図である。認証システム１０は、少なくとも１つのクライアント装置１２と、メイン認証装置１４と、少なくとも１つの機器３０と、認証装置４０と、管理者装置５０とを備える。
【００１２】
認証システム１０に備えられた各装置は、ネットワークを介して接続される。ネットワークは、例えば、ＬＡＮ（Local  Area  Network）、ＶＰＮ（Virtual  Private  Network）またはＬＡＮがルータを介して接続されたＷＡＮ（Wide  Area  Network）である。また、ネットワークは、インターネットまたは電話通信回線等を含んでいてもよい。また、ネットワークは、有線で構成されていてもよいし、一部または全部が無線により構成されていてもよい。
【００１３】
クライアント装置１２は、ユーザにより使用され、ネットワークに接続可能な情報処理端末である。クライアント装置１２は、例えば、タブレット、スマートフォンまたはコンピュータ等である。また、クライアント装置１２は、ユーザにより使用がされネットワークに接続可能であれば、その他の電子機器であってよい。
【００１４】
メイン認証装置１４は、クライアント装置１２を使用するユーザ等を認証する。例えば、メイン認証装置１４は、クライアント装置１２から、ユーザにより入力されたユーザ情報の認証要求を受け取り、受け取ったユーザ情報が正当であるか否か（存在するか否か）を確認する。そして、メイン認証装置１４は、認証結果をクライアント装置１２に返信する。クライアント装置１２は、メイン認証装置１４から受け取った認証結果に基づき、ユーザによる使用を受け付けたり、または、ユーザによる使用を制限したりする。
【００１５】
メイン認証装置１４は、データベース装置２０を含む。データベース装置２０は、クライアント装置１２による認証対象となる登録情報（例えば、ユーザ情報）を記憶する。メイン認証装置１４は、データベース装置２０に記憶されている登録情報と、認証要求に含まれるユーザ情報とを比較して、受け取ったユーザが正当であるか否かを確認する。
【００１６】
データベース装置２０は、１または複数のコンピュータにより構成される。データベース装置２０は、ネットワーク上のサーバ装置であってよい。データベース装置２０は、複数の登録情報を格納したマスターデータベースを記憶する。
【００１７】
本実施形態においては、マスターデータベースは、登録情報としてユーザ情報を格納する。より詳しくは、マスターデータベースは、機器３０を使用する複数のユーザのそれぞれについてのユーザ情報を格納する。マスターデータベースは、例えば、アクティブディレクトリまたはＬＤＡＰ（Lightweight  Directory  Access  Protocol）サーバ等であってよい。なお、マスターデータベースは、ユーザ情報に代えて、グループに関する情報を含むグループ情報等を登録情報として記憶してもよい。
【００１８】
機器３０は、ユーザにより操作がされる。機器３０は、ネットワークを介して認証装置４０に接続される。機器３０は、所定の機能を実行する電子機器である。機器３０は、例えば複合機（ＭＦＰ：Multifunction  Peripheral）である。また、機器３０は、印刷装置、複写機、スキャナ装置、ファクシミリ装置、プロジェクタ、カメラ、エアーコンディショナ、冷蔵庫、照明装置、タブレット、スマートフォンまたはコンピュータ等であってよい。
【００１９】
機器３０は、クライアント装置１２を使用するユーザが例えば共通に使用ができる。ユーザは、機器３０の使用に先だって、自身のユーザ情報を機器３０に入力する。機器３０は、ユーザから入力されたユーザ情報を取得する。例えば、機器３０は、操作入力パネル等を介してユーザにユーザ情報（例えば、ユーザログオン名およびパスワード等）を入力させる。
【００２０】
機器３０は、ユーザ情報またはユーザ情報に関連付けられた情報を含む認証要求をネットワークを介して認証装置４０に送信し、認証装置４０からユーザが正当であるか否かの認証結果を受信する。機器３０は、正当であるとの認証結果を認証装置４０から受信した場合、ユーザに機能の使用を許可する。一方、機器３０は、ユーザが正当ではないとの認証結果を受信した場合、ユーザによる使用を禁止する。
【００２１】
また、機器３０は、ユーザにより持ち運びがされる携帯デバイスから、携帯デバイスに記憶されているデバイス情報を取得してもよい。デバイス情報は、何れかのユーザ情報に関連付けられている。機器３０は、携帯デバイスから取得したデバイス情報を含む認証要求を認証装置４０に送信し、デバイス情報に関連付けられたユーザ情報が正当であるか否かを示す認証結果を受信する。
【００２２】
本実施形態において、携帯デバイスは、カード３１である。本実施形態において、機器３０は、カード３１から情報を読み取るカードリーダを有する。ユーザは、機器３０を使用する場合、自身が保有するカード３１をカードリーダに読み取らせることにより、デバイス情報の一例であるカード情報を機器３０に取得させる。そして、機器３０は、カード３１から取得したカード情報を含む認証要求を認証装置４０に送信し、カード情報に関連付けられたユーザ情報が正当であるか否かを示す認証結果を受信する。
【００２３】
また、機器３０は、カード３１からカード情報を読み取るとともに、操作入力パネル等を介してユーザ情報（例えばパスワード）を入力させてもよい。この場合、機器３０は、カード情報およびユーザ情報（例えばパスワード）を含む認証要求を送信して、認証装置４０にカード情報およびユーザ情報（例えばパスワード）が正当であるか否かを示す認証結果を受信する。なお、携帯デバイスは、カード３１に限らず、無線によりデバイス情報を送信する装置（例えばＲＦタグ）であってもよい。
【００２４】
認証装置４０は、１または複数のコンピュータにより構成される。データベース装置２０は、ネットワーク上に設けられたサーバ装置であってよい。認証装置４０は、機器３０を使用するユーザを認証する。また、認証装置４０は、機器３０を使用するユーザを認証するのみならず、ユーザ毎の使用権限（例えば、使用回数、使用時間または課金処理）等を制御することができる。従って、メイン認証装置１４が認証システム１０に備えられるクライアント装置１２に対する一般的なユーザ認証装置であるのに対して、認証装置４０は、機器３０の使用に特化した専用の装置であるといえる。
【００２５】
認証装置４０は、機器３０を使用する複数のユーザのそれぞれについてのユーザ情報を記憶する。さらに、認証装置４０は、複数のカード３１のそれぞれについてのカード情報（デバイス情報）を記憶する。カード情報は、何れかのカード３１に対応付けられている。カード情報は、対応するカード３１に関する情報を含む。さらに、有効なカード情報は、カード３１を保有するユーザに対応付けられたユーザ情報と関連付けられている。また、認証装置４０は、記憶しているユーザ情報を、例えば定期的または指定されたタイミングにおいて、データベース装置２０に記憶されているマスターデータベースに格納されているユーザ情報に同期させる。
【００２６】
認証装置４０は、何れかの機器３０からユーザ情報等を含む認証要求を受信した場合、受信したユーザ情報が正当であるか否かを認証する。認証装置４０は、例えば、認証要求に含まれるユーザ情報と、記憶しているユーザ情報とが一致するかを判断する。また、認証要求に含まれるカード情報と、記憶している何れかの有効なカード情報とが一致するかを判断する。認証装置４０は、一致した場合に、ユーザが正当であるとの認証結果を認証要求の送信元の機器３０に送信する。認証装置４０は、一致しなかった場合、ユーザが正当ではないとの認証結果を認証要求の送信元の機器３０に送信する。
【００２７】
管理者装置５０は、管理者により使用されるコンピュータである。管理者装置５０は、認証装置４０とネットワークを介して接続される。管理者装置５０は、管理者の操作に従って、認証装置４０に対して、ユーザ情報の操作要求および各種の設定等を行う。
【００２８】
図２は、第１実施形態に係る機器３０、データベース装置２０および認証装置４０の機能構成を示す図である。機器３０は、機能実行部６１と、読取部６２と、機能制御部６３とを有する。
【００２９】
機能実行部６１は、機器３０が有する機能を実行する。例えば、機器３０が複合機である場合、機能実行部６１は、印刷機能およびスキャン機能等を実行する。読取部６２は、カード３１からカード情報を読み取る。
【００３０】
機能制御部６３は、認証要求を認証装置４０に送信する。認証要求には、ユーザにより入力されたユーザ情報、カード３１から読み取ったカード情報、または、ユーザ情報およびカード情報の両方を含む。機能制御部６３は、ユーザ情報を入力したユーザ、または、カード３１を保有するユーザが正当であるか否かを示す認証結果を認証装置４０から受信する。機器３０は、ユーザが正当であるとの認証結果を受信した場合、機能実行部６１を正常に動作させて、ユーザに機能の使用を許可する。一方、機器３０は、ユーザが正当ではないとの認証結果を受信した場合、機能実行部６１の動作を制限して、ユーザによる機能の使用を禁止する。
【００３１】
データベース装置２０は、データベース記憶部７１と、送信部７２とを有する。データベース記憶部７１は、マスターデータベースを記憶する。送信部７２は、認証装置４０からの要求に応じてマスターデータベースに格納された情報を認証装置４０に送信する。
【００３２】
ここで、マスターデータベースは、下記の表１および表２に示すような、それぞれのユーザに関する情報を含むユーザ情報を、ユーザ毎に格納する。なお、表１は、マスターデータベースに格納されたユーザ情報に含まれる情報の項目を示す。表２は、マスターデータベースに格納されたユーザ情報の具体例を示す。
【００３３】
【表１】
0006714832.tif 000002
【表２】
0006714832.tif 000003
【００３４】
表１および表２に示すように、マスターデータベースに格納されたユーザ情報は、ユーザログオン名、パスワード、ユーザ表示名、メールアドレスおよび有効フラグを含む。ユーザログオン名は、認証時において、ユーザが機器３０に入力するユーザ名である。パスワードは、認証時において、ユーザが機器３０に入力するパスワードである。ユーザ表示名は、ユーザインタフェース（ＵＩ）に表示するユーザ名である。メールアドレスは、ユーザの電子メールのアドレスである。
【００３５】
有効フラグは、ユーザ情報が有効か否かを示す情報である。有効フラグは、ＯＮの場合、ユーザ情報が有効であることを示す。また、有効フラグは、ＯＦＦの場合、ユーザ情報が無効であることを示す。
【００３６】
認証装置４０は、ユーザ情報記憶部８１（登録情報記憶部）と、カード情報記憶部８２（デバイス情報記憶部）と、認証部８３と、ルール記憶部９１と、取得部９２と、同期処理部９３と、ユーザ情報更新部９４と、カード情報更新部９５と、設定部９６とを有する。
【００３７】
ユーザ情報記憶部８１は、ユーザテーブルを記憶する。ユーザテーブルは、下記の表３および表４に示すようなユーザ情報をユーザ毎に格納する。なお、表３は、ユーザテーブルに格納されたユーザ情報に含まれる情報の項目を示す。表４は、ユーザテーブルに格納されたユーザ情報の具体例を示す。
【００３８】
【表３】
0006714832.tif 000004
【表４】
0006714832.tif 000005
【００３９】
表３および表４に示すように、ユーザテーブルに格納されたユーザ情報は、ユーザＩＤ、ユーザログオン名、パスワード、表示名、メール送信先および有効フラグを含む。ユーザＩＤは、ユーザ情報を一意に識別できる番号である。ユーザログオン名は、認証時において、ユーザが機器３０に入力するユーザ名である。パスワードは、認証時において、ユーザが機器３０に入力するパスワードである。表示名は、ユーザインタフェース（ＵＩ）に表示するユーザ名である。メール送信先は、ユーザの電子メールのアドレスである。
【００４０】
有効フラグは、ユーザ情報が有効か否かを示す情報である。有効フラグは、ＯＮの場合、ユーザ情報が有効であることを示す。また、有効フラグは、ＯＦＦの場合、ユーザ情報が無効であることを示す。
【００４１】
カード情報記憶部８２は、カードテーブルを記憶する。カードテーブルは、下記の表５および表６に示すような、それぞれのカード３１に対応付けられたカード情報を、カード３１毎に格納する。なお、表５は、カードテーブルに格納されたカード情報に含まれる情報の項目を示す。表６は、カードテーブルに格納されたカード情報の具体例を示す。
【００４２】
【表５】
0006714832.tif 000006
【表６】
0006714832.tif 000007
【００４３】
表５および表６に示すように、カードテーブルに格納されたカード情報は、カードＩＤ、ログインユーザ名、利用開始日よび利用終了日を含む。カードＩＤは、カード情報を一意に識別できる番号である。ログインユーザ名は、カード情報に関連付けられているユーザ情報に含まれるユーザログオン名である。ログインユーザ名により、対応するカード３１を保有するユーザを識別することができる。利用開始日は、カード３１の有効期限の開始日である。利用終了日は、カード３１の有効期限の終了日である。
【００４４】
認証部８３は、ユーザにより入力されたユーザ情報を含む認証要求、カード３１から読み取ったカード情報を含む認証要求、または、ユーザ情報およびカード情報の両方を含む認証要求を機器３０から受信する。そして、認証部８３は、認証要求に含まれる情報をユーザ情報記憶部８１およびカード情報記憶部８２に記憶された情報により認証して、機器３０を使用するユーザが正当であるか否かを示す認証結果を、認証要求の送信元の機器３０に返信する。
【００４５】
例えば、ユーザ情報を含む認証要求を受信した場合、認証部８３は、認証要求に含まれるユーザ情報とユーザ情報記憶部８１に記憶されている何れかの有効なユーザ情報とが一致するか否かを判断する。そして、認証部８３は、一致する場合には機器３０を使用するユーザが正当であることを示す認証結果を送信し、一致しない場合には機器３０を使用するユーザが正当でないことを示す認証結果を送信する。また、カード情報を含む認証要求を受信した場合、認証部８３は、認証要求に含まれるカード情報と、カード情報記憶部８２に記憶されている有効なカード情報（ユーザ情報が関連付けられているカード情報）とが一致するか否かを判断する。そして、認証部８３は、一致する場合には機器３０を使用するユーザが正当であることを示す認証結果を送信し、一致しない場合には機器３０を使用するユーザが正当でないことを示す認証結果を送信する。
【００４６】
ルール記憶部９１は、ルール情報を記憶する。ルール情報は、ユーザ情報記憶部８１に記憶されたユーザ情報を、マスターデータベースに格納されたユーザ情報に同期させるための更新方法が示される。また、ルール情報には、ユーザ情報の同期時において、カード情報記憶部８２に記憶されたカード情報を更新する更新方法も示されていてもよい。ルール情報の詳細については後述する。
【００４７】
取得部９２は、データベース装置２０からマスターデータベースに格納されたユーザ情報を取得する。例えば、取得部９２は、データベース装置２０にネットワークを介してアクセスして、マスターデータベースに格納されたユーザ情報をネットワークを介して受信する。
【００４８】
同期処理部９３は、取得部９２が取得したマスターデータベースに格納されたユーザ情報およびルール記憶部９１に記憶されたルール情報に基づき、ユーザ情報記憶部８１に記憶されたユーザ情報を更新する。また、同期処理部９３は、ユーザ情報の同期時において、ルール記憶部９１に記憶されたルール情報に基づき、カード情報記憶部８２に記憶されたカード情報も更新してもよい。
【００４９】
同期処理部９３は、定期的にまたは管理者により指定されたタイミングにおいて、同期処理を実行する。例えば、同期処理部９３は、一日毎（例えば夜間）において、同期処理を実行する。また、例えば、同期処理部９３は、管理者により指示されたタイミングにおいて、同期処理を実行する。
【００５０】
なお、マスターデータベースに格納されたユーザ情報の項目（表１）と、ユーザテーブルに格納されたユーザ情報の項目（表３）とは、下記の表７に示されるような対応関係がある。すなわち、マスターデータベースのユーザログオン名は、ユーザテーブルのユーザログオン名に対応する。マスターデータベースのパスワードは、ユーザテーブルのパスワードに対応する。マスターデータベースのユーザ表示名は、ユーザテーブルの表示名に対応する。マスターデータベースのメールアドレスは、ユーザテーブルのメール送信先に対応する。マスターデータベースの有効フラグは、ユーザテーブルの有効フラグに対応する。
【００５１】
【表７】
0006714832.tif 000008
【００５２】
同期処理部９３は、それぞれのユーザ情報について、ユーザテーブルにおけるユーザログオン名、パスワード、表示名、メール送信先および有効フラグの値を、マスターテーブルにおける表７に示した対応する項目の値に基づき更新する。
【００５３】
ユーザ情報更新部９４は、同期処理部９３からの指示に応じて、ユーザ情報記憶部８１に記憶されているユーザ情報を更新する。カード情報更新部９５は、同期処理部９３からの指示に応じて、カード情報記憶部８２に記憶されているカード情報を更新する。
【００５４】
設定部９６は、管理者装置５０からの指示に従ってルール情報を設定して、ルール記憶部９１にルール情報を記憶させる。
【００５５】
図３は、ユーザ情報を更新するためのルール情報の第１例を示す図である。ルール記憶部９１は、例えば、図３に示すような第１のルール情報を記憶する。第１のルール情報には、１番目から５番目までの５個の条件と、それぞれの条件を満たした場合に実行する更新方法が示されている。
【００５６】
１番目には、ユーザ情報がユーザテーブルに存在し、且つ、対応するユーザ情報（ユーザログオン名が同一のユーザ情報）がマスターデータベースに存在しないという条件が示されている。１番目の条件を満たした場合の更新方法には、ユーザテーブルに格納された対応するユーザ情報を削除することが示されている。
【００５７】
２番目には、ユーザ情報がマスターデータベースに存在し、且つ、対応するユーザ情報（ユーザログオン名が同一のユーザ情報）がユーザテーブルに存在せず、且つ、マスターデータベースに格納された対応するユーザ情報が有効（有効フラグがＯＮ）であるという条件が示されている。２番目の条件を満たした場合の更新方法には、ユーザテーブルに、対応するユーザ情報を追加（新規登録）することが示されている。この方法で更新した場合、ユーザテーブルにユーザ情報が追加され、追加されたユーザ情報は、ユーザＩＤ以外の項目が、マスターデータベースに格納された対応するユーザ情報と同一の値となる。
【００５８】
３番目には、ユーザ情報がマスターデータベースに存在し、且つ、対応するユーザ情報（ユーザログオン名が同一のユーザ情報）がユーザテーブルに存在せず、且つ、マスターデータベースに格納された対応するユーザ情報が無効（有効フラグがＯＦＦ）であるという条件が示されている。３番目の条件を満たした場合の更新方法には、処理無しが示されている。すなわち、３番目の条件を満たした場合、ユーザテーブルには新たなユーザ情報が追加（新規登録）されず、また、ユーザテーブルの既存のユーザ情報も変更されない。
【００５９】
４番目には、ユーザ情報がマスターデータベースに存在し、且つ、対応するユーザ情報（ユーザログオン名が同一のユーザ情報）がユーザテーブルに存在し、且つ、マスターデータベースに格納された対応するユーザ情報が有効（有効フラグがＯＮ）であるという条件が示されている。４番目の条件を満たした場合の更新方法には、ユーザテーブルにおける対応するユーザ情報に、マスターデータベースに格納されたユーザ情報の内容を上書きすることが示されている。この方法で更新した場合、ユーザテーブルにおける対応するユーザ情報は、ユーザＩＤ以外の項目が、マスターデータベースに格納された対応するユーザ情報と同一の値となる。
【００６０】
５番目には、ユーザ情報がマスターデータベースに存在し、且つ、対応するユーザ情報（ユーザログオン名が同一のユーザ情報）がユーザテーブルに存在し、且つ、マスターデータベースに格納された対応するユーザ情報が無効（有効フラグがＯＦＦ）であるという条件が示されている。５番目の条件を満たした場合の更新方法には、ユーザテーブルに格納された対応するユーザ情報を削除することが示されている。
【００６１】
同期処理部９３は、設定部９６により図３に示すような第１のルール情報が設定された場合、同期時において、ユーザ情報記憶部８１に記憶されたユーザ情報に対して、第１のルール情報に従った更新処理を実行する。
【００６２】
図４は、ユーザ情報を更新するためのルール情報の第２例を示す図である。ルール記憶部９１は、例えば、図４に示すような第２のルール情報を記憶してもよい。第２のルール情報には、１番目から５番目までの５個の条件と、それぞれの条件を満たした場合に実行する更新方法が示されている。
【００６３】
第２のルール情報における１番目から４番目までの条件および更新方法は、図３に示した第１のルール情報と同一である。すなわち、第２のルール情報は、５番目の条件および更新方法が第１のルール情報と異なる。
【００６４】
第２のルール情報における５番目には、ユーザ情報がマスターデータベースに存在し、且つ、対応するユーザ情報（ユーザログオン名が同一のユーザ情報）がユーザテーブルに存在し、且つ、マスターデータベースに格納された対応するユーザ情報が無効（有効フラグがＯＦＦ）であるという条件が示されている。第２のルール情報における５番目の条件を満たした場合の更新方法には、ユーザテーブルに格納された対応するユーザ情報を無効にする（有効フラグをＯＦＦにする）ことが示されている。この方法で更新した場合、ユーザテーブルにおける対応するユーザ情報は、ユーザＩＤ以外の項目が、マスターデータベースに格納された対応するユーザ情報と同一の値となる。
【００６５】
同期処理部９３は、設定部９６により図４に示すような第１のルール情報が設定された場合、同期時において、ユーザ情報記憶部８１に記憶されたユーザ情報に対して、第２のルール情報に従った更新処理を実行する。
【００６６】
図５は、カード情報を更新するためのルール情報を示す図である。ルール記憶部９１は、例えば、図３または図４に示したルール情報に加えて、図５に示すような、カード情報を更新するためのルール情報を記憶してもよい。図５に示すカード情報を更新するためのルール情報には、１番目から２番目までの２個の条件と、それぞれの条件を満たした場合に実行する更新方法が示されている。
【００６７】
カード情報を更新するためのルール情報における１番目には、ユーザテーブルのユーザ情報を削除した、という条件が示されている。１番目の条件を満たした場合の更新方法には、削除したユーザ情報に関連付けされた全てのカード情報を削除することが示されている。具体的には、削除したユーザ情報に関連付けされたカード情報は、ログインユーザ名に、削除したユーザ情報に含まれるユーザログオン名が含まれるカード情報である。
【００６８】
また、カード情報を更新するためのルール情報における２番目には、ユーザテーブルのユーザ情報を無効にした、という条件が示されている。つまり、２番目には、ユーザ情報の有効フラグをＯＦＦにした、という条件が示されている。２番目の条件を満たした場合の更新方法には、削除したユーザ情報に関連付けされた全てのカード情報を削除することが示されている。
【００６９】
同期処理部９３は、設定部９６により図５に示すようなルール情報が設定された場合、同期時において、カード情報記憶部８２に記憶されたカード情報に対して、図５に示すルール情報に従った更新処理を実行する。
【００７０】
図６は、ルール情報の設定時の処理の流れを示すシーケンス図である。認証装置４０は、ルール情報を設定する場合、図６に示す流れで処理を実行する。
【００７１】
まず、設定部９６は、ルール情報を作成するために必要な情報の入力操作を受け付ける（Ｓ１０１）。例えば、設定部９６は、ルール情報の作成のためのユーザインタフェース画面を表示して、例えば、図３、図４または図５に示すようなルール情報を作成するために必要な情報を受け付ける。また、例えば、設定部９６は、図３に示す第１のルール情報または図４に示す第２のルール情報の何れかを選択させるための画面を表示し、第１のルール情報または第２のルール情報の何れか一方を選択させてもよい。
【００７２】
続いて、設定部９６は、入力された情報に基づきルール情報を生成する（Ｓ１０２）。ルール情報は、同期処理部９３が解釈可能であればどのようなデータ形式であってもよい。例えば、ルール情報は、ＸＭＬ（Extensible  Markup  Language）により記述される。
【００７３】
続いて、設定部９６は、生成したルール情報をルール記憶部９１に与える（Ｓ１０３）。続いて、ルール記憶部９１は、受け取ったルール情報を、同期処理部９３が読み出し可能な所定のフォルダに記憶する（Ｓ１０４）。以上の処理により、認証装置４０は、ルール情報を設定することができる。
【００７４】
図７は、第１実施形態での更新処理を示すフローチャートである。図３または図４に示されたルール情報、および、図５に示されたルール情報に基づき更新処理をした場合、同期処理部９３は、例えば、図７に示されるフローに従って処理を実行する。
【００７５】
まず、同期処理部９３は、取得部９２が取得したマスターデータベースに格納されたユーザ情報毎に、Ｓ１１１とＳ１１９との間のループ処理を実行する。
【００７６】
ループ処理内において、まず、Ｓ１１２において、同期処理部９３は、マスターデータベースに格納された対象のユーザ情報について、対応するユーザ情報（ユーザログオン名が同一のユーザ情報）がユーザテーブルに存在するか否かを判断する。
【００７７】
対応するユーザ情報がユーザテーブルに存在しない場合（Ｓ１１２のＮｏ）、同期処理部９３は、処理をＳ１１３に進める。対応するユーザ情報がユーザテーブルに存在する場合（Ｓ１１２のＹｅｓ）、同期処理部９３は、処理をＳ１１５に進める。
【００７８】
Ｓ１１３において、同期処理部９３は、マスターデータベースに格納された対象のユーザ情報が有効であるか否かを判断する。すなわち、Ｓ１１３において、同期処理部９３は、マスターデータベースに格納された対象のユーザ情報に含まれる有効フラグがＯＮであるか否かを判断する。
【００７９】
マスターデータベースに格納された対象のユーザ情報が有効でない場合（すなわち、無効である場合）（Ｓ１１３のＮｏ）、同期処理部９３は、何ら処理を実行せずに、処理をＳ１１９に進める。つまり、ここでは、同期処理部９３は、図３または図４の３番目の条件を満たす場合の更新処理を実行する。
【００８０】
マスターデータベースに格納された対象のユーザ情報が有効である場合（Ｓ１１３のＹｅｓ）、Ｓ１１４において、同期処理部９３は、ユーザテーブルに、対応するユーザ情報を追加（新規登録）する。つまり、Ｓ１１４において、同期処理部９３は、図３または図４の２番目の条件を満たす場合の更新処理を実行する。同期処理部９３は、Ｓ１１４を終えると、処理をＳ１１９に進める。
【００８１】
また、Ｓ１１５において、同期処理部９３は、マスターデータベースに格納された対象のユーザ情報が無効であるか否かを判断する。すなわち、Ｓ１１５において、同期処理部９３は、マスターデータベースに格納された対象のユーザ情報に含まれる有効フラグがＯＦＦであるか否かを判断する。
【００８２】
マスターデータベースに格納された対象のユーザ情報が無効でない場合（すなわち、有効である場合）（Ｓ１１５のＮｏ）、Ｓ１１６において、同期処理部９３は、ユーザテーブルにおける対応するユーザ情報に、マスターデータベースに格納されたユーザ情報の内容を上書きする。つまり、Ｓ１１６において、同期処理部９３は、図３または図４の４番目の条件を満たす場合の更新処理を実行する。同期処理部９３は、Ｓ１１６を終えると、処理をＳ１１９に進める。
【００８３】
マスターデータベースに格納された対象のユーザ情報が無効である場合（すなわち、有効でない場合）（Ｓ１１５のＹｅｓ）、Ｓ１１７において、同期処理部９３は、ユーザテーブルにおける対応するユーザ情報を、設定された方法により更新する。具体的には、図３の第１のルール情報が適用される場合であれば、同期処理部９３は、ユーザテーブルに格納された対応するユーザ情報を削除する。すなわち、同期処理部９３は、図３の５番目の条件を満たす場合の更新処理を実行する。また、図４の第２のルール情報が適用される場合であれば、同期処理部９３は、ユーザテーブルに格納された対応するユーザ情報を無効（有効フラグをＯＦＦ）にする。すなわち、同期処理部９３は、図４の５番目の条件を満たす場合の更新処理を実行する。同期処理部９３は、Ｓ１１７を終えると、処理をＳ１１８に進める。
【００８４】
Ｓ１１８において、同期処理部９３は、カードテーブルから、Ｓ１１７で削除または無効にしたユーザ情報に関連付けられた全てのカード情報を抽出し、抽出した全てのカード情報を削除する。すなわち、同期処理部９３は、図５の１番目および２番目の条件を満たす場合の更新処理を実行する。同期処理部９３は、Ｓ１１８を終えると、処理をＳ１１９に進める。
【００８５】
Ｓ１１９において、同期処理部９３は、マスターデータベースに含まれる全てのユーザ情報について、Ｓ１１１とＳ１１９との間のループ処理を終えたか否かを判断する。全てのユーザ情報について処理を終えていない場合には、同期処理部９３は、処理をＳ１１１に戻して、次のユーザ情報についてＳ１１２から処理を繰り返す。全てのユーザ情報について処理を終えた場合には、同期処理部９３は、処理をＳ１２０に進める。
【００８６】
Ｓ１２０において、同期処理部９３は、ユーザテーブルに存在しており、マスターデータベースに存在していないユーザ情報を全て抽出する。続いて、Ｓ１２１において、同期処理部９３は、Ｓ１２０で抽出した全てのユーザ情報を、ユーザテーブルから削除する。すなわち、同期処理部９３は、図３または図４の１番目の条件を満たす場合の処理を実行する。同期処理部９３は、Ｓ１２１を終えると、処理をＳ１２２に進める。
【００８７】
続いて、Ｓ１２２において、同期処理部９３は、カードテーブルから、Ｓ１２０で削除したユーザ情報に関連付けられたカード情報を抽出し、抽出したカード情報を全て削除する。すなわち、同期処理部９３は、図５の１番目の条件を満たす場合の更新処理を実行する。
【００８８】
同期処理部９３は、Ｓ１２２の処理を終えると、本フローを終了する。以上のような処理を実行することにより、同期処理部９３は、図３または図４、および図５に示されたルール情報に従った処理を実行することができる。
【００８９】
図８は、第１実施形態に係る認証装置４０における同期処理時の流れを示すシーケンス図である。認証装置４０は、定期的に（例えば夜間において）または管理者により指定されたタイミングにおいて、図８に示すシーケンスで同期処理を実行する。
【００９０】
まず、同期処理部９３は、取得部９２を介してデータベース装置２０にアクセスして、マスターデータベースに格納されている全てのユーザ情報を取得する（Ｓ１３１、Ｓ１３２）。続いて、同期処理部９３は、ルール記憶部９１にアクセスして、現在設定されているルール情報を取得する（Ｓ１３３、Ｓ１３４）。
【００９１】
続いて、同期処理部９３は、マスターデータベースに含まれる複数のユーザ情報のそれぞれについて、Ｓ１３５のループ処理を実行する。
【００９２】
ループ処理内において、まず、同期処理部９３は、条件判定を実行する（Ｓ１３６）。例えば、同期処理部９３は、マスターデータベースに含まれる対象のユーザ情報が、図３または図４に示された２番目から５番目までの何れの条件を満たすかを判定する。
【００９３】
２番目の条件を満たす場合（不存在且つ有効）、同期処理部９３は、ユーザ情報更新部９４に対して、新たなユーザ情報の追加を指示する（Ｓ１３７）。ユーザ情報更新部９４は、追加の指示を受けると、ユーザテーブルに新たなユーザ情報を追加（新規登録）する（Ｓ１３８）。なお、この場合、ユーザテーブルに新たに追加されるユーザ情報は、ユーザＩＤ以外の項目の値が、マスターデータベースにおける対象のユーザ情報と同一となる。
【００９４】
３番目の条件を満たす場合（不存在且つ無効）、同期処理部９３は、何ら処理を実行しない。
【００９５】
４番目の条件を満たす場合（存在且つ有効）、同期処理部９３は、ユーザ情報更新部９４に、ユーザ情報の上書きを指示する（Ｓ１３９）。ユーザ情報更新部９４は、上書きの指示を受けると、ユーザテーブルにおける対応するユーザ情報に、マスターデータベースにおける対象のユーザ情報を上書きする（Ｓ１４０）。
【００９６】
５番目の条件は、図３の第１のルール情報と図４の第２のルール情報とで更新処理が異なる。図３の第１のルール情報が設定されている場合であって、５番目の条件を満たす場合（存在且つ無効且つルールが削除）、同期処理部９３は、ユーザ情報更新部９４に、ユーザ情報の削除を指示する（Ｓ１４１）。ユーザ情報更新部９４は、削除の指示を受けると、ユーザテーブルにおける対応するユーザ情報を削除する（Ｓ１４２）。さらに、図３の第１のルール情報が設定されている場合であって、５番目の条件を満たす場合、同期処理部９３は、カード情報更新部９５に、削除したユーザ情報に関連付けられたカード情報の削除を指示する（Ｓ１４３）。カード情報更新部９５は、削除の指示を受けると、削除したユーザ情報に関連付けられたカード情報を削除する（Ｓ１４４）。
【００９７】
また、図４の第２のルール情報が設定されている場合であって、５番目の条件を満たす場合（存在且つ無効且つルールが無効）、同期処理部９３は、ユーザ情報更新部９４に、ユーザ情報の無効を指示する（Ｓ１４５）。ユーザ情報更新部９４は、無効の指示を受けると、ユーザテーブルにおける対応するユーザ情報を無効にする（Ｓ１４６）。さらに、図４の第２のルール情報が設定されている場合であって、５番目の条件を満たす場合、同期処理部９３は、カード情報更新部９５に、無効にしたユーザ情報に関連付けられたカード情報の削除を指示する（Ｓ１４７）。カード情報更新部９５は、削除の指示を受けると、無効にしたユーザ情報に関連付けられたカード情報を削除する（Ｓ１４８）。
【００９８】
同期処理部９３は、マスターデータベースに含まれる複数のユーザ情報の全てについて、Ｓ１３５の処理を実行すると、ループ処理を終える。
【００９９】
続いて、同期処理部９３は、ユーザテーブルに存在しており、マスターデータベースに存在していないユーザ情報を抽出する（Ｓ１４９）。すなわち、同期処理部９３は、図３および図４に示す１番目の条件を満たすユーザ情報を抽出する。１番目の条件を満たすユーザ情報が抽出された場合、同期処理部９３は、抽出した全てのユーザ情報についての削除指示をユーザ情報更新部９４に与える（Ｓ１５０）。ユーザ情報更新部９４は、抽出した全てのユーザ情報についての削除指示を受けると、ユーザテーブルから、抽出された全てのユーザ情報を削除する（Ｓ１５１）。
【０１００】
さらに、１番目の条件を満たすユーザ情報が抽出された場合、同期処理部９３は、抽出した全てのユーザ情報に関連付けられたカード情報の削除指示をカード情報更新部９５に与える（Ｓ１５２）。カード情報更新部９５は、抽出した全てのユーザ情報に関連付けられたカード情報についての削除指示を受けると、カードテーブルから、抽出された全てのユーザ情報に関連付けられたカード情報を削除する（Ｓ１５３）。
【０１０１】
以上のように、本実施形態に係る認証システム１０は、ユーザ情報記憶部８１に記憶されているユーザ情報を、ルール情報に従って、マスターデータベースに格納されたユーザ情報に同期させる。これにより、認証システム１０によれば、記憶している登録情報の同期処理を施す際に登録情報に対する複数の更新方法を制御することができる。
【０１０２】
また、認証システム１０では、ユーザ情報を削除または無効にする場合に、削除または無効にしたユーザ情報に関連付けられたカード情報も併せて削除する。例えば、カード情報を手動で削除する場合、削除または無効とされたユーザ情報を特定し、特定したユーザ情報に関連付けられたカード情報を検索して抽出する、といった手間が生じる。これは、カード情報には、ユーザ情報と関連付けるために必要な最低限の情報（例えばログインユーザ名）のみが含まれ、ユーザ情報が削除されているかまたは無効にされているかといった情報は含まれないためである。本実施形態に係る認証システム１０では、ユーザ情報をマスターデータベースと同期する場合に、カード情報も自動で更新するので、手動でカード情報を更新する必要が無くなり、管理者の手間を少なくすることができる。
【０１０３】
（第２実施形態）
つぎに、第２実施形態に係る認証システム１０について説明する。第２実施形態に係る認証システム１０は、第１実施形態と略同一の機能および構成を有するので、略同一の機能および構成を有するブロックには同一の符号を付けて相違点を除き詳細な説明を省略する。なお、第３実施形態以降も同様である。
【０１０４】
図９は、第２実施形態に係る機器３０、データベース装置２０および認証装置４０の機能構成を示す図である。本実施形態に係る認証装置４０は、保持期間記憶部２１１と、削除部２１２とをさらに有する。
【０１０５】
保持期間記憶部２１１は、無効にしたユーザ情報を保持する保持期間を記憶する。設定部９６は、管理者装置５０からの指示に従って保持期間を設定して、保持期間記憶部２１１に保持期間を記憶させる。
【０１０６】
ユーザ情報記憶部８１は、下記の表８および表９に示すようなユーザ情報をユーザ毎に格納する。なお、表８は、ユーザテーブルに格納されたユーザ情報に含まれる情報の項目を示す。表９は、ユーザテーブルに格納されたユーザ情報の具体例を示す。
【０１０７】
【表８】
0006714832.tif 000009
【表９】
0006714832.tif 000010
【０１０８】
表８および表９に示すように、ユーザテーブルに格納されたユーザ情報は、無効化日時をさらに含む。無効化日時は、ユーザ情報を無効にした日時、すなわち、有効フラグをＯＦＦにした日時を示す。
【０１０９】
削除部２１２は、ユーザ情報記憶部８１のユーザテーブルに格納された無効のユーザ情報のうち、無効にした時点から設定された保持期間を経過したユーザ情報を削除する。また、削除部２１２は、カード情報記憶部８２に記憶されたカードテーブルから、削除したユーザ情報に関連付けられたカード情報を削除する。
【０１１０】
図１０は、ユーザ情報の削除処理時の流れを示すシーケンス図である。認証装置４０は、定期的にまたは管理者により指定されたタイミングにおいて、図１０に示すシーケンスで削除処理を実行する。
【０１１１】
まず、削除部２１２は、保持期間記憶部２１１にアクセスして、設定部９６により設定された保持期間を取得する（Ｓ２２１、Ｓ２２２）。続いて、削除部２１２は、ユーザテーブルに格納されている無効となっているユーザ情報（有効フラグがＯＦＦのユーザ情報）のうち、無効化日時から保持期間を経過したユーザ情報を抽出する（Ｓ２２３）。
【０１１２】
続いて、削除部２１２は、抽出した全てのユーザ情報についての削除指示をユーザ情報更新部９４に与える（Ｓ２２４）。ユーザ情報更新部９４は、削除指示を受けると、ユーザテーブルから、抽出された全てのユーザ情報を削除する（Ｓ１２５）。
【０１１３】
さらに、削除部２１２は、抽出した全てのユーザ情報に関連付けられたカード情報の削除指示をカード情報更新部９５に与える（Ｓ２２６）。カード情報更新部９５は、削除指示を受けると、カードテーブルから、抽出された全てのユーザ情報に関連付けられたカード情報を削除する（Ｓ２２７）。
【０１１４】
以上のように、本実施形態に係る認証システム１０は、無効にしてから一定期間はユーザ情報を保持しておき、無効にしてから一定期間を経過した場合にはユーザ情報を削除することができる。
【０１１５】
（第３実施形態）
つぎに、第３実施形態に係る認証システム１０について説明する。
【０１１６】
図１１は、第３実施形態に係るカード情報を更新するためのルール情報の一例を示す図である。第３実施形態において、ルール記憶部９１は、図１１に示すような、カード情報を更新するためのルール情報を記憶する。
【０１１７】
図１１に示すルール情報における１番目には、ユーザテーブルのユーザ情報を削除した、という条件が示されている。１番目の条件を満たした場合の更新方法には、削除したユーザ情報に関連付けされたカード情報を無効にすることが示されている。
【０１１８】
また、図１１に示すルール情報における２番目には、ユーザテーブルのユーザ情報を無効にした、という条件が示されている。２番目の条件を満たした場合の更新方法には、削除したユーザ情報に関連付けされたカード情報を無効にすることが示されている。
【０１１９】
また、カード情報記憶部８２は、下記の表１０および表１１に示すようなカード情報をカード３１毎に格納する。なお、表１０は、カードテーブルに格納されたカード情報に含まれる情報の項目を示す。表１１は、カードテーブルに格納されたカード情報の具体例を示す。
【０１２０】
【表１０】
0006714832.tif 000011
【表１１】
0006714832.tif 000012
【０１２１】
表１０および表１１に示すように、カードテーブルに格納されたカード情報は、状態フラグをさらに含む。状態フラグは、カード情報が有効であるか無効であるかを示す。カード情報が無効である場合、対応するカード３１は認証されない。
【０１２２】
同期処理部９３は、設定部９６により図１１に示すようなルール情報が設定された場合、同期時において、カード情報記憶部８２に記憶されたカード情報に対して、図１１に示すルール情報に従った更新処理を実行する。
【０１２３】
図１２は、第３実施形態でのカード情報の更新処理の流れを示すシーケンス図である。図１１に示すようなルール情報が設定されている場合、同期処理部９３は、同期処理時に、ユーザ情報の更新処理を実行するとともに、図１２に示すように、カード情報を更新する。
【０１２４】
すなわち、同期処理部９３がユーザ情報更新部９４にユーザ情報の削除指示を与え（Ｓ２３１）、この指示に応じてユーザ情報更新部９４が指示されたユーザ情報を削除したとする（Ｓ２３２）。この場合、図１１に示すルール情報の１番目の条件を満たすので、同期処理部９３は、削除したユーザ情報に関連付けされたカード情報の無効指示をカード情報更新部９５に与える（Ｓ２３３）。そして、カード情報更新部９５は、無効指示を受けたことに応じて、指示されたカード情報を無効にする（Ｓ２３４）。具体的には、カード情報更新部９５は、指示されたカード情報に含まれる状態フラグの値を無効にする。
【０１２５】
また、同期処理部９３がユーザ情報更新部９４にユーザ情報の無効指示を与え（Ｓ２３５）、この指示に応じてユーザ情報更新部９４が指示されたユーザ情報を無効にしたとする（Ｓ２３６）。この場合、図１１に示すルール情報の２番目の条件を満たすので、同期処理部９３は、無効にしたユーザ情報に関連付けされたカード情報の無効指示をカード情報更新部９５に与える（Ｓ２３７）。そして、カード情報更新部９５は、無効指示を受けたことに応じて、指示されたカード情報を無効にする（Ｓ２３８）。
【０１２６】
このように、本実施形態に係る認証システム１０は、削除または無効にしたユーザ情報に関連付けられたカード情報の状態を無効にする。これにより、認証システム１０によれば、ユーザ情報を削除または無効にしても、そのユーザ情報に関連付けられたカード情報が削除されないので、そのカード情報に新たなユーザ情報を関連付けることができる。従って、認証システム１０によれば、カード３１を有効活用することができる。また、認証システム１０によれば、無効としたユーザ情報を後で有効に戻した場合、再度、有効に戻したユーザ情報を関連付けることもできる。
【０１２７】
（第４実施形態）
つぎに、第４実施形態に係る認証システム１０について説明する。
【０１２８】
図１３は、第４実施形態に係る機器３０、データベース装置２０および認証装置４０の機能構成を示す図である。本実施形態に係る認証装置４０は、無効カード情報記憶部２４１（無効デバイス情報記憶部）と、無効カード情報更新部２４２とをさらに有する。
【０１２９】
無効カード情報記憶部２４１は、無効カードテーブルを記憶する。無効カードテーブルは、無効とされたカード３１毎にカード情報を格納する。なお、無効カードテーブルは、表５および表６に示した項目を含むカード情報を格納する。無効カード情報更新部２４２は、同期処理部９３からの指示に応じて、無効カード情報記憶部２４１に記憶されているカード情報を更新する。
【０１３０】
図１４は、第４実施形態に係るカード情報を更新するためのルール情報の一例を示す図である。第４実施形態において、ルール記憶部９１は、図１４に示すような、カード情報を更新するためのルール情報を記憶する。
【０１３１】
図１４に示すルール情報における１番目には、ユーザテーブルのユーザ情報を削除した、という条件が示されている。１番目の条件を満たした場合の更新方法には、削除したユーザ情報に関連付けされたカード情報を、カードテーブルから、無効カードテーブルに移動させることが示されている。
【０１３２】
また、図１４に示すルール情報における２番目には、ユーザテーブルのユーザ情報を無効にした、という条件が示されている。２番目の条件を満たした場合の更新方法には、削除したユーザ情報に関連付けされたカード情報を、カードテーブルから、無効カードテーブルに移動させることが示されている。
【０１３３】
同期処理部９３は、設定部９６により図１４に示すようなルール情報が設定された場合、同期時において、カード情報記憶部８２および無効カード情報記憶部２４１に記憶されたカード情報に対して、図１４に示すルール情報に従った更新処理を実行する。
【０１３４】
図１５は、第４実施形態でのカード情報の更新処理の流れを示すシーケンス図である。図１４に示すようなルール情報が設定されている場合、同期処理部９３は、同期処理時に、ユーザ情報の更新処理を実行するとともに、図１５に示すように、カード情報を更新する。
【０１３５】
すなわち、同期処理部９３がユーザ情報更新部９４にユーザ情報の削除指示を与え（Ｓ２５１）、この指示に応じてユーザ情報更新部９４が指示されたユーザ情報を削除したとする（Ｓ２５２）。この場合、図１４に示すルール情報の１番目の条件を満たすので、同期処理部９３は、削除したユーザ情報に関連付けされたカード情報を、カードテーブルから無効カードテーブルに移動させる。
【０１３６】
具体的には、同期処理部９３は、削除したユーザ情報に関連付けされたカード情報の削除指示をカード情報更新部９５に与える（Ｓ２５３）。カード情報更新部９５は、削除指示を受けたことに応じて、指示されたカード情報を削除する（Ｓ２５４）。続いて、同期処理部９３は、カード情報の追加指示を無効カード情報更新部２４２に与える（Ｓ２５５）。無効カード情報更新部２４２は、追加指示を受けたことに応じて、カードテーブルから削除されたカード情報を、無効カード情報記憶部２４１に記憶された無効カードテーブルに、追加（新規登録）する（Ｓ２５６）。
【０１３７】
また、同期処理部９３がユーザ情報更新部９４にユーザ情報の無効指示を与え（Ｓ２５７）、この指示に応じてユーザ情報更新部９４が指示されたユーザ情報を無効にしたとする（Ｓ２５８）。この場合、図１４に示すルール情報の２番目の条件を満たすので、同期処理部９３は、無効にしたユーザ情報に関連付けされたカード情報を、カードテーブルから無効カードテーブルに移動させる。
【０１３８】
具体的には、同期処理部９３は、無効にしたユーザ情報に関連付けされたカード情報の削除指示をカード情報更新部９５に与える（Ｓ２５９）。カード情報更新部９５は、削除指示を受けたことに応じて、指示されたカード情報を削除する（Ｓ２６０）。続いて、同期処理部９３は、カード情報の追加指示を無効カード情報更新部２４２に与える（Ｓ２６１）。無効カード情報更新部２４２は、追加指示を受けたことに応じて、カードテーブルから削除されたカード情報を、無効カード情報記憶部２４１に記憶された無効カードテーブルに、追加（新規登録）する（Ｓ２６２）。
【０１３９】
このように、本実施形態に係る認証システム１０は、削除または無効にしたユーザ情報に関連付けられたカード情報を、カードテーブルから無効カードテーブルに移動させる。カード情報記憶部８２に記憶されたカードテーブルには、有効な（ユーザ情報が関連付けられた）カード情報が格納される。また、無効カード情報記憶部２４１に記憶された無効カードテーブルには、無効な（ユーザ情報が関連付けられていない）カード情報が格納される。
【０１４０】
これにより、認証システム１０によれば、ユーザ情報を削除または無効にしても、そのユーザ情報に関連付けられたカード情報が削除されないので、そのカード情報に新たなユーザ情報を関連付けて、カード３１を有効活用することができる。また、認証システム１０によれば、無効としたユーザ情報を後で有効に戻した場合、再度、有効に戻したユーザ情報を関連付けることができる。また、認証システム１０によれば、有効なカード情報と無効なカード情報とを別々のテーブルに格納させるので、検索を容易にすることができる。
【０１４１】
（変形例）
図１６は、第１〜第４実施形態の変形例に係る認証装置４０（第１の認証装置４０−１および第２の認証装置４０−２）の機能構成を示す図である。
【０１４２】
第１〜第４の実施形態に係る認証システム１０は、複数の認証装置４０を備えてもよい。それぞれの認証装置４０は、機器３０に対して認証処理を提供する。このような認証システム１０は、何れかの認証装置４０が故障しても、他の認証装置４０により認証処理を提供することができる。
【０１４３】
複数の認証装置４０のうちのマスターとなる第１の認証装置４０−１は、ルール送信部２７１をさらに有する。また、複数の認証装置４０のうちのマスター以外の第２の認証装置４０−２（他装置）は、ルール受信部２７２をさらに有する。また、第２の認証装置４０−２は、設定部９６を有さない。
【０１４４】
第１の認証装置４０−１のルール送信部２７１は、ルール記憶部９１に記憶されたルール情報を、第２の認証装置４０−２に送信する。また、第２の認証装置４０−２のルール受信部２７２は、第１の認証装置４０−１からルール情報を受信し、受信したルール情報をルール記憶部９１に記憶させる。
【０１４５】
このような変形例に係る認証システム１０は、複数の認証装置４０を備える場合に、何れか１つの認証装置４０にルール情報を設定すれば、他装置にルール情報をエクスポートすることができる。これにより、変形例に係る認証システム１０によれば、複数の認証装置４０のそれぞれにルール情報を設定する手間を軽減することができる。
【０１４６】
（ハードウェア構成等）
図１７は、情報処理装置４００のハードウェア構成を示す図である。認証装置４０は、例えば、図１７に示すような通常のコンピュータと同様の構成の情報処理装置４００により実現される。すなわち、情報処理装置４００は、ＣＰＵ（Central  Processing  Unit）４０１と、ＲＯＭ（Read  Only  Memory）４０２と、ＲＡＭ（Random  Access  Memory）４０３と、記憶装置４０４と、通信装置４０５とを有する。ＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３、記憶装置４０４および通信装置４０５は、バスにより接続されている。
【０１４７】
ＣＰＵ４０１は、記憶装置４０４に記憶されたプログラムをＲＡＭ４０３に展開して実行し、各部を制御して入出力を行ったり、データの加工を行ったりする。ＲＯＭ４０２には、ＯＳの起動用プログラムを記憶装置４０４からＲＡＭ４０３に読み出すスタートプログラムが記憶されている。ＲＡＭ４０３は、ＣＰＵ４０１の作業領域として機能するメモリである。
【０１４８】
記憶装置４０４は、例えば、ハードディスクドライブまたはフラッシュメモリ等である。記憶装置４０４は、オペレーティングシステム、アプリケーションプログラムおよびデータを記憶している。これらのプログラムは、インストール可能な形式または実行可能な形式のファイルで、コンピュータで読み取り可能な記録メディアに記録して配布される。また、プログラムは、サーバからダウンロードすることにより配布されてもよい。通信装置４０５は、例えばネットワークに接続するためのインタフェース装置である。
【０１４９】
本実施形態の情報処理装置４００で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１５０】
また、本実施形態の情報処理装置４００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の情報処理装置４００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施形態のプログラムを、ＲＯＭ４０２等に予め組み込んで提供するように構成してもよい。
【０１５１】
このような情報処理装置４００を認証装置４０として機能させるためのプログラムは、認証モジュールと、取得モジュールと、同期処理モジュールと、ユーザ情報更新モジュールと、カード情報更新モジュールと、設定モジュールとを含む。情報処理装置４００は、実際のハードウェアとしてはプロセッサ（ＣＰＵ４０１）が記憶媒体（記憶装置４０４等）からプログラムを読み出して実行することにより上記各部が主記憶装置（ＲＡＭ４０３）上にロードされ、プロセッサが認証部８３、取得部９２、同期処理部９３、ユーザ情報更新部９４、カード情報更新部９５および設定部９６として機能する。さらに、主記憶装置または記憶媒体は、ユーザ情報記憶部８１、カード情報記憶部８２およびルール記憶部９１として機能する。
【０１５２】
以上、本発明の実施形態を説明したが、実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能である。
【符号の説明】
【０１５３】
１０  認証システム
１２  クライアント装置
１４  メイン認証装置
２０  データベース装置
３０  機器
３１  カード
４０  認証装置
５０  管理者装置
６１  機能実行部
６２  読取部
６３  機能制御部
７１  データベース記憶部
７２  送信部
８１  ユーザ情報記憶部
８２  カード情報記憶部
８３  認証部
９１  ルール記憶部
９２  取得部
９３  同期処理部
９４  ユーザ情報更新部
９５  カード情報更新部
９６  設定部
２１１  保持期間記憶部
２１２  削除部
２４１  無効カード情報記憶部
２４２  無効カード情報更新部
２７１  ルール送信部
２７２  ルール受信部
【先行技術文献】
【特許文献】
【０１５４】
【特許文献１】特開２０１２−２５２５４０号公報
【図１】
0006714832.tif 000013
【図２】
0006714832.tif 000014
【図３】
0006714832.tif 000015
【図４】
0006714832.tif 000016
【図５】
0006714832.tif 000017
【図６】
0006714832.tif 000018
【図７】
0006714832.tif 000019
【図８】
0006714832.tif 000020
【図９】
0006714832.tif 000021
【図１０】
0006714832.tif 000022
【図１１】
0006714832.tif 000023
【図１２】
0006714832.tif 000024
【図１３】
0006714832.tif 000025
【図１４】
0006714832.tif 000026
【図１５】
0006714832.tif 000027
【図１６】
0006714832.tif 000028
【図１７】
0006714832.tif 000029