(57)【特許請求の範囲】
【請求項１】
所定の複合多機能端末に内蔵され、他のサーバとネットワークで接続されたサーバであって、
情報の入力を受付けるための入力手段と、
前記入力手段に入力された情報に基づいてユーザの認証の可否を決定するための認証手段と、
前記認証手段によって認証可とされたユーザの前記所定の複合多機能端末の利用に関する権限を設定するための権限設定手段と、
前記入力手段においてユーザ登録のために入力されたユーザ情報を登録するための第１の登録手段と、
サーバ固有に割り当てられたサーバ識別情報と、前記他のサーバにユーザ登録のために入力された前記ユーザ情報とを関連付けて登録するための第２の登録手段とを備え、
前記入力手段にユーザの認証のために入力される情報は第１の情報と第２の情報を含み、
前記認証手段は、
前記第１の情報が前記所定の複合多機能端末に内蔵されたサーバの前記サーバ識別情報である場合には、前記第２の情報が前記第１の登録手段に登録されている前記ユーザ情報と一致するか否かに基づいてユーザ認証を実行し、
前記第１の情報が前記他のサーバの前記サーバ識別情報である場合には、前記他のサーバに認証を依頼し、
前記他のサーバから前記認証の依頼に対する回答があった場合には、当該回答に基づいてユーザ認証を行ない、
前記他のサーバから前記認証の依頼に対する回答がなかった場合には、前記第１の情報をサーバ識別情報とし、前記第２の情報を前記ユーザ情報として、互いに関連付けられて登録されているか否かに基づいて、ユーザ認証を行ない、
前記権限設定手段は、前記他のサーバから前記認証の依頼に対する回答がなかった場合に前記認証手段によって認証可と判断されたときには、前記第２の情報が前記第１の登録手段に登録されている前記ユーザ情報と一致する場合、または、前記他のサーバからの前記認証の依頼に対する回答がユーザの認証可であった場合よりも、前記所定の複合多機能端末の利用に関するユーザの権限を制限することを特徴とする、サーバ。
【請求項２】
前記第２の登録手段は、前記他のサーバからの前記認証の依頼に対する回答が認証可であった場合に、前記第１の情報をサーバ識別情報とし、前記第２の情報を前記ユーザ情報として、互いに関連付けて登録することを特徴とする、請求項１に記載のサーバ。
【請求項３】
前記権限設定手段は、ユーザの、前記認証手段による認証履歴および前記他のサーバから受信した当該他のサーバにおける認証履歴に基づいて、前記ユーザの権限の制限の内容を設定することを特徴とする、請求項１又は２に記載のサーバ。
【請求項４】
前記所定の複合多機能端末に内蔵されたサーバの起動時において、前記他のサーバから送信されてきた前記ユーザ情報と前記サーバ識別情報とを受信する受信手段をさらに備え、
前記第２の登録手段は、前記受信手段が受信した前記ユーザ情報および前記サーバ識別情報で、登録されている情報を更新することを特徴とする、請求項１乃至３の何れか１項に記載のサーバ。
【請求項５】
第１の複合多機能端末に内蔵された第１のサーバと、前記第１のサーバとネットワークで接続された第２のサーバとを備えたサーバシステムであって、
前記第１のサーバは、
情報の入力を受付けるための入力手段と、
前記入力手段に入力された情報に基づいてユーザの認証の可否を決定するための認証手段と、
前記認証手段によって認証可とされたユーザの前記所定の複合多機能端末の利用に関する権限を設定するための権限設定手段と、
前記入力手段においてユーザ登録のために入力されたユーザ情報を登録するための第１の登録手段と、
サーバ固有に割り当てられたサーバ識別情報と、前記第２のサーバにユーザ登録のために入力された前記ユーザ情報とを関連付けて登録するための第２の登録手段とを含み、
前記入力手段にユーザの認証のために入力される情報は第１の情報と第２の情報を含み、
前記認証手段は、
前記第１の情報が前記所定の複合多機能端末に内蔵されたサーバの前記サーバ識別情報である場合には、前記第２の情報が前記第１の登録手段に登録されている前記ユーザ情報と一致するか否かに基づいてユーザ認証を実行し、
前記第１の情報が前記第２のサーバの前記サーバ識別情報である場合には、前記第２のサーバに認証を依頼し、
前記第２のサーバから前記認証の依頼に対する回答があった場合には、当該回答に基づいてユーザ認証を行ない、
前記第２のサーバから前記認証の依頼に対する回答がなかった場合には、前記第１の情報をサーバ識別情報とし、前記第２の情報を前記ユーザ情報として、前記第２の登録手段において互いに関連付けられて登録されているか否かに基づいて、ユーザ認証を行ない、
前記権限設定手段は、前記第２のサーバから前記認証の依頼に対する回答がなかった場合に前記認証手段によって認証可と判断されたときには、前記第２の情報が前記第１の登録手段に登録されている前記ユーザ情報と一致する場合、または、前記第２のサーバからの前記認証の依頼に対する回答がユーザの認証可であった場合よりも、前記所定の複合多機能端末の利用に関するユーザの権限を制限することを特徴とする、サーバシステム。
【請求項６】
前記第２の登録手段は、前記第２のサーバからの前記認証の依頼に対する回答が認証可であった場合に、前記第１の情報をサーバ識別情報とし、前記第２の情報を前記ユーザ情報として、互いに関連付けて登録することを特徴とする、請求項５に記載のサーバシステム。
【請求項７】
前記権限設定手段は、ユーザの、前記認証手段による認証履歴および前記第２のサーバから受信した当該第２のサーバにおける認証履歴に基づいて、前記ユーザの権限の制限の内容を設定することを特徴とする、請求項５又は６に記載のサーバシステム。
【請求項８】
前記第１のサーバは、前記所定の複合多機能端末に内蔵されたサーバの起動時において、前記第２のサーバから送信されてきた前記ユーザ情報と前記サーバ識別情報とを受信する受信手段をさらに含み、
前記第２の登録手段は、前記受信手段が受信した前記ユーザ情報および前記サーバ識別情報で、登録されている情報を更新することを特徴とする、請求項５乃至７の何れか１項に記載のサーバシステム。
【請求項９】
所定の複合多機能端末に内蔵され、他のサーバとネットワークで接続され、情報の入力を受付ける入力手段を備えたサーバにおけるユーザ認証方法であって、
前記入力手段に入力された情報に基づいてユーザの認証の可否を決定するための認証工程と、
前記認証工程において認証可とされたユーザの前記所定の複合多機能端末の利用に関する権限を設定するための権限設定工程と、
前記入力手段においてユーザ登録のために入力されたユーザ情報を登録するための第１の登録工程と、
サーバ固有に割り当てられたサーバ識別情報と、前記他のサーバにユーザ登録のために入力された前記ユーザ情報とを関連付けて登録するための第２の登録工程とを備え、
前記入力手段にユーザの認証のために入力される情報は第１の情報と第２の情報を含み、
前記認証工程は、
前記第１の情報が前記所定の複合多機能端末に内蔵されたサーバの前記サーバ識別情報である場合には、前記第２の情報が前記第１の登録工程において登録されている前記ユーザ情報と一致するか否かに基づいてユーザ認証を実行し、
前記第１の情報が前記他のサーバの前記サーバ識別情報である場合には、前記他のサーバに認証を依頼し、
前記他のサーバから前記認証の依頼に対する回答があった場合には、当該回答に基づいてユーザ認証を行ない、
前記他のサーバから前記認証の依頼に対する回答がなかった場合には、前記第１の情報をサーバ識別情報とし、前記第２の情報を前記ユーザ情報として、前記第２の登録工程において互いに関連付けられて登録されているか否かに基づいて、ユーザ認証を行ない、
前記権限設定工程は、前記他のサーバから前記認証の依頼に対する回答がなかった場合に前記認証工程において認証可と判断されたときには、前記第２の情報が前記第１の登録工程において登録されている前記ユーザ情報と一致する場合、または、前記他のサーバからの前記認証の依頼に対する回答がユーザの認証可であった場合よりも、前記所定の複合多機能端末の利用に関するユーザの権限を制限することを特徴とする、ユーザ認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、サーバシステム、複合多機能端末、ユーザ認証方法に関する。
【背景技術】
【０００２】
近年、コンピュータの普及により、あらゆる書類の電子化が進んでいる。ワードプロセッサなどの文書作成ソフトウエアが用いられ、ファイルが電子的に作成されハードディスクに蓄積されていく。企業内などの環境ではサーバ同士をネットワークで接続し、大量の文書ファイルを複数ユーザの間で共有することも多い。
【０００３】
一般に、複合多機能端末（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ、以降ＭＦＰと記す）は、スキャナやファックスなどの入力部と、プリンタなどの出力部を備え、文書や画像などの入力データをデータ処理を行ってプリントする機能を持っている。近年、ＭＦＰ同士をネットワークで接続し、ＭＦＰと協働するサーバのハードディスクなどの大容量記憶装置に記録されている文書や画像ファイルを、複数ユーザの間で共有する、文書共有システム機能を持つものが実用化されている。
【０００４】
このように、文書共有システム機能を持つＭＦＰでは、複数ユーザがＭＦＰに記録されている情報にアクセスするので、セキュリティ面から、ＭＦＰにユーザー登録・認証機能を設け、認証されないと機器が使えないようにした製品が提供されている。
【０００５】
また、ネットワーク上の認証サーバにユーザー登録・認証機能を設け、認証サーバの承認を受けないとＭＦＰにアクセスできないようにする方法も提案されている（例えば特許文献１参照）。
【特許文献１】特開２００４−８６７６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
例えば企業内では、複数のＭＦＰを社内のネットワークに接続し、各ＭＦＰを連携させて利用することが行われている。このような環境においては、ユーザ登録しているＭＦＰと同じＩＤとパスワードで出張先のＭＦＰにログインし、自分の文書を保管している自部署のＭＦＰから文書の取り出しを行ったり、出張先のＭＦＰの操作ができるようにする機能が要望されている。
【０００７】
このような問題を解決するためには、例えば特許文献１に開示されているように、ネットワーク上に認証サーバを別途設けてユーザ情報を管理し、ＭＦＰにログインするユーザの認証を行う方法が考えられる。
【０００８】
しかしながら、このような方法では仮に認証サーバが休止したときは、全てのＭＦＰが使えなくなってしまう、という問題がある。認証サーバが休止しないようにするためには、信頼性の高いサーバシステムおよびネットワークシステムの導入と、常々の保守、点検が要求される。例えば、サーバシステムには無停電電源やバックアップ用の予備認証サーバなどが必要になり、大変コストが高くなってしまう。
【０００９】
本発明は、上記課題に鑑みてなされたものであって、ネットワークに接続された複数のサーバがユーザ情報を共有し、連携してユーザを認証することにより、どのサーバからでもユーザの認証が可能な、サーバ、サーバシステム、ユーザ認証方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に従ったサーバは、所定の複合多機能端末に内蔵され、他のサーバとネットワークで接続されたサーバであって、情報の入力を受付けるための入力手段と、入力手段に入力された情報に基づいてユーザの認証の可否を決定するための認証手段と、認証手段によって認証可とされたユーザの所定の複合多機能端末の利用に関する権限を設定するための権限設定手段と、入力手段においてユーザ登録のために入力されたユーザ情報を登録するための第１の登録手段と、サーバ固有に割り当てられたサーバ識別情報と、他のサーバにユーザ登録のために入力されたユーザ情報とを関連付けて登録するための第２の登録手段とを備え、入力手段にユーザの認証のために入力される情報は第１の情報と第２の情報を含み、認証手段は、第１の情報が所定の複合多機能端末に内蔵されたサーバのサーバ識別情報である場合には、第２の情報が第１の登録手段に登録されているユーザ情報と一致するか否かに基づいてユーザ認証を実行し、第１の情報が他のサーバのサーバ識別情報である場合には、他のサーバに認証を依頼し、他のサーバから認証の依頼に対する回答があった場合には、当該回答に基づいてユーザ認証を行ない、他のサーバから認証の依頼に対する回答がなかった場合には、第１の情報をサーバ識別情報とし、第２の情報をユーザ情報として、互いに関連付けられて登録されているか否かに基づいて、ユーザ認証を行ない、権限設定手段は、他のサーバから認証の依頼に対する回答がなかった場合に認証手段によって認証可と判断されたときには、第２の情報が第１の登録手段に登録されているユーザ情報と一致する場合、または、他のサーバからの認証の依頼に対する回答がユーザの認証可であった場合よりも、所定の複合多機能端末の利用に関するユーザの権限を制限することを特徴とする。
【００１１】
好ましくは、第２の登録手段は、他のサーバからの認証の依頼に対する回答が認証可であった場合に、第１の情報をサーバ識別情報とし、第２の情報をユーザ情報として、互いに関連付けて登録する。
【００１２】
好ましくは、権限設定手段は、ユーザの、認証手段による認証履歴および他のサーバから受信した当該他のサーバにおける認証履歴に基づいて、ユーザの権限の制限の内容を設定する。
【００１３】
好ましくは、所定の複合多機能端末に内蔵されたサーバの起動時において、他のサーバから送信されてきたユーザ情報とサーバ識別情報とを受信する受信手段をさらに備え、第２の登録手段は、受信手段が受信したユーザ情報およびサーバ識別情報で、登録されている情報を更新する。
【００１４】
本発明に従ったサーバシステムは、第１の複合多機能端末に内蔵された第１のサーバと、第１のサーバとネットワークで接続された第２のサーバとを備えたサーバシステムであって、第１のサーバは、情報の入力を受付けるための入力手段と、入力手段に入力された情報に基づいてユーザの認証の可否を決定するための認証手段と、認証手段によって認証可とされたユーザの所定の複合多機能端末の利用に関する権限を設定するための権限設定手段と、入力手段においてユーザ登録のために入力されたユーザ情報を登録するための第１の登録手段と、サーバ固有に割り当てられたサーバ識別情報と、第２のサーバにユーザ登録のために入力されたユーザ情報とを関連付けて登録するための第２の登録手段とを含み、入力手段にユーザの認証のために入力される情報は第１の情報と第２の情報を含み、認証手段は、第１の情報が所定の複合多機能端末に内蔵されたサーバのサーバ識別情報である場合には、第２の情報が第１の登録手段に登録されているユーザ情報と一致するか否かに基づいてユーザ認証を実行し、第１の情報が第２のサーバのサーバ識別情報である場合には、第２のサーバに認証を依頼し、第２のサーバから認証の依頼に対する回答があった場合には、当該回答に基づいてユーザ認証を行ない、第２のサーバから認証の依頼に対する回答がなかった場合には、第１の情報をサーバ識別情報とし、第２の情報をユーザ情報として、第２の登録手段において互いに関連付けられて登録されているか否かに基づいて、ユーザ認証を行ない、権限設定手段は、第２のサーバから認証の依頼に対する回答がなかった場合に認証手段によって認証可と判断されたときには、第２の情報が第１の登録手段に登録されているユーザ情報と一致する場合、または、第２のサーバからの認証の依頼に対する回答がユーザの認証可であった場合よりも、所定の複合多機能端末の利用に関するユーザの権限を制限することを特徴とする。
【００１５】
好ましくは、第２の登録手段は、第２のサーバからの認証の依頼に対する回答が認証可であった場合に、第１の情報をサーバ識別情報とし、第２の情報をユーザ情報として、互いに関連付けて登録する。
【００１６】
好ましくは、権限設定手段は、ユーザの、認証手段による認証履歴および第２のサーバから受信した当該第２のサーバにおける認証履歴に基づいて、ユーザの権限の制限の内容を設定する。
【００１７】
好ましくは、第１のサーバは、所定の複合多機能端末に内蔵されたサーバの起動時において、第２のサーバから送信されてきたユーザ情報とサーバ識別情報とを受信する受信手段をさらに含み、第２の登録手段は、受信手段が受信したユーザ情報およびサーバ識別情報で、登録されている情報を更新する。
【００１８】
本発明に従ったユーザ認証方法は、所定の複合多機能端末に内蔵され、他のサーバとネットワークで接続され、情報の入力を受付ける入力手段を備えたサーバにおけるユーザ認証方法であって、入力手段に入力された情報に基づいてユーザの認証の可否を決定するための認証工程と、認証工程において認証可とされたユーザの所定の複合多機能端末の利用に関する権限を設定するための権限設定工程と、入力手段においてユーザ登録のために入力されたユーザ情報を登録するための第１の登録工程と、サーバ固有に割り当てられたサーバ識別情報と、他のサーバにユーザ登録のために入力されたユーザ情報とを関連付けて登録するための第２の登録工程とを備え、入力手段にユーザの認証のために入力される情報は第１の情報と第２の情報を含み、認証工程は、第１の情報が所定の複合多機能端末に内蔵されたサーバのサーバ識別情報である場合には、第２の情報が第１の登録工程において登録されているユーザ情報と一致するか否かに基づいてユーザ認証を実行し、第１の情報が他のサーバのサーバ識別情報である場合には、他のサーバに認証を依頼し、他のサーバから認証の依頼に対する回答があった場合には、当該回答に基づいてユーザ認証を行ない、他のサーバから認証の依頼に対する回答がなかった場合には、第１の情報をサーバ識別情報とし、第２の情報をユーザ情報として、第２の登録工程において互いに関連付けられて登録されているか否かに基づいて、ユーザ認証を行ない、権限設定工程は、他のサーバから認証の依頼に対する回答がなかった場合に認証工程において認証可と判断されたときには、第２の情報が第１の登録工程において登録されているユーザ情報と一致する場合、または、他のサーバからの認証の依頼に対する回答がユーザの認証可であった場合よりも、所定の複合多機能端末の利用に関するユーザの権限を制限することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、ユーザを認証する認証サーバを特別に設置しなくても、ネットワークに接続された複数のサーバがユーザ情報を共有し、サーバがユーザ認証機能を持つので、設置や保守が簡単で、低価格で操作性の良いサーバ、複合多機能端末、ユーザ認証方法を提供できる。
【発明を実施するための最良の形態】
【００２１】
以下、図面に基づき本発明の実施形態を説明する。
【００２２】
まず、本発明の第１の実施形態について、図１を用いて説明する。
【００２３】
図１は、本発明の実施形態にかかるサーバシステムの全体構成の一例を示すブロック図である。
【００２４】
ＭＦＰ１００は複合多機能端末であり、画像入力部２、サーバ１、出力部３から構成されている。第１ＭＦＰ１００ａ、第２ＭＦＰ１００ｂ、第３ＭＦＰ１００ｃはＭＦＰ１００と同じ機能を有する複合多機能端末であり、区別するためＭＦＰの前に第１、第２、第３を付し、構成要素の番号にａ、ｂまたはｃを付して区別する。また、第１ＭＦＰ１００ａ、第２ＭＦＰ１００ｂ、第３ＭＦＰ１００ｃを構成する同一構成要素には同番号を付し、構成要素の番号にａ、ｂまたはｃを付して区別する。
【００２５】
画像入力部２は、例えば、文書や画像を入力するスキャナなどであり、出力部３は、例えば、文書や画像をプリントするプリンタである。サーバ１はユーザがキー入力やボタン操作を行う入力部１８を持ち、画像入力部２、出力部３と通信してＭＦＰ１００全体を制御する。入力部１８は本実施形態の入力手段である。
【００２６】
また、サーバ１は例えばＥｔｈｅｒｎｅｔ（登録商標）や電話回線などで通信を行う図示せぬ通信手段を有し、図示せぬルータやハブで構成されるネットワーク５を介して他の通信機能を持つ機器と交信する機能を持っている。ネットワーク５はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）でも、インターネットでも良い。
【００２７】
さらに、サーバ１は、文書や画像のデータを記憶し、データを所定の形式の出力用データに変換して、出力部３に出力する機能を持っている。
【００２８】
文書や画像のデータの入力は、内部の画像入力部２から送信されたデータの場合と、ネットワーク５上の他の機器から送信されたデータの場合がある。例えば外部のクライアント端末２０や第２ＭＦＰ１００ｂから第１ＭＦＰ１００ａにデータが送信される。また、サーバ１はネットワーク５上の他のＭＦＰとデータファイルの共有を行う機能を持っている。
【００２９】
サーバ１については、後に詳しく説明する。
【００３０】
クライアント端末２０は、例えば図示せぬキーボード、マウス、ディスプレイなどから構成されるパーソナルコンピュータであり、クライアント端末２０からネットワーク上のサーバ１にログインして、サーバ内の文書や画像、音声などのデータを閲覧したり、編集することができる。また、クライアント端末２０で作成した文書や画像、音声などのデータをサーバ１に保存したり、出力部３から出力することもできる。
【００３１】
クライアント端末２０は、ネットワーク５を介して例えば第１ＭＦＰ１００ａとデータの送受信を行う。ネットワーク５はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）でも、インターネットでも良い。
【００３２】
図２は、本発明の実施形態にかかるサーバ１の内部構成の一例を示すブロック図である。
【００３３】
サーバ１は、ＭＦＰ１００全体を制御するＣＰＵ１１、操作ボタンとキーによりユーザがサーバ１への入力と各種操作を行う入力部１８、Ｅｔｈｅｒｎｅｔ（登録商標）などで通信を行う送信部２４と受信部２５を備えた通信部１０と、画像や文字を表示する表示部１９、および図示せぬＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などから構成される記憶部１３を備えている。
【００３４】
記憶部１３は、例えばＯＳ（オペレーティングシステム）、プリンタ用データを記録するプログラム、アプリケーション、プリンタドライバ等を記憶しており、ＣＰＵ１１がこれらのプログラムを実行する。記憶部１３は文書、画像などの各種データを記憶するデータ記憶部１５、ユーザの認証履歴を記憶する認証履歴記憶部２３を備えている。
【００３５】
認証履歴記憶部２３は本実施形態の認証履歴記憶手段である。
【００３６】
ＣＰＵ１１は、ユーザの認証を行う認証部２２、自サーバ１でユーザの情報を登録する第１の登録部１４、他のサーバ１でユーザ登録したユーザの情報を得て登録する第２の登録部２１、ユーザの権限を設定するユーザ権限設定部１２を備えている。
【００３７】
認証部２２は本実施形態の認証手段、第１の登録部１４は本実施形態の第１の登録手段、第２の登録部２１は本実施形態の第２の登録手段、ユーザ権限設定部１２は本実施形態のユーザ権限設定手段である。
【００３８】
次に、ＭＦＰ１００のユーザ情報登録と管理について説明する。
【００３９】
ＭＦＰ１００を利用するためには、ＭＦＰ１００へのユーザ登録が必要である。ユーザが登録する情報は、例えばユーザ名とユーザＩＤ、パスワード、ＭＦＰＩＤである。ＭＦＰＩＤは本実施形態におけるサーバ識別情報であり、サーバ１を識別できるよう固有のＩＤが割り当てられている。
【００４０】
一例として、本実施形態では、サーバ１ａのＭＦＰＩＤは’０１’、サーバ１ｂのＭＦＰＩＤは’０２’、サーバ１ｃのＭＦＰＩＤは’０３’とする。
【００４１】
ユーザは例えば初期設定時に入力部１８を操作して、これらの情報を入力し、ユーザ登録する。なお、入力部１８を操作してユーザ登録するときは、ＭＦＰＩＤは明らかなので必ずしもユーザが入力する必要は無い。
【００４２】
ユーザが入力した情報は第１の登録部１４により、データ記憶部１５に記憶されるユーザ管理テーブル１、ユーザ管理テーブル２に登録される。
【００４３】
図３は本実施形態のデータ記憶部１５に記憶されているユーザ管理テーブル１、ユーザ管理テーブル２の一例である。図３（ａ）は第１ＭＦＰ１００ａのユーザ管理テーブル１、図３（ｂ）は第１ＭＦＰ１００ａのユーザ管理テーブル２、図３（ｃ）は第２ＭＦＰ１００ｂのユーザ管理テーブル１、図３（ｄ）は第２ＭＦＰ１００ｂのユーザ管理テーブル２の一例である。
【００４４】
ユーザ管理テーブル１には、第１の登録部１４が、自サーバ１でユーザ登録したユーザの情報、例えばユーザ毎のユーザ名、ユーザＩＤ、パスワードを登録する。
【００４５】
図３（ａ）のユーザ管理テーブル１には第１ＭＦＰ１００ａのユーザ情報が、図３（ｃ）のユーザ管理テーブル１には第２ＭＦＰ１００ｂのユーザ情報がそれぞれ登録されている。
【００４６】
また、第１の登録部１４は、ユーザ管理テーブル２に、ユーザ管理テーブル１に登録したユーザの、例えばＭＦＰＩＤ、ユーザＩＤ、パスワードを登録する。
【００４７】
第２の登録部２１は、後に詳しく説明するように、ネットワーク５上の他のサーバ１と情報を交換し、ユーザ管理テーブル２に、ネットワーク５上の他のＭＦＰ１００のユーザの情報を登録する。登録する情報は、例えばＭＦＰＩＤ、ユーザＩＤ、パスワードである。パスワードについては、他のサーバ１のユーザが最初にパスワードを入力し、認証された後登録する。そのため、初期状態ではパスワードは未取得である。
【００４８】
図３（ｂ）に示す第１ＭＦＰ１００ａのユーザ管理テーブル２の例では、ＭＦＰＩＤが’０１’のサーバに登録されたユーザの情報が５人分、ＭＦＰＩＤが’０２’のサーバに登録されたユーザの情報が５人分、ＭＦＰＩＤが’０３’のサーバに登録されたユーザの情報が４人分、登録されている。パスワードの欄が未取得となっているユーザはＭＦＰＩＤ’０１’でログインしたことが無いユーザである。
【００４９】
図３（ｄ）に示す第２ＭＦＰ１００ｂのユーザ管理テーブル２の例では、図３（ｂ）と同じユーザの情報が登録されている。同様に、パスワードの欄が未取得となっているユーザはＭＦＰＩＤ’０２’でログインしたことが無いユーザである。
【００５０】
次に、本実施形態における、ユーザ情報の交換と認証の流れを図４〜図８を用いて説明する。
【００５１】
図４は本発明の実施形態においてＭＦＰ１００の起動時に実行するユーザ情報更新ルーチンの手順を説明するフローチャートである。本実施形態では、起動するＭＦＰ１００を第１ＭＦＰ１００ａとして説明する。
【００５２】
ここでは、第１ＭＦＰ１００ａの図示せぬ電源スイッチをオンにした後、サーバ１ａのＣＰＵ１１ａが起動し、ユーザ情報更新ルーチンが実行されるところから説明する。
【００５３】
Ｓ１：サーバ１ａが他のサーバ１へ、ユーザ情報とＭＦＰＩＤを送信するよう要求するステップである。
【００５４】
サーバ１ａのＣＰＵ１１ａは、ネットワーク５上の他のサーバ１、例えばサーバ１ｂ、サーバ１ｃに、ユーザ情報とＭＦＰＩＤを送信するよう要求する信号を、送信部２４から送信する（ステップＳ１）。
【００５５】
Ｓ２：他のサーバ１からユーザ情報とＭＦＰＩＤを受信。
【００５６】
サーバ１ａのＣＰＵ１１ａは、ネットワーク５上の他のサーバ１、例えばサーバ１ｂ、サーバ１ｃから、ユーザ情報とＭＦＰＩＤを、受信部２５を介して受信する（ステップＳ２）。なお、所定時間経過しても応答が無い場合は、そのサーバ１が休止しているものとみなして、ステップＳ３に進む。
【００５７】
Ｓ３：第２の登録部２１が、ユーザ管理テーブル２の情報を更新するステップである。
【００５８】
第２の登録部２１は、ステップＳ２で得たユーザ情報とＭＦＰＩＤに基づいて、ユーザ管理テーブル２の情報を更新する（ステップＳ３）。ただし、ステップＳ２で応答がなかったサーバ１の情報は更新しない。
【００５９】
ユーザ情報更新ルーチンはこれで終了する。このようにユーザ情報はＭＦＰ１００の起動時に自動的に更新されるので、管理者の手を煩わせることなく最新のユーザ情報に更新される。
【００６０】
図５はユーザ登録を削除する手順を説明するフローチャートである。
【００６１】
本実施形態ではサーバ１ａにユーザ登録されたユーザを削除するものとする。図５（ａ）はユーザを削除するサーバ１ａが行う手順、図５（ｂ）はサーバ１ａがユーザを削除したという情報を受信したサーバ１が行う手順を説明するフローチャートである。
【００６２】
Ｓ１０：ユーザーを削除するステップである。
【００６３】
第１登録部１４は、入力部１８から入力された削除指令により、管理テーブル１、管理テーブル２から指定されたユーザ情報を削除する。
【００６４】
Ｓ１１：削除したユーザー情報を送信するステップである。
【００６５】
第１登録部１４は、削除したユーザーの情報、例えばユーザＩＤをネットワーク５上の他のサーバ１、例えばサーバ１ｂ、サーバ１ｃに送信する。
【００６６】
以上でサーバ１ａが行う手順は終了である。
【００６７】
次にユーザ削除情報を受信したサーバ１の手順を図５（ｂ）を用いて説明する。
【００６８】
Ｓ１２：削除したユーザー情報をサーバ１が受信するステップである。
【００６９】
例えばサーバ１ｂ、サーバ１ｃは、削除したユーザーの情報、例えばユーザＩＤとＭＦＰＩＤを受信する。
【００７０】
Ｓ１３：管理テーブル１、管理テーブル２を更新するステップである。
【００７１】
第２の登録部２１は、受信したユーザＩＤとＭＦＰＩＤに基づいて、管理テーブル２から該当するユーザ情報を削除する。
【００７２】
以上で削除したユーザー情報を受信したサーバ１が行う手順は終了である。このようにユーザ登録を削除した情報は、ネットワーク上に接続されたサーバ１に自動的に配信され、削除されるので、管理者の手を煩わせることなく最新のユーザ情報に更新できる。
【００７３】
図６は本実施形態のユーザを認証する手順を説明するフローチャートである。
【００７４】
Ｓ１００：ユーザがユーザ情報とＭＦＰＩＤを入力するステップである。
【００７５】
ユーザは入力部１８を操作して、ユーザ情報（例えばユーザＩＤとパスワード）と、ユーザがユーザ登録したサーバ１のＭＦＰＩＤを入力する（ステップＳ１００）。理解しやすいように、例えば、ユーザが第１ＭＦＰ１００ａに対して入力操作を行うものとして、以下の説明を行う。これに限られないことは言うまでもない。
【００７６】
Ｓ１０１：ユーザが入力したＭＦＰＩＤが、サーバ１のＭＦＰＩＤと一致するかどうか、を判定するステップである。
【００７７】
認証部２２は、ユーザが入力したＭＦＰＩＤが、サーバ１のＭＦＰＩＤと一致するかどうか判定する。
【００７８】
ユーザが入力したＭＦＰＩＤが、サーバ１のＭＦＰＩＤと一致する場合、すなわち、ユーザがＭＦＰＩＤとして’０１’を入力した場合、（ステップＳ１０１；Ｙｅｓ）、ステップＳ１０２に進む。
【００７９】
Ｓ１０２：ユーザが入力したユーザ情報（ユーザＩＤ、パスワード）が、第１の登録部１４が登録した情報と一致するかどうか、を判定するステップである。
【００８０】
認証部２２は、第１の登録部１４が登録した管理テーブル１を参照し、該当するユーザ情報が登録されているかどうか、照合する（ステップＳ１０２）。
【００８１】
Ｓ１０３：ユーザ認証の可否を判定するステップである。
【００８２】
認証部２２は、ステップＳ１０２で照合した結果、一致する場合はユーザ認証可とし（ステップＳ１０３；Ｙｅｓ）、ステップ１０４に進む。
【００８３】
認証部２２は、ステップＳ１０２で照合した結果、不一致する場合はユーザ認証不可とし、（ステップＳ１０３；Ｎｏ）終了する。
【００８４】
Ｓ１０４：ユーザ認証の履歴を更新するステップである。
【００８５】
認証部２２は、認証したユーザのユーザ情報と、認証した日時、時刻、ＭＦＰＩＤを、認証履歴記憶部２３に記憶する。
【００８６】
Ｓ１０５：ユーザが入力したＭＦＰＩＤのサーバが、存在するかどうか、を判定するステップである。
【００８７】
認証部２２は、ユーザ管理テーブル２を参照し、ユーザが入力したＭＦＰＩＤが存在するかどうか、判定する。
【００８８】
ユーザが入力したＭＦＰＩＤが、存在しない場合、無効な入力と判定し（ステップＳ１０５；Ｎｏ）、終了する。
【００８９】
ユーザが入力したＭＦＰＩＤが、存在する場合、（ステップＳ１０５；Ｙｅｓ）、ステップＳ１０６に進む。例えば、ＭＦＰＩＤとして’０２’が入力されたものとして以下の説明を行う。これに限られないことは言うまでもない。
【００９０】
Ｓ１０６：ユーザが入力したＭＦＰＩＤのサーバに認証を依頼するステップである。
【００９１】
認証部２２は、ユーザが入力したＭＦＰＩＤのサーバ１ｂに、ユーザが入力したユーザ情報（ユーザＩＤ、パスワード）を送信部２４から送信し、認証を依頼する。
【００９２】
Ｓ１０７：所定時間以内にユーザ認証可否の返信があるかどうか、を判定するステップである。
【００９３】
所定時間以内に、サーバ１ｂからユーザ認証結果の返信があった場合、（ステップＳ１０７；Ｙｅｓ）、ステップＳ１０８に進む。
【００９４】
Ｓ１０８：ユーザ認証結果の可否を判定するステップである。
【００９５】
ユーザ認証結果が、不可の場合、（ステップＳ１０８；Ｎｏ）、終了する。
【００９６】
ユーザ認証結果が、可の場合（ステップＳ１０８；Ｙｅｓ）、ユーザの第１ＭＦＰ１００ａへのログインを許可し、ステップＳ１１０に進む。
【００９７】
Ｓ１１０：第２の登録部２１が管理テーブル２を更新するステップである。
【００９８】
第２の登録部２１は、認証されたユーザのパスワードを管理テーブル２に登録し（ステップＳ１１０）、ステップＳ１０４に進む。
【００９９】
Ｓ１０４：ユーザ認証の履歴を更新するステップである。
【０１００】
認証部２２は、認証したユーザのユーザ情報と、認証した日時、時刻、ＭＦＰＩＤを、認証履歴記憶部２３に記憶する（ステップＳ１０４）。
【０１０１】
所定時間以内にサーバ１ｂからユーザ認証結果の返信が無い場合、（ステップＳ１０７；Ｎｏ）、ステップＳ１２０に進む。
【０１０２】
このように所定時間以内にユーザ認証結果の返信が無い原因としては、例えばサーバ１ｂの電源がオフになっているか、ジャムや消耗品交換などで、一時的にサーバ１ｂが休止しているか、または故障等が考えられる。
【０１０３】
Ｓ１２０：ユーザが入力したＭＦＰＩＤとユーザ情報（ユーザＩＤ、パスワード）が、第２の登録部２１が登録した情報と一致するかどうか、を判定するステップである。
【０１０４】
認証部２２は、第２の登録部２１が登録した管理テーブル２を参照し、該当するユーザ情報が登録されているかどうか、照合する（ステップＳ１２０）。例えば、サーバ１ａは図３（ｂ）に示すユーザ管理テーブル２のＭＦＰＩＤ’０２’のユーザ情報（ユーザＩＤ、パスワード）と照合する。過去に一度もサーバ１ａにログインしたことのないユーザは、パスワードが未取得になっているので、認証されない。このように、過去にサーバ１ａにログインした実績の無いユーザは、セキュリティ上、認証しないようにしている。
【０１０５】
Ｓ１２１：ユーザ認証の可否を判定するステップである。
【０１０６】
認証部２２は、ステップＳ１２０で照合した結果、一致しない場合はユーザ認証不可とし（ステップＳ１２０；Ｎｏ）、終了する。
【０１０７】
認証部２２は、ステップＳ１２０で照合した結果、一致する場合はユーザ認証可とし（ステップＳ１２０；Ｙｅｓ）、第１ＭＦＰ１００ａへのログインを許可しステップ１０４に進む。
【０１０８】
Ｓ１０４：ユーザ認証の履歴を更新するステップである。
【０１０９】
認証部２２は、認証したユーザのユーザ情報と、認証した日時、時刻、ＭＦＰＩＤを、認証履歴記憶部２３に記憶し（ステップＳ１０４）、ステップ１３０に進む。
【０１１０】
Ｓ１３０：ユーザ権限を設定するサブルーチンである。
【０１１１】
ユーザ権限設定部１２は、認証履歴記憶部２３に記憶されているユーザの認証履歴から、ユーザの権限を設定し（ステップＳ１３０）、終了する。設定内容の詳細は後で詳しく説明する。
【０１１２】
以上このように、本実施形態ではユーザ登録したサーバ１ｂが休止していても、それ以外のサーバ１ａが、第２の登録部２１が登録した管理テーブル２に基づいてユーザを認証し、ユーザの認証履歴からユーザの権限を設定することにより、セキュリティを確保した上で、サーバ１ａや第１ＭＦＰ１００ａを利用可能にしている。
【０１１３】
図７は本発明の実施形態において、ユーザ権限を設定するサブルーチンの手順を説明するフローチャートである。
【０１１４】
Ｓ２０：他のサーバに認証履歴の送信を要求するステップである。
【０１１５】
ユーザ権限設定部１２は、ネットワーク５上の他のサーバ１ｂ，１ｃに、認証履歴の送信を要求する（ステップＳ２０）。
【０１１６】
Ｓ２１：他のサーバ１ｂ，１ｃから認証履歴を受信するステップである。
【０１１７】
ユーザ権限設定部１２は、ネットワーク５上の他のサーバ１ｂ，１ｃから、認証履歴を受信する。なお、所定時間経過後、受信できなかった場合は次のステップに進む（ステップＳ２１）。
【０１１８】
Ｓ２２：ユーザがログインしようとしているサーバ１ａと他のサーバ１ｂ，１ｃから受信した認証履歴から、ユーザ権限レベルを設定するステップである。
【０１１９】
ユーザ権限設定部１２は、認証履歴記憶部２３に記憶されているユーザがログインしようとしているサーバ１ａの認証履歴と、他のサーバ１ｂ，１ｃから受信した認証履歴からユーザ権限レベルを設定する（ステップＳ２２）。
【０１２０】
Ｓ２３：ユーザ権限レベルを設定するステップである。
【０１２１】
ユーザ権限設定部１２は、ステップＳ２２で設定したユーザ権限レベルに応じて、ユーザ権限を設定する（ステップＳ２３）。
【０１２２】
表１を用いてユーザ権限レベルとユーザ権限の一例を説明する。
【０１２３】
【表１】
0004760305.tif 000002
【０１２４】
表１は、ユーザ権限レベル１、２、３のそれぞれの権限レベルを得るための資格条件、および権限レベルごとの権限の例である。例えば、権限レベル１を獲得するための資格条件は、次の３つの条件を全て満足すること、である。
【０１２５】
ログイン回数２０回以上：全てのサーバ１ａ，１ｂ，１ｃに合計２０回以上認証を受けてログインしていること。
【０１２６】
ユーザが登録したサーバ１ａ以外のサーバにログインした回数は５回以上、またはログインしたサーバーの数が３個以上であること。
【０１２７】
最終ログインから２４時間以内であること。
【０１２８】
以上の条件を満たし、権限レベル１を獲得したユーザは次の権限を得る。
【０１２９】
サーバ１に保存されている文書の編集と閲覧ができる。
【０１３０】
プリント、スキャン、コピーの利用ができる。
【０１３１】
同様に、権限レベル２を獲得するための資格条件は、次の３つの条件である。
【０１３２】
ログイン回数１０回以上：全てのサーバ１ａ，１ｂ，１ｃに合計１０回以上認証を受けてログインしていること。
【０１３３】
ユーザが登録したサーバ１ａ以外のサーバにログインした回数は３回以上、またはログインしたサーバーの数が２個以上であること。
【０１３４】
最終ログインから３日以内であること。
【０１３５】
以上の条件を満たし、権限レベル２を獲得したユーザは次の権限を得る。
【０１３６】
サーバ１に保存されている文書の閲覧ができる。
【０１３７】
プリント、スキャン、コピーの利用ができる。
【０１３８】
権限レベル１〜２の条件に合致しないユーザは権限レベル３が与えられる。権限レベル３ではサーバ１に保存されている文書の編集、閲覧は不可であり、プリント、スキャン、コピーの利用だけができる。
【０１３９】
ユーザ権限設定部１２は記憶部１３に記憶している表１に示すような条件に基づいて
ステップＳ２２でユーザ権限レベルを判定し、ステップＳ２３でユーザ権限を設定する。
【０１４０】
これで、ユーザ権限設定ルーチンは終了し、元のステップに戻る。
【０１４１】
以上このように、本実施の形態によれば、ネットワークに接続された複数のサーバがユーザ情報を共有し、どのサーバからでもユーザの認証が可能な、サーバ、サーバシステム、複合多機能端末、ユーザ認証方法を提供することができる。
【０１４２】
また、ユーザが登録したサーバ１以外のサーバ１にユーザがログインするときは、ユーザの認証履歴によってユーザの権限を制限するので、セキュリティ上のリスクを軽減できる。
【０１４３】
なお、本実施例ではユーザの認証はパスワードで行うものとして説明しているが、ユーザ認証はパスワード方式に限定されるものではなく、指紋、虹彩、声紋などの生体認証方式やカードやキーによる認証方式などにも適用できる。
【図面の簡単な説明】
【０１４４】
【図１】本発明の実施形態にかかるサーバシステムの全体構成の一例を示すブロック図である。
【図２】本発明の実施形態にかかるサーバ１の内部構成の一例を示すブロック図である。
【図３】本実施形態のデータ記憶部１５に記憶されているユーザ管理テーブル１、ユーザ管理テーブル２の一例である。
【図４】本発明の実施形態においてＭＦＰ１００の起動時に実行するユーザ情報更新ルーチンの手順を説明するフローチャートである。
【図５】本発明の実施形態におけるＸＭＬ形式で保持されるデータファイルの例を示す説明図である。
【図６】本実施形態のユーザを認証する手順を説明するフローチャートである。
【図７】本発明の実施形態において、ユーザ権限を設定するサブルーチンの手順を説明するフローチャートである。
【符号の説明】
【０１４５】
１  サーバ
２  画像入力部
３  出力部
５  ネットワーク
１０  通信部
１１  ＣＰＵ
１２  ユーザ権限設定部
１４  第１の登録部
２０  クライアント端末
２１  第２の登録部
２２  認証部
２３  認証履歴記憶部
１００  ＭＦＰ
【図１】
0004760305.tif 000003
【図２】
0004760305.tif 000004
【図３】
0004760305.tif 000005
【図４】
0004760305.tif 000006
【図５】
0004760305.tif 000007
【図６】
0004760305.tif 000008
【図７】
0004760305.tif 000009