(57)【要約】【課題】データベースの更新作業中にデータベースを参照できるとともに、データベースの同期作業を簡略化する認証サーバー、認証プログラムおよび認証システムを提供する。【解決手段】認証処理手段は、自動同期処理手段が動作中で、一時ローカルＤＢが有効である（Ｓ３０；Ｙｅｓ）、一時ローカルＤＢのユーザー情報を外部と同期する（Ｓ３１）。次に、一時ローカルＤＢのユーザー情報、グループ情報、および階層情報を参照し（Ｓ３２）、ローカルＤＢの権限情報を参照して（Ｓ３３）、利用者に関する権限を算出する（Ｓ３４）。また、自動同期処理手段が動作中でない場合（Ｓ３０；Ｎｏ）、ローカルＤＢのユーザー情報を外部と同期する（Ｓ３５）。次に、ローカルＤＢ２０のユーザー情報、グループ情報、階層情報（Ｓ３６）、および権限情報を参照して（Ｓ３３）、権限を算出する（Ｓ３４）。【選択図】図７
2009146286.tif 000002
【特許請求の範囲】
【請求項１】
所定のタイミングで書き換えられる第１の情報と、前記第１の情報以外の第２の情報とを格納する第１の記憶部と、
第２の記憶部と、
前記所定のタイミングの前に、前記第１の情報の一部または全部を前記第３の情報として前記第２の記憶部に書き込むとともに、前記第１の情報の書き換え中は、前記第２の情報と前記第３の情報とを使用し、前記第１の情報の書き換え終了後は、前記第１の情報と前記第２の情報とを使用する制御部を有することを特徴とする認証サーバー。
【請求項２】
前記第１の情報は、それぞれ帰属関係を有する複数の情報要素と、前記帰属関係を示す帰属情報からなることを特徴とする請求項１に記載の認証サーバー。
【請求項３】
前記制御部は、前記第１の情報を前記第３の情報として前記第２の記憶部に書き込む際、前記第１の情報に含まれる前記情報要素のうち、前記情報要素を識別するための情報要素識別情報を前記第３の情報に書き込むことを特徴とする請求項２に記載の認証サーバー。
【請求項４】
前記制御部は、前記第１の情報を前記第３の情報として前記第２の記憶部に書き込む際、前記第１の情報に含まれる前記複数の情報要素を前記第３の情報として書き込んで、前記帰属情報を前記第３の情報として書き込まないことを特徴とする請求項２に記載の認証サーバー。
【請求項５】
前記情報要素は、ユーザー情報とグループ情報とからなり、
前記制御部は、前記第１の情報を前記第３の情報として前記第２の記憶部に書き込む際、前記第１の情報に含まれる前記情報要素を識別するための情報要素識別情報のうち、前記グループ情報に関する前記情報要素識別情報を前記第３の情報に書き込むことを特徴とする請求項３に記載の認証サーバー。
【請求項６】
前記情報要素は、ユーザー情報とグループ情報とからなり、
前記制御部は、前記第１の情報を前記第３の情報として前記第２の記憶部に書き込む際、前記第１の情報に含まれる前記帰属情報のうち、前記グループ情報に関する前記帰属情報を前記第３の情報として書き込んで、前記ユーザー情報に関する前記帰属情報を前記第３の情報として書き込まないことを特徴とする請求項４に記載の認証サーバー。
【請求項７】
所定のタイミングにおいて、第１の記憶部に格納される第１の情報を第２の記憶部に第３の情報として書き込む書き込みステップと、
前記書き込みステップの後、前記第１の情報を外部の情報に基づいて書き換える更新ステップと、
前記更新ステップを実行中は、前記第１の記憶部に格納される第２の情報と前記第３の情報とを使用し、前記更新ステップ終了後は、前記第１の情報と前記第２の情報とを使用する情報取得ステップとをコンピュータに実行させるための認証プログラム。
【請求項８】
第４の情報を格納する情報管理サーバーと、
所定のタイミングで前記第４の情報に基づいて書き換えられる第１の情報と、第１の情報以外の第２の情報とを格納する第１の記憶部と、第２の記憶部と、前記所定のタイミングの前に、前記第１の情報を前記第３の情報として前記第２の記憶部に書き込むとともに、前記第１の情報の書き換え中は、前記第２の情報と前記第３の情報とを使用し、前記第１の情報の書き換え後は、前記第１の情報と前記第２の情報とを使用する制御部とを有する認証サーバーとを備えることを特徴とする認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証サーバー、認証プログラムおよび認証システムに関する。
【背景技術】
【０００２】
ある端末からデータベースが変更されているときに、他の端末からデータベースの参照が行える認証サーバーが知られている（例えば、特許文献１参照）。
【０００３】
この特許文献１の認証サーバーは、外部端末からデータの更新を受け付けるデータ更新用データベースを格納する第１の記憶部と、外部端末からデータの参照を受け付けるデータ参照用データベースを格納する第２の記憶部と、データ更新用データベースからデータ参照用データベースに差分データを同期する制御部とを有する。この認証サーバーは、データ更新用データベースと、データ参照用データベースとを独立して設けているため、外部端末からデータベースを変更すると同時に、他の外部端末からデータベースを参照することができる。また、制御部によってデータ更新用データベースからデータ参照用データベースに差分データを同期することで、参照用データベースは、常に最新の状態にされる。
【特許文献１】特許３０４０９８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、データベースの更新作業中にデータベースを参照できるとともに、データベースの同期作業を簡略化する認証サーバー、認証プログラムおよび認証システムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明の一態様は、上記目的を達成するため、以下の認証サーバー、認証プログラムおよび認証システムを提供する。
【０００６】
［１］所定のタイミングで書き換えられる第１の情報と、前記第１の情報以外の第２の情報とを格納する第１の記憶部と、第２の記憶部と、前記所定のタイミングの前に、前記第１の情報の一部または全部を前記第３の情報として前記第２の記憶部に書き込むとともに、前記第１の情報の書き換え中は、前記第２の情報と前記第３の情報とを使用し、前記第１の情報の書き換え終了後は、前記第１の情報と前記第２の情報とを使用する制御部を有することを特徴とする認証サーバー。
【０００７】
［２］前記第１の情報は、それぞれ帰属関係を有する複数の情報要素と、前記帰属関係を示す帰属情報からなることを特徴とする前記［１］に記載の認証サーバー。
【０００８】
［３］前記制御部は、前記第１の情報を前記第３の情報として前記第２の記憶部に書き込む際、前記第１の情報に含まれる前記情報要素のうち、前記情報要素を識別するための情報要素識別情報を前記第３の情報に書き込むことを特徴とする前記［２］に記載の認証サーバー。
【０００９】
［４］前記制御部は、前記第１の情報を前記第３の情報として前記第２の記憶部に書き込む際、前記第１の情報に含まれる前記複数の情報要素を前記第３の情報として書き込んで、前記帰属情報を前記第３の情報として書き込まないことを特徴とする前記［２］に記載の認証サーバー。
【００１０】
［５］前記情報要素は、ユーザー情報とグループ情報とからなり、
前記制御部は、前記第１の情報を前記第３の情報として前記第２の記憶部に書き込む際、前記第１の情報に含まれる前記情報要素を識別するための情報要素識別情報のうち、前記グループ情報に関する前記情報要素識別情報を前記第３の情報に書き込むことを特徴とする前記［３］に記載の認証サーバー。
【００１１】
［６］前記情報要素は、ユーザー情報とグループ情報とからなり、
前記制御部は、前記第１の情報を前記第３の情報として前記第２の記憶部に書き込む際、前記第１の情報に含まれる前記帰属情報のうち、前記グループ情報に関する前記帰属情報を前記第３の情報として書き込んで、前記ユーザー情報に関する前記帰属情報を前記第３の情報として書き込まないことを特徴とする前記［４］に記載の認証サーバー。
【００１２】
［７］所定のタイミングにおいて、第１の記憶部に格納される第１の情報を第２の記憶部に第３の情報として書き込む書き込みステップと、
前記書き込みステップの後、前記第１の情報を外部の情報に基づいて書き換える更新ステップと、
前記更新ステップを実行中は、前記第１の記憶部に格納される第２の情報と前記第３の情報とを使用し、前記更新ステップ終了後は、前記第１の情報と前記第２の情報とを使用する情報取得ステップとをコンピュータに実行させるための認証プログラム。
【００１３】
［８］第４の情報を格納する情報管理サーバーと、
所定のタイミングで前記第４の情報に基づいて書き換えられる第１の情報と、第１の情報以外の第２の情報とを格納する第１の記憶部と、第２の記憶部と、前記所定のタイミングの前に、前記第１の情報を前記第３の情報として前記第２の記憶部に書き込むとともに、前記第１の情報の書き換え中は、前記第２の情報と前記第３の情報とを使用し、前記第１の情報の書き換え後は、前記第１の情報と前記第２の情報とを使用する制御部とを有する認証サーバーとを備えることを特徴とする認証システム。
【発明の効果】
【００１４】
請求項１に係る認証サーバーによれば、第１の情報が書き換え中のためにアクセスできない場合は、第３の情報にアクセスし、第２の情報とともに使用することで認証サーバー全体の情報にアクセス可能となる。また、常時アクセス可能な第２の情報は、第２の記憶部にコピーしないため、第１の記憶部と第２の記憶部の書き込みを簡略化できる。
【００１５】
請求項２に係る認証サーバーによれば、帰属関係を有するデータ構造において請求項１と同様の効果を得ることができる。
【００１６】
請求項３に係る認証サーバーによれば、情報要素のうち情報要素識別情報以外の情報を書き込まないため、第１の記憶部と第２の記憶部の同期作業をさらに簡略化できる。
【００１７】
請求項４に係る認証サーバーによれば、帰属情報の少なくとも一部を書き込まないため、第１の記憶部と第２の記憶部の同期作業をさらに簡略化できる。
【００１８】
請求項５に係る認証サーバーによれば、ユーザー情報に関する情報要素識別情報を書き込まないため、第１の記憶部と第２の記憶部の同期作業をさらに簡略化できる。
【００１９】
請求項６に係る認証サーバーによれば、ユーザー情報に関する帰属情報を書き込まないため、第１の記憶部と第２の記憶部の同期作業をさらに簡略化できる。
【００２０】
請求項７に係る認証プログラムによれば、請求項１と同様の効果を有する認証プログラムを達成できる。
【００２１】
請求項８に係る認証システムによれば、請求項１と同様の効果を有する認証システムを達成できる。
【発明を実施するための最良の形態】
【００２２】
以下に、本発明の認証サーバー、認証プログラムおよび認証システムの実施の形態を図面を参考にして詳細に説明する。
【００２３】
〔第１の実施の形態〕
（認証サーバーの構成）
図１は、本発明の実施の形態に係る認証システムの構成例を示す概略図である。
【００２４】
認証システム１は、複合機４を使用する利用者を認証するとともに、複合機４とそれを使用する利用者との間の使用に関する権限を算出する認証サーバー２と、利用者の情報等を格納するユーザー情報管理サーバー３と、認証サーバー２の算出した権限に基づいて利用者にサービスを提供する複合機４と、認証サーバー２が格納する権限を算出するための情報の設定やユーザー情報管理サーバー３の利用者の情報の設定のための端末５とを有し、それぞれの機器はネットワーク６によって接続され互いに通信可能に構成される。
【００２５】
認証サーバー２は、記憶部、制御部、および通信部を有するサーバーコンピュータであり、ユーザー情報管理サーバー３からコピーした情報、および端末５を用いて設定された権限情報とを記憶部に格納し、さらにそれらの情報を用いて複合機４から問い合わせられた利用者に関する権限を制御部が算出する。
【００２６】
ユーザー情報管理サーバー３は、記憶部、制御部、および通信部を有するサーバーコンピュータであり、利用者に関する情報として、利用者固有の情報であるユーザー情報、利用者の所属情報であるグループ情報、およびユーザー情報とグループ情報の帰属情報としての階層情報を記憶部に格納する。
【００２７】
複合機４は、利用者が所有するＩＤカード（図示せず）と通信して利用者の情報を受信するＩＤカードリーダ４０と、操作内容および文書情報の表示等を行う表示部４１とを有し、本体内部に印刷用紙をストックし、紙面のスキャン、コピー、文書情報の紙面への出力、およびファクシミリ（ＦＡＸ）の送受信等の動作を利用者に対してサービスとして実行可能である。複合機４のサービスの提供範囲は、ＩＤカードの情報に基づいて認証サーバー２によって算出された権限算出結果に従う。ここで、文書情報とは、ワープロや表計算ソフト等によって作成されたドキュメントファイルや、写真やイラスト等の画像データファイルのことである。
【００２８】
端末５は、制御部、および通信部を有する本体と、液晶ディスプレイ等からなる表示部と、文字や記号を入力するためのキーボード等からなる操作部とから構成される。この端末５は、通信部およびネットワーク６を介して認証サーバー２の記憶部に格納される権限情報、およびユーザー情報管理サーバー３の記憶部に格納されるユーザー情報とグループ情報と階層情報とにアクセス可能で、その内容を編集および設定して変更することができる。
【００２９】
ネットワーク６は、例えば、イーサネット（登録商標）等で構築された社内ＬＡＮで、認証システム１内のそれぞれをＬＡＮケーブルや無線ＬＡＮ等によって接続する。なお、ネットワーク６は、インターネットを利用してもよく、遠隔地に存在する機器同士がインターネットを介して接続される構成としても良い。
【００３０】
図２は、本発明の実施の形態に係る認証システムの各機器の構成例を示すブロック図である。
【００３１】
認証サーバー２、ユーザー情報管理サーバー３、複合機４、および端末５は、それぞれの通信部およびネットワーク６を介して通信可能に接続されている。
【００３２】
認証サーバー２は、第１の情報としてのユーザー情報２００とグループ情報２０１と階層情報２０２および第２の情報としての権限情報２０３とを格納する第１の記憶部としてのローカルデータベース（ＤＢ）２０と、第３の情報としてのユーザー情報２１０とグループ情報２１１と階層情報２１２とを格納する第２の記憶部としての一時ローカルＤＢ２１と、プログラムとしての自動同期処理手段２２ａと認証処理手段２２ｂと操作端末処理手段２２ｃとを動作させる制御部２２と、外部と通信する通信部２３とを有する。
【００３３】
ローカルＤＢ２０に格納される情報要素としてのユーザー情報２００とグループ情報２０１、および帰属情報としての階層情報２０２は、ユーザー情報管理サーバー３が格納する情報をコピーして生成される。ローカルＤＢ２０に格納される権限情報２０３は、端末５から編集および設定されることで生成および変更される。
【００３４】
一時ローカルＤＢ２１に格納されるユーザー情報２１０、グループ情報２１１、および階層情報２１２は、ローカルＤＢ２０に格納されるユーザー情報２００、グループ情報２０１、および階層情報２０２から一部または全部をコピーして生成される。
【００３５】
自動同期処理手段２２ａは、所定の周期、例えば、毎日午前１時に実行され、ローカルＤＢ２０が格納する情報の一部を一時ローカルＤＢ２１にコピーした後、ユーザー情報管理サーバー３が格納する情報をローカルＤＢ２０にコピーするプログラムである。
【００３６】
認証処理手段２２ｂは、複合機４からユーザー認証要求を受信するとユーザー情報管理サーバー３に認証を委託し、ユーザー情報管理サーバー３から受信した認証結果を複合機４へ送信するとともに、ユーザー情報に基づいて権限を算出して権限算出結果を複合機４へ送信するプログラムである。
【００３７】
操作端末処理手段２２ｃは、端末５から受信する操作信号に基づいて動作し、ローカルＤＢ２０の権限情報２０３を編集および設定するプログラムである。
【００３８】
ユーザー情報管理サーバー３は、ユーザー情報３００とグループ情報３０１と階層情報３０２とを有する記憶部としてのユーザーＤＢ３０と、プログラムとしての認証処理手段３１ａと操作端末処理手段３１ｂとを動作させる制御部３１と、外部と通信する通信部３２とを有する。
【００３９】
ユーザーＤＢ３０に格納されるユーザー情報３００、グループ情報３０１、および階層情報３０２は、端末５から編集および設定されることで変更される。
【００４０】
認証処理手段３１ａは、認証サーバー２からユーザー認証要求を受信するとユーザー情報３００を検索して認証し、認証結果を認証サーバー２へ送信するプログラムである。
【００４１】
操作端末処理手段３１ｂは、端末５から受信する操作信号に基づいて動作し、ユーザーＤＢ３０のユーザー情報３００、グループ情報３０１、および階層情報３０２を編集および設定するプログラムである。
【００４２】
複合機４は、提示されたＩＤカードの情報を受信するＩＤカードリーダ４０と、操作内容および文書情報の表示等を行う液晶ディスプレイ等からなる表示部４１と、複合機４の各機能を操作するための複数のスイッチからなる操作部４２と、紙面のスキャン、コピー、文書情報の紙面への出力、およびファクシミリ（ＦＡＸ）の送受信等の動作を利用者に対してサービスとして実行する動作部４３と、各部を制御する制御部４４と、外部と通信する通信部４５とを有する。なお、複合機４において利用者の認証をする際は、ＩＤカードを用いずに文字入力や静脈認証等、他の方法で認証を行っても良い。
【００４３】
端末５は、文字や画像を表示する液晶ディスプレイ等からなる表示部５０と、端末５を操作するためのマウスやキーボート等からなる操作部５１と、各部を制御する制御部５２と、外部と通信する通信部５３とを有する。
【００４４】
図３（ａ）〜（ｆ）は、本発明の実施の形態に係る情報の構成例を示す概略図である。なお、以下に示すユーザー情報２００は、ユーザー情報２１０、および３００を説明のために一般化したものであり、グループ情報２０１は、グループ情報２１１、および３０１を、階層情報２０２は、階層情報２１２、および３０２を説明のために一般化したものである。
【００４５】
ユーザーＥｎｔｉｔｙ２０５は、図３（ａ）に示すように、本実施の形態における一例としてのデータ要素であり、ユーザーおよびグループを抽象化し、総称したものである。つまり、ユーザー情報２００とグループ情報２０１を同じ種類のデータとして扱う。本実施の形態においては、主キーとして「Ｇｒｏｕｐ１」と「Ｇｒｏｕｐ２」と「Ｕｓｅｒ１」と「Ｕｓｅｒ２」とが存在する。
【００４６】
ユーザー情報２００は、図３（ｂ）に示すように、データ名としてのユーザーＥｎｔｉｔｙ主キーと識別コードとしての識別情報とデータ所在アドレスとしてのドメインとから構成されてユーザー情報２００を識別するために用いられる情報要素識別情報としてのユーザー識別情報２００ａと、ユーザーＥｎｔｉｔｙ主キーとメールアドレス等からなる利用者ごとに設定された情報を示すユーザー固有情報２００ｂとから構成される。ユーザー情報２００は、認証システム１に設定されたユーザーの人数分だけ用意される。なお、ここでＥｎｔｉｔｙとは、ユーザーとグループを抽象化し、総称したものである。
【００４７】
グループ情報２０１は、図３（ｃ）に示すように、ユーザーＥｎｔｉｔｙ主キーと識別情報とドメインとから構成されてグループを識別するために用いられるグループ識別情報２０１ａと、ユーザーＥｎｔｉｔｙ主キーとその他属性等からなるグループに設定された情報を示すグループ固有情報２０１ｂとから構成される。その他属性は、グループに対して、例えば、そのグループの（権限を設定する）管理責任者の情報を示す。
【００４８】
ツリー構造１０００は、図３（ｄ）に示すように、本実施の形態における一例としての帰属情報を示す。Ｕｓｅｒ１、およびＵｓｅｒ２は、Ｇｒｏｕｐ２に帰属し、Ｇｒｏｕｐ２は、Ｇｒｏｕｐ１に帰属する。
【００４９】
階層情報２０２は、図３（ｅ）に示すように、ユーザーＥｎｔｉｔｙ（親）とユーザーＥｎｔｉｔｙ（子）とから構成されて、ユーザーＥｎｔｉｔｙ間の帰属関係を示すものであり、一例として図３（ｄ）に示すツリー構造１０００を表現したものである。
【００５０】
権限情報２０３は、ユーザーＥｎｔｉｔｙキーと認証システム１内の機器に対するデータ名としてのデバイスＥｎｔｉｔｙキーと権限とから構成されて権限を算出する際に用いられ、権限は、ユーザーＥｎｔｉｔｙとデバイスＥｎｔｉｔｙとの組み合わせに対して設定されている。権限は、例えば、複合機４のモノクロコピーを使用可能とし、カラーコピーを使用不可能とする、といったような設定である。権限は、ツリー情報１０００の下位に設定された権限が優先的に適用され、下位のものに権限が設定されていない場合は上位の権限に従う。例えば、図３（ｄ）または（ｅ）において、「Ｕｓｅｒ１」は、「Ｇｒｏｕｐ２」に属し、「Ｇｒｏｕｐ２」は「Ｇｒｏｕｐ１」に属するが、「Ｕｓｅｒ１」に権限が設定されているため、その権限に従う。なお、ここでデバイスＥｎｔｉｔｙキーは、ユーザー情報２００およびグループ情報２０１と同様に認証サーバー２において管理されるデバイス情報（図示せず）である。
【００５１】
（動作）
以下に、本発明の実施の形態における認証システムの動作を各図を参照しつつ説明する。
【００５２】
認証サーバー２の操作端末処理手段２２ｃは、端末５からアクセスがあると応答し、端末５の操作信号に基づいてローカルＤＢ２０に格納される権限情報２０３の内容を書き換える。
【００５３】
ユーザー情報管理サーバー３の操作端末処理手段３１ｂは、端末５からアクセスがあると応答し、端末５の操作信号に基づいてユーザーＤＢ３０に格納されるユーザー情報３００、グループ情報３０１、および階層情報３０２の内容を書き換える。
【００５４】
図４は、本発明の実施の形態に係る自動同期処理手段の動作例を示すフローチャートである。
【００５５】
まず、認証サーバー２の自動同期処理手段２２ａは、例えば、毎日午前１時になると（Ｓ１；Ｙｅｓ）、ローカルＤＢ２０のユーザー情報２００とグループ情報２０１と階層情報２０２とを取得し（Ｓ２）、一時ローカルＤＢ２１に情報がない場合はユーザー情報２１０とグループ情報２１１と階層情報２１２として書き込み、情報が存在する場合は書き換える（Ｓ３；書き込みステップ）。次に、ユーザー情報管理サーバー３のユーザーＤＢ３０に格納されるユーザー情報３００とグループ情報３０１と階層情報３０２とを取得し（Ｓ４）、ローカルＤＢ２０に格納されるユーザー情報２００とグループ情報２０１と階層情報２０２とを更新する（Ｓ５；更新ステップ）。なお、自動同期処理手段２２ａは、ユーザーＤＢ３０とローカルＤＢ２０とを比較し、差分について書き換えることで更新する。ここで、以上の動作を自動同期処理と呼ぶ。
【００５６】
図５Ａおよび図５Ｂは、本発明の実施の形態に係る自動同期処理手段のコピー動作時の情報構成例を示す概略図である。
【００５７】
自動同期処理において、認証サーバー２の自動同期処理手段２２ａは、まず、図５Ａに示すローカルＤＢ２０に格納された情報を取得する。次に、自動同期処理手段２２ａは、認証動作に対して不要な情報を省いて、一時ローカルＤＢに取得した情報をコピーする。図５Ｂに示す一時ローカルＤＢ２１の情報は、自動同期処理手段２２ａによってコピーされたもので、ユーザー識別情報２１０ａは、ユーザー識別情報２００ａと同一の情報である。グループ識別情報２１１ａは、グループ識別情報２０１ａと同一の情報である。ただし、ユーザー識別情報２１０ａおよびグループ識別情報２１１ａにおいてユーザーＥｎｔｉｔｙ主キーは、ローカルＤＢ２０上の主キーと識別するために説明の便宜上「’」を付与している。階層情報２１２は、ユーザーＥｎｔｉｔｙキー（子）が権限の与えられていないユーザーであるものは権限の算出に必要ないためコピーせず、ユーザーＥｎｔｉｔｙキー（子）がグループであるものだけをコピーする。権限情報２０３ａは、自動同期処理において同期されない情報であるため、一時ローカルＤＢ２１にコピーされない。
【００５８】
ユーザーＥｎｔｉｔｙ２０５は、ローカルＤＢ２０を参照して権限を算出する際に用いる。ここで、「Ｕｓｅｒ１」の認証処理をする場合は、主キーとして「Ｕｓｅｒ１」と、「Ｕｓｅｒ１」が帰属する「Ｇｒｏｕｐ２」と、「Ｇｒｏｕｐ２」が帰属する「Ｇｒｏｕｐ１」とがユーザーＥｎｔｉｔｙ２０５に設定される。
【００５９】
ユーザーＥｎｔｉｔｙ２１５は、一時ローカルＤＢ２１を参照して権限を算出する際に用いる。ここで、「Ｕｓｅｒ１」の認証処理をする場合は、主キーとして「Ｕｓｅｒ１’」と、「Ｕｓｅｒ１’」が帰属する「Ｇｒｏｕｐ２’」と、「Ｇｒｏｕｐ２’」が帰属する「Ｇｒｏｕｐ１’」とがユーザーＥｎｔｉｔｙ２０５に設定され、さらに、それぞれの主キーに対してローカルＤＢ２０の情報との対応付けとして、「Ｕｓｅｒ１’」に対して「Ｕｓｅｒ１」と、「Ｇｒｏｕｐ２’」に対して「Ｇｒｏｕｐ２」と、「Ｇｒｏｕｐ１’」に対して「Ｇｒｏｕｐ１」とが設定される。
【００６０】
なお、ここでは、図５Ａに示す権限情報２０３ａにおいて、「Ｕｓｅｒ１」に対して権限情報が設定されていないため、ユーザー識別情報２１０ａをコピーしなかったが、図３（ｆ）に示す権限情報２０３のように「Ｕｓｅｒ１」に権限情報が設定されている場合は、ユーザー識別情報２１０ａは、権限の算出に必要となるためコピーする。また、ユーザー識別情報２１０ａをコピーする場合は、階層情報２１２としてユーザーＥｎｔｉｔｙキー（子）に「Ｕｓｅｒ１」が含まれるものもコピーする。
【００６１】
また、ユーザー識別情報２１０ａと同様に、権限が設定されていないグループのグループ識別情報２１１ａ、およびそのグループが子となる階層情報２１２は、権限の算出に必要がないためコピーしない。
【００６２】
図６は、本発明の実施の形態に係る認証システムの動作例を示すフローチャートである。
【００６３】
まず、複合機４は、ＩＤカードリーダ４０に利用者のＩＤカードがかざされるとユーザーＩＤを受信し（Ｓ１１）、認証サーバー２に対してユーザー認証要求を行う（Ｓ１２）。
【００６４】
次に、認証サーバー２の認証処理手段２２ｂは、複合機４からユーザーＩＤおよびユーザー認証要求を受信すると（Ｓ１３）、ユーザー情報管理サーバー３に対してユーザーＩＤを送信するとともに、ユーザー認証要求を送信する（Ｓ１４）。
【００６５】
次に、ユーザー情報管理サーバー３の認証処理手段３１ａは、認証サーバー２からユーザーＩＤおよび認証要求を受信すると（Ｓ１５）、該当するユーザーＩＤに関するユーザー情報３００を検索して、取得したユーザー情報３００に基づいてユーザー認証処理を行う（Ｓ１６）。次に、認証処理手段３１ａは、ユーザー認証結果および取得したユーザー情報を認証サーバー２へ送信する（Ｓ１７）。
【００６６】
次に、認証サーバー２の認証処理手段２２ｂは、ユーザー情報管理サーバー３からユーザー認証結果および取得したユーザー情報を受信し（Ｓ１８）、取得したユーザー情報でローカルＤＢ２０のユーザー情報２００、または一時ローカルＤＢ２１のユーザー情報２１０を更新する（Ｓ１９）。なお、いずれの情報を更新するかについては、図７において詳細に説明する。次に、認証処理手段２２ｂは、ローカルＤＢ２０のユーザー情報２００とグループ情報２０１と階層情報２０２と、または、一時ローカルＤＢ２１のユーザー情報２１０とグループ情報２１１と階層情報２１２と、ローカルＤＢ２０の権限情報２０３とを用いて権限を算出し、権限算出結果を算出する（Ｓ２０）。なお、いずれの情報を用いて権限を算出するかについては、図７において詳細に説明する。次に、認証処理手段２２ｂは、ユーザー情報管理サーバー３から受信したユーザー認証結果と、算出した権限算出結果とを複合機４へ送信する（Ｓ２１）。
【００６７】
次に、複合機４は、認証サーバー２からユーザー認証結果と権限算出結果とを受信し（Ｓ２２）、ユーザー認証結果に基づいてサービス提供の是非を判断し、権限算出結果に基づいてサービス提供の制限を決定して、利用者に対してサービスを提供する（Ｓ２３）。
【００６８】
図７は、本発明の実施の形態に係る認証処理手段の動作例を示すフローチャートである。以下の説明は、図６に示すステップＳ９およびＳ１０に関して詳細に説明する。
【００６９】
まず、認証処理手段２２ｂは、図６に示すステップＳ８において、ユーザー情報管理サーバー３からユーザー認証結果とユーザー情報とを受信すると、自動同期処理手段２２ａが動作中かどうか、および一時ローカルＤＢ２１が有効（ローカルＤＢ２０から一時ローカルＤＢ２１に対してコピーがなされたか）かどうかを確認する（Ｓ３０）。自動同期処理手段２２ａが動作中であって、一時ローカルＤＢが有効である場合（Ｓ３０；Ｙｅｓ）、ユーザー情報管理サーバー３から取得したユーザー情報を用いて一時ローカルＤＢ２１のユーザー情報２１０を更新して同期する（Ｓ３１）。
【００７０】
次に、認証処理手段２２ｂは、一時ローカルＤＢ２１に格納されるユーザー情報２１０、グループ情報２１１、および階層情報２１２を参照し（Ｓ３２；情報取得ステップ）、ローカルＤＢ２０に格納される権限情報２０３を参照して（Ｓ３３；情報取得ステップ）、利用者に関する権限を算出する（Ｓ３４）。
【００７１】
また、認証処理手段２２ｂは、自動同期処理手段２２ａが動作中でなく、一時ローカルＤＢが無効である場合（Ｓ３０；Ｎｏ）、ユーザー情報管理サーバー３から取得したユーザー情報を用いてローカルＤＢ２０のユーザー情報２１０を更新して同期する（Ｓ３５）。次に、ローカルＤＢ２０に格納されるユーザー情報２００、グループ情報２０１、階層情報２０２（Ｓ３６；情報取得ステップ）、および権限情報２０３を参照して（Ｓ３３）、利用者に関する権限を算出する（Ｓ３４）。
【００７２】
なお、ステップＳ３１においてユーザー情報管理サーバー３から取得したユーザー情報は、必ずしも一時ローカルＤＢ２１に同期する必要はない。一時ローカルＤＢ２１に同期しない場合、ステップＳ３４において一時ローカルＤＢ２１を参照して、ユーザー情報管理サーバー３から取得したユーザー情報以外の情報、つまりそのユーザー情報に直接または間接的に関連するグループのグループ識別情報２０１ａを取得して、ステップＳ３３で参照するローカルＤＢ２０の権限情報２０３に基づいてステップＳ３４の権限の算出を実行する。
【００７３】
なお、図５Ｂにおいて、階層情報２１２は、「ユーザーＥｎｔｉｔｙキー（子）」がグループであるものをコピーしたが、ユーザー認証処理時にユーザー情報管理サーバーから取得した階層情報を用いる設定とすればコピーの必要がなくなる。
【００７４】
［他の実施の形態］
なお、本発明は、上記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で種々な変形が可能である。例えば、認証サーバー２やユーザー情報管理サーバー３の制御部２２や３１で動作する手段としてのプログラムを省略し、その動作を複合機４や端末５においての制御部４４や５２で実行してもよい。
【００７５】
また、上記実施の形態で使用される制御部２２、制御部３１で動作する手段としてのプログラムは、ＣＤ−ＲＯＭ等の記憶媒体から装置内の記憶部に読み込んでも良く、インターネット等のネットワークに接続されているサーバー等から装置内の記憶部にダウンロードしても良い。
【００７６】
また、上記実施の形態で使用される制御部２２、制御部３１で動作する手段としてのプログラムの一部または全部をＡＳＩＣ等のハードウェアによって実現してもよい。
【図面の簡単な説明】
【００７７】
【図１】図１は、本発明の実施の形態に係る認証システムの構成例を示す概略図である。
【図２】図２は、本発明の実施の形態に係る認証システムの各機器の構成例を示すブロック図である。
【図３】図３（ａ）〜（ｆ）は、本発明の実施の形態に係る情報の構成例を示す概略図である。
【図４】図４は、本発明の実施の形態に係る自動同期処理手段の動作例を示すフローチャートである。
【図５Ａ】図５Ａは、本発明の実施の形態に係る自動同期処理手段のコピー動作時の情報構成例を示す概略図である。
【図５Ｂ】図５Ｂは、本発明の実施の形態に係る自動同期処理手段のコピー動作時の情報構成例を示す概略図である。
【図６】図６は、本発明の実施の形態に係る認証システムの動作例を示すフローチャートである。
【図７】図７は、本発明の実施の形態に係る認証処理手段の動作例を示すフローチャートである。
【符号の説明】
【００７８】
１…認証システム、２…認証サーバー、３…ユーザー情報管理サーバー、４…複合機、５…端末、６…ネットワーク、２０…ローカルＤＢ、２１…一時ローカルＤＢ、２２…制御部、２２ａ…自動同期処理手段、２２ｂ…認証処理手段、２２ｃ…操作端末処理手段、２３…通信部、３０…ユーザーＤＢ、３１…制御部、３１ａ…認証処理手段、３１ｂ…操作端末処理手段、３２…通信部、４０…ＩＤカードリーダ、４１…表示部、４２…操作部、４３…動作部、４４…制御部、４５…通信部、５０…表示部、５１…操作部、５２…制御部、５３…通信部、２００…ユーザー情報、２００ａ…ユーザー識別情報、２００ｂ…ユーザー固有情報、２０１…グループ情報、２０１ａ…グループ識別情報、２０１ｂ…グループ固有情報、２０２…階層情報、２０３…権限情報、２０３ａ…権限情報、２０５…ユーザーＥｎｔｉｔｙ、２１０…ユーザー情報、２１０ａ…ユーザー識別情報、２１１…グループ情報、２１１ａ…グループ識別情報、２１２…階層情報、２１５…ユーザーＥｎｔｉｔｙ、３００…ユーザー情報、３０１…グループ情報、３０２…階層情報、１０００…ツリー構造
【図１】
2009146286.tif 000003
【図２】
2009146286.tif 000004
【図３】
2009146286.tif 000005
【図４】
2009146286.tif 000006
【図５Ａ】
2009146286.tif 000007
【図５Ｂ】
2009146286.tif 000008
【図６】
2009146286.tif 000009
【図７】
2009146286.tif 000010