(57)【要約】【課題】管理者の煩雑な操作なしに認証サーバで管理するユーザ情報のメンテナンスを行える仕組みを提供する。【解決手段】識別情報に対応するディレクトリサーバから取得したユーザを管理する第１の情報と、識別情報と識別情報に対応するパスワードを少なくとも含む第２の情報とを含むユーザ情報を記憶するユーザ情報記憶手段と、認証要求に応じて特定されるユーザの識別情報とパスワードを用いてディレクトリサーバに認証要求する第１の認証要求手段と、ディレクトリサーバで認証されたかを判断する第１の判断手段と、識別情報がディレクトリサーバに登録されているかを検索するように要求する検索要求手段と、ディレクトリサーバにユーザの識別情報が登録されているかを判断する第２の判断手段と、第１の判断手段で認証されていないと判断された識別情報に対応する第２の情報を削除し、且つ第２の判断手段で登録されていないと判断された識別情報に対応する第１の情報を削除する削除手段とを備える。【選択図】図７
2010134797.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが認証操作を行う情報処理装置とユーザを管理する情報を記憶するディレクトリサーバとネットワークを介して接続された認証サーバであって、
前記ユーザを識別する識別情報に対応するディレクトリサーバから取得したユーザを管理する第１の情報と、前記ユーザを識別する識別情報と当該識別情報に対応するパスワードとを少なくとも含む第２の情報とを含むユーザ情報を記憶するユーザ情報記憶手段と、
前記情報処理装置でのユーザの認証操作による認証要求に応じて特定される、該ユーザの識別情報とパスワードを用いて前記ディレクトリサーバに認証要求する第１の認証要求手段と、
前記第１の認証要求手段による認証要求に応じて得られる認証結果に従って、前記ディレクトリサーバで認証されたか否かを判断する第１の判断手段と、
予め当該認証サーバに記憶される前記ディレクトリサーバで認証可能なユーザ情報で、前記ユーザの識別情報が前記ディレクトリサーバに登録されているか否かを検索するように要求する検索要求手段と、
前記検索要求手段による検索の要求に応じて得られる検索結果に従って、前記ディレクトリサーバに前記ユーザの識別情報が登録されているか否かを判断する第２の判断手段と、
前記第１の判断手段で認証されていないと判断された識別情報に対応する前記第２の情報を削除し、且つ、前記第２の判断手段でユーザが登録されていないと判断された識別情報に対応する第１の情報を削除する削除手段と
を備えることを特徴とする認証サーバ。
【請求項２】
前記削除手段は、前記第１の判断手段で認証されていないと判断された場合に、前記第２の情報を削除し、前記第２の判断手段で登録されていないと判断された場合に、前記第１の情報を削除することを特徴とする請求項１に記載の認証サーバ。
【請求項３】
前記削除手段は、前記第１の判断手段で認証されていないと判断され、且つ前記第２の判断手段で登録されていないと判断された場合に、前記第１の情報と前記第２の情報を削除し、前記第１の判断手段で認証されていないと判断され、且つ前記第２の判断手段で登録されていると判断された場合に前記第２の情報を削除することを特徴とする請求項１に記載の認証サーバ。
【請求項４】
前記第１の判断手段で認証されたと判断された場合に、前記情報処理装置に認証成功に係る情報を送信する認証成功送信手段を更に備えることを特徴とする請求項２または３に記載の認証サーバ。
【請求項５】
前記削除手段によって前記第２の情報が削除された場合に、前記削除手段による削除結果を前記情報処理装置に送信する削除結果送信手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の認証サーバ。
【請求項６】
前記削除結果送信手段による削除結果の送信に従って、第２の情報を登録すべく、情報処理装置から入力されたユーザの識別情報とパスワードを少なくとも含むユーザ情報を受付ける受付手段と、
前記受付手段によって受付けた前記ユーザの識別情報とパスワードを少なくとも含むユーザ情報を用いて、前記ディレクトリサーバに認証要求する第２の認証要求手段と、
前記第２の認証要求手段による認証要求に応じて得られる認証結果が認証成功を示す場合に、前記第１の情報に対応付けて、前記受付手段で受付けたユーザの識別情報とパスワードを少なくとも含むユーザ情報を前記第２の情報として登録する登録手段と
を更に備えることを特徴とする請求項５に記載の認証サーバ。
【請求項７】
前記第２の情報は、前記認証操作に用いられる認証媒体のシリアルＩＤを更に含み、
前記情報処理装置で認証媒体を読み取ることによって得られるシリアルＩＤを受信するシリアルＩＤ受信手段と、
前記シリアルＩＤ受信手段で受信されたシリアルＩＤを用いて、前記第２の情報に含まれるユーザの識別情報とパスワードを特定する特定手段と
を更に備えることを特徴とする請求項１乃至６のいずれか１項に記載の認証サーバ。
【請求項８】
ユーザが認証操作を行う情報処理装置とユーザを管理する情報を記憶するディレクトリサーバと前記情報処理装置での認証操作に応じた認証結果を送信する認証サーバとがネットワークを介して接続される認証システムであって、
前記認証サーバは、
前記ユーザを識別する識別情報に対応するディレクトリサーバから取得したユーザを管理する第１の情報と、前記ユーザを識別する識別情報と当該識別情報に対応するパスワードとを少なくとも含む第２の情報とを含むユーザ情報を記憶するユーザ情報記憶手段と、
前記情報処理装置でのユーザの認証操作による認証要求に応じて特定される、該ユーザの識別情報とパスワードを用いて前記ディレクトリサーバに認証要求するディレクトリサーバ認証要求手段と、
前記第１の認証要求手段による認証要求に応じて得られる認証結果に従って、前記ディレクトリサーバで認証されたか否かを判断する第１の判断手段と、
予め当該認証サーバに記憶される前記ディレクトリサーバで認証可能なユーザ情報で、前記ユーザの識別情報が前記ディレクトリサーバに登録されているか否かを検索するように要求する検索要求手段と、
前記検索要求手段による検索の要求に応じて得られる検索結果に従って、前記ディレクトリサーバに前記ユーザの識別情報が登録されているか否かを判断する第２の判断手段と、
前記第１の判断手段で認証されていないと判断された識別情報に対応する前記第２の情報を削除し、且つ、前記第２の判断手段でユーザが登録されていないと判断された識別情報に対応する第１の情報を削除する削除手段とを備え、
前記ディレクトリサーバは、
前記ディレクトリサーバ認証要求手段からの認証要求に従って、前記ユーザの識別情報とパスワードの認証を行う認証手段と、
前記検索要求手段からの検索要求に従って、前記ユーザの識別情報が当該ディレクトリサーバに登録されているかを検索する検索手段とを備え、
前記情報処理装置は、
ユーザの認証操作に応じて前記認証サーバに認証要求を行う認証サーバ認証要求手段と
を備えることを特徴とする認証システム。
【請求項９】
ユーザが認証操作を行う情報処理装置とユーザを管理する情報を記憶するディレクトリサーバとネットワークを介して接続された認証サーバにおいて実行される認証方法であって、
前記認証サーバのユーザ情報記憶手段が、前記ユーザを識別する識別情報に対応するディレクトリサーバから取得したユーザを管理する第１の情報と、前記ユーザを識別する識別情報と当該識別情報に対応するパスワードとを少なくとも含む第２の情報とを含むユーザ情報を記憶するユーザ情報記憶工程と、
前記認証サーバの第１の認証要求手段が、前記情報処理装置でのユーザの認証操作による認証要求に応じて特定される、該ユーザの識別情報とパスワードを用いて前記ディレクトリサーバに認証要求する第１の認証要求工程と、
前記認証サーバの第１の判断手段が、前記第１の認証要求工程における認証要求に応じて得られる認証結果に従って、前記ディレクトリサーバで認証されたか否かを判断する第１の判断工程と、
前記認証サーバの検索要求手段が、予め当該認証サーバに記憶される前記ディレクトリサーバで認証可能なユーザ情報で、前記ユーザの識別情報が前記ディレクトリサーバに登録されているか否かを検索するように要求する検索要求工程と、
前記認証サーバの第２の判断手段が、前記検索要求工程における検索の要求に応じて得られる検索結果に従って、前記ディレクトリサーバに前記ユーザの識別情報が登録されているか否かを判断する第２の判断工程と、
前記認証サーバの削除手段が、前記第１の判断工程で認証されていないと判断された識別情報に対応する前記第２の情報を削除し、且つ、前記第２の判断工程でユーザが登録されていないと判断された識別情報に対応する第１の情報を削除する削除工程と
を備えることを特徴とする認証方法。
【請求項１０】
ユーザが認証操作を行う情報処理装置とユーザを管理する情報を記憶するディレクトリサーバとネットワークを介して接続された認証サーバにおいて実行される認証のためのプログラムであってコンピュータを、
前記ユーザを識別する識別情報に対応するディレクトリサーバから取得したユーザを管理する第１の情報と、前記ユーザを識別する識別情報と当該識別情報に対応するパスワードとを少なくとも含む第２の情報とを含むユーザ情報を記憶するユーザ情報記憶手段と、
前記情報処理装置でのユーザの認証操作による認証要求に応じて特定される、該ユーザの識別情報とパスワードを用いて前記ディレクトリサーバに認証要求する第１の認証要求手段と、
前記第１の認証要求手段による認証要求に応じて得られる認証結果に従って、前記ディレクトリサーバで認証されたか否かを判断する第１の判断手段と、
予め当該認証サーバに記憶される前記ディレクトリサーバで認証可能なユーザ情報で、前記ユーザの識別情報が前記ディレクトリサーバに登録されているか否かを検索するように要求する検索要求手段と、
前記検索要求手段による検索の要求に応じて得られる検索結果に従って、前記ディレクトリサーバに前記ユーザの識別情報が登録されているか否かを判断する第２の判断手段と、
前記第１の判断手段で認証されていないと判断された識別情報に対応する前記第２の情報を削除し、且つ、前記第２の判断手段でユーザが登録されていないと判断された識別情報に対応する第１の情報を削除する削除手段と
を有する認証サーバとして機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザを認証する認証サーバに関する。
【背景技術】
【０００２】
現在、ＩＣカードを用いた複合機の認証技術が広く普及している。 そのような複合機認証システムは、ＩＣカードから読み取った製造番号等のカード情報を、予め登録された認証用サーバに問い合わせて、登録されている場合に、複合機を利用可能とする。
【０００３】
また、複合機内に独自の認証データベースを作成して複合機自体を認証用サーバとして利用する方法や、複合機と同じネットワーク上に独自の認証サーバを構築する方法や、既存の認証システムで使用されているディレクトリサーバを利用する方法などがある。
【０００４】
認証に使用する認証用サーバのメンテナンス方法として、手動での登録、削除、編集という方法が一般的である。しかしながら、近年、メンテナンス作業を極力少なくするために、未登録カードの場合には、自動で認証用サーバに登録するシステムが存在している。
【０００５】
例えば、特許文献１には、カード情報とユーザ情報を関連付けて自動登録する仕組みが記載されている。具体的には、カードリーダで読み取られたカード情報（カードＩＤ）を認証用サーバに問い合わせる。その結果、未登録カードであると判断された場合に、ユーザによって入力されたユーザ情報について、通常業務でＰＣログインする際に指定している認証ドメイン（ディレクトサーバ）に対して認証を問い合わせる。その問合せの結果、認証ドメイン（ディレクトサーバ）にユーザ情報がある場合に、カードＩＤとユーザ情報を関連付けて登録する。そのようなシステムでは、ディレクトリサーバに登録されているのであれば、認証用サーバに自動登録されてＩＣカードによる認証を可能とするという利点が考えられる。
【特許文献１】特開２００８−１８１４９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のシステムにおいては、一度登録された後に、ディレクトリサーバ側にてユーザが削除されたケースや、異動等により拠点（認証ドメイン）が変更となったケース等が考えられる。そのような場合には、認証用サーバには、ディレクトリサーバでの登録状況が即時（動的）に反映されないので、定期的なディレクトリサーバとのリアルタイムの同期処理をとることができない。その結果、ＩＣカードを用いた認証を行う場合、本来利用できない複合機が利用可能な状態となってしまう。
【０００７】
また、上述のような認証用サーバ側で毎回の認証記録を残し、ある一定期間ログインしていないユーザについては、ユーザ情報を指定時刻に削除するという機能を有するシステムも存在する。
【０００８】
しかしながら、その定期削除期間の設定が長ければ、その分不正に利用可能な期間が長くなり、逆に設定期間を短くすると長期休暇が明けるとユーザが自動的に削除されているといったケースが生じてしまう。また、そのようなシステムにおいては、ディレクトリサーバでの登録状況をリアルタイム（即時）に反映させるために、手動で管理者によるメンテナンスを余儀なくされるケースが存在してしまう。
【０００９】
そこで、本発明は、情報処理装置からの認証要求に応じて、ディレクトリサーバで認証が得られなかった場合に、ディレクトリサーバに認証要求を行ったユーザが登録されているか否かを判断して、認証サーバで管理するユーザ情報を削除することで、管理者が煩雑な操作をすることなく認証サーバで管理するユーザ情報のメンテナンスをすることができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明に係る認証サーバは、ユーザが認証操作を行う情報処理装置とユーザを管理する情報を記憶するディレクトリサーバとネットワークを介して接続された認証サーバであって、前記ユーザを識別する識別情報に対応するディレクトリサーバから取得したユーザを管理する第１の情報と、前記ユーザを識別する識別情報と当該識別情報に対応するパスワードとを少なくとも含む第２の情報とを含むユーザ情報を記憶するユーザ情報記憶手段と、前記情報処理装置でのユーザの認証操作による認証要求に応じて特定される、該ユーザの識別情報とパスワードを用いて前記ディレクトリサーバに認証要求する第１の認証要求手段と、前記第１の認証要求手段による認証要求に応じて得られる認証結果に従って、前記ディレクトリサーバで認証されたか否かを判断する第１の判断手段と、予め当該認証サーバに記憶される前記ディレクトリサーバで認証可能なユーザ情報で、前記ユーザの識別情報が前記ディレクトリサーバに登録されているか否かを検索するように要求する検索要求手段と、前記検索要求手段による検索の要求に応じて得られる検索結果に従って、前記ディレクトリサーバに前記ユーザの識別情報が登録されているか否かを判断する第２の判断手段と、前記第１の判断手段で認証されていないと判断された識別情報に対応する前記第２の情報を削除し、且つ、前記第２の判断手段でユーザが登録されていないと判断された識別情報に対応する第１の情報を削除する削除手段とを備えることを特徴とする。
【００１１】
また、本発明に係る方法は、ユーザが認証操作を行う情報処理装置とユーザを管理する情報を記憶するディレクトリサーバとネットワークを介して接続された認証サーバにおいて実行される認証方法であって、前記ユーザを識別する識別情報に対応するディレクトリサーバから取得したユーザを管理する第１の情報と、前記ユーザを識別する識別情報と当該識別情報に対応するパスワードとを少なくとも含む第２の情報とを含むユーザ情報を記憶するユーザ情報記憶工程と、前記情報処理装置でのユーザの認証操作による認証要求に応じて特定される、該ユーザの識別情報とパスワードを用いて前記ディレクトリサーバに認証要求する第１の認証要求工程と、前記第１の認証要求工程における認証要求に応じて得られる認証結果に従って、前記ディレクトリサーバで認証されたか否かを判断する第１の判断工程と、予め当該認証サーバに記憶される前記ディレクトリサーバで認証可能なユーザ情報で、前記ユーザの識別情報が前記ディレクトリサーバに登録されているか否かを検索するように要求する検索要求工程と、前記検索要求工程における検索の要求に応じて得られる検索結果に従って、前記ディレクトリサーバに前記ユーザの識別情報が登録されているか否かを判断する第２の判断工程と、前記第１の判断工程で認証されていないと判断された識別情報に対応する前記第２の情報を削除し、且つ、前記第２の判断工程でユーザが登録されていないと判断された識別情報に対応する第１の情報を削除する削除工程とを備えることを特徴とする。
【００１２】
さらに、本発明に係るプログラムは、ユーザが認証操作を行う情報処理装置とユーザを管理する情報を記憶するディレクトリサーバとネットワークを介して接続された認証サーバにおいて実行される認証のためのプログラムであってコンピュータを、前記ユーザを識別する識別情報に対応するディレクトリサーバから取得したユーザを管理する第１の情報と、前記ユーザを識別する識別情報と当該識別情報に対応するパスワードとを少なくとも含む第２の情報とを含むユーザ情報を記憶するユーザ情報記憶手段と、前記情報処理装置でのユーザの認証操作による認証要求に応じて特定される、該ユーザの識別情報とパスワードを用いて前記ディレクトリサーバに認証要求する第１の認証要求手段と、前記第１の認証要求手段による認証要求に応じて得られる認証結果に従って、前記ディレクトリサーバで認証されたか否かを判断する第１の判断手段と、予め当該認証サーバに記憶される前記ディレクトリサーバで認証可能なユーザ情報で、前記ユーザの識別情報が前記ディレクトリサーバに登録されているか否かを検索するように要求する検索要求手段と、前記検索要求手段による検索の要求に応じて得られる検索結果に従って、前記ディレクトリサーバに前記ユーザの識別情報が登録されているか否かを判断する第２の判断手段と、前記第１の判断手段で認証されていないと判断された識別情報に対応する前記第２の情報を削除し、且つ、前記第２の判断手段でユーザが登録されていないと判断された識別情報に対応する第１の情報を削除する削除手段とを有する認証サーバとして機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、情報処理装置からの認証要求に応じて、ディレクトリサーバで認証が得られなかった場合に、ディレクトリサーバに認証要求を行ったユーザが登録されているか否かを判断して、認証サーバで管理するユーザ情報を削除することで、管理者が煩雑な操作をすることなく認証サーバで管理するユーザ情報のメンテナンスをすることができる。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明を実施するための最良の形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１５】
図１は、本発明に係るディレクトリサーバと認証サーバと複合機（情報処理装置）を適用可能な複合機ＩＣカード認証システムの構成の一例を示す図である。
【００１６】
図１に示すように、１つ又は複数台の、複合機１０１と認証サーバ１０２とクライアントＰＣ１０３とディレクトリサーバ１０４が、ＬＡＮ（ローカルエリアネットワーク)等のネットワーク１０５を介して接続されている。ここで、複合機は１つ又は複数台構成されても良い。その場合に、複合機１０１は、例えば階ごとに設置され、クライアントＰＣ（パーソナル・コンピュータ）は、例えば管理者に１台設置され、ディレクトリサーバは、例えば拠点ごとに設置されている。
【００１７】
認証サーバ１０２は、ユーザ情報、ユーザに関連付けられたグループ情報、グループに関連付けられた制限情報、認証情報を格納するデータベースと、定義ファイルとを保持している。複合機１０１より送信されたユーザ情報（カード番号、ユーザ名、パスワード）に従ってユーザを検索し、ユーザ情報を複合機１０１に返信する。
【００１８】
クライアントＰＣ１０３は、複合機１０１の設定を行うＰＣであり、ネットワークを介してＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で複合機１０１と通信することができる。クライアントＰＣ１０３は、例えば、マイクロソフト社のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）機能を搭載したＰＣである。
【００１９】
ディレクトリサーバ１０４は、ネットワーク上に存在するサーバ、クライアント、プリンタ等のハードウエア資源や、それらを使用するユーザの属性、アクセス権等の情報を一元管理する。ディレクトリサーバ１０４は、例えば、アクティブディレクトリ（Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ）機能を搭載したサーバである。また、ユーザの属性とは、例えば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）のログインユーザ名、パスワードである。
【００２０】
以下、図２を用いて、図１に示したクライアントＰＣ１０３、認証サーバ１０２、ディレクトリサーバ１０４に適用可能な情報処理装置のハードウエア構成について説明する。  図２は、図１に示したクライアントＰＣ１０３、認証サーバ１０２、ディレクトリサーバ１０４に適用可能なハードウエア構成を示すブロック図である。
【００２１】
図２において、２０１は、ＣＰＵであり、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２又は外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（ＯＳ）等が記憶されている。また、ＲＯＭ２０２又は外部メモリ２１１には、各サーバ又は各ＰＣの実行する機能を実現するために必要な後述の各種プログラム等も記憶されている。
【００２２】
２０３は、ＲＡＭであり、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行の際、必要なプログラム等をＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３にロードして、ロードされたプログラムを実行することで、各種動作を実現する。
【００２３】
また、２０５は、入力コントローラであり、キーボード（ＫＢ）２０９や、不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６は、ビデオコントローラであり、ディスプレイ２１０等の表示部への表示を制御する。なお、図２においては、ディスプレイ２１０と記載しているが、表示部は、液晶ディスプレイ等で構成されても良い。キーボード２０９やディスプレイ２１０は、必要に応じて管理者により用いられる。
【００２４】
２０７は、メモリコントローラであり、ハードディスク（ＨＤＤ）や、フレキシブルディスク（ＦＤ）、又は、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。ハードディスクには、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等が記憶される。
【００２５】
２０８は、通信Ｉ／Ｆコントローラであり、ネットワークを介して外部機器と接続、通信し、ネットワークにおける通信制御処理を実行する。通信Ｉ／Ｆコントローラは、例えば、ＴＣＰ／ＩＰを用いた通信等を行うことができる。
【００２６】
なお、ＣＰＵ２０１は、例えば、ＲＡＭ２０３内の表示情報用領域に、アウトラインフォント展開処理（ラスタライズ）を実行することにより、ディスプレイ２１０に表示することができる。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等によって、ユーザに指示させることができる。
【００２７】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることにより、ＣＰＵ２０１によって実行される。更に、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、それらの詳細な説明も後述する。
【００２８】
次に、図３を用いて図１に示す複合機１０１を制御するコントローラユニットのハードウエア構成について説明する。図３は、図１に示す複合機１０１のコントローラユニットのハードウエア構成の一例を示すブロック図である。
【００２９】
図３において、３００は、コントローラユニットであり、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ３１２と接続される。また、ＬＡＮや公衆回線（ＷＡＮ）（例えば、ＰＳＴＮ又はＩＳＤＮ等）と接続されることで、画像データやデバイス情報の入出力を行なうことができる。
【００３０】
コントローラユニット３００において、３０１は、ＣＰＵであり、システム全体を制御するプロセッサである。３０２は、ＲＡＭであり、ＣＰＵ３０１が動作するためのシステムネットワークメモリである。また、ＲＡＭ３０２は、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリとしても機能する。
【００３１】
３０３は、ＲＯＭであり、システムのブートプログラムや各種制御プログラムを格納している。３０４は、ハードディスクドライブ（ＨＤＤ）であり、システムを制御するための各種プログラム、画像データ等を格納している。
【００３２】
３０７は、操作部インタフェース（操作部Ｉ／Ｆ）であり、操作部（ＵＩ）３０８とのインタフェース部であり、例えば、図１０に示すようなＩＣカード認証画面等の画像データを操作部３０８に対して出力して表示する。
【００３３】
また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システムの使用者が入力したユーザ情報等をＣＰＵ３０１に伝える。なお、操作部３０８はタッチパネルを有する表示部を備えており、ユーザは、その表示部に表示されたボタンを指等で押下することにより、各種指示を行うことができる。
【００３４】
３０５は、ネットワークインタフェースであり、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。３０６は、モデムであり、公衆回線に接続されることでＦＡＸの送受信等、データの入出力を行う。
【００３５】
３１８は、外部インタフェースであり、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等を介して外部入力を受付ける。本実施形態においては、認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が、外部インタフェース３１８に接続されている。そして、ＣＰＵ３０１は、外部インタフェース３１８を介してカードリーダ３１９によるＩＣカードからの情報の読み取りを制御し、ＩＣカードから読み取られた情報を取得することができる。以上のデバイスは、システムバス３０９上に配置されている。
【００３６】
３２０は、イメージバスインタフェースであり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には、以下のデバイスが配置される。
【００３７】
３１０は、ラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１は、プリンタインタフェースであり、プリンタ３１２とコントローラユニット３００とを接続し、画像データの同期系／非同期系の変換を行う。また、３１３は、スキャナインタフェースであり、スキャナ３１４とコントローラユニット３００とを接続し、画像データの同期系／非同期系の変換を行う。
【００３８】
３１７は、画像処理部であり、入力画像データに対して、補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正や解像度変換等を行う。また、加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してＪＰＥＧ、２値画像データに対してＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００３９】
スキャナ３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は、原稿フィーダのトレイにセットされ、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示する。その結果、フィーダは、原稿用紙を１枚ずつフィードして原稿画像の読み取り動作を行う。
【００４０】
プリンタ３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式として、感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等がある。本実施形態においては、どの方式が用いられても良い。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ３１２には、異なる用紙サイズまたは異なる用紙の向きを選択できるように、複数の給紙段を有しており、それらに対応した用紙カセットが備えられている。
【００４１】
操作部３０８は、ＬＣＤ表示部を有しており、ＬＣＤ上にタッチパネルシートが貼られていて、システムの操作画面が表示される。また、表示されているキーが押下されると、その位置情報が操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝えられる。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備えている。
【００４２】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いられる。スタートキーの中央部には緑と赤の２色ＬＥＤがあり、その色は、スタートキーが使える状態か否かを示している。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いられる。リセットキーは、操作部からの設定を初期化する時に用いられる。
【００４３】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されている情報を読み取り、読み取られた情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１に通知する。
【００４４】
以上のような構成によって、複合機１０１は、スキャナ３１４から読み込んだ画像データをＬＡＮに送信したり、ＬＡＮから受信した印刷データをプリンタ３１２により印刷出力することができる。
【００４５】
また、複合機１０１は、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ３１２により出力することができる。
【００４６】
以下、本発明による複合機認証システムの全体の処理の流れについて説明する。図４、図５、図６は各端末が備える機能を示す機能ブロック図である。図４〜図６を用いて本発明の実施形態における各端末内の機能について説明する。なお、それぞれの機能の動作詳細は後述する。従って、以下、各種端末内の機能についてのブロック図について説明する。
【００４７】
複合機上のカードリーダ制御機能部３５０、認証サービス通信機能部３５１、認証処理機能部３５２は、認証処理に必要となる。
【００４８】
カードリーダ制御機能部３５０は、複合機に接続されたＩＣカードリーダとの通信を制御する。ＩＣカードリーダに読み取り可能なＩＣカード（認証媒体）をかざすことにより、ＩＣカードから認証に必要なカード情報を取得し、認証サービス通信機能部３５１に伝える。ここで、認証に必要なカード情報とは、図１７に示すようなシリアルＩＤ１８０１をいい、例えば、カード製造番号である。
【００４９】
認証サービス通信機能部３５１は、カードリーダ制御機能部３５０からカード情報を取得し、そのカード情報に対応するユーザ情報取得要求（即ち、認証要求）を認証サーバに送信する。また、認証サービス通信機能部３５１は、ユーザ情報取得後に、そのユーザ情報を認証処理機能部３５２に渡す。
【００５０】
認証処理機能部３５２は、認証サービス通信機能部３５１から取得したユーザ情報に含まれる権限情報を複合機本体に通知する処理（ログイン処理）を行なう。
【００５１】
ＵＩ表示制御機能部３５３は、認証処理機能部３５２から取得したユーザ情報に基づいて、複合機の持つ各種機能の画面（ＵＩ）の表示・非表示を制御する機能を有する。
【００５２】
認証サーバ上のユーザ／グループ／ロール管理機能部２５０は、認証サーバのユーザ情報データベース（ユーザ情報ＤＢ）でユーザ情報（図１７と図１８に図示）を管理する機能を有する。
【００５３】
ユーザ検索機能部２５１は、認証サービス通信機能部３５１からの認証要求を受信し、認証サーバ上で保持するユーザ情報ＤＢからユーザ情報を検索し、そのユーザ情報に付随するロール情報（権限情報）から、そのユーザに関する各種複合機の使用権限を取得し、複合機に返信する機能を有する。
【００５４】
ここで、図１０〜１６を参照して、複合機１０１の操作部３０８に表示される画面について説明する。
【００５５】
図１０、１１は、本発明のユーザ情報自動メンテナンスシステムにおける認証操作の際の認証情報入力画面の一例を示す図である。図１０は、ＩＣカード情報入力を則す画面であり、これは、図３に示す操作部３０８に表示される。
【００５６】
図１１は、図１０に示す画面において、「キーボード入力」が選択された場合に表示される画面である。図１０においては、ユーザ名、パスワード、認証先（ログイン先）のドメイン情報を入力することができる。
【００５７】
図１２は、図１７に示す、ユーザ情報ＤＢに格納されている複合機ログイン情報管理テーブルにユーザＩＤとパスワードと認証ドメインを登録するための入力画面の一例を示す図である。これは、図３の操作部３０８に表示される。なお、最終ログイン日は、図１２の入力画面を通じて認証がされた場合に認証サーバ１０２で登録されるものである。
【００５８】
図１３は、ユーザによってカードがかざされたがカード認証がされなかった場合に、操作部３０８に表示される画面の一例を示す図である。
【００５９】
図１４は、ユーザによってカードがかざされたがカード認証がされなかった場合に、カード情報の登録を行い、登録に成功した場合に、操作部３０８に表示される画面の一例である。ユーザによってカードがかざされたがカード認証がされなかった場合とは、図１７に示すテーブルにかざされたカード情報が登録されていなかったということを意味している。
【００６０】
図１５は、後述するステップＳ３１０やＳ３２１において表示される、図１７に示すテーブルにカード情報が登録できなかった場合に、操作部３０８に表示される画面の一例である。
【００６１】
図１６は、後述するステップＳ１２２で表示される、複合機１０１にログインできた場合に表示される画面の一例である。
【００６２】
図１７、図１８は、本システムにおける認証サーバ１０２のユーザ情報ＤＢに格納されている複合機ログイン情報管理テーブルの構成を示す図である。図１７は、ユーザ情報管理テーブル（ユーザ情報記憶）を示し、図１８は、ユーザに付与するための権限を管理するための権限情報を示す。本実施形態において、特に、図１７の上段のテーブル１７００に格納されている情報を第１の情報とし、下段のテーブル１８００に格納されている情報を第２の情報とする。言い換えると、複合機ログイン情報管理テーブルは、ディレクトリサーバ１０４からステップＳ３１７で受信した情報で、ディレクトリサーバ認証情報管理テーブル１８００は、複合機１０１でユーザの操作によって入力された情報である。
【００６３】
なお、図１７に示す複合機ログイン情報管理テーブル１７００の１７０１と１７０２と１７０３は、図２０に示すディレクトリサーバで管理しているユーザ情報から取得される。図２０の上段は、図１７に示す複合機ログイン情報管理テーブルに格納される情報の一例を示す。
【００６４】
図１７に示すディレクトリサーバ認証情報管理テーブル１８００の１８０１はカードから読み取られたカード番号である。また、１７０１と１８０２と１８０３は図１２で入力されるディレクトリサーバに接続するためのユーザ名とパスワードとログイン先であり、１８０４は、ログインした最終日時である。なお、テーブル１７００と１８００で、同じ１７０１の情報が入るように関連付けされている。図２１の上段は、図１７に示すディレクトリサーバ認証情報管理テーブルに格納される情報の一例を示す。
【００６５】
図１８は、ユーザ情報ＤＢで管理されている権限情報のデータ構成を示す図であり、グループＩＤ１９０１とロールＩＤ１９０２と権限情報１９０３を保持する。
【００６６】
なお、図１８に示す権限情報１９０３は、図１７に示すグループＩＤ１７０３から取得することができる。権限情報１９０３には、ユーザによる印刷の可否、コピーの可否、ＦＡＸ送信の可否、スキャンの可否を決定する情報が含まれており、それらの情報に従って、対象ユーザについて複合機の機能を制限することが可能となる。
【００６７】
図１９は、ディレクトリサーバ１０４に格納されているユーザ情報管理テーブルを示す図である。ユーザ情報管理テーブルには、ユーザＩＤ２００１（例えば、ログオンユーザ名）、パスワード２００２（ログオン時のパスワード）、ユーザが所属するグループのグループＩＤ２００３、ユーザが利用可能なメールアドレス２００４が含まれている。なお、グループＩＤ２００３にはAdministrator、GeneralUser、LimitedUser等として格納される。
【００６８】
図７は、本発明に係る実施形態におけるＩＣカード認証処理の手順を示すフローチャートである。以下、図４を参照しながら、図７を説明する。
【００６９】
まず、ステップＳ１００において、複合機１０１に接続されたＩＣカードリーダに、ユーザがＩＣカード（認証媒体）をかざすことによって、ＩＣカードリーダに対応するドライバが、カード情報（シリアルＩＤ）を受け付ける。
【００７０】
ステップＳ１０１において、複合機１０１のカードリーダ制御機能部３５０が、ドライバよりカード情報を取得する。
【００７１】
ステップＳ１０２において、複合機１０１の認証サービス通信機能部３５１が、シリアルＩＤとともに認証サーバ１０２に対して認証要求を行なう。これは、カードリーダ制御機能部３５０より取得したカード情報（シリアルＩＤ）に関連付けられたユーザ情報の有無を判断するためである。
【００７２】
ステップＳ１０３において、認証サーバ１０２のユーザ検索機能部２５１が認証サービス通信機能部３５１よりカード情報を含む認証要求を受信する（シリアルＩＤ受信）。
【００７３】
ステップＳ１０４において、認証サーバ１０２のユーザ検索機能部２５１が、図１７に示すディレクトリサーバ認証情報管理テーブル１８００から、受信したシリアルＩＤに関連付けられたユーザ情報（ユーザＩＤ、ユーザパスワード、認証ドメイン）を検索する。検索の結果特定されたユーザＩＤとユーザパスワードを用いて、後述するステップＳ１０９でディレクトリサーバ４００へ認証要求を行う（第１の認証要求）。
【００７４】
ステップＳ１０５において、認証サーバ１０２のユーザ検索機能部２５１は、ユーザ情報の有無を判定する。ここで、受信したシリアルＩＤに関連付けられたユーザ情報が存在する場合には、ステップＳ１０９に進む。一方、ユーザ情報が存在しない場合には、ステップＳ１０６に進む。ユーザ情報が存在しない場合とは、つまり、受信したシリアルＩＤがディレクトリサーバ認証情報管理テーブル１８００に登録されていないということである。
【００７５】
ここで、ユーザによりかざされたＩＣカードのカード情報（シリアルＩＤ）に関連付けられたユーザ情報が、認証サーバ１０２のデータベースに存在しないと判断された場合について説明する。
【００７６】
ステップＳ１０６において、認証サーバ１０２のユーザ検索機能部２５１は、シリアルＩＤに関連付けられたユーザ情報の未登録応答を複合機１０１に対して送信する。
【００７７】
ステップＳ１０７において、複合機１０１の認証サービス通信機能部３５１は、認証サーバ１０２からのユーザ未登録応答を受信する。
【００７８】
ステップＳ１０８において、複合機１０１の認証処理機能部３５２は、認証サービス通信機能部３５１からユーザ未登録応答を受け、図１３に示す未登録ユーザ登録確認画面を表示する。
【００７９】
ここで、図１３に示す未登録ユーザ登録確認画面において、「はい」ボタンが押下された場合には、図１２に示すユーザ登録画面を表示し、図９に示す登録処理のステップＳ３００に進む。一方、図１３に示す未登録ユーザ登録確認画面において、「いいえ」ボタンが押下された場合には、図１０に示すＩＣカード認証画面を表示し、再び、ステップＳ１００からの処理を行う。
【００８０】
ステップＳ１０５において、ユーザによりかざされたＩＣカードのカード情報（シリアルＩＤ）に対応付けられたユーザ情報が、認証サーバ１０２のデータベースに存在すると判断された場合について説明する。
【００８１】
ステップＳ１０９において、認証サーバ１０２のディレクトリサーバ通信機能部２５２は、検索したユーザ情報（ユーザＩＤとユーザパスワード）を用いて、登録されている認証ドメイン１８０５のディレクトリサーバ１０４に対して認証要求を行う。ここで、ユーザ情報とは、図１７に示すユーザＩＤ１７０１とユーザのパスワード１８０２を示す。また、ディレクトリサーバ１０４への認証要求において、ケルベロス認証等の方法が用いられる。
【００８２】
ステップＳ１１０において、ディレクトリサーバ１０４の認証処理機能部４５０は、認証サーバ１０２から受信した、ユーザＩＤ１７０１及びパスワード１８０２を含む認証要求を受信し、認証を実施する。具体的には、図１９に示す、ディレクトリサーバ１０４に格納されているユーザ情報から、受信したユーザＩＤ１７０１及びパスワード１８０２と一致するユーザ情報を検索する。ここで、上述のステップＳ１０９の処理は、本実施形態における検索要求手段の一例である。
【００８３】
ステップＳ１１１において、ディレクトリサーバ１０４の認証処理機能部４５０は、一致する情報があった場合には、認証結果「ＯＫ」、一方、一致する情報がなかった場合には認証結果「ＮＧ」を、認証サーバ１０２に対して返信する。
【００８４】
ステップＳ１１２において、認証サーバ１０２のディレクトリサーバ通信機能部２５２は、ディレクトリサーバ１０４の認証処理機能部４５０から認証結果を受信する。
【００８５】
ステップＳ１１３において、認証サーバ１０２のディレクトリサーバ通信機能部２５２は、受信した認証結果から認証されたか否かを判定する。ここで、認証結果「ＮＧ」のユーザであった場合には、後述するステップＳ２００に進む。一方、認証結果「ＯＫ」のユーザであった場合には、ステップＳ１１４に進む。上述のステップＳ１１３の処理は、本実施形態における第１の判断手段の一例である。
【００８６】
ステップＳ１１４において、認証サーバ１０２のユーザ検索機能部２５１は、認証「ＯＫ」であったユーザのユーザＩＤをキーにして、図１７及び図１８に示すテーブルから、そのユーザＩＤに対応する情報を検索する。
【００８７】
ステップＳ１１５において、認証サーバ１０２のユーザ検索機能部２５１は、ステップＳ１１４で検索されたユーザの最終ログイン日１８０７を認証サーバ１０２のシステムが管理している日時に従い変更する。
【００８８】
ここで、最終ログイン日１８０７は、認証サーバ１０２がシステム時刻とユーザＩＤマスタ内の日付とを比較して一定期間ログインしていないユーザを定期的に削除し、不要な情報がデータベース内で管理されないようにするために設けられている。
【００８９】
ステップＳ１１６において、認証サーバ１０２のユーザ検索機能部２５１は、ステップＳ１１４で検索され取得されたユーザＩＤ１７０１及び権限情報１９０３を複合機１０１に送信する。
【００９０】
ステップＳ１１７において、複合機１０１の認証サービス通信機能部３５１は、認証サーバ１０２のユーザ検索機能部２５１から、ステップＳ１０２で送信したシリアルＩＤに関連付けられたユーザ名及び権限情報１９０３をログイン情報として受信する。
【００９１】
ステップＳ１１８において、複合機１０１の認証処理機能部３５２は、ステップＳ１１７において受信したログイン情報に基づいて、ログイン処理を行う。
【００９２】
ステップＳ１１９において、複合機１０１の認証処理機能部３５２は、ログイン情報に基づいて、ログインが許可されたユーザか、ログインが許可されていないユーザかを判定する。ここで、ログインが許可されているユーザであると判定された場合には、ステップＳ１２１に進む。一方、ログインが許可されていないユーザであると判定された場合には、ステップＳ１２０に進む。
【００９３】
ログインが許可されていないユーザであると判定された場合に、ステップＳ１２０において、複合機１０１の認証処理機能部３５２は、ログインが許可されていないユーザと判定されたユーザにログインエラーを通知する画面を表示する。ログインエラー画面が消去されると、再び、ステップＳ１００に戻る。
【００９４】
ログインが許可されているユーザであると判定された場合に、ステップＳ１２１において、複合機１０１の認証処理機能部３５２は、ログインが許可されているユーザであると判定されたユーザのログイン情報に含まれる、複合機１０１の権限情報を複合機１０１の各種プログラムに通知する。
【００９５】
ステップＳ１２２において、複合機１０１のＵＩ表示制御機能部３５３は、ログインが許可されているユーザであると判定されたユーザの権限情報に基づいて、複合機１０１が持つコピー、送信機能等を使用するためのＵＩ（ボタン）を表示するか否かを判定する。ログインが許可されていないユーザには、該当の機能が使用できないようにその機能のＵＩ（ボタン）を表示されないようにされた図１６に示すような画面をログイン後に表示する。
【００９６】
図８は、本実施形態におけるユーザ削除処理の手順を示すフローチャートである。以下、図５を参照しながら図８を説明する。
【００９７】
ステップＳ２００の処理は、認証サーバ１０２のユーザ自動削除機能部２５４が図７に示すステップＳ１１３で複合機１０１からの認証要求ユーザについて、ディレクトリサーバ１０４での認証ＮＧ判定に基づき行われる。
【００９８】
ステップＳ２００においては、認証サーバ１０２のユーザ自動削除機能部２５４は、図２１に示すようなユーザ情報ＤＢ内のディレクトリサーバ認証情報管理テーブル１８００からそのユーザの情報（レコード）を削除する。なお、本実施形態では、ステップＳ２００の処理を図８の最初に行うように構成したが、ステップＳ２１５でＹＥＳの場合に行うように構成してもよい。この場合、ステップＳ２１６で削除する情報は、ディレクトリサーバ認証情報管理テーブル１８００及び複合機ログイン情報管理テーブル１７００をともに削除する。
【００９９】
レコードの削除は、図２１に示すように、例えば、［UserId］が［suzuki］として登録されているユーザについてのディレクトリサーバにおけるユーザ認証がＮＧとなった場合、そのユーザのレコードが削除されることとなる。
【０１００】
ここで、認証ＮＧとは、ディレクトリサーバ１０４においてユーザの登録が削除されたケースと、ディレクトリサーバのポリシー、例えばアカウントロックや、有効期限切れ等により認証がＮＧとなるケースが存在する。なお、削除処理の際に、シリアルＩＤ（カード情報）は削除せずに残しておくことも可能である。シリアルＩＤ（カード情報）を削除せずに残しておいた場合には、後述する図９に示す登録処理の際に再度、ステップＳ３０２で受信したシリアルＩＤ（カード情報）を登録する必要はない。
【０１０１】
ステップＳ２０１において、認証サーバ１０２のディレクトリサーバ通信機能部２５２は、予め認証サーバ１０２に設定されているディレクトリサーバ１０４のリソースへのアクセスのための接続ユーザ（ユーザ名（ＩＤ）とパスワード）で認証要求を送信する。接続ユーザによって送信するのは、削除したユーザの情報ではディレクトリサーバにアクセスできなかったので、後述の処理で、ステップＳ１１３の認証結果が、ユーザ名は存在するがパスワードが間違っていることで認証ＮＧとなったのかを確認するためである。接続ユーザとは、ディレクトリサーバ１０４にアクセス可能（認証可能）なユーザであり、認証サーバ１０２の外部メモリ２１１に、ディレクトリサーバ１０４にアクセスするためのユーザ名（ＩＤ）とパスワードが予め記憶されている。
【０１０２】
ステップＳ２０２において、ディレクトリサーバ１０４の認証処理機能部４５０は、接続ユーザのユーザ名（ＩＤ）とパスワードの認証要求を受信し、要求のあったユーザについて認証を行う。
【０１０３】
ステップＳ２０３において、ディレクトリサーバ１０４の認証処理機能部４５０は、ステップＳ２０２における認証結果を認証サーバ１０２に返信する。
【０１０４】
ステップＳ２０４において、認証サーバ１０２のディレクトリサーバ通信機能部２５２は、ステップＳ２０３における認証結果を受信する。
【０１０５】
ステップＳ２０５において、認証サーバ１０２のユーザ自動削除機能部２５４は、ステップＳ２０４において受信した認証結果を参照し、認証ＮＧと判定された結果の場合には、ステップＳ２０６に進む。一方、認証ＯＫと判定された結果の場合には、ステップＳ２１０に進み、ユーザ情報検索処理を行う。ここで、基本的には予め設定されているユーザであるため、認証ＮＧは起こらない。
【０１０６】
ステップＳ２０６において、認証サーバ１０２のユーザ自動削除機能部２５４は、ステップＳ２０５の判定に基づき、ユーザ情報を複合機ログイン情報管理テーブル１７００から削除する。そのユーザ情報とは、ステップＳ２００でディレクトリサーバ認証情報管理テーブル１８００から削除されたユーザに対応する。レコードの削除は、図２０に示すように、例えば［UserId］が［suzuki］として登録されているユーザについて図１７に示すような複合機ログイン情報が削除されることとなる。
【０１０７】
ステップＳ２０７において、認証サーバ１０２のユーザ自動削除機能部２５４は、ステップＳ２０６の処理に基づき、削除結果としてのユーザ削除通知を複合機１０１に送信する。
【０１０８】
ステップＳ２０８において、複合機１０１の認証サービス通信機能部３５１は、ステップＳ２０７で送信されたユーザ削除通知を受信する。
【０１０９】
ステップＳ２０９において、複合機１０１の認証処理機能部３５２は、ステップＳ２０８で受信した内容に基づき、ユーザが存在しない旨を通知するユーザ登録確認画面（図１３）を表示する。
【０１１０】
図１３に示す未登録ユーザ登録確認画面において、「はい」ボタンが押下された場合には、図１２に示すユーザ登録画面を表示し、図９に示す登録処理ステップＳ３００に進む。一方、図１３に示す未登録ユーザ登録確認画面において、「いいえ」ボタンが押下された場合には、図１０に示すＩＣカード認証画面を表示し、図７に示す認証処理ステップＳ１００に進む。
【０１１１】
ステップＳ２１０において、認証サーバ１０２のディレクトリサーバ通信機能部２５２は、ステップＳ２０５で認証ＯＫと判定されたユーザ（接続ユーザ）でディレクトリサーバ１０４に対して、ステップＳ１０９で認証要求し、ステップＳ１１３で認証ＮＧとなったユーザがディレクトリサーバ１０４で登録されているかユーザＩＤを含む検索要求を送信する。ここでのステップＳ１１３で認証ＮＧとなったユーザとは、言い換えるとステップＳ２００でディレクトリサーバ認証情報管理テーブル１８００から削除されたユーザである。
【０１１２】
ステップＳ２１１において、ディレクトリサーバ１０４の検索処理機能部４５１は、ステップＳ２１０において送信されたユーザＩＤを含む検索要求を受信する。
【０１１３】
ステップＳ２１２において、ディレクトリサーバ１０４の検索処理機能部４５１は、ステップＳ２１１で受信したユーザＩＤを含む検索要求に基づいて、ディレクトリサーバ１０４内の検索処理を行う。
【０１１４】
ステップＳ２１３において、ディレクトリサーバ１０４の検索処理機能部４５１は、ステップＳ２１２の検索処理結果を認証サーバ１０２に返信する。この検索処理結果には、検索できたか否かを判定するための情報が含まれている。
【０１１５】
ステップＳ２１４において、認証サーバ１０２のディレクトリサーバ通信機能部２５２は、ステップＳ２１３において検索できたか否かを判定するための情報を含む検索処理結果を受信する。
【０１１６】
ステップＳ２１５において、認証サーバ１０２のユーザ自動削除機能部２５４は、ステップＳ２１４で受信した検索処理結果に基づき、そのユーザ情報が検索できたと判定されている場合には、ステップＳ２１７に進む。一方、そのユーザ情報が検索できていなかったと判定された場合には、ステップＳ２１６に進む。
【０１１７】
ステップＳ２１６において、認証サーバ１０２のユーザ自動削除機能部２５４は、ステップＳ２１５の判定に基づき、ステップＳ２００でディレクトリサーバ認証情報管理テーブル１８００から削除されたユーザに対応するユーザ情報を複合機ログイン情報管理テーブル１７００から削除する。レコードの削除は、図２０に示すように、例えば、［UserId］が［suzuki］として登録されているユーザについての図１７に示すような複合機ログイン情報が削除されることとなる。ここで、上述のステップＳ２１５の処理は、本実施形態における第２の判断の一例である。
【０１１８】
ステップＳ２１７において、認証サーバ１０２のユーザ自動削除機能部２５４は、ユーザ削除通知を複合機１０１に送信する。
【０１１９】
ステップＳ２１８において、複合機１０１の認証サービス通信機能部３５１は、ステップＳ２１７において送信されたユーザ削除通知を受信する。
【０１２０】
ステップＳ２１９において、複合機１０１の認証処理機能部３５２は、ステップＳ２１８で受信した内容に基づき、ユーザが存在しない旨を通知するユーザ登録確認画面（図１３）を表示する。
【０１２１】
図１３に示す未登録ユーザ登録確認画面において、「はい」ボタンが押下された場合には、図１２に示すユーザ登録画面を表示し、図８に示す登録処理ステップＳ３００に進む。一方、図１３に示す未登録ユーザ登録確認画面において、「いいえ」ボタンが押下された場合には、図１０に示すＩＣカード認証画面を表示し、図７に示す認証処理ステップＳ１００に進む。
【０１２２】
本実施形態においては、図８に示す処理を行うことにより、パスワードを変更することでディレクトリサーバのユーザ情報を検索した結果で認証ＮＧとなるような場合に、不要に複合機ログイン情報管理テーブルを消すことがない。さらに、再度、ディレクトリサーバからユーザ情報を取得して登録する必要がなくなるため、不要な登録処理がなくなる。特に、図１７に示す複合機ログイン情報管理テーブル１７００の情報は、１７０１、１７０３、１７０７以外に有効期限やユーザが無効か否かの情報など他の情報も保持しているので登録の効率化が図られる。
【０１２３】
図９は、本実施形態におけるユーザ登録処理の手順を示すフローチャートである。以下、図６を参照しながら、図９を説明する。
【０１２４】
まず、ステップＳ３００において、複合機１０１の認証サービス通信機能部３５１は、図１２に示すユーザ登録画面からユーザによって入力されたユーザ名、パスワード、ログイン先情報で構成された、ディレクトリサーバ１０４への認証情報を取得する。ここで示すログイン先情報とは、ユーザの所属する認証ドメインを示す。
【０１２５】
ステップＳ３０１において、複合機１０１の認証サービス通信機能部３５１は、ステップＳ３００で取得した認証情報と、事前に取得していたシリアルＩＤを関連付けて、認証サーバ１０２にそのユーザ情報の登録要求を送信する。
【０１２６】
ステップＳ３０２において、認証サーバ１０２のユーザ自動登録機能部２５３は、ステップＳ３０１で送信されたシリアルＩＤと、関連付けられた認証情報とで構成されるユーザ情報の登録要求を受信する。
【０１２７】
ステップＳ３０３において、認証サーバ１０２のディレクトリサーバ通信機能部２５２は、ステップＳ３０２で取得したシリアルＩＤに関連付けられたディレクトリサーバ１０４への認証情報を基に、指定された認証ドメインに対してユーザＩＤ１７０１、パスワード１８０２を含む認証要求を行う（第２の認証要求）。指定された認証ドメインは、ユーザによって入力されて受信した認証情報に含まれている。ここで、認証方法としては、ケルベロス認証等が用いられる。
【０１２８】
ステップＳ３０４において、ディレクトリサーバ１０４の認証処理機能部４５０は、ユーザＩＤ１７０１、パスワード１８０２を含む認証要求を受信し、そのユーザの認証を実施する。例えば、ディレクトリサーバ１０４のユーザ情報（図２０）で、ユーザＩＤ１７０１、パスワード１８０２が一致する情報を検索する。
【０１２９】
ステップＳ３０５において、ディレクトリサーバ１０４の認証処理機能部４５０は、ステップＳ３０４の認証処理結果を認証サーバ１０２に認証結果として返信する。ここで、例えば、一致する情報があった場合には、認証結果は「ＯＫ」であり、一致する情報がなかった場合には、認証結果は「ＮＧ」である。
【０１３０】
ステップＳ３０６において、認証サーバ１０２のディレクトリサーバ通信機能部２５２は、ステップＳ３０５で送信されたユーザの認証結果を受信する。
【０１３１】
ステップＳ３０７において、認証サーバ１０２のユーザ自動登録機能部２５３は、ステップＳ３０６で受信した認証結果に基づき、そのユーザが指定した認証ドメインにて認証ＯＫと判定された場合に、ステップＳ３１１へ進む。一方、そのユーザが認証ＮＧと判定された場合に、ステップＳ３０８へ進む。
【０１３２】
ステップＳ３０８において、認証サーバ１０２のユーザ自動登録機能部２５３は、そのユーザのユーザ情報登録エラー通知を複合機１０１に送信する。
【０１３３】
ステップＳ３０９において、複合機１０１の認証サービス通信機能部３５１は、ステップＳ３０８における登録ＮＧ結果を受信する。
【０１３４】
ステップＳ３１０において、複合機１０１の認証処理機能部３５２は、図１５に示す登録エラーを通知する画面を表示し、登録エラー画面が消去されると、再度、図１２に示すユーザ登録画面を表示し、ステップＳ３００の登録処理へ進む。
【０１３５】
ステップＳ３１１において、認証サーバ１０２のユーザ自動登録機能部２５３は、ステップＳ３０７の判定を基に、認証ＯＫと判定されたユーザのユーザ名が図１７に示すユーザ情報ＤＢの複合機ログイン情報管理テーブル１７００に登録されているか検索する。
【０１３６】
ステップＳ３１２において、認証サーバ１０２のユーザ自動登録機能部２５３は、ステップＳ３１１の検索結果を基に、ユーザ名が複合機ログイン情報管理テーブルに登録されていると判定された場合には、ステップＳ３２４へ進む。一方、そのユーザの複合機ログイン情報管理テーブルに登録されていないと判定された場合には、ステップＳ３１３へ進む。
【０１３７】
ステップＳ３１３において、認証サーバ１０２のディレクトリサーバ通信機能部２５２は、ステップＳ３１２での登録結果にて登録されていないと判定されたユーザの複合機へのログインに必要な図１７の複合機ログイン情報管理テーブル１７００に示すメールアドレス１７０２やグループＩＤ１７０３などを検索するために、ユーザ名を含む検索要求をディレクトリサーバ１０４に対して送信する。
【０１３８】
ステップＳ３１４において、ディレクトリサーバ１０４の検索処理機能部４５１は、ステップＳ３１３のユーザ名を含む検索要求を受信する。
【０１３９】
ステップＳ３１５において、ディレクトリサーバ１０４の検索処理機能部４５１は、ステップＳ３１４で取得した検索要求の内容に基づいて、ディレクトリサーバ内のユーザ情報から検索要求に含まれるユーザ名に対応するメールアドレスやグループＩＤなどのユーザ情報を検索する。
【０１４０】
ステップＳ３１６において、ディレクトリサーバ１０４の検索処理機能部４５１は、ステップＳ３１５で検索したメールアドレスやグループＩＤなどのユーザ情報を含む検索結果を認証サーバ１０２に送信する。ここで、上述のステップＳ３１２の処理は、本実施形態における削除結果判定手段と識別情報要求手段の一例である。
【０１４１】
ステップＳ３１７において、認証サーバ１０２のディレクトリサーバ通信機能部２５２は、ステップＳ３１６の検索結果応答を受信する。
【０１４２】
ステップＳ３１８において、認証サーバ１０２のユーザ自動登録機能部２５３は、ステップＳ３１７で受信した検索結果に基づいて、ユーザ情報が検索できたか否かを判定する。ここで、検索結果からユーザ情報が取得できたと判定された場合には、検索成功とし、ユーザ情報が取得できなかった場合には、即ち、検索結果のユーザ情報が空の場合には、検索失敗とする。ユーザ情報が取得できなかった場合には、ステップＳ３１９へ進む。一方、ユーザ情報が取得できた場合には、ステップＳ３２３へ進む。
【０１４３】
ステップＳ３１９において、認証サーバ１０２のユーザ自動登録機能部２５３は、ステップＳ３１８でユーザ情報取得に失敗した結果を複合機１０１に送信する。
【０１４４】
ステップＳ３２０において、複合機１０１の認証サービス通信機能部３５１は、ステップＳ３１９のユーザ情報取得失敗結果を受信する。
【０１４５】
ステップＳ３２１において、複合機１０１の認証処理機能部３５２は、図１５に示す登録エラーを通知する画面を表示し、登録エラー画面が消去されると、再度、図１２に示すユーザ登録画面を表示し、ステップＳ３００の登録処理へ進む。
【０１４６】
ステップＳ３２３において、認証サーバ１０２のユーザ自動登録機能部２５３は、ステップＳ３１７で取得したユーザのメールアドレスやグループＩＤとステップＳ３１３で使用したユーザ名を、図１７に示す複合機ログイン情報管理テーブル１７００に登録する。なお、ステップＳ３１７で取得した情報にユーザ名が含まれていてもよい。この場合、ステップＳ３１７で取得したユーザ名とステップＳ３１３で使用したユーザ名は同じため、ステップＳ３１７で取得したユーザ名を複合機ログイン情報管理テーブル１７００に登録してもよい。
【０１４７】
ステップＳ３２４において、認証サーバ１０２のユーザ自動登録機能部２５３は、登録要求を受けたユーザのシリアルＩＤ（ステップＳ３０２で受信したシリアルＩＤ）をステップＳ３２３で登録したユーザ名に紐付けて、ステップＳ３０２で受信したパスワードと認証ドメインとともに図１７に示すディレクトリサーバ認証情報管理テーブル１８００に登録する。
【０１４８】
ステップＳ３２５において、認証サーバ１０２のユーザ自動登録機能部２５３は、ステップＳ３２４での登録結果を複合機１０１に送信する。
【０１４９】
ステップＳ３２６において、複合機１０１の認証サービス通信機能部３５１は、ステップＳ３２５で送信された登録結果を受信する。
【０１５０】
ステップＳ３２７において、複合機１０１のＵＩ表示制御機能部３５３は、ステップＳ３２６で受信した登録結果に基づき、図１４に示すユーザ登録成功画面を表示する。ユーザ登録成功画面が消去されると、図１０に示すＩＣカード認証画面を表示し、ステップＳ１００のＩＣカード認証処理に進む。
【０１５１】
以上のように、本実施形態においては、認証サーバで管理する情報処理装置の使用を許可するための認証情報のメンテナンスを適切なタイミングで行うことができ、管理者の煩雑な操作を軽減することができる。
【図面の簡単な説明】
【０１５２】
【図１】本発明に係る実施形態におけるディレクトリサーバと認証サーバと複合機とを適用可能な複合機ＩＣカード認証システムの構成の一例を示す図である。
【図２】図１に示したクライアントＰＣ、認証サーバ、ディレクトリサーバに適用可能なハードウエア構成を示すブロック図である。
【図３】図１に示す複合機のコントローラユニットのハードウエア構成の一例を示すブロック図である。
【図４】各端末が備える機能ブロックを示す第１の図である。
【図５】各端末が備える機能ブロックを示す第２の図である。
【図６】各端末が備える機能ブロックを示す第３の図である。
【図７】本実施形態におけるＩＣカード認証処理の手順を示すフローチャートである。
【図８】本実施形態におけるユーザ削除処理の手順を示すフローチャートである。
【図９】本実施形態におけるユーザ登録処理の手順を示すフローチャートである。
【図１０】ＩＣカード認証画面の一例を示す図である。
【図１１】図１０に示す画面において、「キーボード入力」が選択された場合に表示される画面の一例を示す図である。
【図１２】ユーザ登録画面の一例を示す図である。
【図１３】未登録ユーザ登録確認画面の一例を示す図である。
【図１４】ユーザ登録成功画面の一例を示す図である。
【図１５】カード情報が登録できなかった場合に表示される画面の一例を示す図である。
【図１６】ログインが許可されていないユーザが該当の機能を使用できないように表示された画面の一例を示す図である。
【図１７】本実施形態におけるユーザ情報管理テーブルの一例を示す図である。
【図１８】ユーザに付与するための権限を管理するための権限情報の一例を示す図である。
【図１９】ディレクトリサーバに格納されているユーザ情報の一例を示す図である。
【図２０】図１７に示すテーブルから情報が削除される一例を示す図である。
【図２１】図１７に示すテーブルから情報が削除される一例を示す他の図である。
【符号の説明】
【０１５３】
１０１  複合機
１０２  認証サーバ
１０３  クライアントＰＣ
１０４  ディレクトリサーバ
１０５  ネットワーク
【図１】
2010134797.tif 000003
【図２】
2010134797.tif 000004
【図３】
2010134797.tif 000005
【図４】
2010134797.tif 000006
【図５】
2010134797.tif 000007
【図６】
2010134797.tif 000008
【図７】
2010134797.tif 000009
【図８】
2010134797.tif 000010
【図９】
2010134797.tif 000011
【図１０】
2010134797.tif 000012
【図１１】
2010134797.tif 000013
【図１２】
2010134797.tif 000014
【図１３】
2010134797.tif 000015
【図１４】
2010134797.tif 000016
【図１５】
2010134797.tif 000017
【図１６】
2010134797.tif 000018
【図１７】
2010134797.tif 000019
【図１８】
2010134797.tif 000020
【図１９】
2010134797.tif 000021
【図２０】
2010134797.tif 000022
【図２１】
2010134797.tif 000023