(57)【要約】【課題】  複数の機器のうちでログインすることが可能な機器をユーザごとに制限する。【解決手段】  認証サーバは、ユーザの認証情報を含む登録ユーザ情報を記憶する登録ユーザリストと、ＭＦＰから受信された認証情報が登録ユーザリストに記憶されていることを条件にＭＦＰへのログインを許可する第１認証手段（Ｓ０３）と、ＭＦＰへのログインが許可されたユーザの認証情報をログインユーザリストに登録するログインユーザリスト生成手段（Ｓ０６）と、ＰＣより受信された認証情報がログインユーザリストに含まれていることを条件にそのＰＣへのログインを許可する第２認証手段（Ｓ０９）と、第２認証手段によりログインが許可されなかった場合に、ＰＣより受信された認証情報を含む登録ユーザ情報が記憶されていることを条件にそのＰＣへのログインを許可する第３認証手段（Ｓ１１）とを備える。【選択図】        図６
2006344185.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、前記ネットワークに接続された第１の機器および少なくとも１つの第２の機器と通信可能な認証サーバであって、
ユーザの認証情報を少なくとも含む登録ユーザ情報を予め記憶する登録ユーザ情報記憶手段と、
前記第１の機器から受信された認証情報を含む前記登録ユーザ情報が記憶されていることを条件に前記第１の機器へのログインを許可する第１認証手段と、
前記第１認証手段によりログインが許可されたユーザの認証情報を少なくとも含むユーザデータをユーザリストに登録するユーザリスト生成手段と、
前記少なくとも１つの第２の機器より受信された認証情報が前記ユーザリストに含まれていることを条件に前記認証情報を送信してきた第２の機器へのログインを許可する第２認証手段と、
前記第２認証手段によりログインが許可されなかった場合に、前記少なくとも１つの第２の機器より受信された認証情報を含む前記登録ユーザ情報が記憶されていることを条件に前記認証情報を送信してきた第２の機器へのログインを許可する第３認証手段とを備えた、認証サーバ。
【請求項２】
ネットワークに接続され、該ネットワークに接続された複数の機器と通信可能な認証サーバであって、
ユーザの認証情報を少なくとも含む登録ユーザ情報を予め記憶する登録ユーザ情報記憶手段と、
前記複数の機器のいずれか１つからユーザの認証情報が受信される認証要求受信手段と、
前記受信された認証情報が入力され、前記複数の機器ごとにログインを許可するか否かを判定する判定手段と、
前記判定手段によりログインが許可されたユーザの認証情報を少なくとも含むユーザデータをユーザリストに登録するユーザリスト生成手段とを備え、
前記判定手段は、前記複数の機器のいずれか１つから受信された認証情報が前記機器別ユーザリストに含まれていることを条件に前記認証情報を送信してきた機器へのログインを許可する第１ユーザ認証手段と、
前記第１ユーザ認証手段によりログインが許可されなかった場合に、前記複数の機器のいずれか１つから受信された認証情報を含む前記登録ユーザ情報が記憶されていることを条件に前記認証情報を送信してきた機器へのログインを許可する第２ユーザ認証手段とを含む、認証サーバ。
【請求項３】
ネットワークに接続され、該ネットワークに接続された複数の機器と通信可能な認証サーバであって、
前記複数の機器のいずれか１つからユーザの認証情報が受信される認証要求受信手段と、
前記受信された認証情報が入力され、前記複数の機器ごとにログインを許可するか否かを判定する判定手段と、
前記判定手段によりログインが許可されたユーザを識別するためのユーザ識別情報と、該認証情報を送信してきた機器を識別するための機器識別情報とを関連付けて機器別ユーザリストに登録する機器別ユーザリスト生成手段と、
前記機器別ユーザリストを用いて、許可したログインを取り消すログアウト手段とを備えた、認証サーバ。
【請求項４】
前記ログアウト手段は、前記認証手段によりログインが許可されたユーザのユーザ識別情報が前記機器別ユーザリストに先に登録されている場合、該先に登録されたユーザ識別情報と関連付けられている機器識別情報で特定される機器に対して許可したログインを取り消す取消手段を含む、請求項３に記載の認証サーバ。
【請求項５】
前記複数の機器のいずれか１つからユーザがログアウトしたことを示すログアウト情報を受信するログアウト情報受信手段をさらに含み、
前記ログアウト手段は、前記受信されたログアウト情報に含まれるユーザ識別情報と前記機器別ユーザリストによって関連付けられている機器識別情報で特定されるすべての機器に対して許可したログインを取り消す取消手段を含む、請求項３に記載の認証サーバ。
【請求項６】
ユーザの認証情報を少なくとも含む登録ユーザ情報を予め記憶する登録ユーザ情報記憶手段をさらに備え、
前記判定手段は、前記複数の機器のいずれか１つから受信された認証情報が前記機器別ユーザリストに含まれていることを条件に前記認証情報を送信してきた機器へのログインを許可する第１ユーザ認証手段と、
前記第１ユーザ認証手段によりログインが許可されなかった場合に、前記複数の機器のいずれか１つから受信された認証情報を含む前記登録ユーザ情報が記憶されていることを条件に前記認証情報を送信してきた機器へのログインを許可する第２ユーザ認証手段とを含む、請求項３に記載の認証サーバ。
【請求項７】
ネットワークに接続され、該ネットワークに接続された複数の機器と通信可能な認証サーバであって、
ユーザの認証情報と前記複数の機器それぞれを識別するための機器識別情報とを少なくとも含む登録ユーザ情報を予め記憶する登録ユーザ情報記憶手段と、
前記複数の機器のいずれか１つから他の機器の使用を許可するための使用予約情報を受信して記憶する使用予約情報記憶手段と、
前記使用予約情報は、使用を許可する機器の機器識別情報と、ユーザを識別するためのユーザ識別情報とを少なくとも含み、
前記複数の機器のいずれか１つから受信された認証情報と、該認証情報を送信してきた機器の機器識別情報とを含む前記登録ユーザ情報が記憶されていることを条件に前記認証情報送信してきた機器へのログインを許可する第１認証手段と、
前記第１認証手段によりログインが許可されなかった場合に、前記受信された認証情報で特定されるユーザ識別情報と該認証情報を送信してきた機器の機器識別情報とを含む前記使用予約情報が記憶されていることを条件に前記認証情報を送信してきた機器へのログインを許可する第２認証手段とを備えた、認証サーバ。
【請求項８】
前記使用予約情報は、使用を許可する時間情報をさらに含み、
前記時間情報で特定される時間外となったか否かを判定する判定手段と、
前記判定手段により時間外と判定された使用予約情報に含まれる認証情報で特定されるユーザ識別情報を含むログアウト指示を該使用予約情報に含まれる機器識別情報の機器に送信するログアウト指示送信手段をさらに備えた、請求項７に記載の認証サーバ。
【請求項９】
ネットワークに接続され、前記ネットワークに接続された第１の機器および少なくとも１つの第２の機器と通信可能な認証サーバで実行される認証プログラムであって、
ユーザの認証情報を少なくとも含む登録ユーザ情報を予め定め記憶するステップと、
前記第１の機器から受信された認証情報を含む登録ユーザ情報が記憶されていることを条件に前記第１の機器へのログインを許可する第１認証ステップと、
前記第１認証ステップによりログインが許可されたユーザの認証情報を少なくとも含むユーザデータをユーザリストに登録するステップと、
前記少なくとも１つの第２の機器より受信された認証情報が前記ユーザリストに含まれていることを条件に前記認証情報を送信してきた第２の機器へのログインを許可する第２認証ステップと、
前記第２認証ステップによりログインが許可されなかった場合に、前記少なくとも１つの第２の機器より受信された認証情報を含む前記登録ユーザ情報が記憶されていることを条件に前記認証情報を送信してきた第２の機器へのログインを許可する第３認証ステップとを実行させる、認証プログラム。
【請求項１０】
ネットワークに接続され、前記ネットワークに接続された複数の機器と可能な認証サーバで実行される認証プログラムであって、
ユーザの認証情報を少なくとも含む登録ユーザ情報を予め記憶するステップと、
前記複数の機器のいずれか１つからユーザの認証情報を受信するステップと、
前記受信された認証情報が入力され、前記複数の機器ごとにログインを許可するか否かを判定するステップと、
前記判定ステップによりログインが許可されたユーザを識別するためのユーザ識別情報と、該認証情報を送信してきた機器を識別するための機器識別情報とを関連付けて機器別ユーザリストに登録するステップとを実行させ、
前記判定ステップは、前記複数の機器のいずれか１つから受信された認証情報が前記機器別ユーザリストに含まれていることを条件に前記認証情報を送信してきた機器へのログインを許可する第１ユーザ認証ステップと、
前記第１ユーザ認証ステップによりログインが許可されなかった場合に、前記複数の機器のいずれか１つから受信された認証情報を含む前記登録ユーザ情報が記憶されていることを条件に前記認証情報を送信してきた機器へのログインを許可する第２ユーザ認証ステップとを含む、認証プログラム。
【請求項１１】
ネットワークに接続され、前記ネットワークに接続された複数の機器と可能な認証サーバで実行される認証プログラムであって、
前記複数の機器のいずれか１つからユーザの認証情報を受信するステップと、
前記受信された認証情報が入力され、前記複数の機器ごとにログインを許可するか否かを判定するステップと、
前記判定ステップによりログインが許可されたユーザを識別するためのユーザ識別情報と、該認証情報を送信してきた機器を識別するための機器識別情報とを関連付けて機器別ユーザリストに登録するステップと、
前記機器別ユーザリストを用いて、許可したログインを取り消すステップとを実行させる、認証プログラム。
【請求項１２】
ネットワークに接続され、該ネットワークに接続された複数の機器と通信可能な認証サーバで実行される認証プログラムあって、
ユーザの認証情報と前記複数の機器それぞれを識別するための機器識別情報とを少なくとも含む登録ユーザ情報を予め記憶するステップと、
前記複数の機器のいずれか１つから他の機器の使用を許可するための使用予約情報を受信して記憶するステップと、
前記使用予約情報は、使用を許可する機器の機器識別情報と、ユーザを識別するためのユーザ識別情報とを少なくとも含み、
前記複数の機器のいずれか１つから受信された認証情報と、該認証情報を送信してきた機器の機器識別情報との組が前記登録ユーザ情報記憶手段に記憶されていることを条件に前記認証情報送信してきた機器へのログインを許可するステップと、
前記許可するステップによりログインが許可されなかった場合に、前記受信された認証情報で特定されるユーザ識別情報と該認証情報を送信してきた機器の機器識別情報との組を含む前記使用予約情報が記憶されていることを条件に前記認証情報を送信してきた機器へのログインを許可するステップとを実行させる、認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は認証サーバおよび認証プログラムに関し、特にネットワークに接続された複数の画像処理装置におけるユーザの認証を行う認証サーバおよび認証プログラムに関する。
【背景技術】
【０００２】
近年、スキャナ、プリンタ、ファクシミリなどの画像処理装置をネットワークに接続して使用する形態が一般的となっている。この使用形態において、ユーザが、複数の画像処理装置を利用するために、それぞれの画像処理装置でそれを利用するユーザの認証が行われる。このため、複数の画像処理装置それぞれにユーザを認証するための認証情報を記憶しておく必要がある。
【０００３】
特開平９−８１５１８号公報（特許文献）には、ネットワーク上のアプリケーションサーバが、そのアプリケーションの利用者の認証を行う認証方法において、前記アプリケーションサーバが前記利用者からの認証データを受信する受信工程と、前記受信工程において受信した認証データを、前記利用者の識別データと共に、照合サーバに送出する送出工程と、前記照合サーバが、前記送出されてきた認証データが、前記送出されてきた識別データの利用者の認証データであるか否かを照合する照合工程と、前記照合サーバが、照合結果を前記アプリケーションサーバに返送する照合結果返送工程と、前記照合結果返送工程において返送された照合結果に基づいて、前記アプリケーションサーバが前記利用者が正当な利用者であるか否かを認証する認証工程と、を含むことを特徴とするネットワーク上の認証方法が記載されている。
【０００４】
しかしながら、特開平９−８１５１８号公報に記載の認証方法では、これまでアプリケーションサーバで行っていた照合を、そのまま照合サーバで実行させるようにしたものである。このため、照合サーバでは、複数のアプリケーションサーバ間で関連なく照合することになる。たとえば、同じユーザが２つのアプリケーションサーバを使用する場合には、認証サーバで同一のユーザの認証データの照合が２回行われることになる。このため、処理が重複して実行されることにより負荷が増大する。
【０００５】
また、複数のアプリケーションサーバ間で関連なく照合するので、一人のユーザが複数のアプリケーションサーバで認証されることが可能であるため、認証を制限することができない。
【特許文献１】特開平９−８１５１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、ユーザが複数の機器にログインしようとする際の認証処理の負荷を低減した認証サーバおよび認証プログラムを提供することである。
【０００７】
この発明の他の目的は、複数の機器のうちでログインすることが可能な機器をユーザごとに制限することが可能な認証サーバおよび認証プログラムを提供することである。
【０００８】
この発明のさらに他の目的は、ユーザが使用可能な機器を制限する場合であっても制限された機器を容易に使用することが可能とする認証サーバおよび認証プログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述した目的を達成するためにこの発明のある局面によれば、認証サーバは、ネットワークに接続され、ネットワークに接続された第１の機器および少なくとも１つの第２の機器と通信可能な認証サーバであって、ユーザの認証情報を少なくとも含む登録ユーザ情報を予め記憶する登録ユーザ情報記憶手段と、第１の機器から受信された認証情報が登録ユーザ情報記憶手段に記憶されていることを条件に第１の機器へのログインを許可する第１認証手段と、第１認証手段によりログインが許可されたユーザの認証情報を少なくとも含むユーザデータをログインユーザリストに登録するログインユーザリスト生成手段と、少なくとも１つの第２の機器より受信された認証情報がログインユーザリストに含まれていることを条件に認証情報を送信してきた第２の機器へのログインを許可する第２認証手段と、第２認証手段によりログインが許可されなかった場合に、少なくとも１つの第２の機器より受信された認証情報を含む登録ユーザ情報が記憶されていることを条件に認証情報を送信してきた第２の機器へのログインを許可する第３認証手段とを備える。
【００１０】
この発明に従えば、予め定められたユーザの認証情報を少なくとも含む登録ユーザ情報を記憶しており、第１の機器から受信された認証情報が記憶されていることを条件に第１の機器へのログインを許可し、ログインが許可されたユーザの認証情報を含むユーザデータをログインユーザリストに登録する。そして、第２の機器より受信された認証情報がログインユーザリストに含まれていることを条件に該第２の機器へのログインを許可するが、ログインが許可されなかった場合に、第２の機器より受信された認証情報を含む登録ユーザ情報が記憶されていることを条件に第２の機器へのログインを許可する。ログインユーザリストは、第１の機器でログインが許可されたユーザの認証情報を含み、認証情報記憶手段はすべてのユーザの認証情報が記憶されている。第１の機器でログインが許可されたユーザが、第２の機器でログイン操作をした場合に、まず、ログインユーザリストを用いてログインの可否が判断されるので、認証に要する処理負荷を低減することができる。その結果、ユーザが複数の機器にログインしようとする際の認証処理の負荷を低減した認証サーバを提供することができる。
【００１１】
この発明の他の局面によれば、認証サーバは、ネットワークに接続され、ネットワークに接続された複数の機器と通信可能な認証サーバであって、ユーザの認証情報を少なくとも含む登録ユーザ情報を予め記憶する登録ユーザ情報記憶手段と、複数の機器のいずれか１つからユーザの認証情報が受信される認証要求受信手段と、受信された認証情報が入力され、複数の機器ごとにログインを許可するか否かを判定する判定手段と、判定手段によりログインが許可されたユーザの認証情報を少なくとも含むユーザデータをユーザリストに登録するユーザリスト生成手段とを備え、判定手段は、複数の機器のいずれか１つから受信された認証情報が機器別ユーザリストに含まれていることを条件に認証情報を送信してきた機器へのログインを許可する第１ユーザ認証手段と、第１ユーザ認証手段によりログインが許可されなかった場合に、複数の機器のいずれか１つから受信された認証情報を含む登録ユーザ情報が記憶されていることを条件に認証情報を送信してきた機器へのログインを許可する第２ユーザ認証手段とを含む。
【００１２】
この発明に従えば、ユーザが複数の機器にログインしようとする際の認証処理の負荷を低減した認証サーバを提供することができる。
【００１３】
この発明のさらに他の局面によれば認証サーバは、ネットワークに接続され、該ネットワークに接続された複数の機器と通信可能な認証サーバであって、複数の機器のいずれか１つからユーザの認証情報が受信される認証要求受信手段と、受信された認証情報が入力され、複数の機器ごとにログインを許可するか否かを判定する判定手段と、判定手段によりログインが許可されたユーザを識別するためのユーザ識別情報と、該認証情報を送信してきた機器を識別するための機器識別情報とを関連付けて機器別ユーザリストに登録する機器別ユーザリスト生成手段と、機器別ユーザリストを用いて、許可したログインを取り消すログアウト手段とを備える。
【００１４】
この発明に従えば、機器別ユーザリストに、ログインが許可されたユーザを識別するためのユーザ識別情報と、該認証情報を送信してきた機器を識別するための機器識別情報とが関連付けて登録され。この機種別ユーザリストを用いてログインが取り消される。このため、複数の機器のうちでログインすることが可能な機器をユーザごとに制限することが可能な認証サーバを提供することができる。
【００１５】
好ましくは、ログアウト手段は、認証手段によりログインが許可されたユーザのユーザ識別情報が機器別ユーザリストに先に登録されている場合、該先に登録されたユーザ識別情報と関連付けられている機器識別情報で特定される機器に対して許可したログインを取り消す取消手段を含む。
【００１６】
この発明に従えば、ログインが許可されたユーザのユーザ識別情報が機器別ユーザリストに先に登録されている場合、該先に登録されたユーザ識別情報と関連付けられている機器識別情報で特定される機器に対して許可したログインが取り消される。このため、一人のユーザに複数の機器のうちのいずれか一つにのみ認証を許可することができる。
【００１７】
好ましくは、複数の機器のいずれか１つからユーザがログアウトしたことを示すログアウト情報を受信するログアウト情報受信手段をさらに含み、ログアウト手段は、機器別ユーザリストによって、受信されたログアウト情報に含まれるユーザ識別情報に関連付けられている機器識別情報で特定されるすべての機器に対して許可したログインを取り消す取消手段を含む。
【００１８】
この発明に従えば、複数の機器のいずれか１つからユーザがログアウトしたことを示すログアウト情報が受信されると、そのログアウト情報に含まれるユーザ識別情報と機器別ユーザリストによって関連付けられている機器識別情報で特定されるすべての機器に対して許可したログインが取り消される。このため、複数の機器の２以上でログインが許可されたユーザは、ログインが許可された機器のいずれか１つでログアウトするための操作をすれば、ログインが許可された他のすべての機器でログアウトできる。その結果、ログアウト処理のための操作を容易にするとともに、ログアウト処理を確実に実行することでセキュリティを向上することができる。
【００１９】
好ましくは、ユーザの認証情報を少なくとも含む登録ユーザ情報を予め記憶する登録ユーザ情報記憶手段をさらに備え、複数の機器は、第１の機器および少なくとも１つの第２の機器を含み、判定手段は、第１の機器から受信された認証情報を含む登録ユーザ情報が記憶されていることを条件に第１の機器へのログインを許可する第１認証手段と、第１認証手段によりログインが許可されたユーザの認証情報を少なくとも含むユーザデータをログインユーザリストに登録するログインユーザリスト生成手段と、少なくとも１つの第２の機器より受信された認証情報がログインユーザリストに含まれていることを条件に認証情報を送信してきた第２の機器へのログインを許可する第２認証手段と、第２認証手段によりログインが許可されなかった場合に、少なくとも１つの第２の機器より受信された認証情報を含む登録ユーザ情報が記憶されていることを条件に認証情報を送信してきた第２の機器へのログインを許可する第３認証手段とを含む。
【００２０】
この発明のさらに他の局面によれば、認証サーバは、ネットワークに接続され、該ネットワークに接続された複数の機器と通信可能な認証サーバであって、ユーザの認証情報と複数の機器それぞれを識別するための機器識別情報とを少なくとも含む登録ユーザ情報を予め記憶する登録ユーザ情報記憶手段と、複数の機器のいずれか１つから他の機器の使用を許可するための使用予約情報を受信して記憶する使用予約情報記憶手段と、使用予約情報は、使用を許可する機器の機器識別情報と、ユーザを識別するためのユーザ識別情報とを少なくとも含み、複数の機器のいずれか１つから受信された認証情報と、該認証情報を送信してきた機器の機器識別情報とを含む登録ユーザ情報が記憶されていることを条件に認証情報送信してきた機器へのログインを許可する第１認証手段と、第１認証手段によりログインが許可されなかった場合に、受信された認証情報で特定されるユーザ識別情報と該認証情報を送信してきた機器の機器識別情報とを含む使用予約情報が記憶されていることを条件に認証情報を送信してきた機器へのログインを許可する第２認証手段とを備える。
【００２１】
この発明に従えば、ユーザの認証情報と複数の機器それぞれを識別するための機器識別情報とを少なくとも含む登録ユーザ情報を予め記憶している。このため、ユーザが認証可能な機器が特定される。そして、複数の機器のいずれか１つから認証情報が受信されると、受信された認証情報およびそれを送信してきた機器の機器識別情報を含む登録ユーザ情報が記憶されていることを条件に認証情報を送信してきた機器へのログインを許可する。また、複数の機器のいずれか１つから他の機器の使用を許可するための使用予約情報を受信して記憶している。そして、複数の機器のいずれか１つから認証情報が受信されると、該受信された認証情報およびそれを送信してきた機器の機器識別情報を含む使用予約情報が記憶されていることを条件に認証情報を送信してきた機器へのログインを許可する。このため、ユーザは、予め使用が認められていない機器であっても、使用予約をすることによって認証される。その結果、ユーザが使用可能な機器を制限する場合であっても制限された機器を容易に使用することが可能とする認証サーバを提供することができる。
【００２２】
好ましくは、使用予約情報は、使用を許可する時間情報をさらに含み、時間情報で特定される時間外となったか否かを判定する判定手段と、判定手段により時間外と判定された使用予約情報に含まれる認証情報で特定されるユーザ識別情報を含むログアウト指示を該使用予約情報に含まれる機器識別情報の機器に送信するログアウト指示送信手段をさらに備えた、請求項６に記載の認証サーバ。
【００２３】
この発明に従えば、使用予約情報に含まれる使用を許可する時間外となった場合、使用予約情報に含まれる認証情報で特定されるユーザ識別情報を含むログアウト指示が該使用予約情報に含まれる機器識別情報の機器に送信される。このため、使用が制限されている機器の使用がいつまでも許可されることがないので、セキュリティを向上させることができる。
【００２４】
この発明の他の局面によれば、認証プログラムは、ネットワークに接続され、ネットワークに接続された第１の機器および少なくとも１つの第２の機器と通信可能な認証サーバで実行される認証プログラムであって、ユーザの認証情報を少なくとも含む登録ユーザ情報を予め定め記憶するステップと、第１の機器から受信された認証情報を含む登録ユーザ情報が記憶されていることを条件に第１の機器へのログインを許可する第１認証ステップと、第１認証ステップによりログインが許可されたユーザの認証情報を少なくとも含むユーザデータをログインユーザリストに登録するステップと、少なくとも１つの第２の機器より受信された認証情報がログインユーザリストに含まれていることを条件に認証情報を送信してきた第２の機器へのログインを許可する第２認証ステップと、第２認証ステップによりログインが許可されなかった場合に、少なくとも１つの第２の機器より受信された認証情報を含む登録ユーザ情報が記憶されていることを条件に認証情報を送信してきた第２の機器へのログインを許可する第３認証ステップとを実行させる。
【００２５】
この発明に従えば、ユーザが複数の機器にログインしようとする際の認証処理の負荷を低減した認証プログラムを提供することができる。
【００２６】
この発明のさらに他の局面によれば、認証プログラムは、ネットワークに接続され、ネットワークに接続された複数の機器と可能な認証サーバで実行される認証プログラムであって、ユーザの認証情報を少なくとも含む登録ユーザ情報を予め記憶するステップと、複数の機器のいずれか１つからユーザの認証情報を受信するステップと、受信された認証情報が入力され、複数の機器ごとにログインを許可するか否かを判定するステップと、判定ステップによりログインが許可されたユーザを識別するためのユーザ識別情報と、該認証情報を送信してきた機器を識別するための機器識別情報とを関連付けて機器別ユーザリストに登録するステップとを実行させ、判定ステップは、複数の機器のいずれか１つから受信された認証情報が機器別ユーザリストに含まれていることを条件に認証情報を送信してきた機器へのログインを許可する第１ユーザ認証ステップと、第１ユーザ認証ステップによりログインが許可されなかった場合に、複数の機器のいずれか１つから受信された認証情報を含む登録ユーザ情報が記憶されていることを条件に認証情報を送信してきた機器へのログインを許可する第２ユーザ認証ステップとを含む。
【００２７】
この発明に従えば、ユーザが複数の機器にログインしようとする際の認証処理の負荷を低減した認証プログラムを提供することができる。
【００２８】
この発明のさらに他の局面によれば、認証プログラムは、ネットワークに接続され、ネットワークに接続された複数の機器と可能な認証サーバで実行される認証プログラムであって、複数の機器のいずれか１つからユーザの認証情報を受信するステップと、受信された認証情報が入力され、複数の機器ごとにログインを許可するか否かを判定するステップと、判定ステップによりログインが許可されたユーザを識別するためのユーザ識別情報と、該認証情報を送信してきた機器を識別するための機器識別情報とを関連付けて機器別ユーザリストに登録するステップと、機器別ユーザリストを用いて、許可したログインを取り消すステップとを実行させる。
【００２９】
この発明に従えば、複数の機器のうちでログインすることが可能な機器をユーザごとに制限することが可能な認証プログラムを提供することができる。
【００３０】
この発明のさらに他の局面によれば、認証プログラムは、ネットワークに接続され、該ネットワークに接続された複数の機器と通信可能な認証サーバで実行される認証プログラムあって、ユーザの認証情報と複数の機器それぞれを識別するための機器識別情報とを少なくとも含む登録ユーザ情報を予め記憶するステップと、複数の機器のいずれか１つから他の機器の使用を許可するための使用予約情報を受信して記憶するステップと、使用予約情報は、使用を許可する機器の機器識別情報と、ユーザを識別するためのユーザ識別情報とを少なくとも含み、複数の機器のいずれか１つから受信された認証情報と、該認証情報を送信してきた機器の機器識別情報との組が登録ユーザ情報記憶手段に記憶されていることを条件に認証情報送信してきた機器へのログインを許可するステップと、許可するステップによりログインが許可されなかった場合に、受信された認証情報で特定されるユーザ識別情報と該認証情報を送信してきた機器の機器識別情報との組を含む使用予約情報が記憶されていることを条件に認証情報を送信してきた機器へのログインを許可するステップとを実行させる。
【００３１】
この発明に従えば、ユーザが使用可能な機器を制限する場合であっても制限された機器を容易に使用することが可能とする認証プログラムを提供することができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００３３】
＜第１の実施の形態＞
【００３４】
図１は、本発明の第１の実施の形態における画像処理システムの全体概要を示す図である。図１を参照して、画像処理システム１は、ネットワーク２にそれぞれ接続された複合機（以下、「ＭＦＰ」という）１００と、パーソナルコンピュータ（以下「ＰＣ」という）２００Ａ，２００Ｂ，２００Ｃと、認証サーバ３００とを含む。ＰＣ２００Ａ，２００Ｂ，２００Ｃは、その構成および機能は周知であるので、ここでは説明を繰り返さない。
【００３５】
ＭＦＰ（Ｍｕｌｔｉ Ｆｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ）１００は、原稿を読取るためのスキャナ、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成部、ファクシミリを含み、画像読取機能、複写機能、ファクシミリ送受信機能を備えている。
【００３６】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、インターネットなどのワイドエリアネットワーク（ＷＡＮ）、一般公衆回線を用いたネットワーク等であってもよい。
【００３７】
図２は、第１の実施の形態における認証サーバのハード構成を示すブロック図である。図２を参照して、認証サーバ３００は、それぞれがバス３２０に接続された中央演算装置（ＣＰＵ）３０１と、ＣＰＵ３０１が実行するためのプログラムなどを記録したＲＯＭ（Ｒｅａｄ
Ｏｎｌｙ Ｍｅｍｏｒｙ）３０３と、実行されるプログラムをロードするための、およびプログラム実行中のデータを記憶するためのＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）３０５と、データを不揮発的に記憶するためのハードディスクドライブ（ＨＤＤ）３０７と、フラッシュＲＯＭ３０８が装着されるカードインターフェース（Ｉ／Ｆ）３０９と、、ユーザとのインターフェイスとなる入力部３１１および表示部３１３と、認証サーバ３００をネットワーク２に接続するための通信Ｉ／Ｆ３１５とを含む。
【００３８】
ＣＰＵ３０１は、カードＩ／Ｆ３０９に装着されたフラッシュＲＯＭ３０８に記録された認証プログラムをＲＡＭ３０５にロードして実行する。なお、ＣＰＵ３０１で実行するプログラムは、フラッシュＲＯＭ３０８に記録された認証プログラムに限られず、ネットワーク２に接続されたＰＣ２００Ａ,２００Ｂ,２００Ｃからダウンロードして、その認証プログラムを実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ３０１により直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３９】
入力部３１１は、キーボードまたはマウス等の入力装置である。表示部３１３は、液晶表示装置、陰極線管（ＣＲＴ）である。通信Ｉ／Ｆ３１５は、認証サーバ３００をネットワーク２と接続するための通信インターフェイスである。これにより、認証サーバ３００は、他のＭＦＰ１００およびＰＣ２００Ａ,２００Ｂ,２００Ｃとの間で通信することが可能となる。認証サーバ３００と、他のＭＦＰ１００およびＰＣ２００Ａ,２００Ｂ,２００Ｃとは、ネットワーク２を介して接続される例を示しているが、シリアルインターフェイスまたはパラレルインターフェイスを用いて直接接続されてもよい。通信Ｉ／Ｆ３１５は、認証サーバ３００と他のＭＦＰ１００およびＰＣ２００Ａ,２００Ｂ,２００Ｃとの接続形態に応じたインターフェイスが用いられる。
【００４０】
ＨＤＤ３０７は、予め定められたユーザの認証情報を含む登録ユーザ情報からなる登録ユーザリストを記憶する。図３（Ａ）は、登録ユーザ情報のフォーマットの一例を示す図である。図３（Ａ）を参照して、登録ユーザ情報は、ユーザを識別するためのユーザ識別情報と、パスワードとを含む。ユーザ識別情報とパスワードとで認証情報が構成される。図３（Ｂ）は登録ユーザ情報のフォーマットの別の例を示す図である。図３（Ｂ）を参照して、登録ユーザ情報は生体データを含む。認証サーバ３００における認証が生体認証の場合に、この登録ユーザ情報が用いられる。生体データは、たとえば、指紋、声紋、虹彩、静脈パターン、顔画像などである。生体データは、それ自体でユーザを識別することが可能であるため、生体データはユーザ識別情報である。このように、登録ユーザ情報は、ユーザの認証情報を少なくとも含む。ここでは、図３（Ａ）に示した登録ユーザ情報が用いられる場合について説明する。なお、登録ユーザ情報は、ユーザに関する他の情報、たとえば、氏名、所属部署、電子メールアドレスなどを含んでもよい。
【００４１】
図４は、第１の実施の形態におけるＭＦＰのハード構成を示すブロック図である。図４を参照して、ＭＦＰ１００は、ＭＦＰ１００の全体を制御するシステムコントローラ１０１と、撮像部１０３と、撮像部１０３を制御するスキャナ制御部１０５と、撮像部１０３が出力する画像データを処理する画像処理部１０７と、画像処理部１０７を制御するための画像処理制御部１０９と、データを記憶するためのメモリ１１１と、通信部１１３と、画像形成部１１５と、ユーザとのインターフェイスとなる操作部１１７と、記録媒体１１９Ａにアクセス可能な外部記憶装置１１９とを含む。
【００４２】
システムコントローラ１０１は、外部記憶装置１１９に装着されたＣＤ−ＲＯＭ（Compact
Disc - Read Only Memory）等の記録媒体１１９Ａに記録されたプログラムをロードして実行する。なお、システムコントローラ１０１で実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記録されたプログラムに限られず、システムコントローラ１０１に別に接続されたＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ
ｅｒａｓａｂｌｅ／ｐｒｏｇｒａｍａｂｌｅ ｒｅａｄ ｏｎｌｙ ｍｅｍｏｒｙ）に記憶されたプログラムをロードして実行するようにしてもよい。ＥＥＰＲＯＭを用いれば、プログラムを書き換えるまたは追加して書き込みすることが可能となる。このため、ネットワーク２に接続された他のＰＣ２００Ａ，２００Ｂ，２００Ｃまたは認証サーバ３００が、ＭＰＰ１００のＥＥＰＲＯＭに記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク２に接続された他のＰＣ２００Ａ，２００Ｂ，２００Ｃまたは認証サーバ３００からプログラムをダウンロードして、そのプログラムをＥＥＰＲＯＭに記憶するようにしてもよい。
【００４３】
ここでいうプログラムは、システムコントローラ１０１により直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４４】
メモリ１１１は、システムコントローラ１０１に、それからアクセス可能に接続されている。メモリ１１１は、たとえば、磁気ディスク等の不揮発性のメモリである。なお、メモリ１１１にＲＡＭ（Random Access Memory）等の揮発性メモリを用いてもよい。
【００４５】
撮像部１０３は、ＣＣＤ（Ｃｈａｒｇｅ Ｃｏｕｐｌｅｄ Ｄｅｖｉｃｅ）等の光電変換素子を含み、原稿を光学的に読取って電子データとしての画像データを出力する。撮像部１０３は、システムコントローラ１０１に接続されたスキャナ制御部１０５により制御される。
【００４６】
画像処理部１０７は、撮像部１０３が出力する画像データに対して、ノイズ除去、スムージング、エッジ強調、色変換などの画像処理を施し、処理後の画像データをメモリ１１１に格納する。画像処理部１０７は、システムコントローラ１０１に接続された画像処理制御部１０９により制御される。
【００４７】
画像形成部１１５は、レーザプリンタ、または、インクジェットプリンタ等であり、システムコントローラ１０１に制御されて、紙などの記録媒体に画像データを可視化する。  通信部１１３は、ＭＦＰ１００をネットワーク２および公衆電話回線に接続する。通信部１１３は、ＭＦＰ１００を他のＭＦＰ１００Ａ，１００Ｂ，１００ＣおよびＰＣ２００と通信するためのインターフェイス（Ｉ／Ｆ）であり、また、ＭＦＰ１００がファクシミリ通信するためのＩ／Ｆである。
【００４８】
操作部１１７は、入力部１１７Ａと表示部１１７Ｂとを含む。入力部１１７Ａは、ＭＦＰ１００のユーザによる操作の入力を受付けるためのタッチパネル、キーボードまたはマウス等の入力装置である。表示部１１７Ｂは、液晶表示装置または有機ＥＬ（ｅｌｅｃｔｒｏ−ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイパネルである。入力部１１７Ａに透明な部材からなるタッチパネルを用いる場合には、表示部１１７Ｂ上にタッチパネルを重ねて設置することで、表示部１１７Ｂに表示されたボタンの指示を検出することができる。これにより、種々の操作の入力が可能となる。
【００４９】
本実施の形態における画像処理システム１においては、ＭＦＰ１００、ＰＣ２００Ａ,２００Ｂ,２００Ｃそれぞれにおいて、それを使用しようとするユーザが認証サーバで認証されることを条件にログインを許可する。このため、ＭＦＰ１００は、表示部１１７Ｂにログイン画面を表示して、ユーザに認証情報の入力を促し、ユーザが入力する認証情報を受付ける。また、ＰＣ２００Ａ，２００Ｂ，２００ＣでもＭＦＰ１００と同様に、それが備えるディスプレイにログイン画面を表示して、ユーザに認証情報の入力を促し、ユーザが入力する認証情報を受付ける。ＭＦＰ１００、ＰＣ２００Ａ，２００Ｂ，２００Ｃそれぞれは、入力された認証情報を含むログイン要求を認証サーバ３００に送信し、認証サーバ３００からログインを許可する信号が受信されることを条件として、ユーザのログインを許可する。ＭＦＰ１００、ＰＣ２００Ａ，２００Ｂ，２００Ｃそれぞれには、この一連の処理を実行するためのプログラムが予め記憶されており、ＭＦＰ１００では、そのプログラムをシステムコントローラ１０１で実行することにより、また、ＰＣ２００Ａ，２００Ｂ，２００Ｃでは、それらが備えるＣＰＵで実行することにより、上述した一連の処理が実行される。
【００５０】
図５は、第１の実施の形態における認証サーバのＣＰＵの機能の概略を示す機能ブロック図である。図５を参照して、ＣＰＵ３０１は、第１、第２および第３認証部３６１，３６５，３６７と、第１認証部３６１により認証されたユーザのユーザデータを生成してユーザリストに追加するログインユーザリスト生成部３６３とを含む。
【００５１】
第１認証部３６１には、ＭＦＰ１００から送信されたユーザの認証情報が入力される。第１認証部３６１は、入力された認証情報を、ＨＤＤ３０７に記憶されている登録ユーザ情報の認証情報と照合する。より詳細には、ＨＤＤ３０７に記憶されている登録ユーザリスト３５０に含まれる登録ユーザ情報を順に読み出し、入力された認証情報を読み出した登録ユーザ情報の認証情報と照合する。照合の結果、両者が一致する登録ユーザ情報が存在すれば認証成功とし、そのような登録ユーザ情報が存在しなければ認証失敗とする。そして、ＭＦＰ１００に対して、照合結果が認証成功であればユーザのログインを許可する信号を送信し、認証失敗であればユーザのログインを許可しない信号を送信する。
【００５２】
ログインユーザリスト生成部３６３は、第１認証部３６１で認証成功とされたユーザのユーザデータを生成して、そのユーザデータをＨＤＤ３０７に記憶されているログインユーザリスト３５１に追加する。ユーザデータは、ユーザの認証情報を少なくとも含み、ここでは、ユーザデータをユーザ識別情報およびパスワードを含むデータとしている。したがって、ログインユーザリスト３５１は、ＭＦＰ１００にログインが認められたユーザのユーザデータで構成されるため、登録ユーザリスト３５０を構成する登録ユーザ情報の数以下のユーザデータで構成される。
【００５３】
第２認証部３６５は、ＭＦＰ１００以外のＰＣ２００Ａ，２００Ｂ，２００Ｃのいずれかから送信されたユーザの認証情報が入力される。第２認証部３６５は、入力された認証情報を、ＨＤＤ３０７に記憶されているユーザデータと照合する。より詳細には、ＨＤＤ３０７に記憶されているログインユーザリスト３５１に含まれるユーザデータを順に読み出し、入力された認証情報を読み出したユーザデータの認証情報と照合する。照合の結果、両者が一致するユーザデータが存在すれば認証成功とする。換言すれば、入力された認証情報に一致する認証情報を含むユーザデータがログインユーザリスト３５１に含まれていれば認証成功とする。そして、認証成功の場合には、ＰＣ２００Ａ，２００Ｂ，２００Ｃのうち認証情報を送信してきたものに、ユーザのログインを許可するログイン許可信号を送信し、認証成功でなければ第３認証部３６７に認証情報を出力する。
【００５４】
第３認証部３６７は、第２認証部３６５から入力された認証情報を、ＨＤＤ３０７に記憶されている登録ユーザ情報の認証情報と照合する。より詳細には、ＨＤＤ３０７に記憶されている登録ユーザリスト３５０に含まれる登録ユーザ情報を順に読み出し、入力された認証情報を読み出した登録ユーザ情報の認証情報と照合する。照合の結果、両者が一致すれば認証成功とし、一致しなければ認証失敗とする。そして、ＰＣ２００Ａ，２００Ｂ，２００Ｃのうち認証情報を送信してきたものに、認証成功の場合にはユーザのログインを許可するログイン許可信号を送信し、認証失敗の場合にはユーザのログインを許可しないログイン不許可信号を送信する。
【００５５】
ＰＣ２００Ａ，２００Ｂ，２００Ｃのいずれかからユーザの認証情報が受信された場合には、まず、ログインユーザリスト３５１を用いてユーザ認証が行われる。ログインユーザリスト３５１を構成するユーザデータの数は、登録ユーザリスト３５０を構成する登録ユーザ情報の数より少ない場合が多いため、登録ユーザリスト３５０を用いて照合する場合に比較して認証情報を照合する回数を少なくすることができる。
【００５６】
図６は、第１の実施の形態における認証サーバで実行される認証処理の流れを示すフローチャートである。図６を参照して、認証処理では、ＭＦＰ１００、ＰＣ２００Ａ，２００Ｂ，２００Ｃのいずれかから認証要求が入力されるまで待機状態となる（Ｓ０１でＮＯ）。すなわち、認証処理は、ＭＦＰ１００、ＰＣ２００Ａ，２００Ｂ，２００Ｃのいずれかから認証要求が入力されることを条件に実行される処理である。認証要求が入力されるとステップＳ０２に進む。認証要求は、認証情報を含む。
【００５７】
ステップＳ０２では、認証情報がＭＦＰ１００に入力されたものか否かを判断する。ステップＳ０１で受信された認証情報がＭＦＰ１００から受信された場合にはステップＳ０３に進み、ＰＣ２００Ａ，２００Ｂ，２００Ｃのいずれかから受信された場合にはステップＳ０９に進む。まず、認証情報がＭＦＰ１００から受信された場合に行われるステップＳ０３以降の処理について説明する。
【００５８】
ステップＳ０３では、ステップＳ０１で入力された認証情報を、ＨＤＤ３０７に記憶されている登録ユーザリスト３５０を用いて照合する。具体的には、ＨＤＤ３０７に記憶されている登録ユーザリスト３５０に含まれる登録ユーザ情報を順に読み出し、入力された認証情報を読み出した登録ユーザ情報の認証情報と照合する。両者が一致する登録ユーザ情報が検出されるまで登録ユーザ情報が順に読み出されることになる。そして、両者が一致する登録ユーザ情報が検出されるとその時点でステップＳ０４に進む。一方、両者が一致する登録ユーザ情報が存在しない場合には、すべての登録ユーザ情報を登録ユーザリスト３５０から読み出して照合した後、ステップＳ０４に進むことになる。
【００５９】
ステップＳ０４では、照合の結果が認証成功か否かを判断し、認証成功と判断した場合にはステップＳ０５に進み、認証失敗の場合にはステップＳ０８に進む。認証成功と判断するのは、ステップＳ０３における照合により、入力された認証情報と一致する認証情報を含む登録ユーザ情報が検出された場合である。ステップＳ０８では、ＭＦＰ１００に対してユーザのログインを許可させないために、ＭＦＰ１００にログイン不許可信号を送信する。
【００６０】
ステップＳ０５では、ステップＳ０１でＭＦＰ１００から受信された認証情報を含むユーザデータを生成する。そして、生成されたユーザデータをログインユーザリスト３５１に追加する。これにより、ユーザデータがＨＤＤ３０７に記憶される。ステップＳ０５に進む場合、ステップＳ０１で受信された認証情報は、ステップＳ０３による照合により認証されたものである。このため、ログインユーザリスト３５１に含まれるユーザデータの数は、登録ユーザリスト３５０を構成する登録ユーザ情報の数以下となる。ステップＳ０７では、ＭＦＰ１００に対してユーザのログインを許可させるために、ＭＦＰ１００にログイン許可信号を送信する。
【００６１】
次に、認証情報がＰＣ２００Ａ，２００Ｂ，２００Ｃのいずれかから受信された場合に行われるステップＳ０９以降の処理について説明する。ステップＳ０９では、ステップＳ０１で入力された認証情報を、ＨＤＤ３０７に記憶されているログインユーザリスト３５１を用いて照合する。具体的には、ＨＤＤ３０７に記憶されているログインユーザリスト３５１に含まれるユーザデータを順に読み出し、入力された認証情報を読み出したユーザデータの認証情報と照合する。両者が一致するユーザデータが検出されるまでユーザデータが順に読み出されることになる。そして、両者が一致するユーザデータが検出されるとその時点でステップＳ１０に進む。一方、両者が一致するユーザデータがログインユーザリストに存在しない場合には、すべてのユーザデータをログインユーザリスト３５１から読み出して照合した後、ステップＳ１０に進むことになる。
【００６２】
ステップＳ１０では、照合の結果が認証成功か否かを判断し、認証成功と判断した場合にはステップＳ１３に進み、認証失敗の場合にはステップＳ１１に進む。認証成功と判断するのは、ステップＳ０９における照合により、入力された認証情報と一致する認証情報を含むユーザデータが検出された場合である。
【００６３】
ステップＳ１１では、ステップＳ０１で入力された認証情報を、ＨＤＤ３０７に記憶されている登録ユーザリスト３５０を用いて照合する。この処理は、ステップＳ０３の処理と同じであるのでここでは説明を繰り返さない。ステップＳ１２では、ステップＳ１０による照合の結果が認証成功か否かを判断し、認証成功と判断した場合にはステップＳ１３に進み、認証失敗の場合にはステップＳ１４に進む。認証成功と判断するのは、ステップＳ１０における照合により、入力された認証情報と一致する認証情報を含む登録ユーザ情報が検出された場合である。ステップＳ１３では、ユーザのログインを許可させるために、ＰＣ２００Ａ，２００Ｂ，２００Ｃのいずれかのうち認証情報を送信してきたものにログイン許可信号を送信する。ステップＳ１４では、ユーザのログインを許可させないために、ＰＣ２００Ａ，２００Ｂ，２００Ｃのいずれかのうち認証情報を送信してきたものにログイン不許可信号を送信する。
【００６４】
以上説明したように、認証サーバ３００は、ＰＣ２００Ａ，２００Ｂ，２００Ｃのいずれかからユーザの認証情報が受信された場合には、まず、ログインユーザリスト３５１を用いてユーザの認証処理を行う。ログインユーザリスト３５１は、ＭＦＰ１００にログインが認められたユーザの認証情報を含むユーザデータが含まれるため、ログインユーザリスト３５１を構成するユーザデータの数は、登録ユーザリスト３５０を構成する登録ユーザ情報の数より少ない場合が多い。このため、登録ユーザリスト３５０を用いて照合する場合に比較して認証情報を照合する回数を少なくすることができるので、認証サーバ３００における認証処理の負荷を軽減することができる。
【００６５】
なお、本実施の形態においては、認証サーバ３００で認証処理を実行する例を示したが、認証サーバ３００で実行する認証処理をＭＦＰ１００で実行させてもよい。この場合には、認証サーバ３００は不要である。
【００６６】
＜第２の実施の形態＞
【００６７】
次に第２の実施の形態における画像処理システムについて説明する。図７は、本発明の第２の実施の形態における画像処理システムの概略構成を示す図である。図７を参照して、第２の実施の形態における画像処理システム１Ａは、ネットワーク２にそれぞれ接続されたＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃと、認証サーバ３００とを含む。ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃは、その構成および機能は同じなので、ここでは特に言及しない限りＭＦＰ１００を例に説明する。認証サーバ３００およびＭＦＰ１００のハード構成は、図２および図４にそれぞれ示したハード構成と同様であるので、ここでは説明を繰り返さない。
【００６８】
第２の実施の形態における画像処理システム１Ａにおいては、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれにおいて、それを使用しようとするユーザが認証サーバ３００で認証されることを条件にログインを許可する。このため、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれは、表示部１１７Ｂにログイン画面を表示して、ユーザに認証情報の入力を促し、ユーザが入力する認証情報を受付ける。ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれは、入力された認証情報を含むログイン要求を認証サーバ３００に送信し、認証サーバ３００からログインを許可する信号が受信されることを条件として、ユーザのログインを許可する。また、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれにおいて、それの使用が許可されたユーザからログアウトの指示が入力されると、ログアウト要求を認証サーバ３００に送信する。また、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれは、認証サーバ３００からログアウト指示が受信されると、ログインが許可されているユーザをログアウトさせる処理を行う。ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれには、この一連の処理を実行するためのプログラムが予め記憶されており、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれでは、そのプログラムをシステムコントローラ１０１で実行することにより、上述した一連の処理が実行される。
【００６９】
第２の実施の形態における認証サーバ３００のＨＤＤ３０７には、登録ユーザリスト３５０が予め記憶されている。この登録ユーザリストに記憶される登録ユーザ情報は、図３に示したのと同じである。
【００７０】
図８は、第２の実施の形態における認証サーバのＣＰＵの機能の概略を示す機能ブロック図である。図８を参照して、ＣＰＵ３０１は、第１および第２ユーザ認証部３７１，３７５と、機器別ユーザリスト生成部３７３と、ログアウト指示部３７９とを含む。
【００７１】
第２ユーザ認証部３７５は、ＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃのいずれかから送信されたユーザの認証情報が入力される。第２ユーザ認証部３７５は、入力された認証情報を、ＨＤＤ３０７に記憶されている機器別ユーザデータと照合する。より詳細には、ＨＤＤ３０７に記憶されている機器別ユーザリスト３５１Ａに含まれるユーザデータを順に読み出し、入力された認証情報を読み出したユーザデータの認証情報と照合する。照合の結果、両者が一致するユーザデータが存在すれば認証成功とする。換言すれば、入力された認証情報に一致する認証情報を含むユーザデータが機器別ユーザリスト３５１Ａに含まれていれば認証成功とする。そして、認証成功の場合には、（１）ＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃのうち認証情報を送信してきたものに、ユーザのログインを許可するログイン許可信号を送信し、（２）機器別ユーザリスト生成部３７３に認証したユーザの認証情報とそれを送信してきたＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃを識別するための装置識別情報とを出力し、（３）ログアウト指示部３７９に認証したユーザの認証情報とそれを送信してきたＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃを識別するための装置識別情報とを出力する。一方、認証成功でなければ第１ユーザ認証部３７１に入力された認証情報と装置識別情報とを出力する。
【００７２】
第１ユーザ認証部３７１は、第２ユーザ認証部３７５から入力された認証情報を、ＨＤＤ３０７に記憶されている登録ユーザ情報の認証情報と照合する。より詳細には、ＨＤＤ３０７に記憶されている登録ユーザリスト３５０に含まれる登録ユーザ情報を順に読み出し、入力された認証情報を読み出した登録ユーザ情報の認証情報と照合する。照合の結果、両者が一致すれば認証成功とし、一致しなければ認証失敗とする。そして、認証成功の場合には、（１）ＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃのうち認証情報を送信してきたものに、ユーザのログインを許可するログイン許可信号を送信し、（２）機器別ユーザリスト生成部３７３に認証したユーザの認証情報とそれを送信してきたＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃを識別するための装置識別情報とを出力する。一方、認証成功でなければＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃのうち認証情報を送信してきたものに、ユーザのログインを許可しないログイン不許可信号を送信する。
【００７３】
機器別ユーザリスト生成部３７３には、第１ユーザ認証部３７１または第２ユーザ認証部３７５から、認証情報と装置識別情報とが入力される。機器別ユーザリスト生成部３７３は、第１ユーザ認証部３７１または第２ユーザ認証部３７５において認証成功とされたユーザの認証情報と装置識別情報とを含むユーザデータを生成して、そのユーザデータをＨＤＤ３０７に記憶されている機器別ユーザリスト３５１Ａに追加する。
【００７４】
図９（Ａ）は、機器別ユーザリストに記憶されるユーザデータのフォーマットの一例を示す図である。図９（Ａ）を参照して、ユーザデータは、ユーザの認証情報と装置識別情報とを少なくとも含む。ユーザ識別情報とパスワードとで認証情報が構成される。図９（Ｂ）はユーザデータのフォーマットの別の例を示す図である。図９（Ｂ）を参照して、登録ユーザ情報は生体データと装置識別情報とを含む。認証サーバ３００における認証が生体認証の場合に、この登録ユーザ情報が用いられる。ここでは、図９（Ａ）に示したフォーマットのユーザデータが用いられる場合について説明する。
【００７５】
図８に戻って、ログアウト指示部３７９は、第２ユーザ認証部３７５から、それによって認証されたユーザの認証情報とそれを送信してきたＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃの装置識別情報とが入力される。ログアウト指示部３７９は、入力された認証情報を用いて機器別ユーザリスト３５１Ａを検索し、入力された認証情報を含み、かつ、入力された装置識別情報を含まないユーザデータを抽出する。そして、抽出したユーザデータを機器別ユーザリスト３５１Ａから削除する。これとともに、ＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃのうち、抽出したユーザデータにその装置識別情報が含まれるものに対して、入力された認証情報のユーザをログアウトさせるために、ログアウト指示信号を送信する。
【００７６】
図１０は、第２の実施の形態における認証サーバで実行される認証処理の流れを示すフローチャートである。図１０を参照して、認証サーバ３００は、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃのいずれかから認証要求が入力されるまで待機状態となる（Ｓ２１でＮＯ）。認証要求が入力されるとステップＳ２２に進む。すなわち、認証処理は、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃのいずれかから認証要求が入力されることを条件に実行される処理である。
【００７７】
ステップＳ２２では、ステップＳ２１で受信された認証要求に含まれる認証情報を、ＨＤＤ３０７に記憶されている機器別ユーザリスト３５１Ａを用いて照合する。この処理は、図６に示したステップＳ０９においては、ログインユーザリストを用いたのに対して、機器別ユーザリストを用いる点で異なるのみで、その他は同様の処理が実行される。
【００７８】
したがって、ステップＳ２３では、ステップＳ２２において、ステップＳ０１で入力された認証情報と一致するユーザデータが機器別ユーザリストから検出されると、ステップＳ２８に進み、そうでない場合はステップＳ２７に進む。ステップＳ２７は図６のステップＳ１１と同じ処理が実行される。したがって、ステップＳ２８では、ステップＳ２７による照合の結果が認証成功か否かを判断し、認証成功と判断した場合にはステップＳ２９に進み、認証失敗の場合にはステップＳ３２に進む。ステップＳ３２では、ユーザのログインを許可させないために、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのいずれかのうち認証情報を送信してきたものにログイン不許可信号を送信する。
【００７９】
ステップＳ２４では、ステップＳ２２において認証されたユーザの認証情報を用いて機器別ユーザリスト３５１Ａを検索し、入力された認証情報を含むユーザデータを抽出する。ここで抽出されるユーザデータは、ステップＳ２１で受信された認証情報を含むため、その認証情報のユーザがそれまでにログインを許可されたＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃの装置識別情報を含む。次のステップＳ２５では、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのうち抽出されたユーザデータに含まれる装置識別情報で特定されるものに対して、ステップＳ０１で入力された認証情報のユーザをログアウトさせるためのログアウト指示信号を送信する。次のステップＳ２６では、ステップＳ２４で抽出されたユーザデータを機器別ユーザリスト３５１Ａから削除する。これにより、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃにログインが許可されているユーザに関するユーザデータのみが機器別ユーザリストに記憶されることになる。
【００８０】
ステップＳ２９では、ステップＳ２１で受信された認証要求に含まれる認証情報とその認証情報を送信してきたＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃの装置識別情報とを含むユーザデータを生成する。そして、生成されたユーザデータを機器別ユーザリスト３５１Ａに追加する（ステップＳ３０）。
【００８１】
そして、ステップＳ３１では、ユーザのログインを許可させるために、ＭＦＰ１００，１０００Ａ，１００Ｂ，１００Ｂのうち認証要求を送信してきたものに対して、ログイン許可信号を送信する。このログイン指示には、ログインを許可するユーザを特定するための認証情報を含んでもよい。
【００８２】
以上説明したように第２の実施の形態における認証サーバ３００は、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのいずれかからユーザの認証情報が受信された場合には、まず、機器別ユーザリスト３５１Ａを用いてユーザの認証処理を行う。機器別ユーザリスト３５１Ａは、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのいずれかにログインが認められたユーザの認証情報を含むユーザデータが含まれるため、機器別ユーザリスト３５１Ａを構成するユーザデータの数は、登録ユーザリスト３５０を構成する登録ユーザ情報の数より少ない場合が多い。このため、登録ユーザリスト３５０を用いて照合する場合に比較して認証情報を照合する回数を少なくすることができるので、認証サーバ３００における認証処理の負荷を軽減することができる。
【００８３】
また、第２の実施の形態における認証サーバは、新たに認証されたユーザの認証情報を含むユーザデータが、機器別ユーザリストに登録されている場合には、既に登録されているユーザデータから、ＭＦＰ１０，１００Ａ，１００Ｂ，１００Ｃのうちそのユーザに先にログインが許可されたものを特定し、そのＭＦＰにログアウト指示を送信する。このため、ユーザがログインすることのできるＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃを１台に制限することができる。
【００８４】
＜認証サーバの第１の変形例＞
【００８５】
次に第２の実施の形態における認証サーバの変形例について説明する。以下、上述した認証サーバ３００と異なる点を主に説明する。図１１は、第１の変形例における認証サーバのＣＰＵの機能の概略を示す機能ブロック図である。図１１を参照して、図８と異なる点は、第１ユーザ認証部３７１の機能が変更された点と、第２ユーザ認証部３７５が削除された点と、機器別ユーザリストに記憶されるユーザデータのフォーマットが変更された点である。
【００８６】
第１の変形例における機器別ユーザリスト３５１Ｂに記憶されるユーザデータは、ユーザを識別するためのユーザ識別情報と装置識別情報とを含む。このため、機器別ユーザリスト３５１Ｂは、ユーザの認証情報を含んでいないため、機器別ユーザリスト３５１Ａだけを用いて認証することができない。
【００８７】
第１ユーザ認証部３７１Ａは、ＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃのいずれかから送信されたユーザの認証情報が入力される。第１ユーザ認証部３７１Ａは、入力された認証情報を、ＨＤＤ３０７に記憶されている登録ユーザリスト３５０と照合する。そして、認証成功の場合には、（１）ＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃのうち認証情報を送信してきたものに、ユーザのログインを許可するログイン許可信号を送信し、（２）機器別ユーザリスト生成部３７３に認証したユーザの認証情報とそれを送信してきたＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃを識別するための装置識別情報とを出力し、（３）ログアウト指示部３７９に認証したユーザの認証情報とそれを送信してきたＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃを識別するための装置識別情報とを出力する。一方、認証成功でなければＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃのうち認証情報を送信してきたものに、ユーザのログインを許可しないログイン不許可信号を送信する。
【００８８】
図１２は、第１の変形例における認証サーバで実行される認証処理の流れを示すフローチャートである。図１０に示した認証処理と異なる点は、すてっぷ
Ｓ２２に代えてステップＳ２２Ａが実行される点、ステップＳ２７およびステップＳ２８が削除された点である。
【００８９】
ステップＳ２２Ａでは、図６のステップＳ１１と同じ処理が実行される。したがって、ステップＳ２３では、ステップＳ２２Ａによる照合の結果が認証成功か否かを判断し、認証成功と判断した場合にはステップＳ２４に進み、認証失敗の場合にはステップＳ３２に進む。
【００９０】
第１の変形例における認証サーバによれば、ユーザがログインすることのできるＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃを１台に制限することができる。
【００９１】
＜認証サーバの第２の変形例＞
【００９２】
次に第２の変形例における認証サーバについて説明する。上述した認証サーバ３００と異なる点を主に説明する。図１３は、第２の変形例における認証サーバのＣＰＵの機能の概略を示す機能ブロック図である。図１３を参照して、図８と異なる点は、ログアウト指示部３７９の機能が変更された点である。このため、図８では、第１ユーザ認証部３７１および第２ユーザ認証部３７５からログアウト指示部３７９に認証情報と装置識別情報とが出力されたが、第２の変形例においては、それらは出力されない。これに伴い、ログアウト指示部３７９Ａは、機器別ユーザリスト３５１Ａからユーザデータを削除しない。このため、上述した例では、ユーザがログインすることのできるＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃを１台に制限したが、この第２の変形例における認証サーバでは、ログインすることのできる台数を制限しない。したがて、ユーザはＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのうち複数へのログインが認められる。
【００９３】
認証サーバ３００は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかからログアウト要求が入力される。ログアウト要求は、ユーザの認証情報を含む。ログアウト指示部３７９Ａには、ログアウト要求に含まれる認証情報が入力される。
【００９４】
ログアウト指示部３７９Ａは、入力された認証情報を用いて機器別ユーザリスト３５１Ａを検索し、入力された認証情報を含むユーザデータを抽出する。そして、抽出したユーザデータを機器別ユーザリスト３５１Ａから削除するとともに、ＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃのうち抽出したユーザデータにその装置識別情報が含まれるものに対して、入力された認証情報のユーザをログアウトさせるために、ログアウト指示信号を送信する。
【００９５】
図１４は、第２の変形例における認証サーバで実行される認証処理の流れを示すフローチャートである。図１４を参照して、図１０と異なる点は、ステップＳ２４〜ステップＳ２６が削除された点と、新たにステップＳ４１〜ステップＳ４５が追加された点である。
【００９６】
ステップＳ２１では、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃのいずれかから認証要求が入力されるとステップＳ２２に進むが、入力された情報が認証要求でない場合はステップＳ４１に進む。
【００９７】
ステップＳ２４〜ステップＳ２６が削除されたため、ユーザのログインが許可された場合（ステップＳ２３でＹＥＳ）には、そのユーザが既に他の機器でログインが許可されていてもそのログインが不許可とされることはなく、機器別ユーザリスト３５１Ａには、同一の認証情報を含むユーザデータが登録される。このため、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのうちから選択された複数にログインが認められる。
【００９８】
ステップＳ４１では、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃのいずれかからログアウト要求が入力されるとステップＳ４２へ進み、そうでない場合には処理を終了する。すなわち、第２の変形例における認証処理は、ステップＳ２１において認証要求が入力される、または、ステップＳ４１でログアウト要求のいずれかが入力されることを条件に実行される。ログアウト要求には、ログアウトしようとするユーザの認証情報が含まれる。
【００９９】
ステップＳ４２では、ステップＳ４１で受信されたログアウト要求に含まれる認証情報を用いて機器別ユーザリスト３５１Ａを検索し、入力された認証情報を含むユーザデータを抽出する。抽出されたユーザデータの装置識別情報は、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのうちログアウトしようとするユーザに対してログインが許可されたものを示す。次のステップＳ４３では、抽出されたユーザデータの１つを順に選択して、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのうち選択されたユーザデータに含まれる装置識別情報で特定されるものに対して、ステップＳ４２で入力された認証情報のユーザをログアウトさせるためのログアウト指示信号を送信する。次のステップＳ４４では、選択されていないユーザデータが存在するか否かが判断され、存在すればステップＳ４３に戻り、存在しなければステップＳ４５に進む。ステップＳ４５では、ステップＳ４２で抽出された全てのユーザデータを機器別ユーザリスト３５１Ａから削除する。これにより、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃにログインが許可されているユーザに関するユーザデータのみが機器別ユーザリストに記憶されることになる。
【０１００】
第２の変形例における認証サーバ３００によれば、一人のユーザにＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃの複数にログインを許可する場合であっても、一度のログアウト要求によって、ログインを許可した全てのＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃからログアウトさせることができる。
【０１０１】
なお、第２の変形例における認証サーバに、上述した第１の変形例を適用することが可能である。また、第２の実施の形態においては、認証サーバ３００で認証処理を実行する例を示したが、認証サーバ３００で実行する認証処理をＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのいずれかで実行させてもよい。この場合には、認証サーバ３００は不要である。
【０１０２】
＜第３の実施の形態＞
【０１０３】
次に第３の実施の形態における画像処理システムについて説明する。第３の実施の形態における画像処理システムの構成は、図７に示した第２の実施の形態における画像処理システムの概略構成と同じである。さらに、認証サーバ３００およびＭＦＰ１００のハード構成は、図２および図４にそれぞれ示したハード構成と同様である。したがって、これらについては説明を繰り返さない。
【０１０４】
第３の実施の形態における画像処理システムは、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれにおけるユーザのログインを管理するが、一人のユーザに対してログインを許可する装置を予め定めている。このため、ユーザは、通常は予め定められた装置とは異なる装置にログインすることはできない。なおここでは一人のユーザが一度にログイン可能な装置の台数を、１台に予め定めた例を説明するが、これに限定されることなく予め定めたログイン可能な台数は複数台であってもよい。第３の実施の形態における画像処理システムは、予め定めた装置とは異なる装置の使用を可能とするものである。
【０１０５】
図１５は、第３の実施の形態における認証サーバのＣＰＵの機能の概略を示す機能ブロック図である。図１５を参照して、ＣＰＵ３０１は、認証部３８１と、予約認証部３８３と、使用予約情報生成部３８５と、ログアウト指示部３７９Ｃとを含む。
【０１０６】
第３の実施の形態における認証サーバ３００のＨＤＤ３０７には、登録ユーザリスト３５０Ｃが予め記憶されている。この登録ユーザリストに記憶される登録ユーザ情報はユーザの認証情報と装置識別情報とを含む。登録ユーザ情報の装置識別情報は、認証情報で特定されるユーザに対してログインが予め許可されたＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃを識別するための装置識別情報である。
【０１０７】
図１６（Ａ）は、第３の実施の形態における登録ユーザ情報のフォーマットの一例を示す図である。図１６（Ａ）を参照して、登録ユーザ情報は、ユーザの認証情報と装置識別情報とを少なくとも含む。ユーザ識別情報とパスワードとで認証情報が構成される。図１６（Ｂ）は第３の実施の形態における登録ユーザ情報のフォーマットの別の例を示す図である。図１６（Ｂ）を参照して、登録ユーザ情報は生体データと装置識別情報とを含む。認証サーバ３００における認証が生体認証の場合に、この登録ユーザ情報が用いられる。ここでは、図１６（Ａ）に示したフォーマットのユーザデータが用いられる場合について説明する。
【０１０８】
図１５に戻って、認証部３８１は、ＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃのいずれかからログイン要求が受信されると、ログイン要求に含まれるユーザの認証情報と、ログイン要求を送信してきたＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃを識別するための装置識別情報とが入力される。認証部３８１は、入力された認証情報と装置識別情報を、ＨＤＤ３０７に記憶されている登録ユーザ情報と照合する。より詳細には、ＨＤＤ３０７に記憶されている登録ユーザリスト３５０Ｃに含まれる登録ユーザ情報を順に読み出し、入力された認証情報および装置識別情報を読み出した登録ユーザ情報の認証情報および装置識別情報と照合する。照合の結果、認証情報および装置識別情報が共に一致する登録ユーザ情報が存在すれば認証成功とする。換言すれば、入力された認証情報および装置識別情報を含む登録ユーザ情報が登録ユーザリスト３５０Ｃに含まれていれば認証成功とする。そして、認証成功の場合には、ＭＦＰ１００,１００Ａ，１００Ｂ，１００Ｃのうちログイン要求を送信してきたものに、ユーザのログインを許可するログイン許可信号を送信する。一方、認証成功でなければ予約認証部３８３に認証部３８１Ｃに入力された認証情報と装置識別情報とを出力する。
【０１０９】
ログインが許可されたユーザは、その許可された装置から他の装置を使用予約することが可能となる。ここでは説明のため、ユーザＡが、ＭＦＰ１００にログインが許可され、そのＭＦＰ１００を操作して、ＭＦＰ１００Ａの使用予約をする場合について説明する。なお、使用予約が可能なＭＦＰは、ログインしているＭＦＰ１００以外のＭＦＰ１００Ａ，１００Ｂ，１００Ｃのいずれであってもよい。また、使用予約できる台数は、１台に限られず、複数台であってもよい。
【０１１０】
ログインが許可されたユーザＡがＭＦＰ１００を操作して使用予約すると、ＭＦＰ１００は、使用予約指示を認証サーバ３００に送信する。使用予約は、使用しようとするＭＦＰ１００Ａを特定する情報と、使用しようとする期間との入力によりなされる。使用予約指示には、ユーザの認証情報と、予約の対象となる装置を識別するための装置識別情報と、期間の情報とを含む。ここでは、使用予約指示は、ユーザＡの認証情報と、ＭＦＰ１００Ａの装置識別情報と、期間の情報とを含むことになる。認証サーバ３００では、ＭＦＰ１００から使用予約指示が受信されると、それに含まれるユーザＡのユーザ識別情報と、ＭＦＰ１００Ａの装置識別情報と、期間の情報とを使用予約情報生成部３８５に入力する。
【０１１１】
使用予約情報生成部３８５は、入力されたユーザＡのユーザ識別情報と、ＭＦＰ１００Ａの装置識別情報と、期間の情報とを含む使用予約情報３５３を生成してＨＤＤ３０７に記憶する。図１７は、使用予約情報のフォーマットの一例を示す図である。使用予約情報は、ユーザの認証情報と、装置識別情報と、有効期間とを含む。
【０１１２】
図１５に戻って、予約認証部３８３には、認証部３８１から認証情報と装置識別情報とが入力される。認証部は、入力された認証情報と装置識別情報を、ＨＤＤ３０７に記憶されている使用予約情報３５３と照合する。より詳細には、ＨＤＤ３０７に記憶されている使用予約情報３５３を順に読み出し、入力された認証情報および装置識別情報を読み出した使用予約情報３５３の認証情報および装置識別情報と照合する。照合の結果、認証情報および装置識別情報が共に一致する使用予約情報３５３が存在し、かつ、現在時刻が有効期間内であれば認証成功とする。換言すれば、入力された認証情報および装置識別情報を含む使用予約情報３５３が記憶されており、かつ、その使用予約情報の有効期間内であることを条件に認証成功とする。そして、認証成功の場合には、（１）ＭＦＰ１００Ａ,１００Ａ，１００Ｂ，１００Ｃのうちログイン要求を送信してきたものに、ユーザのログインを許可するログイン許可信号を送信し、（２）予約ユーザデータを予約ユーザリスト３５５に登録する。一方、認証成功でなければ予約認証部３８３に認証部３８１Ｃに入力された認証情報と装置識別情報とを出力する。予約ユーザデータは、使用予約したユーザが使用予約したＭＦＰ１００Ａにログインしていることを示す情報であり、使用予約した機器にログインしているユーザを識別するためにユーザ識別情報と、使用予約した機器の装置識別情報とを含む。
【０１１３】
ユーザＡがＭＦＰ１００にログインして、ＭＦＰ１００Ａの使用予約をすれば、ユーザＡは、ＭＦＰ１００Ａに使用予約した期間であればログインすることができる。そして、ログインしている間、予約ユーザリストに、ユーザＡのユーザ識別情報と、ＭＦＰ１００Ａの装置識別情報とを含む予約ユーザデータが登録される。
【０１１４】
ログアウト指示部３７９Ｃは、使用予約情報３５３を監視しており、現在時刻が使用期間外となった使用予約情報３５３を検出する。そして、検出された使用予約情報３５３に基づいてログインが許可されたユーザが存在するか否かを、予約ユーザリスト３５５を検索することにより判断する。そのようなユーザが存在すれば、（１）検出した使用予約情報３５３および予約ユーザデータを削除し、（２）そのユーザをログアウトさせるために、検出した使用予約情報３５３に含まれる装置識別情報で特定されるＭＦＰにログアウト指示信号を送信する。
【０１１５】
図１８は、第３の実施の形態における認証サーバで実行される使用予約処理の流れを示すフローチャートである。図１８を参照して、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのいずれかから使用予約指示が受信されまで待機状態となる（ステップＳ５１でＮＯ）。認証サーバ３００では、使用予約指示が受信されるとステップＳ５２へ進む。すなわち、使用予約処理は、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのいずれかから使用予約指示が受信されることを条件に実行される。
【０１１６】
ステップＳ５２では、受信した使用予約指示に含まれるユーザ識別情報と、装置識別情報と、期間の情報とから使用予約情報を生成する。そして、生成された使用予約情報３５３をＨＤＤ３０７に記憶する（ステップＳ５３）。
【０１１７】
図１９は、第３の実施の形態における認証サーバで実行される認証処理の流れを示すフローチャートである。図１９を参照して、認証サーバ３００は、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃのいずれかから認証要求が入力されるまで待機状態となる（Ｓ６１でＮＯ）。認証要求が入力されるとステップＳ６２に進む。すなわち、認証処理は、ＭＦＰ１００、１００Ａ，１００Ｂ，１００Ｃのいずれかから認証要求が入力されることを条件に実行される処理である。
【０１１８】
ステップＳ６２では、ステップＳ６１で受信された認証要求に含まれる認証情報を、ＨＤＤ３０７に記憶されている登録ユーザリスト３５０Ｃを用いて照合する。具体的には、ＨＤＤ３０７に記憶されている登録ユーザリスト３５０Ｃに含まれる登録ユーザ情報を順に読み出し、入力された認証情報および装置識別情報を読み出した登録ユーザ情報の認証情報および装置識別情報と照合する。認証情報および装置識別情報が共に一致する登録ユーザ情報が検出されるまで登録ユーザ情報が順に読み出されることになる。そして、認証情報および装置識別情報が共に一致する登録ユーザ情報が検出されるとその時点でステップＳ６３に進む。一方、認証情報および装置識別情報が共に一致する登録ユーザ情報が存在しない場合には、すべての登録ユーザ情報を登録ユーザリスト３５０Ｃから読み出して照合した後、ステップＳ６３に進む。ステップＳ６２において、認証情報および装置識別情報が共に一致する登録ユーザ情報が検出された場合に認証成功と判断する。
【０１１９】
そして、ステップＳ６３において、照合の結果が認証成功か否かを判断し、認証成功と判断した場合にはステップＳ６８に進み、認証失敗の場合にはステップＳ６４に進む。
【０１２０】
ステップＳ６４では、ステップＳ６１で受信された認証要求に含まれる認証情報を、ＨＤＤ３０７に記憶されている使用予約情報３５３を用いて照合する。具体的には、ＨＤＤ３０７に記憶されている使用予約情報３５３を順に読み出し、入力された認証情報および装置識別情報を読み出した使用予約情報３５３の認証情報および装置識別情報と照合する。認証情報および装置識別情報が共に一致する使用予約情報３５３が検出されるまで使用予約情報３５３が順に読み出されることになる。そして、認証情報および装置識別情報が共に一致する使用予約情報３５３が検出されるとその時点でステップＳ６５に進む。一方、認証情報および装置識別情報が共に一致する使用予約情報３５３が存在しない場合には、すべての使用予約情報３５３を読み出して照合した後、ステップＳ６５に進む。
【０１２１】
そして、ステップＳ６５において、照合の結果が認証成功か否かを判断し、認証成功と判断した場合にはステップＳ６６に進む。認証失敗の場合にはステップＳ６９に進む。ステップＳ６４において、認証情報および装置識別情報が共に一致する使用予約情報３５３が検出された場合に認証成功と判断する。
【０１２２】
ステップＳ６６では、使用予約した機器にログインしているユーザを識別するためのユーザ識別情報と、使用予約した機器の装置識別情報とを含む予約ユーザデータを生成する。そして、生成した予約ユーザデータを予約ユーザリスト３５５に登録する（ステップＳ６７）。
【０１２３】
ステップＳ６８では、認証要求を送信してきたＭＦＰに対してユーザのログインを許可させるために、認証要求を送信してきたＭＦＰにログイン許可信号を送信する。一方、ステップＳ６９では、認証要求を送信してきたＭＦＰにログイン不許可信号を送信する。
【０１２４】
図２０は、第３の実施の形態における認証サーバで実行されるログアウト処理の流れを示すフローチャートである。このログアウト処理は、認証サーバ３００において、たとえば、所定の間隔で、または予め定められた時刻に実行される。図２０を参照して、認証サーバ３００は、ＨＤＤ３０７に記憶されている使用予約情報３５３を読出す（ステップＳ７１）。そして、読み出した使用予約情報のうちに使用期限切れのものが存在するか否かを判定する（ステップＳ７２）。使用要約情報に含まれる有効期限と現在日時および時刻とを比較し、現在日時および時刻が、有効期限内であるか否かを判定する。使用期限切れのものがあればステップＳ７３に進み、なければ処理を終了する。
【０１２５】
ステップＳ７３では、使用期限切れとされた使用予約情報３５３に基づいてログインが許可されたユーザが存在するか否かを判定する。そのようなユーザが存在する場合にはステップＳ７４に進み、存在しない場合にはステップＳ７６に進む。この判定は、予約ユーザリスト３５５を検索することにより行われる。ステップＳ７４では、そのユーザをログアウトさせるために、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのうち使用予約情報３５３に含まれる装置識別情報で特定されるものにログアウト指示信号を送信する。ステップＳ７５では、ステップＳ７３で検出した予約ユーザデータを予約ユーザリスト３５５から削除し、ステップＳ７５では、ステップＳ７２で検出した使用予約情報３５３を削除する。
【０１２６】
以上説明したように第３の実施の形態における認証サーバ３００は、登録ユーザリスト３５０Ｃを記憶しており、登録ユーザリストは、ユーザの認証情報とそのユーザがログイン可能なＭＦＰの装置識別情報とを関連付けた登録ユーザ情報を含む。このためユーザがログイン可能なＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃを制限することがでいる。また、認証サーバ３００は、ログインが可能なＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃとは別の装置の使用を許可するための使用予約情報を記憶している。このため、ユーザは、予めログインが許可されていないＭＦＰ１００，１００Ｂ，１００Ｃ，１００Ｃであっても、使用予約をすることによってログインが許可される。このため、ユーザが使用可能な機器が制限する場合であっても使用が制限された機器を使用させることができる。
【０１２７】
また、使用予約情報は、有効期間を含んでおり、有効期間外となった場合に、その使用予約情報に基づきログインしているユーザをログアウトさせる。このため、使用が制限されている機器の使用がいつまでも許可されることがなく、セキュリティを向上させることができる。
【０１２８】
なお、第３の実施の形態においては、認証サーバ３００で認証処理を実行する例を示したが、認証サーバ３００で実行する認証処理をＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのいずれかで実行させてもよい。この場合には、認証サーバ３００は不要である。
【０１２９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１３０】
【図１】本発明の第１の実施の形態における画像処理システムの全体概要を示す図である。
【図２】第１の実施の形態における認証サーバのハード構成を示すブロック図である。
【図３】登録ユーザ情報の一例を示す図である。
【図４】第１の実施の形態におけるＭＦＰのハード構成を示すブロック図である。
【図５】第１の実施の形態における認証サーバのＣＰＵの機能の概略を示す機能ブロック図である。
【図６】第１の実施の形態における認証サーバで実行される認証処理の流れを示すフローチャートである。
【図７】本発明の第２の実施の形態における画像処理システムの概略構成を示す図である。
【図８】第２の実施の形態における認証サーバのＣＰＵの機能の概略を示す機能ブロック図である。
【図９】ユーザデータのフォーマットの一例を示す図である。
【図１０】第２の実施の形態における認証サーバで実行される認証処理の流れを示すフローチャートである。
【図１１】第１の変形例における認証サーバのＣＰＵの機能の概略を示す機能ブロック図である。
【図１２】第１の変形例における認証サーバで実行される認証処理の流れを示すフローチャートである。
【図１３】第２の変形例における認証サーバのＣＰＵの機能の概略を示す機能ブロック図である。
【図１４】第２の変形例における認証サーバで実行される認証処理の流れを示すフローチャートである。
【図１５】第３の実施の形態における認証サーバのＣＰＵの機能の概略を示す機能ブロック図である。
【図１６】第３の実施の形態における登録ユーザ情報のフォーマットの一例を示す図である。
【図１７】使用予約情報のフォーマットの一例を示す図である。
【図１８】第３の実施の形態における認証サーバで実行される使用予約処理の流れを示すフローチャートである。
【図１９】第３の実施の形態における認証サーバで実行される認証処理の流れを示すフローチャートである。
【図２０】第３の実施の形態における認証サーバで実行されるログアウト処理の流れを示すフローチャートである。
【符号の説明】
【０１３１】
１，１Ａ  画像処理システム、３００  認証サーバ、３１１  入力部、３１３  表示部、３５０，３５０Ｃ  登録ユーザリスト、３５１  ログインユーザリスト、３５１Ａ  機器別ユーザリスト、３５３  使用予約情報、３５５  予約ユーザリスト、３６１  第１認証部、３６３  ログインユーザリスト生成部、３６５  第２認証部、３６７  第３認証部、３７１，３７１Ａ  第１ユーザ認証部、３７３  機器別ユーザリスト生成部、３７５  第２ユーザ認証部、３７９，３７９Ａ、２７９Ｂ，３７９Ｃ  ログアウト指示部、３８１，３８１Ｃ  認証部、３８３  予約認証部、３８５  使用予約情報生成部、３０９  カードＩ／Ｆ、３１５  通信Ｉ／Ｆ。
【図１】
2006344185.tif 000003
【図２】
2006344185.tif 000004
【図３】
2006344185.tif 000005
【図４】
2006344185.tif 000006
【図５】
2006344185.tif 000007
【図６】
2006344185.tif 000008
【図７】
2006344185.tif 000009
【図８】
2006344185.tif 000010
【図９】
2006344185.tif 000011
【図１０】
2006344185.tif 000012
【図１１】
2006344185.tif 000013
【図１２】
2006344185.tif 000014
【図１３】
2006344185.tif 000015
【図１４】
2006344185.tif 000016
【図１５】
2006344185.tif 000017
【図１６】
2006344185.tif 000018
【図１７】
2006344185.tif 000019
【図１８】
2006344185.tif 000020
【図１９】
2006344185.tif 000021
【図２０】
2006344185.tif 000022