(57)【特許請求の範囲】
【請求項１】
通信装置から受信される第１の認証情報を用いて認証処理を実行すると、認証成功を示す認証結果を前記通信装置に送信する認証サーバから、当該認証結果を受信する前記通信装置に接続される情報提供サーバであって、
前記認証サーバに関する関連情報が予め記憶されている記憶部と、
前記関連情報を前記認証サーバから取得して、前記関連情報を前記記憶部に記憶させる取得部であって、前記記憶部に前記関連情報が記憶されている間に、新たな前記関連情報を取得する場合に、既に前記記憶部に記憶されている前記関連情報を削除し、新たに取得された前記関連情報を、前記記憶部に記憶させる、前記取得部と、
前記関連情報が前記記憶部に記憶されている間に、第１種の情報の送信要求を受信する受信制御部であって、前記送信要求は、前記通信装置が、特定のサーバから認証成功を示す認証結果を受信する場合に、前記情報提供サーバに送信する要求である、前記受信制御部と、
前記送信要求が受信される場合に、前記送信要求が受信される前から前記記憶部に記憶されている前記関連情報を用いて、前記特定のサーバが前記認証サーバであるのか否かを判断する判断部と、
前記特定のサーバが前記認証サーバでないと判断される場合に、前記第１種の情報を前記通信装置に送信せず、前記特定のサーバが前記認証サーバであると判断される場合に、前記第１種の情報を前記通信装置に送信する送信制御部と、を備える、情報提供サーバ。
【請求項２】
通信装置から受信される第１の認証情報を用いて認証処理を実行すると、認証成功を示す認証結果を前記通信装置に送信する認証サーバであって、情報提供サーバから取得された第２の認証情報を用いて認証処理を実行すると、認証成功を示す認証結果を前記情報提供サーバに送信する前記認証サーバから、当該認証結果を受信する前記通信装置に接続される前記情報提供サーバであって、
前記認証サーバに関する関連情報が予め記憶されている記憶部であって、関連情報は、第２の認証情報を含む、前記記憶部と、
前記関連情報が前記記憶部に記憶されている間に、第１種の情報の送信要求を受信する受信制御部であって、前記送信要求は、前記通信装置が、特定のサーバから認証成功を示す認証結果を受信する場合に、前記情報提供サーバに送信する要求である、前記受信制御部と、
前記送信要求が受信される場合に、前記送信要求が受信される前から前記記憶部に記憶されている前記関連情報に含まれる前記第２の認証を前記特定のサーバに送信し、認証成功を示す認証結果が受信されるのか否かを判断することによって、前記特定のサーバが前記認証サーバであるのか否かを判断する判断部と、
前記特定のサーバが前記認証サーバでないと判断される場合に、前記第１種の情報を前記通信装置に送信せず、前記特定のサーバが前記認証サーバであると判断される場合に、前記第１種の情報を前記通信装置に送信する送信制御部と、を備える、情報提供サーバ。
【請求項３】
通信装置から受信される第１の認証情報を用いて認証処理を実行すると、認証成功を示す認証結果を前記通信装置に送信する認証サーバから、当該認証結果を受信する前記通信装置に接続される情報提供サーバであって、
前記認証サーバに関する関連情報が予め記憶されている記憶部であって、前記関連情報は、前記情報提供サーバと前記認証サーバとの間の通信経路に関係する経路関係情報を含む、前記記憶部と、
第１種の情報の送信要求を受信する受信制御部であって、前記送信要求は、前記通信装置が、特定のサーバから認証成功を示す認証結果を受信する場合に、前記情報提供サーバに送信する要求である、前記受信制御部と、
前記送信要求が受信される場合に、前記記憶部内の前記経路関係情報を用いて、前記特定のサーバが前記認証サーバであるのか否かを判断する判断部と、
前記特定のサーバが前記認証サーバでないと判断される場合に、前記第１種の情報を前記通信装置に送信せず、前記特定のサーバが前記認証サーバであると判断される場合に、前記第１種の情報を前記通信装置に送信する送信制御部と、を備える、情報提供サーバ。
【請求項４】
前記受信制御部は、さらに、前記送信要求を受信する際に、前記通信装置から、所定の情報を受信し、
前記判断部は、前記送信要求が受信される場合に、前記記憶部内の前記関連情報と前記所定の情報とを用いて、前記特定のサーバが前記認証サーバであるのか否かを判断する、請求項１から３のいずれか一項に記載の情報提供サーバ。
【請求項５】
前記関連情報は、前記認証サーバによって生成される第１の証明書を含み、
前記所定の情報は、前記特定のサーバによって生成される第２の証明書を含み、
前記判断部は、前記送信要求が受信される場合に、前記記憶部内の前記第１の証明書と、前記所定の情報に含まれる前記第２の証明書と、が一致するのか否かを判断することによって、前記特定のサーバが前記認証サーバであるのか否かを判断する、請求項４に記載の情報提供サーバ。
【請求項６】
前記関連情報は、前記認証サーバのアドレス情報を含み、
前記判断部は、前記送信要求が受信される場合に、前記記憶部内の前記認証サーバのアドレス情報を用いて通信可能であるのか否かを判断することによって、前記特定のサーバが前記認証サーバであるのか否かを判断する、請求項１から５のいずれか一項に記載の情報提供サーバ。
【請求項７】
前記送信制御部は、前記特定のサーバが前記認証サーバでないと判断される場合に、第２種の情報を前記通信装置に送信し、
前記第１種の情報は、前記通信装置が実行可能な機能に関する情報であり、
前記第２種の情報は、前記通信装置が実行可能な機能に関する情報であり、
前記第２種の情報では、前記第１種の情報と比べて、前記通信装置が実行可能な機能が制限されている、請求項１から６のいずれか一項に記載の情報提供サーバ。
【請求項８】
通信装置から受信される第１の認証情報を用いて認証処理を実行すると、認証成功を示す認証結果を前記通信装置に送信する認証サーバから、当該認証結果を受信する前記通信装置に接続される情報提供サーバのためのコンピュータプログラムであって、
前記情報提供サーバは、前記認証サーバに関する関連情報が予め記憶されている記憶部を備え、
前記情報提供サーバに搭載されるコンピュータに、
前記関連情報を前記認証サーバから取得して、前記関連情報を前記記憶部に記憶させる取得処理であって、前記記憶部に前記関連情報が記憶されている間に、新たな前記関連情報を取得する場合に、既に前記記憶部に記憶されている前記関連情報を削除し、新たに取得された前記関連情報を、前記記憶部に記憶させる、前記取得処理と、
前記関連情報が前記記憶部に記憶されている間に、第１種の情報の送信要求を受信する受信処理であって、前記送信要求は、前記通信装置が、特定のサーバから認証成功を示す認証結果を受信する場合に、前記情報提供サーバに送信する要求である、前記受信処理と、
前記送信要求が受信される場合に、前記送信要求が受信される前から前記記憶部に記憶されている前記関連情報を用いて、前記特定のサーバが前記認証サーバであるのか否かを判断する判断処理と、
前記特定のサーバが前記認証サーバでないと判断される場合に、前記第１種の情報を前記通信装置に送信せず、前記特定のサーバが前記認証サーバであると判断される場合に、前記第１種の情報を前記通信装置に送信する送信処理と、を実行させる、コンピュータプログラム。
【請求項９】
通信装置から受信される第１の認証情報を用いて認証処理を実行すると、認証成功を示す認証結果を前記通信装置に送信する認証サーバであって、情報提供サーバから取得された第２の認証情報を用いて認証処理を実行すると、認証成功を示す認証結果を前記情報提供サーバに送信する前記認証サーバから、当該認証結果を受信する前記通信装置に接続される前記情報提供サーバのためのコンピュータプログラムであって、
前記情報提供サーバは、前記認証サーバに関する関連情報が予め記憶されている記憶部であって、関連情報は、第２の認証情報を含む、前記記憶部を備え、
前記情報提供サーバに搭載されるコンピュータに、
前記関連情報が前記記憶部に記憶されている間に、第１種の情報の送信要求を受信する受信処理であって、前記送信要求は、前記通信装置が、特定のサーバから認証成功を示す認証結果を受信する場合に、前記情報提供サーバに送信する要求である、前記受信処理と、
前記送信要求が受信される場合に、前記送信要求が受信される前から前記記憶部に記憶されている前記関連情報に含まれる前記第２の認証を前記特定のサーバに送信し、認証成功を示す認証結果が受信されるのか否かを判断することによって、前記特定のサーバが前記認証サーバであるのか否かを判断する判断処理と、
前記特定のサーバが前記認証サーバでないと判断される場合に、前記第１種の情報を前記通信装置に送信せず、前記特定のサーバが前記認証サーバであると判断される場合に、前記第１種の情報を前記通信装置に送信する送信処理と、を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、認証サーバから認証結果を受信する通信装置に接続される情報提供サーバを開示する。
【背景技術】
【０００２】
特許文献１には、認証サーバと画像処理装置とに接続される装置管理サーバが開示されている。認証サーバは、画像処理装置に入力されたユーザ名とパスワードとを用いて、ユーザ認証を実行する。装置管理サーバは、認証サーバによって実行されたユーザ認証の認証結果が取得されると、画像処理装置の機能の制限に関する制限情報を生成し、制限情報を画像処理装置に送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２０１６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１のシステムにおいて、第三者が、上記の認証サーバ（即ち真正な認証サーバ）とは異なる認証サーバ（即ち偽の認証サーバ）をネットワークに接続させる可能性がある。この場合、装置管理サーバは、偽の認証サーバによる認証結果が取得される場合でも、制限情報を画像処理装置に送信し得る。即ち、情報が送信されるべきではないにも関わらず、情報が送信されてしまう事態が起こる。本明細書では、情報を適切に送信し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される技術は、情報提供サーバである。情報提供サーバは、通信装置に接続される。通信装置は、通信装置から受信される第１の認証情報を用いて認証処理を実行すると、認証成功を示す認証結果を通信装置に送信する認証サーバから、当該認証結果を受信する。情報提供サーバは、記憶部と、受信制御部と、判断部と、送信制御部と、を備える。記憶部は、認証サーバに関する関連情報が予め記憶されている。受信制御部は、第１種の情報の送信要求を受信する。送信要求は、通信装置が、特定のサーバから認証成功を示す認証結果を受信する場合に、情報提供サーバに送信する要求である。判断部は、送信要求が受信される場合に、記憶部内の関連情報を用いて、上記の特定のサーバが認証サーバであるのか否かを判断する。送信制御部は、上記の特定のサーバが認証サーバでないと判断される場合に、第１種の情報を通信装置に送信しない。送信制御部は、上記の特定のサーバが認証サーバであると判断される場合に、第１種の情報を通信装置に送信する。
【０００６】
上記の構成では、情報提供サーバは、予め記憶されている関連情報を用いて、上記の特定のサーバが、真正な認証サーバであるのか否かを適切に判断し得る。即ち、情報提供サーバは、通信装置から受信された認証結果が、真正な認証サーバによる認証結果であるのか否かを適切に判断し得る。情報提供サーバは、特定のサーバが認証サーバであると判断される場合、即ち、通信装置から受信された認証結果が真正な認証サーバによる認証結果である場合に、第１種の情報を通信装置に送信する。一方、情報提供サーバは、特定のサーバが認証サーバでないと判断される場合、即ち、通信装置から受信された認証結果が真正な認証サーバによる認証結果でない場合に、第１種の情報を通信装置に送信しない。従って、例えば、情報提供サーバは、通信装置から受信された認証結果が偽の認証サーバによる認証結果である場合に、第１種の情報を通信装置に送信しない。この構成によれば、第１種の情報を適切に送信し得る。
【０００７】
なお、上記の情報提供サーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムが記憶された記憶媒体も、新規で有用である。また、上記の情報提供サーバと上記の認証サーバと上記の通信装置とを含むシステムも新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】ネットワークシステムの構成を示す。
【図２】実施例１の管理サーバが実行する処理のフローチャートを示す。
【図３】実施例１の各装置の動作を表わすシーケンス図を示す。
【図４】実施例２の管理サーバが実行する処理のフローチャートを示す。
【図５】実施例２の各装置の動作を表わすシーケンス図を示す。
【図６】実施例３の経路情報生成処理のフローチャートを示す。
【図７】実施例３の管理サーバが実行する処理のフローチャートを示す。
【図８】実施例３の各装置の動作を表わすシーケンス図を示す。
【実施例１】
【０００９】
（ネットワークシステム２の構成）
図１に示すように、ネットワークシステム２は、管理サーバ１０と、多機能機２００と、認証サーバ３００と、を備える。各デバイス１０，２００，３００は、ＬＡＮ４を介して相互に接続されている。なお、ＬＡＮ４は、複数個のハブ１０２，１０４（図１では２個）を含む。
【００１０】
（管理サーバ１０の構成）
管理サーバ１０は、ネットワークインターフェイス１２と制御部２０とを備える。制御部２０は、ＣＰＵ３０と、記憶部４０と、を備える。なお、記憶部４０は、ＲＯＭ、ＲＡＭ及びハードディスク等の複数種類の記憶媒体のうちの１種類以上の記憶媒体を含む。
【００１１】
ＣＰＵ３０は、記憶部４０に記憶されているプログラム４２に従って、様々な処理を実行することができる。ＣＰＵ３０がプログラム４２に従って処理を実行することによって、受信制御部５２と、判断部５４と、送信制御部５６と、取得部５８と、の各機能が実現される。
【００１２】
記憶部４０は、関連情報記憶領域４４を備える。関連情報記憶領域４４には、認証サーバ３００に関連する情報が記憶される。本実施例では、関連情報記憶領域４４には、認証サーバ３００によって生成されるサーバ証明書４４ａが記憶される。管理サーバ１０は、定期的に（例えば認証サーバ３００がサーバ証明書３２０を生成（即ち更新）するタイミングで）、認証サーバ３００からサーバ証明書３２０を取得して、記憶部４０に記憶させる。即ち、記憶部４０に記憶されているサーバ証明書４４ａと、認証サーバ３００に記憶されているサーバ証明書３２０と、は一致する。
【００１３】
記憶部４０は、プログラム４２と、制限情報テーブル４６と、を記憶している。プログラム４２は、管理サーバ１０の出荷段階において、記憶部４０に予めインストールされている。なお、変形例では、ＣＰＵ３０は、他の装置（例えば所定のウェブサーバ）からプログラム４２を取得して、記憶部４０に記憶させてもよい。
【００１４】
制限情報テーブル４６では、複数個のユーザＩＤのそれぞれについて、当該ユーザＩＤと、制限情報と、が対応付けられている。制限情報は、対応するユーザＩＤが割り当てられているユーザが、多機能機２００が実行可能な複数個の機能（即ち、ＦＡＸ送信機能、ＦＡＸ受信機能、コピー機能、スキャン機能、印刷機能）のうちのどの機能を利用可能であるのかを示す。即ち、制限情報は、ユーザが利用することが許容されている機能を示す。なお、図１では、ユーザが利用することが許容されている機能を「○」で表現し、ユーザが利用することが禁止（即ち制限）されている機能を「×」で表現している。
【００１５】
例えば、ユーザＩＤ「ＡＡＡ」のユーザは、多機能機２００が実行可能な全ての機能を利用可能である。一方、ユーザＩＤ「ＢＢＢ」のユーザは、多機能機２００が実行可能な複数個の機能のうち、コピー機能とスキャン機能と印刷機能のみを利用可能である。ユーザＩＤ「ＧＵＥＳＴ」のユーザは、スキャン機能のみを利用可能である。なお、ユーザＩＤ「ＧＵＥＳＴ」に対応する制限情報では、他のユーザＩＤに対応する制限情報と比較して、利用可能な機能が少ない。
【００１６】
ネットワークシステム２の管理者は、ユーザＩＤと制限情報とを管理サーバ１０に入力することによって、制限情報テーブル４６の更新を実行することができる。
【００１７】
（多機能機２００の構成）
多機能機２００は、ＦＡＸ送信機能と、ＦＡＸ受信機能と、コピー機能と、スキャン機能と、印刷機能と、を実行することができる。多機能機２００は、管理サーバ１０から制限情報が受信されると、当該制限情報で許容されている機能のみを実行する。具体的には、多機能機２００は、ユーザによってユーザＩＤとパスワードとが入力されると、入力されたユーザＩＤとパスワードとを含む認証要求パケットを、認証サーバ３００に送信する。なお、多機能機２００は、多機能機２００に予め記憶されている認証サーバ３００のＩＰアドレスを送信先に指定して、認証要求パケットを認証サーバ３００に送信する。
【００１８】
多機能機２００は、認証サーバ３００から認証結果を受信すると、当該認証結果が、認証成功を示す情報であるのか、認証失敗を示す情報であるのか、を判断する。認証結果が成功を示す場合には、多機能機２００は、入力されたユーザＩＤと認証結果とを含む制限情報要求パケットを、管理サーバ１０に送信する。なお、多機能機２００は、多機能機２００に予め記憶されている管理サーバ１０のＩＰアドレスを送信先に指定して、制限情報要求パケットを送信する。
【００１９】
一方、認証結果が認証失敗を示す場合には、多機能機２００は、ユーザにユーザＩＤとパスワードとを再度入力することを促す情報を、多機能機２００の表示部に表示させる。これにより、ユーザは、認証が失敗したことを知ることができる。なお、変形例では、認証結果が認証失敗を示す場合には、多機能機２００は、全ての機能の実行を禁止してもよい。あるいは、多機能機２００は、一部の機能（例えばスキャン機能）のみを実行してもよい。
【００２０】
多機能機２００は、制限情報要求パケットの応答として、管理サーバ１０から、制限情報を取得することができる。管理サーバ１０から制限情報が受信されると、ユーザによってログアウトのための所定の操作が実行されるまで、利用が許容されている機能のみを実行することができる。なお、変形例では、多機能機２００は、認証結果が認証失敗を示す場合には、認証結果を含む制限情報要求パケットを、管理サーバ１０に送信してもよい。この場合、管理サーバ１０の送信制御部５６は、予め決められた制限情報（例えばユーザＩＤ「ＧＵＥＳＴ」に対応する制限情報）を送信してもよい。
【００２１】
（認証サーバ３００の構成）
認証サーバ３００は、認証テーブル３１０を記憶している。認証テーブル３１０では、複数個のユーザＩＤのそれぞれについて、当該ユーザＩＤと、パスワードと、が対応付けられている。ネットワークシステム２の管理者は、ユーザＩＤとパスワードとの組合せを認証サーバ３００に入力することによって、認証テーブル３１０の更新を実行することができる。
【００２２】
認証サーバ３００は、外部のデバイス（例えば多機能機２００）から、ユーザＩＤとパスワードとの組合せを受信すると、認証処理を実行する。具体的には、認証サーバ３００は、受信されたユーザＩＤとパスワードとの組合せが認証テーブル３１０に記録されているのか否かを判断する。認証サーバ３００は、受信されたユーザＩＤとパスワードとの組合せが認証テーブル３１０に記録されている場合に、認証成功を示す認証結果を、外部のデバイスに送信する。一方、認証サーバ３００は、受信されたユーザＩＤとパスワードとの組合せが認証テーブル３１０に記録されていない場合に、認証失敗を示す認証結果を、外部のデバイスに送信する。また、認証サーバ３００は、定期的に、サーバ証明書３２０を生成する。なお、サーバ証明書３２０は、認証サーバ３００に付与されているサーバ固有の固有値とランダムに特定される値とを用いて、認証サーバ３００が予め決められた特定の処理を行うことによって、生成される。認証サーバ３００によって特定されるランダムな値は、サーバ証明書３２０を生成する毎に異なる。このため、認証サーバ３００によって生成されるサーバ証明書３２０は、毎回異なる。なお、上記したように、サーバ証明書３２０はサーバ固有の固有値を用いて生成されるため、認証サーバ３００と異なるサーバは、サーバ証明書３２０と同一のサーバ証明書を生成することができない。
【００２３】
仮に、多機能機２００が認証テーブル３１０を記憶している構成を採用すれば、多機能機２００自身が認証処理を実行することができ、認証サーバ３００を設けずに済む。また、仮に、多機能機２００が制限情報テーブル４６を記憶している構成を採用すれば、多機能機２００が多機能機２００内から制限情報を取得することができ、管理サーバ１０を設けずに済む。
【００２４】
しかしながら、ネットワークシステム２の構成を採用すれば、多機能機２００は、認証テーブル３１０又は制限情報テーブル４６を記憶しないで済む。このため、多機能機２００の記憶部４０の容量を低減することができる。また、ネットワークシステム２に複数個の多機能機が設けられる場合、認証サーバ３００及び管理サーバ１０を設けることによって、複数個の多機能機を一括で管理することができる。例えば、ネットワークシステム２の管理者は、新規のユーザにネットワークシステム２を利用させる場合、認証サーバ３００の認証テーブル３１０と管理サーバ１０の制限情報テーブル４６とを更新するだけで済む。即ち、ネットワークシステム２の管理者は、複数個の多機能機のそれぞれについて、新規のユーザを登録せずに済む。
【００２５】
（管理サーバ１０が実行する処理）
次いで、図２を参照して、管理サーバ１０が実行する処理について、詳しく説明する。管理サーバ１０の電源がＯＮされている間に、制御部２０は、図２の処理を繰り返し実行する。
【００２６】
最初に、Ｓ１２では、取得部５８は、認証サーバ３００からサーバ証明書３２０を取得するための所定のタイミングが到来したのか否かを判断する。上記の所定のタイミングが到来していない場合（Ｓ１２でＮＯ）、Ｓ１８に進む。
【００２７】
一方、上記の所定のタイミングが到来している場合（Ｓ１２でＹＥＳ）、Ｓ１４において、取得部５８は、認証サーバ３００からサーバ証明書３２０を取得する。詳細には、取得部５８は、記憶部４０に記憶されている認証サーバ３００のＩＰアドレスを利用して、サーバ証明書３２０の要求パケットを、認証サーバ３００に送信する。認証サーバ３００は、要求パケットの応答として、サーバ証明書３２０を、管理サーバ１０に送信する。
【００２８】
次に、Ｓ１６では、取得部５８は、Ｓ１４で取得されたサーバ証明書３２０（即ちサーバ証明書４４ａ）を、関連情報記憶領域４４に記憶させて、Ｓ１８に進む。このとき、関連情報記憶領域４４にサーバ証明書４４ａが記憶されていない場合、取得部５８は、取得したサーバ証明書３２０をサーバ証明書４４ａとして記憶させる。一方、関連情報記憶領域４４に既にサーバ証明書４４ａが記憶されている場合、取得部５８は、既に記憶されているサーバ証明書４４ａを削除し、取得したサーバ証明書３２０を新たなサーバ証明書４４ａとして記憶させる。
【００２９】
Ｓ１８では、受信制御部５２は、外部のデバイス（例えば多機能機２００）から、ユーザＩＤと認証結果とサーバ証明書とを含む制限情報要求パケットが受信されることを監視している。Ｓ１８でＮＯの場合にＳ１２に戻り、Ｓ１８でＹＥＳの場合にＳ２０に進む。
【００３０】
Ｓ２０では、判断部５４は、制限情報要求パケットに含まれるサーバ証明書が、関連情報記憶領域４４内のサーバ証明書４４ａと一致するのか否かを判断する。これにより、判断部５４は、制限情報要求パケットに含まれる認証結果が、認証サーバ３００による認証結果であるのか否かを判断する。この構成によれば、管理サーバ１０は、サーバ証明書を用いて、制限情報要求パケットに含まれる認証結果が、真正な認証サーバ３００による認証結果であるのか否かを、適切に判断することができる。
【００３１】
２つのサーバ証明書が一致する場合、判断部５４は、制限情報要求パケットに含まれる認証結果が、認証サーバ３００による認証結果であると判断する（Ｓ２０でＹＥＳと判断する）。この場合、Ｓ２２において、送信制御部５６は、制限情報要求パケットに含まれるユーザＩＤ（例えば「ＡＡＡ」）に対応付けられている制限情報を制限情報テーブル４６から取得し、当該制限情報を、制限情報要求パケットの送信元のデバイス（例えば多機能機２００）に送信して、処理を終了する。
【００３２】
一方、２つのサーバ証明書が一致しない場合、判断部５４は、制限情報要求パケットに含まれる認証結果が、認証サーバ３００と異なるサーバ（例えば図３の偽認証サーバ４００）による認証結果であると判断する（Ｓ２０でＮＯと判断する）。この場合、Ｓ２４において、送信制御部５６は、ユーザＩＤ「ＧＵＥＳＴ」に対応付けられている制限情報を制限情報テーブル４６から取得し、当該制限情報を、制限情報要求パケットの送信元のデバイス（例えば多機能機２００）に送信して、処理を終了する。
【００３３】
（各装置の動作について）
図３を参照して、ネットワークシステム２の各装置１０，２００，３００の動作について説明する。管理サーバ１０は、所定のタイミングで、認証サーバ３００から、サーバ証明書３２０を取得して、関連情報記憶領域４４に記憶させる（図２のＳ１２〜Ｓ１６）。
【００３４】
（ケースＡ：認証サーバ３００が認証処理を実行する場合）
多機能機２００は、ユーザＩＤ（例えば「ＡＡＡ」）とパスワード（例えば「１２３」）とが入力されると、入力されたユーザＩＤとパスワードとを含む認証要求パケットを、認証サーバ３００に送信する。
【００３５】
認証サーバ３００は、多機能機２００から認証要求パケットが受信されると、認証処理を実行し、認証結果（即ち、認証成功又は認証失敗を示す情報）と、サーバ証明書３２０とを、多機能機２００に送信する。
【００３６】
多機能機２００は、認証成功を示す認証結果を受信すると、ユーザによって入力されたユーザＩＤと、認証サーバ３００から取得された認証結果と、サーバ証明書３２０と、を含む制限情報要求パケットを、管理サーバ１０に送信する。
【００３７】
管理サーバ１０は、制限情報要求パケットが受信されると、制限情報要求パケットに含まれるサーバ証明書３２０と、関連情報記憶領域４４に記憶されているサーバ証明書４４ａと、が一致するのか否かを判断する（図２のＳ２０）。サーバ証明書３２０とサーバ証明書４４ａとが一致すると判断される場合、管理サーバ１０は、制限情報要求パケットに含まれるユーザＩＤに対応付けられている制限情報を、多機能機２００に送信する（図２のＳ２２）。この結果、多機能機２００は、受信された制限情報で許容されている機能の中からユーザによって選択される機能を実行する。
【００３８】
（ケースＢ：偽認証サーバが認証処理を実行する場合）
次いで、認証サーバ３００と異なる偽の認証サーバ４００が、ＬＡＮ４に接続されるケースについて説明する。ケースＢでは、制限情報テーブル４６に記録されているユーザＩＤ「ＡＡＡ」を知っているが、そのユーザＩＤ「ＡＡＡ」に対応するパスワード「１２３」を知らない第三者が、多機能機２００を利用するために、偽認証サーバ４００をＬＡＮ４に接続させることを想定している。なお、偽認証サーバ４００には、認証サーバ３００のＩＰアドレスと異なるＩＰアドレスが付与されている。上記の第三者は、多機能機２００に記憶されている認証サーバ３００のＩＰアドレスを、偽認証サーバ４００のＩＰアドレスに変更する。上記の第三者は、偽認証サーバ４００の認証テーブルに、ユーザＩＤ「ＡＡＡ」と、上記の第三者が決定したパスワード（例えば「２３４」）を記録しておく。
【００３９】
上記の第三者は、ユーザＩＤ「ＡＡＡ」とパスワード「２３４」とを、多機能機２００に入力する。多機能機２００は、多機能機２００に記憶されている偽認証サーバ４００のＩＰアドレスを用いて、入力されたユーザＩＤとパスワードとを含む認証要求パケットを送信する。偽認証サーバ４００は、認証成功を示す認証結果と、偽認証サーバ４００が生成したサーバ証明書４２０と、を多機能機２００に送信する。
【００４０】
多機能機２００は、上記の第三者によって入力されたユーザＩＤ（例えば「ＡＡＡ」）と、偽認証サーバ４００から取得された認証結果と、サーバ証明書４２０と、を含む制限情報要求パケットを、管理サーバ１０に送信する。
【００４１】
管理サーバ１０は、受信された制限情報要求パケットに含まれるサーバ証明書４２０と、関連情報記憶領域４４に記憶されているサーバ証明書４４ａとが一致するのか否かを判断する。制限情報要求に含まれるサーバ証明書４２０は、偽認証サーバ４００によって生成されたサーバ証明書であり、サーバ証明書４４ａと一致しない（図２のＳ２０でＮＯと判断する）。この場合、管理サーバ１０は、ユーザＩＤ「ＡＡＡ」に対応する制限情報を、多機能機２００に送信しない。その代わり、管理サーバ１０は、ユーザＩＤ「ＧＵＥＳＴ」に対応する制限情報を、多機能機２００に送信する（図２のＳ２４）。
【００４２】
この構成によれば、管理サーバ１０は、関連情報記憶領域４４に予め記憶されているサーバ証明書４４ａと、制限情報要求パケットに含まれるサーバ証明書と、を用いて、制限情報要求パケットに含まれる認証結果が、真正の認証サーバ３００による認証結果であるのか否かを適切に判断することができる。
【００４３】
（実施例１の効果）
実施例１について詳しく説明した。管理サーバ１０は、制限情報要求パケットが受信されると、制限情報要求パケットに含まれる認証結果が、認証サーバ３００によって実行された認証処理の結果であるのか否かを判断する。管理サーバ１０は、認証サーバ３００によって認証処理が実行された認証結果であると判断される場合に、制限情報要求パケットに含まれるユーザＩＤに対応する制限情報を、制限情報要求パケットの送信元のデバイスに送信する。一方、管理サーバ１０は、認証サーバ３００による認証結果でないと判断される場合に、制限情報要求パケットに含まれるユーザＩＤに対応する制限情報を、制限情報要求パケットの送信元のデバイスに送信しない。この構成によれば、制限情報要求パケットに含まれる認証結果が、真正の認証サーバ３００と異なる偽の認証サーバによる認証結果である場合に、制限情報要求パケットに含まれるユーザＩＤに対応する制限情報が、制限情報要求パケットの送信元のデバイスに送信される事態を回避することができる。認証処理を実行したサーバが、真正の認証サーバ３００である場合に、管理サーバ１０は、制限情報を適切に送信することができる。
【００４４】
管理サーバ１０は、認証サーバ３００による認証結果でないと判断される場合に、制限情報要求パケットに含まれるユーザＩＤに対応する制限情報に代えて、ユーザＩＤ「ＧＵＥＳＴ」に対応する制限情報を、制限情報要求パケットの送信元のデバイスに送信する。即ち、真正の認証サーバ３００によって認証されていない場合に、管理サーバ１０は、利用することが許容される機能が最も少ない制限情報を送信する。この構成によれば、真正の認証サーバ３００によって認証されていない場合に、ユーザが利用可能な機能を制限することができる。
【００４５】
（対応関係）
管理サーバ１０が「情報提供サーバ」の一例であり、多機能機２００が「通信装置］の一例である。ユーザによって多機能機２００に入力されるユーザＩＤとパスワードとが、「第１の認証情報」の一例である。ユーザＩＤ「ＧＵＥＳＴ」に対応する制限情報が「第２種の情報」の一例であり、ユーザＩＤ「ＧＵＥＳＴ」以外のユーザＩＤに対応する制限情報が「第１種の情報」の一例である。記憶部４０に記憶されている関連情報４４に含まれるサーバ証明書４４ａが「関連情報」に含まれる「第１の証明書」の一例であり、多機能機２００から受信されるサーバ証明書３２０が、「所定の情報」に含まれる「第２の証明書」の一例である。
【実施例２】
【００４６】
実施例１と異なる点について説明する。実施例２では、関連情報記憶領域４４に記憶される情報が実施例１と異なる。実施例２では、関連情報記憶領域４４には、サーバ証明書４４ａの代わりに、認証サーバ３００のＩＰアドレスが記憶される。関連情報記憶領域４４には、さらに、特定のユーザＩＤ「ａｄｍｉｎ」と特定のパスワード「７７７」との組合せが記憶される。実施例２では、認証サーバ３００のＩＰアドレス、特定のユーザＩＤ、及び、特定のパスワードのことを、合わせて、「関連情報４４ｂ」と呼ぶ。
【００４７】
ネットワークシステム２の管理者は、関連情報４４ｂを、関連情報記憶領域４４に予め記憶させておく。具体的には、管理者は、管理サーバ１０の操作部（図示省略）を操作して、関連情報４４ｂを、管理サーバ１０に入力する。取得部５８は、入力された関連情報４４ｂを、関連情報記憶領域４４に記憶させる。なお、ネットワークシステム２の管理者は、上記の特定のユーザＩＤ「ａｄｍｉｎ」と上記の特定のパスワード「７７７」との組合せを、認証サーバ３００の認証テーブル３１０に記録させておく。なお、認証サーバ３００は、サーバ証明書３２０を生成しない。
【００４８】
（管理サーバ１０が実行する処理）
次いで、図４を参照して、管理サーバ１０が実行する処理について、詳しく説明する。管理サーバ１０の電源がＯＮされている間に、制御部２０は、図４の処理を繰り返し実行する。
【００４９】
最初に、Ｓ１１８では、受信制御部５２は、外部のデバイス（例えば多機能機２００）から、制限情報要求パケットが受信されることを監視している。制限情報要求パケットは、外部のデバイスに入力されたユーザＩＤと、認証結果と、外部のデバイスによって送信される認証要求パケットの送信先のＩＰアドレスと、を含む。
【００５０】
制限情報要求パケットが受信されると（Ｓ１１８でＹＥＳ）、Ｓ１２０において、判断部５４は、制限情報要求パケットに含まれるＩＰアドレスが、関連情報４４ｂに含まれるＩＰアドレスと一致するのか否かを判断する。判断部５４は、２つのＩＰアドレスが一致しない場合（Ｓ１２０でＮＯ）に、制限情報要求パケットに含まれる認証結果が、認証サーバ３００と異なるサーバ（例えば図５の第１の偽認証サーバ５００）による認証結果であると判断して、Ｓ１２８に進む。
【００５１】
一方、判断部５４は、２つのＩＰアドレスが一致する場合（Ｓ１２０でＹＥＳ）に、Ｓ１２２において、関連情報４４ｂに含まれる特定のユーザＩＤ「ａｄｍｉｎ」と特定のパスワード「７７７」との組合せを含む認証要求パケットを、関連情報４４ｂに含まれるＩＰアドレスを送信先として送信する。
【００５２】
次いで、Ｓ１２４において、判断部５４は、Ｓ１２２で送信された認証要求パケットに対する認証結果が、認証成功を示すのか、認証失敗を示すのか、を判断する。判断部５４は、認証失敗を示す場合（Ｓ１２４でＮＯ）に、制限情報要求パケットに含まれる認証結果が、認証サーバ３００と異なるサーバ（例えば図５の第２の偽認証サーバ６００）による認証結果であると判断して、Ｓ１２８に進む。
【００５３】
一方、判断部５４は、認証結果が認証成功を示す場合（Ｓ１２４でＹＥＳ）に、制限情報要求パケットに含まれる認証結果が、認証サーバ３００による認証結果であると判断して、Ｓ１２６に進む。Ｓ１２６では、送信制御部５６は、制限情報要求パケットに含まれるユーザＩＤ（例えば「ＡＡＡ」）に対応付けられている制限情報を制限情報テーブル４６から取得し、当該制限情報を、制限情報要求パケットの送信元のデバイス（例えば多機能機２００）に送信して、処理を終了する。
【００５４】
Ｓ１２８では、送信制御部５６は、ユーザＩＤ「ＧＵＥＳＴ」に対応付けられている制限情報を、制限情報テーブル４６から取得し、当該制限情報を、制限情報要求パケットの送信元のデバイス（例えば多機能機２００）に送信して、処理を終了する。Ｓ１２０でＮＯと判断され、Ｓ１２８が実行される場合、判断部５４は、Ｓ１２２及びＳ１２４の処理を実行しなくても、制限情報要求パケットに含まれる認証結果が、認証サーバ３００と異なるサーバ（例えば図５の第１の偽認証サーバ５００）による認証処理の結果であると判断することができる。この構成によれば、管理サーバ１０は、関連情報記憶領域４４に予め記憶されているＩＰアドレスと、制限情報要求パケットに含まれるＩＰアドレスと、を用いて、制限情報要求パケットに含まれる認証結果が、真正な認証サーバ３００による認証結果であるのか否かを適切に判断することができる。
【００５５】
また、Ｓ１２４でＮＯと判断され、Ｓ１２８が実行される場合、判断部５４は、認証サーバ３００のＩＰアドレスと偽の認証サーバのＩＰアドレスとが一致する場合であっても、認証サーバ３００と異なるサーバ（例えば図５の第２の偽認証サーバ６００）による認証処理の結果であると判断することができる。この構成によれば、関連情報記憶領域４４に含まれる特定のユーザＩＤとパスワードとの組合せを用いた認証処理を実行させることによって、制限情報要求パケットに含まれる認証結果が、真正な認証サーバ３００による認証結果であるのか否かを適切に判断することができる。
【００５６】
（各装置の動作について）
図５を参照して、ネットワークシステム２の各装置１０，２００，３００の動作について説明する。
【００５７】
（ケースＣ：認証サーバ３００が認証処理を実行する場合）
認証サーバ３００は、ユーザＩＤ（例えば「ＡＡＡ」）とパスワード（例えば「１２３」）とを含む認証要求パケットが、多機能機２００から受信されると、認証処理を実行し、認証成功を示す認証結果を、多機能機２００に送信する。
【００５８】
多機能機２００は、認証成功を示す認証結果が受信されると、ユーザによって入力されたユーザＩＤと、認証サーバ３００から取得された認証結果と、認証要求パケットの送信先のＩＰアドレス（即ち、多機能機２００に記憶されている認証サーバ３００のＩＰアドレス）と、を含む制限情報要求パケットを、管理サーバ１０に送信する。
【００５９】
管理サーバ１０は、制限情報要求パケットが受信される（図４のＳ１１８でＹＥＳ）と、制限情報要求パケットに含まれる認証要求パケットの送信先のＩＰアドレスが、関連情報４４ｂに含まれるＩＰアドレス（即ち認証サーバ３００のＩＰアドレス）と一致するのか否かを判断する（図４のＳ１２０）。ＩＰアドレスが一致する場合（図４のＳ１２０でＹＥＳ）に、管理サーバ１０は、関連情報４４ｂに含まれるＩＰアドレスを送信先のＩＰアドレスに指定して、関連情報４４ｂに含まれる特定のユーザＩＤとパスワードとの組合せを含む認証要求パケットを送信する（図４のＳ１２２）。
【００６０】
認証要求パケットに対して、認証成功を示す認証結果が受信される場合（図４のＳ１２４でＹＥＳ）に、管理サーバ１０は、制限情報要求パケットに含まれるユーザＩＤに対応付けられている制限情報を制限情報テーブル４６から取得し、当該制限情報を、多機能機２００に送信する（図４のＳ１２６）。
【００６１】
（ケースＤ：第１の偽認証サーバ５００が認証処理を実行する場合）
認証サーバ３００と異なる第１の偽認証サーバ５００が、ＬＡＮ４に接続されるケースについて説明する。ケースＤでは、第１の偽認証サーバ５００には、認証サーバ３００と異なるＩＰアドレスが付与されている。第１の偽認証サーバ５００を設置した第三者は、多機能機２００に格納されている認証サーバ３００のＩＰアドレスを、第１の偽認証サーバ５００のＩＰアドレスに変更する。なお、上記の第三者は、第１の偽認証サーバ５００の認証テーブルに、ユーザＩＤ「ＡＡＡ」と、上記の第三者が決定したパスワード（例えば「２３４」）を記録しておく。
【００６２】
上記の第三者は、ユーザＩＤ（例えば「ＡＡＡ」）と、パスワード（例えば「２３４」）と、を、多機能機２００に入力する。多機能機２００は、多機能機２００に記憶されている第１の偽認証サーバ５００のＩＰアドレスを送信先に指定して、入力されたユーザＩＤとパスワードとを含む認証要求パケットを送信する。第１偽の認証サーバ５００は、認証成功を示す認証結果を多機能機２００に送信する。
【００６３】
多機能機２００は、上記の第三者によって入力されたユーザＩＤ（例えば「ＡＡＡ」）と、第１の偽認証サーバ５００から取得された認証結果と、認証要求パケットの送信先のＩＰアドレス（即ち第１の偽認証サーバ５００のＩＰアドレス）を含む制限情報要求パケットを、管理サーバ１０に送信する。
【００６４】
管理サーバ１０は、制限情報要求パケットが受信される（図４のＳ１１８でＹＥＳ）と、制限情報要求パケットに含まれるＩＰアドレスと、関連情報４４ｂに含まれるＩＰアドレスとが一致するのか否かを判断する（図４のＳ１２０）。ケースＤでは、制限情報要求パケットに含まれるＩＰアドレス（第１の偽認証サーバ５００のＩＰアドレス）と、関連情報４４ｂに含まれるＩＰアドレス（認証サーバ３００のＩＰアドレス）と、が一致しない。この場合、管理サーバ１０は、ユーザＩＤがＡＡＡに対応する制限情報を、多機能機２００に送信しない。その代わり、管理サーバ１０は、ユーザＩＤ「ＧＵＥＳＴ」に対応する制限情報を、多機能機２００に送信する（図４のＳ１２８）。この構成によれば、管理サーバ１０は、関連情報記憶領域４４に予め記憶されているＩＰアドレスと、制限情報要求パケットに含まれるＩＰアドレスと、を用いて、制限情報要求パケットに含まれる認証結果が、真正の認証サーバ３００による認証結果であるのか否かを判断することができる。
【００６５】
（ケースＥ：第２の偽認証サーバ６００が認証処理を実行する場合）
認証サーバ３００と異なる第２の偽認証サーバ６００が、ＬＡＮ４に接続されるケースについて説明する。ケースＥでは、第２の偽認証サーバ６００には、認証サーバ３００と同一のＩＰアドレスが付与されている。第２の偽認証サーバ６００を設置した第三者は、認証サーバ３００と外部装置（例えば多機能機２００）とが通信できなくなるように、例えば、認証サーバ３００をシャットダウンさせる。なお、上記の第三者は、第２の偽認証サーバ６００の認証テーブルに、ユーザＩＤ「ＡＡＡ」と、上記の第三者が決定したパスワード（例えば「２３４」）を記録しておく。
【００６６】
多機能機２００は、多機能機２００に記憶されている第２の偽認証サーバ６００のＩＰアドレス（認証サーバ３００のＩＰアドレスと一致する）を用いて、上記の第三者によって入力されたユーザＩＤとパスワードとを含む認証要求パケットを送信する。第２の偽認証サーバ６００は、認証成功を示す認証結果を多機能機２００に送信する。
【００６７】
多機能機２００は、上記の第三者によって入力されたユーザＩＤ（例えば「ＡＡＡ」）と、第２の偽認証サーバ６００から取得された認証結果と、認証要求パケットの送信先のＩＰアドレス（即ち第２の偽認証サーバ６００のＩＰアドレス（認証サーバ３００のＩＰアドレスと一致））を含む制限情報要求パケットを、管理サーバ１０に送信する。
【００６８】
管理サーバ１０は、制限情報要求パケットが受信される（図４のＳ１１８でＹＥＳ）と、制限情報要求パケットに含まれるＩＰアドレスと、関連情報４４ｂに含まれるＩＰアドレスとが一致するのか否かを判断する（図４のＳ１２０）。ケースＥでは、制限情報要求パケットに含まれるＩＰアドレス（第２の偽認証サーバ６００のＩＰアドレス）と、関連情報４４ｂに含まれるＩＰアドレス（認証サーバ３００のＩＰアドレス）と、が一致する。この場合、管理サーバ１０は、関連情報４４ｂに含まれるＩＰアドレスを送信先のＩＰアドレスに指定して、関連情報４４ｂに含まれる特定のユーザ名と特定のパスワードとを含む認証要求パケットを送信する（図４のＳ１２２）。
【００６９】
管理サーバ１０から送信された認証要求パケットは、第２の偽認証サーバ６００に送信される。第２の偽認証サーバ６００は、関連情報４４ｂに含まれる特定のユーザ名「ａｄｍｉｎ」と特定のパスワード「７７７」との組合せを用いて、認証処理を実行したとしても、認証は成功しない。第２の偽認証サーバ６００は、認証失敗を示す認証結果を、管理サーバ１０に送信する。管理サーバ１０は、認証要求パケットに対して、認証失敗を示す認証結果が受信される場合に（図４のＳ１２４でＮＯ）、ユーザＩＤ「ＡＡＡ」に対応する制限情報を、多機能機２００に送信しない。その代わり、管理サーバ１０は、ユーザＩＤ「ＧＵＥＳＴ」に対応する制限情報を、多機能機２００に送信する（図４のＳ１２８）。この構成によれば、管理サーバ１０は、関連情報記憶領域４４に予め記憶されている特定のユーザ名「ａｄｍｉｎ」と特定のパスワード「７７７」との組合せを用いて、認証処理を実行させることによって、制限情報要求パケットに含まれる認証結果が、真正の認証サーバ３００による認証結果であるのか否かを適切に判断することができる。
【００７０】
（実施例２の効果）
実施例２について詳しく説明した。実施例２の管理サーバ１０でも、実施例１と同様に、認証処理を実行したサーバが、正規の認証サーバ３００である場合に、制限情報を適切に送信することができる。また、正規の認証サーバ３００によって認証されていない場合に、ユーザが利用可能な機能を制限することができる。
【００７１】
（対応関係）
関連情報４４ｂに含まれる特定のユーザ名「ａｄｍｉｎ」と特定のパスワード「７７７」が「第２の認証情報」の一例であり、制限情報要求パケットに含まれるＩＰアドレスが「所定の情報」の一例である。
【実施例３】
【００７２】
実施例１と異なる点について説明する。実施例３では、関連情報記憶領域４４に記憶される情報が実施例１と異なる。実施例３では、関連情報記憶領域４４には、サーバ証明書４４ａの代わりに、認証サーバ３００のＩＰアドレスが記憶される。関連情報記憶領域４４には、さらに、経路情報が記憶される。実施例３では、認証サーバ３００のＩＰアドレス、及び、経路情報のことを、合わせて、「関連情報４４ｃ」と呼ぶ。なお、認証サーバ３００は、サーバ証明書３２０を生成しない。
【００７３】
（管理サーバ１０が実行する経路情報生成処理）
次いで、図６を参照して、管理サーバ１０が実行する経路情報生成処理について、詳しく説明する。ネットワークシステム２の管理者は、管理サーバ１０に所定の操作を実行することによって、認証サーバ３００のＩＰアドレスを、管理サーバ１０に入力することができる。経路情報生成処理は、認証サーバ３００のＩＰアドレスが入力されると開始される。なお、ネットワークシステム２の管理者は、後述する図７の処理が実行されるよりも前に、認証サーバ３００のＩＰアドレスを、管理サーバ１０に入力することによって、経路情報生成処理を、管理サーバ１０に実行させる。
【００７４】
Ｓ２１４では、取得部５８は、入力されたＩＰアドレスを、関連情報記憶領域４４に記憶させる。次いで、Ｓ２１６では、取得部５８は、管理サーバ１０から認証サーバ３００までの経路情報を生成して、生成された経路情報を関連情報記憶領域４４に記憶させる。具体的には、最初に、取得部５８は、入力されたＩＰアドレスを用いて、認証サーバ３００と通信する。取得部５８は、入力されたＩＰアドレスを送信先として、ＳＹＮパケットを送信する。取得部５８は、ＳＹＮパケットの応答（即ちＡＣＫパケット）が受信されると、認証サーバ３００と通信することができたと判断する。
【００７５】
次いで、取得部５８は、管理サーバ１０から認証サーバ３００までの通信経路を示す経路情報を生成する。即ち、取得部５８は、管理サーバ１０から認証サーバ３００までの間のハブの個数（本実施例ではハブ１０２，１０４の２個）と、各ハブ１０２，１０４のポート情報（例えば各ハブ１０２，１０４の管理サーバ１０側のポートの番号と、認証サーバ３００側のポート番号）とを含む経路情報を生成する。複数個のハブ１０２，１０４のそれぞれには、当該ハブ１０２，１０４の各ポートの番号と、当該ポートに接続されているデバイスのＩＰアドレスと、が対応付けて記憶されている。取得部５８は、管理サーバ１０に最も近いハブ（即ちハブ１０２）から順に、入力された認証サーバ３００のＩＰアドレスと対応付けて記憶されているポートの番号を問い合わせる。取得部５８は、複数個のハブ１０２，１０４のそれぞれから取得されたポートの番号と、取得順序と、を用いて、経路情報を生成する。
【００７６】
例えば、経路情報は、以下の（１）〜（３）の情報を含む。（１）管理サーバ１０と認証サーバ３００との間に２個のハブが存在する。（２）１番目のハブ（即ちハブ１０２）では、１番目のポートに管理サーバ１０が接続されており、３番目のポートに認証サーバ３００が接続されている。（３）２番目のハブ（即ちハブ１０４）では、２番目のポートに管理サーバ１０が接続されており、４番目のポートに認証サーバ３００が接続されている。取得部５８は、生成された経路情報を、関連情報記憶領域４４に記憶させる。なお、本実施例では、経路情報は、管理サーバ１０から認証サーバ３００までの全ての通信経路を示す情報である。変形例では、経路情報は、管理サーバ１０から認証サーバ３００までの通信経路のうち一部の通信経路を示す情報であってもよい。
【００７７】
（管理サーバ１０が実行する処理）
次いで、図７を参照して、管理サーバ１０が実行する処理について、詳しく説明する。管理サーバ１０の電源がＯＮされている間に、制御部２０は、図７の処理を繰り返し実行する。
【００７８】
最初に、Ｓ２１８では、受信制御部５２は、外部のデイバス（例えば多機能機２００）から、ユーザＩＤと認証結果を含む制限情報要求パケットが受信されることを監視している。
【００７９】
制限情報要求パケットが受信されると（Ｓ２１８でＹＥＳ）、Ｓ２２０において、判断部５４は、関連情報４４ｃに含まれるＩＰアドレスを用いて、通信することができるのか否かを判断する。具体的には、判断部５４は、関連情報４４ｃに含まれるＩＰアドレスを用いて、通信要求パケット（ＳＹＮパケット）を送信する。通信要求パケットに対して通信ＯＫ（ＡＣＫパケット）が受信されると、関連情報４４ｃに含まれるＩＰアドレスを用いて、通信することができると判断する。即ち、判断部５４は、関連情報４４ｃに含まれるＩＰアドレスを用いて、ＴＣＰ接続を確立することができるのか否かを判断する。なお、判断部５４は、通信要求パケットに対して通信ＯＫが受信されない場合に、ＡＲＰ（Address Resolution Protocol）パケットを、ＬＡＮ４にブロードキャストしてもよい。判断部５４は、ＡＲＰパケットに対する応答が受信される場合に、通信することができると判断してもよい。
【００８０】
判断部５４は、関連情報４４ｃに含まれるＩＰアドレスを用いて通信することできない場合（Ｓ２２０でＮＯ）に、制限情報要求パケットに含まれる認証結果が、認証サーバ３００と異なるサーバ（例えば図８の第１の偽の認証サーバ５００）による認証結果であると判断して、Ｓ２２８に進む。
【００８１】
一方、判断部５４は、関連情報４４ｃに含まれるＩＰアドレスを用いて通信することできる場合（Ｓ２２０でＹＥＳ）に、Ｓ２２２において、管理サーバ１０とＳ２２０で通信されている通信対象との間の経路情報を生成する。判断部５４が経路情報を生成する方法は、図６のＳ２１６において、取得部５８が経路情報を生成する方法と同様である。次いで、Ｓ２２４では、判断部５４は、Ｓ２２０で生成された経路情報と、関連情報４４ｃに含まれる経路情報（即ち、図６のＳ２１６で生成された経路情報）と、が一致するのか否かを判断する。
【００８２】
判断部５４は、経路情報が一致しない場合（Ｓ２２４でＮＯ）には、制限情報要求パケットに含まれる認証結果が、認証サーバ３００と異なるサーバ（例えば図８の第２の偽認証サーバ６００）による認証結果であると判断して、Ｓ２２８に進む。
【００８３】
一方、判断部５４は、経路情報が一致する場合（Ｓ２２４でＹＥＳ）には、制限情報要求パケットに含まれる認証結果が、認証サーバ３００による認証結果であると判断して、Ｓ２２６に進む。この場合、Ｓ２２６において、送信制御部５６は、制限情報要求パケットに含まれるユーザＩＤ（例えば「ＡＡＡ」）に対応付けられている制限情報を制限情報テーブル４６から取得し、当該制限情報を、制限情報要求パケットの送信元のデバイス（例えば多機能機２００）に送信して、処理を終了する。
【００８４】
Ｓ２２８では、送信制御部５６は、ユーザＩＤ「ＧＵＥＳＴ」に対応付けられている制限情報を制限情報テーブル４６から取得し、制限情報要求パケットの送信元のデバイス（例えば多機能機２００）に送信して、処理を終了する。Ｓ２２０でＮＯと判断され、Ｓ２２８が実行される場合、判断部５４は、Ｓ２２２及びＳ２２４の処理を実行しなくても、制限情報要求パケットに含まれる認証結果が、認証サーバ３００と異なるサーバ（例えば図８の第１の偽の認証サーバ５００）による認証結果であると判断することができる。また、Ｓ２２４でＮＯと判断され、Ｓ２２８が実行される場合、判断部５４は、認証サーバ３００のＩＰアドレスと偽の認証サーバのＩＰアドレスとが一致する場合であっても、認証サーバ３００と異なるサーバ（例えば図８の第２の偽の認証サーバ６００）による認証結果であると判断することができる。
【００８５】
（各装置の動作について）
図８を参照して、ネットワークシステム２の各装置１０，２００，３００の動作について説明する。管理サーバ１０は、認証サーバ３００のＩＰアドレスが入力される（図６のＳ２１４）と、認証サーバ３００と通信して、管理サーバ１０から認証サーバ３００までの経路情報を生成する（図６のＳ２１６）。
【００８６】
（ケースＦ：認証サーバ３００が認証処理を実行する場合）
認証サーバ３００はユーザＩＤ（例えば「ＡＡＡ」）とパスワード（例えば「１２３」）とを含む認証要求パケットが、多機能機２００から受信されると、認証処理を実行し、認証成功を示す認証結果を、多機能機２００に送信する。
【００８７】
多機能機２００は、認証結果が認証成功を示す認証結果が受信されると、ユーザによって入力されたユーザＩＤと、認証サーバ３００から取得された認証結果と、を含む制限情報要求パケットを、管理サーバ１０に送信する。
【００８８】
管理サーバ１０は、制限情報要求パケットが取得されると（図７のＳ２１８でＹＥＳ）、関連情報４４ｃに含まれるＩＰアドレスを用いて、通信要求パケット（ＳＹＮパケット）を送信する。通信要求パケットに対して通信ＯＫ（ＡＣＫパケット）が受信される（図７のＳ２２０でＹＥＳ）と、管理サーバ１０は、通信相手のデバイスとの間の通信経路を示す経路情報を生成する（図７のＳ２２２）。管理サーバ１０は、生成された経路情報が、関連情報４４ｃに含まれる経路情報と一致する場合に（図７のＳ２２４でＹＥＳ）、制限情報要求パケットに含まれるユーザＩＤに対応付けられている制限情報を制限情報テーブル４６から取得し、当該制限情報を、多機能機２００に送信する（図７のＳ２２６）。
【００８９】
（ケースＧ：第１の偽認証サーバ５００が認証処理を実行する場合）
ケースＧでは、上記のケースＤと同様に、第１の偽認証サーバ５００が、ＬＡＮ４に接続される。上記の第三者は、多機能機２００に格納されている認証サーバ３００のＩＰアドレスを、第１の偽認証サーバ５００に変更する。さらに、上記の第三者は、認証サーバ３００と外部のデバイス（例えば多機能機２００）とが通信できなくなるように、例えば、認証サーバ３００をシャットダウンさせる。
【００９０】
多機能機２００は、多機能機２００に記憶されている第１の偽認証サーバ５０のＩＰアドレスを用いて、上記の第三者によって入力されたユーザＩＤ（例えばＡＡＡ）と、パスワード（例えば「２３４」）と、含む認証要求パケットを送信する。第１の偽認証サーバ５００は、認証成功を示す認証結果を多機能機２００に送信する。
【００９１】
多機能機２００は、上記の第三者によって入力されたユーザＩＤ（例えば「ＡＡＡ」）と、第１の偽認証サーバ５００から取得された認証結果と、を含む制限情報要求パケットを、管理サーバ１０に送信する。
【００９２】
管理サーバ１０は、制限情報要求パケットが受信される（図７のＳ２１８）と、関連情報記憶領域４４に記憶されているＩＰアドレス（即ち認証サーバ３００のＩＰアドレス）を用いて、通信要求パケットを送信する（図７のＳ２２０）。ケースＧでは、第１の偽認証サーバ５００のＩＰアドレスは、認証サーバ３００のＩＰアドレスと異なる。また、認証サーバ３００は、外部装置と通信できなくされている。このため、管理サーバ１０は、通信要求パケットに対する応答を受信することができない（図７のＳ２２０でＮＯ）。この場合、管理サーバ１０は、ユーザＩＤがＡＡＡに対応する制限情報を、多機能機２００に送信しない。その代わり、管理サーバ１０は、ユーザＩＤ「ＧＵＥＳＴ」に対応する制限情報を、多機能機２００に送信する（図７のＳ２２８）。この構成によれば、管理サーバ１０は、関連情報記憶領域４４に予め記憶されているＩＰアドレスを用いて通信可能であるのか否かによって、制限情報要求パケットに含まれる認証結果が、真正の認証サーバ３００による認証結果であるのか否かを適切に判断することができる。
【００９３】
（ケースＨ：第２の偽認証サーバ６００が認証処理を実行する場合）
ケースＨでは、上記のケースＥと同様に、第２の偽認証サーバ６００が、ＬＡＮ４に接続される。上記の第三者は、認証サーバ３００と外部装置（例えば多機能機２００）とが通信できなくなるように、例えば、認証サーバ３００をシャットダウンさせる。
【００９４】
多機能機２００は、多機能機２００に記憶されている第２の偽認証サーバ６００のＩＰアドレス（認証サーバ３００のＩＰアドレスと一致）を用いて、上記の第三者によって入力されたユーザＩＤ（例えばＡＡＡ）と、パスワード（例えば「２３４」）と、含む認証要求パケットを送信する。第２の偽認証サーバ６００は、認証成功を示す認証結果を多機能機２００に送信する。
【００９５】
多機能機２００は、上記の第三者によって入力されたユーザＩＤ（例えば「ＡＡＡ」）と、第２の偽認証サーバ６００から取得された認証結果と、を含む制限情報要求パケットを、管理サーバ１０に送信する。
【００９６】
管理サーバ１０は、制限情報要求パケットが受信される（図７のＳ２１８でＹＥＳ）と、関連情報記憶領域４４に記憶されているＩＰアドレス（即ち認証サーバ３００のＩＰアドレス）を用いて、通信要求パケットを送信する（図７のＳ２２０）。ケースＨでは、第２の偽認証サーバ６００のＩＰアドレスは、認証サーバ３００のＩＰアドレスと一致する。このため、管理サーバ１０は、通信要求パケットに対する通信ＯＫを示す応答を、第２の偽認証サーバ６００から受信することができる（図７のＳ２２０でＹＥＳ）。この場合、管理サーバ１０は、通信相手のデバイス（即ち第２の偽認証サーバ６００）との間の通信経路を示す経路情報を生成する（図７のＳ２２２）。管理サーバ１０は、生成された経路情報が、関連情報４４ｃに含まれる経路情報と一致しない場合（図７のＳ２２４でＮＯ）に、ユーザＩＤがＡＡＡに対応する制限情報を、多機能機２００に送信しない。その代わり、管理サーバ１０は、ユーザＩＤ「ＧＵＥＳＴ」に対応する制限情報を、多機能機２００に送信する（図７のＳ２２８）。この構成によれば、管理サーバ１０は、関連情報記憶領域４４に予め記憶されている経路情報を用いて、制限情報要求パケットに含まれる認証結果が、真正の認証サーバ３００による認証結果であるのか否かを適切に判断することができる。
【００９７】
（実施例３の効果）
実施例に３について詳しく説明した。実施例の３の管理サーバ１０でも、実施例１及び２と同様に、認証処理を実行したサーバが、適切な認証サーバ３００である場合に、適切な制限情報を送信することができる。また、適切な認証サーバ３００によって認証されていない場合に、ユーザが利用可能な機能を制限することができる。
【００９８】
なお、実施例３の構成は、以下のように表現することができる。即ち、関連情報４４ｃは、管理サーバ１０と認証サーバ３００との間の通信経路に関係する第１の経路関係情報を含む。管理サーバ１０は、送信要求（制限情報要求パケット）が受信される場合に、判断部５４は、管理サーバ１０と特定のサーバとの間の通信経路に関係する第２の経路関係情報を生成する。判断部５４は、送信要求が受信される場合に、記憶部４０内の第１の経路関係情報と生成された第２の経路関係情報とが一致するのか否かを判断することによって、特定のサーバが認証サーバ２００であるのか否かを判断する。
【００９９】
以上、本発明の実施形態について詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【０１００】
（変形例）
（１）上記の実施例１では、関連情報記憶領域４４に、サーバ証明書４４ａが記憶されている。しかしながら、関連情報記憶領域４４には、サーバ証明書４４ａの代わりに、あるいは、サーバ証明書４４ａと共に、認証サーバ３００のＩＰアドレス、ＭＡＣアドレス、ＵＲＬ等のアドレス情報が記憶されていてもよい。この場合、取得部５４は、予め認証サーバ３００から、認証サーバ３００のＩＰアドレス、ＭＡＣアドレス、ＵＲＬ等のアドレス情報を取得してもよい。多機能機２００から送信される制限情報要求パケットに含まれるアドレス情報と、関連情報記憶領域４４に記憶されている認証サーバ３００のアドレス情報と、が一致する場合に、判断部５４は、制限情報要求パケットに含まれる認証結果が、認証サーバ３００による適切な認証処理の結果であると判断してもよい。本変形例では、認証サーバ３００のアドレス情報が、「関連情報」の一例である。本変形例によれば、管理サーバ１０に予め記憶されている関連情報と、多機能機２００から受信される情報と、を用いて、多機能機から受信された認証結果、が真正な認証サーバ３００による認証結果であるのか否かを適切に判断し得る。
【０１０１】
（２）上記の実施例１では、多機能機２００から送信される制限情報要求パケットに、サーバ証明書が含まれている。同様に、上記の実施例２では、多機能機２００から送信される制限情報要求パケットに、認証サーバのＩＰアドレスが含まれている。即ち、上記の実施例では、「所定の情報」は、制限情報要求パケットに含まれる。しかしながら、「所定の情報」は、制限情報要求パケットとは異なるパケットに含まれていてもよい。この場合、管理サーバ１０は、制限情報要求パケットを受信すると、「所定の情報」を多機能機２００に要求してもよい。本変形例の構成も、「受信制御部は、送信要求を受信する際に、通信装置から、所定の情報を受信する」構成に含まれる。
【０１０２】
（３）制限情報は、多機能機２００が実行可能な複数個の機能（即ち、ＦＡＸ送信機能、ＦＡＸ受信機能等）のうちの特定の機能の内容を制限する情報であってもよい。例えば、制限情報テーブル４６には、ユーザＩＤが「ＡＡＡ」と、「１００枚まで印刷可能」を示す情報と、が対応付けて記録されており、ユーザＩＤが「ＧＵＥＳＴ」と、「５枚まで印刷可能」を示す情報と、が対応付けて記録されていてもよい。本変形例では、「１００枚まで印刷可能」を示す情報が、「第１種の情報」の一例であり、「５枚まで印刷可能」を示す情報が「第２種の情報」の一例である。
【０１０３】
（４）判断部５４は、上記の実施例１の判断（即ち図２のＳ２０）と、上記の実施例２の判断（即ち図４のＳ１２０、図４のＳ１２２とＳ１２４）と、の両者を実行してもよい。あるいは、判断部５４は、上記の実施例２の判断（即ち図４のＳ１２０、図４のＳ１２２とＳ１２４）のうち、いずれか１種類の判断のみを実行してもよい。一般的には、判断部５４は、上記の実施例で示す複数種類の判断（即ち図２のＳ２０、図４のＳ１２０、図４のＳ１２２とＳ１２４、図７のＳ２２０、及び、図７のＳ２２２とＳ２２４）のうちの１種類以上の判断を実行すればよい。
【０１０４】
（５）上記の実施例３では、判断部５４は、制限情報要求パケットを受信すると、経路情報を生成し（図７のＳ２２２）、生成された経路情報と関連情報記憶領域４４に記憶されている経路情報とが一致するのか否かを判断する（図７のＳ２２４）。しかしながら、判断部５４は、関連情報記憶領域４４に記憶されているＩＰアドレスと、経路情報とを用いて、認証サーバ３００と通信することができるのか否かを判断することによって、制限情報要求パケットに含まれる認証結果が、認証サーバ３００による認証結果であるのか否かを判断してもよい。具体的には、判断部５４は、関連情報記憶領域４４に記憶されているＩＰアドレスと、経路情報とを用いて、認証サーバ３００と通信することができる場合に、制限情報要求パケットに含まれる認証結果が、認証サーバ３００による認証結果であると判断し、認証サーバ３００と通信することができない場合に、制限情報要求パケットに含まれる認証結果が、認証サーバ３００と異なるサーバによる認証結果であると判断してもよい。
【０１０５】
（６）上記の実施例では、ＣＰＵ３０がプログラム４２に従って処理を実行することによって、各部５２〜５８が実現されるが、各部５２〜５８の少なくとも１個は、論理回路等のハードウェアで実現されてもよい。
【０１０６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０７】
２：ネットワークシステム、１０：管理サーバ、２０：制御部、３０：ＣＰＵ、４０：記憶部、４４：関連情報、４６：制限情報テーブル、５２：受信制御部、５４：判断部、５６：送信制御部、５８：取得部、２００：多機能機、３００：認証サーバ
【図１】
0005664399.tif 000002
【図２】
0005664399.tif 000003
【図３】
0005664399.tif 000004
【図４】
0005664399.tif 000005
【図５】
0005664399.tif 000006
【図６】
0005664399.tif 000007
【図７】
0005664399.tif 000008
【図８】
0005664399.tif 000009