(57)【要約】【課題】ネットワーク毎に認証装置が存在する場合においても、入出力装置におけるユーザ認証を適切に行うことができる。【解決手段】互いに異なる通信ネットワークのそれぞれにおける認証装置と接続された複数のネットワークインタフェースのそれぞれを用いて、認証装置のそれぞれと通信可能な通信手段と、特定のネットワークにおける入出力装置からの認証要求を受信した場合、当該認証要求を送信する際に用いるネットワークインタフェースを対応させる条件情報に基づいて、認証要求の送信先となる認証装置を選択する選択部と、選択された認証装置への認証要求の送信を制御し、当該認証要求に対する応答である認証結果の情報に基づいて、入出力装置への認証情報の送信を制御する制御部と、を備えるネットワーク機器。【選択図】図２
2019062420.tif 000002
【特許請求の範囲】
【請求項１】
互いに異なる通信ネットワークのそれぞれにおける認証装置と接続された複数のネットワークインタフェースのそれぞれを用いて、前記認証装置のそれぞれと通信可能な通信手段と、
特定のネットワークにおける入出力装置からの認証要求を受信した場合、当該認証要求を送信する際に用いるネットワークインタフェースを対応させる条件情報に基づいて、前記認証要求の送信先となる認証装置を選択する選択部と、
前記選択された認証装置への前記認証要求の送信を制御し、当該認証要求に対する応答である認証結果の情報に基づいて、前記入出力装置への認証情報の送信を制御する制御部と、
を備えるネットワーク機器。
【請求項２】
前記制御部は、前記選択された認証装置から送信された前記認証結果の情報が、認証失敗の情報である場合、前記認証結果を送信した認証装置とは異なる認証装置に対して前記認証要求を送信するよう制御する、請求項１に記載のネットワーク機器。
【請求項３】
前記制御部は、前記選択された認証装置から送信された前記認証結果の情報が、認証成功の情報である場合、前記入出力装置へ前記認証情報を送信する、請求項１または２に記載のネットワーク機器。
【請求項４】
前記条件情報は、前記認証装置の優先度の情報を含み、
前記選択部は、前記優先度に基づいて、前記認証要求の送信先となる認証装置を選択する、請求項１乃至３のいずれか一項に記載のネットワーク機器。
【請求項５】
前記選択部は、前記優先度が最も高い認証装置を前記認証要求の送信先となる認証装置として選択し、
前記制御部は、前記選択された認証装置から送信された前記認証結果の情報が認証失敗の情報である場合、前記優先度が二番目に高い認証装置へ前記認証要求を送信する、請求項４に記載のネットワーク機器。
【請求項６】
前記条件情報は、前記ネットワークの秘匿性に関する情報を含み、
前記選択部は、前記受信した認証要求と前記秘匿性に関する情報とに基づいて、前記認証要求の送信先となる認証装置を選択する、請求項１乃至３のいずれか一項に記載のネットワーク機器。
【請求項７】
前記選択部は、前記認証要求を送信した入出力装置の属性情報と前記秘匿性に関する情報とに基づいて、前記認証要求の送信先となる認証装置を選択する、請求項６に記載のネットワーク機器。
【請求項８】
前記制御部は、前記認証装置に対して前記認証要求を送信する前に、前記認証要求に含まれるユーザ情報を前記選択された認証装置へ送信するよう制御する、請求項１乃至７のいずれか一項に記載のネットワーク機器。
【請求項９】
前記制御部は、前記ユーザ情報を送信した認証装置から前記ユーザ情報に対応するユーザの存在通知を受信した場合、前記存在通知を送信した認証装置に対して前記認証要求を送信するよう制御する、請求項８に記載のネットワーク機器。
【請求項１０】
前記制御部は、前記ユーザ情報を送信した認証装置から前記ユーザ情報に対応するユーザの非存在通知を受信した場合、前記非存在通知を送信した認証装置とは異なる認証装置に対して前記ユーザ情報を送信するよう制御する、請求項８に記載のネットワーク機器。
【請求項１１】
前記条件情報は、前記認証装置によって認証可能なユーザの前記ユーザ情報を含み、
前記選択部は、前記認証要求に含まれる前記ユーザ情報に対応する認証装置を、前記認証要求の送信先となる認証装置を選択する、請求項８乃至１０のいずれか一項に記載のネットワーク機器。
【請求項１２】
請求項１乃至１１のいずれか一項に記載のネットワーク機器であって、更に、
前記認証装置が接続されたネットワークインタフェースの情報と前記条件情報とを対応づけて記憶する記憶部を備え、
前記選択部は、前記記憶部に記憶された前記条件情報に基づいて、前記認証要求の送信先となる認証装置を選択する、ネットワーク機器。
【請求項１３】
前記認証要求は、ＴＬＳ（Transport Layer Security）の暗号化プロトコル上で動作し、
前記制御部は、前記ＴＬＳのセッションを終端する、請求項１乃至１２のいずれか一項に記載のネットワーク機器。
【請求項１４】
請求項１乃至１３のいずれか一項に記載のネットワーク機器であって、更に、
第１のネットワークを介して前記入出力装置に接続する第１のネットワークインタフェースと、
第２のネットワークを介して前記入出力装置の認証を実行する第１の認証装置に接続する第２のネットワークインタフェースと、
第３のネットワークを介して前記第１の認証装置とは異なる第２の認証装置に接続する第３のネットワークインタフェースと、
を備えるネットワーク機器。
【請求項１５】
請求項１４に記載のネットワーク機器であって、更に、
前記第２のネットワークと前記第１のネットワークの間でブリッジ接続するブリッジ接続部と、
前記第３のネットワークと前記第１のネットワークの間でＮＡＴ（Network Address Translation）変換するＮＡＴ変換部と、
を備えるネットワーク機器。
【請求項１６】
請求項１４に記載のネットワーク機器であって、更に、
前記第２のネットワークと前記第１のネットワークの間でＮＡＰＴ（Network Address Port Translation）変換する第１のＮＡＰＴ変換部と、
前記第３のネットワークと前記第１のネットワークの間でＮＡＰＴ変換する第２のＮＡＰＴ変換部と、
を備えるネットワーク機器。
【請求項１７】
請求項１乃至１６のいずれか一項に記載のネットワーク機器を有する入出力装置。
【請求項１８】
互いに異なる通信ネットワークのそれぞれにおける認証装置と接続された複数のネットワークインタフェースのそれぞれを用いて、前記認証装置のそれぞれと通信可能な通信手段を備えるネットワーク機器が実行する認証方法であって、
特定のネットワークにおける入出力装置からの認証要求を受信した場合、当該認証要求を送信する際に用いるネットワークインタフェースを対応させる条件情報に基づいて、前記認証要求の送信先となる認証装置を選択する選択ステップと、
前記選択された認証装置への前記認証要求の送信を制御し、当該認証要求に対する応答である認証結果の情報に基づいて、前記入出力装置への認証情報の送信を制御する制御ステップと、
を実行する認証方法。
【請求項１９】
コンピュータに、請求項１８に記載の認証方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器、入出力装置、認証方法およびプログラムに関する。
【背景技術】
【０００２】
企業等の組織体内におけるネットワークシステムは、同じ組織体内でも異なる複数のネットワークが存在することがある。このような場合、異なるネットワークに属する装置の間における通信は、例えば、ルータ等のネットワーク機器を介して行われる。
【０００３】
一方で、同じ組織体内でも異なるネットワークに属する装置の間における通信を制限したい場合がある。例えば、個人情報等の秘匿すべき情報が流れるネットワークと、売上や人事データ等個人情報よりは秘匿性が高くない情報が流れるＯＡ（Office Automation）系のネットワークが存在するような場合である。このような場合、例えば、ユーザ認証を行う認証装置をネットワーク毎に設け、認証装置によりユーザ認証された装置のみが、認証装置と同じネットワークに属する装置との通信を行うことができるシステムが知られている。
【０００４】
例えば、特許文献１には、外部の認証装置によるユーザ認証が成功した場合の認証情報を画像形成装置に記憶しておくことで、外部の認証装置を利用できない場合に、記憶された認証情報を用いてユーザ認証を実行する内容が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記の方法では、ネットワーク毎に認証装置が存在する場合、ユーザが利用したいネットワークに属する認証装置を選択することは困難であり、画像形成装置等の入出力装置のユーザ認証を適切に行うことができないという課題があった。
【課題を解決するための手段】
【０００６】
本発明に係るネットワーク機器は、互いに異なる通信ネットワークのそれぞれにおける認証装置と接続された複数のネットワークインタフェースのそれぞれを用いて、前記認証装置のそれぞれと通信可能な通信手段と、特定のネットワークにおける入出力装置からの認証要求を受信した場合、当該認証要求を送信する際に用いるネットワークインタフェースを対応させる条件情報に基づいて、前記認証要求の送信先となる認証装置を選択する選択部と、前記選択された認証装置への前記認証要求の送信を制御し、当該認証要求に対する応答である認証結果の情報に基づいて、前記入出力装置への認証情報の送信を制御する制御部と、を備える。
【発明の効果】
【０００７】
本発明によれば、ネットワーク毎に認証装置が存在する場合においても、入出力装置におけるユーザ認証を適切に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係るネットワークシステムの全体構成の一例を示す図である。
【図２】第１の実施形態に係るネットワークシステムの概略の一例を示す図である。
【図３】第１の実施形態に係るネットワーク機器のハードウエア構成の一例を示す図である。
【図４】第１の実施形態に係る入出力装置のハードウエア構成の一例を示す図である。
【図５】第１の実施形態に係る認証サーバのハードウエア構成の一例を示す図である。
【図６】第１の実施形態に係るネットワークシステムの機能構成の一例を示す図である。
【図７】第１の実施形態に係る認証サーバリストの一例を示す図である。
【図８】第１の実施形態に係るアドレスリストの一例を示す図である。
【図９】第１の実施形態に係る認証テーブルの一例を示す図である。
【図１０】第１の実施形態に係るネットワークシステムにおける認証処理の一例を示すシーケンス図である。
【図１１】第１の実施形態に係る認証サーバにおける処理の一例を示すフローチャートである。
【図１２】第１の実施形態に係るネットワーク機器における処理の一例を示すフローチャートである。
【図１３】第１の実施形態の変形例に係る認証サーバリストの一例を示す図である。
【図１４】第２の実施形態に係るネットワークシステムの機能構成の一例を示す図である。
【図１５】第２の実施形態に係るネットワークシステムにおける認証処理の一例を示すシーケンス図である。
【図１６】第２の実施形態に係る認証サーバにおける処理の一例を示すフローチャートである。
【図１７】第２の実施形態に係るネットワーク機器における処理の一例を示すフローチャートである。
【図１８】第３の実施形態に係る認証サーバリストの一例を示す図である。
【図１９】第３の実施形態に係るネットワークシステムにおける認証処理の一例を示すシーケンス図である。
【図２０】その他の実施形態（その１）に係るネットワークシステムの機能構成の一例を示す図である。
【図２１】その他の実施形態（その１）に係るアドレスリストの一例を示す図である。
【図２２】その他の実施形態（その２）に係るネットワーク機器を有する入出力装置の一例を説明する図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、発明を実施するための形態を説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。
【００１０】
●システムの全体構成●
図１は、実施形態に係るネットワークシステムの全体構成の一例を示す図である。ネットワークシステム１は、通信ネットワーク毎に認証サーバ５０が存在する場合において、入出力装置３０におけるユーザ認証を適切に行うことができるシステムである。ネットワークシステム１は、ネットワーク機器１０、入出力装置３０、認証サーバ５０、ジョブサーバ７０および利用者ＰＣ９０により構成される。
【００１１】
ネットワーク機器１０は、異なる通信ネットワークに属する装置の間における通信を制御する装置である。ネットワーク機器１０は、複数のネットワークインタフェースを備えており、各ネットワークインタフェースを用いて、異なる通信ネットワークに属する外部装置と通信を行うことができる。
【００１２】
図１において、ネットワーク機器１０は、三つのネットワークインタフェースを有している。ネットワーク機器１０は、ネットワークＡ２１を介して、認証サーバ５０ａ、ジョブサーバ７０ａおよび利用者ＰＣ９０ａのそれぞれと通信可能である。また、ネットワーク機器１０は、ネットワークＢ２２を介して、認証サーバ５０ｂ、ジョブサーバ７０ｂおよび利用者ＰＣ９０ｂのそれぞれと通信可能である。ネットワーク機器１０のネットワークＡ２１におけるＩＰ（Internet Protocol）アドレスは、「１９２．１６８．１．５」であり、ネットワーク機器１０のネットワークＢ２２におけるＩＰアドレスは、「１９２．１６８．２．５」である。
【００１３】
さらに、ネットワーク機器１０は、ネットワークＣ２３を介して、プリンタ等の入出力装置３０と通信可能である。なお、ネットワーク機器１０は、ネットワークＣ２３におけるＩＰアドレスを有していない。これは、ネットワーク機器１０のネットワークＣ２３と接続されるネットワークインタフェースは、単に通信のインターフェースを提供すればよく、例えばハブやＬＡＮスイッチと同様に扱われるためである。また、入出力装置３０がネットワークＣ２３と接続されるネットワークインタフェースのＩＰアドレスを宛先にして通信することもないため、ネットワーク機器１０は、ネットワークＣ２３と接続されるネットワークインタフェースがＩＰアドレスを有する必要がない。
【００１４】
ネットワークＡ２１とネットワークＢ２２は、それぞれに独立した認証サーバ５０（認証サーバ５０ａおよび認証サーバ５０ｂ）を有する。ネットワークＡ２１のサブネットマスクは、「１９２．１６８．１．０／２４」であり、ネットワークＢ２２のサブネットマスクは、「１９２．１６８．２．０／２４」である。また、認証サーバ５０ａのＩＰアドレスは「１９２．１６８．１．４」であり、認証サーバ５０ｂのＩＰアドレスは「１９２．１６８．２．４」である。
【００１５】
入出力装置３０は、ネットワークＡ２１のサブネットに属するＩＰアドレスを有している。入出力装置３０のＩＰアドレスは、「１９２．１６８．１．２」である。ネットワーク機器１０は、入出力装置３０をネットワークＡ２１に接続されている装置として扱う。入出力装置３０は、従来の一系統のネットワークの動作では、認証サーバ５０のＩＰアドレスを「１９２．１６８．１．４」または「１９２．１６８．２．４」として認識する。一方で、本発明に係るネットワークシステムにおいて、入出力装置３０は、ネットワーク機器１０のネットワークＡ２１におけるＩＰアドレス「１９２．１６８．１．５」を認証サーバ５０として認識する。
【００１６】
ネットワーク機器１０は、ネットワークＣ２３に接続された入出力装置３０とネットワークＡ２１に接続された各装置との間で通信を行う場合、パケットのＭＡＣ（Media Access Control）アドレスまたはＩＰ（Internet Protocol）アドレスを変更せずに転送処理を実行するブリッジ動作を行う。また、ネットワーク機器１０は、ネットワークＣ２３に接続された入出力装置３０とネットワークＢ２２に接続された各装置との間で通信を行う場合、パケットのＭＡＣアドレスまたはＩＰアドレスを変換して転送処理を実行するＳＮＡＴ（Source Network Address Translation）またはＤＮＡＴ（Destination Network Address Translation）動作を行う。ネットワーク機器１０におけるパケットの転送処理の詳細は、後述する。
【００１７】
入出力装置３０は、例えば、プリント機能、コピー機能、スキャナ機能およびＦＡＸ機能といった複数の機能を１つの筐体で実現する複合機等の画像形成装置である。画像形成装置は、複合機の他、ＭＦＰ（Multifunction Peripheral）、複写機等と呼ばれてもよい。入出力装置３０は、プリント機能、コピー機能、スキャナ機能またはＦＡＸ機能の一つだけを有していてもよい。この場合、入出力装置３０は、プリンタ、複写機、スキャナ装置、またはＦＡＸ装置と呼ばれる。
【００１８】
なお、入出力装置３０は、画像形成装置に限らず、例えば、ＰＪ（Projector：プロジェクタ）、ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）、デジタルサイネージ等の出力装置、ＨＵＤ（Head Up Display）装置、スピーカ等の音響出力装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電等でもよい。
【００１９】
認証サーバ５０ａまたは認証サーバ５０ｂ（以下、区別する必要のないときは、認証サーバ５０とする。）は、ネットワークＡ２１またはネットワークＢ２２に対してそれぞれ接続される認証サーバ装置である。認証サーバ５０は、入出力装置３０のユーザ認証を行うコンピュータである。認証サーバ５０は、例えば、ＬＤＡＰ（Lightweight Directory Access Protocol）サーバを利用してユーザの認証を行う。認証サーバ５０による認証方式は、これに限られない。
【００２０】
ジョブサーバ７０ａまたはジョブサーバ７０ｂ（以下、区別する必要のないときは、ジョブサーバ７０とする。）は、ネットワークＡ２１またはネットワークＢ２２に対してそれぞれ接続されるサーバ装置である。ジョブサーバ７０は、利用者ＰＣ９０から要求された入出力装置３０に対するジョブを蓄積する。そして、ジョブサーバ７０は、入出力装置３０のユーザ認証が行われた場合に、蓄積したジョブを入出力装置３０に対して出力する。
【００２１】
利用者ＰＣ９０ａまたは利用者ＰＣ９０ｂ（以下、区別する必要のないときは、利用者ＰＣ９０とする。）は、ネットワークＡ２１またはネットワークＢ２２に対してそれぞれ接続される情報処理装置である。利用者ＰＣ９０は、例えば、ノートＰＣ（Personal Computer）等の利用者により携帯または操作可能な通信端末である。利用者ＰＣ９０は、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、ウェアラブルＰＣ、デスクトップＰＣ等でもよい。
【００２２】
なお、ネットワーク機器１０は、三つのネットワークインタフェースを有する例を説明したが、ネットワークが三系統以上であり、三つ以上のネットワークインタフェースを有する構成であってもよい。
【００２３】
●第１の実施形態●
●概略
図２は、第１の実施形態に係るネットワークシステムの概略の一例を示す図である。図２は、ネットワークシステム１において、入出力装置３０がネットワーク機器１０を介して認証サーバ５０への認証処理を行う例を示している。なお、図２は、第１の実施形態に係るネットワークシステムの概略を簡略的に説明したものであり、ネットワークシステム１が実現する機能等の詳細は、後述する図面等を用いて説明する。
【００２４】
図２に示すネットワーク機器１０は、三つのネットワークインタフェースを有している。ＮＩＣ（Network Interface Card）＿Ａ１０６ａは、認証サーバ５０ａが接続されたネットワークＡ２１に接続されている。ＮＩＣ＿Ｂ１０６ｂは、認証サーバ５０ｂが接続されたネットワークＢ２２に接続されている。ＮＩＣ＿Ｃ１０６ｃは、入出力装置３０が接続されたネットワークＣ２３に接続されている。ＮＩＣ＿Ｃ１０６ｃは、第１のネットワークインタフェースの一例である。ＮＩＣ＿Ａ１０６ａは、第２のネットワークインタフェースの一例である。ＮＩＣ＿Ｂ１０６ｂは、第３のネットワークインタフェースの一例である。また、ネットワークＣ２３は、第１のネットワークの一例である。ネットワークＡ２１は、第２のネットワークの一例である。ネットワークＢ２２は、第３のネットワークの一例である。さらに、認証サーバ５０ａは、第１の認証装置の一例である。認証サーバ５０ｂは、第２の認証装置の一例である。
【００２５】
図２において、入出力装置３０は、ユーザの認証要求をネットワーク機器１０へ送信する。入出力装置３０は、ネットワーク機器１０のＩＰアドレスを認証サーバ５０の宛先として、ネットワーク機器１０に対して、認証要求を送信する。ネットワーク機器１０は、ＮＩＣ＿Ｃ１０６を用いてユーザの認証要求を受信する。ネットワーク機器１０は、入出力装置３０から認証要求を受信すると、ＯＳＩ（Open Systems Interconnection）のアプリケーション層（レイヤ７）において、認証プロキシとして動作する。
【００２６】
ネットワーク機器１０は、ユーザの認証要求を受信すると、選択部１４によって、予め記憶された認証サーバリスト４１に基づいて、認証要求を送信する認証サーバ５０を選択する。認証サーバリスト４１は、ネットワーク機器１０に接続された認証サーバ５０の優先度を示す情報を記憶している。認証サーバ５０の優先度を示す情報は、認証要求を送信する際に用いるネットワークインタフェースを対応させる条件情報の一例である。選択部１４は、認証サーバリスト４１に含まれる最も優先度の高いネットワークインタフェースに対応づけられた（紐づけられた、関連づけられた）認証サーバを、認証要求を送信する認証サーバ５０として選択する。認証サーバリスト４１の詳細は、後述する。
【００２７】
ネットワーク機器１０の制御部１７は、選択された認証サーバ５０に対して、ＮＩＣ＿Ａ１０６ａまたはＮＩＣ＿Ｂ１０６ｂを用いて認証要求を送信するよう制御する。そして、制御部１７は、認証サーバ５０から認証結果を受信した場合、入出力装置３０への認証結果の送信を制御する。制御部１７は、認証サーバ５０から送信された認証結果が、ユーザ認証に成功したことを示す認証成功通知である場合、入出力装置３０に対して認証成功通知を送信するよう制御する。
【００２８】
一方で、制御部１７は、認証サーバ５０から送信された認証結果が、ユーザ認証に失敗したことを示す認証失敗通知である場合、認証失敗通知を送信した認証サーバ５０とは異なる認証サーバ５０に対して、認証要求を送信するよう制御する。
【００２９】
図２に示すネットワークシステム１において、認証サーバ５０ａは、認証失敗通知をネットワーク機器１０に送信する。そして、ＮＩＣ＿Ａ１０６ａを用いて認証失敗通知を受信したネットワーク機器１０の制御部１７は、認証サーバ５０ｂに対して、ＮＩＣ＿Ｂ１０６ｂを用いて、ユーザの認証要求を送信する。
【００３０】
認証サーバ５０ｂは、認証成功通知をネットワーク機器１０に送信する。そして、ＮＩＣ＿Ｂ１０６ｂを用いて認証成功通知を受信したネットワーク機器１０の制御部１７は、入出力装置３０に対して、認証成功通知を送信する。これにより、ネットワークシステム１は、通信ネットワーク毎に認証サーバ５０が運用されている場合においても、ネットワーク機器１０を介して認証サーバ５０への認証要求を行うことで、入出力装置３０のユーザ認証を適切に行うことができる。
【００３１】
従来、ＲＡＤＩＵＳ（Remote Authentication Dial In User Service）やＬＤＡＰ等の認証プロトコルを用いる外部認証サーバは、プロトコルそのものにレルムやドメインと呼ばれる認証ポリシーを設けることで、ユーザが所属する組織等を識別する仕組みがある。また、ＨＴＴＰ等の汎用的なプロトコルを用いて、レルムやドメインと呼ばれる認証ポリシーを持たない独自の方式で認証処理を行う認証サーバも存在する。しかしながら、ネットワーク毎に独自の認証サーバ５０が接続されている場合、入出力装置３０は、入出力装置３０が共有する全ての通信ネットワークに接続された認証サーバ５０において、認証ポリシーの設定や認証方式を記憶しておく必要がある。
【００３２】
そこで、第１の実施形態によれば、ネットワークシステム１は、異なるネットワークインタフェースを用いて入出力装置３０および複数の認証サーバ５０と接続するネットワーク機器１０を介して、入出力装置３０のユーザ認証を行う。ネットワーク機器１０は、入出力装置３０から送信された認証要求を受信すると、認証サーバリスト４１に基づいて、認証要求を送信する認証サーバ５０を選択する。そして、ネットワーク機器１０は、選択された認証サーバ５０への認証要求に対する応答である認証結果の情報に基づいて、入出力装置３０への認証情報の送信を制御する。そのため、ネットワークシステム１は、通信ネットワーク毎に独自の認証サーバ５０が運用されている場合においても、入出力装置３０におけるユーザ認証を適切に行うことができる。
【００３３】
●ハードウエア構成
図３は、第１の実施形態に係るネットワーク機器のハードウエア構成の一例を示す図である。なお、図３に示すネットワーク機器１０のハードウエア構成は、各実施形態において同様の構成を有していてもよく、必要に応じて構成要素が追加または削除されてもよい。ネットワーク機器１０は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ストレージ１０４、入出力インターフェース（Ｉ／Ｆ）１０５、通信部１０６およびバス１０７等を有する。
【００３４】
ＣＰＵ１０１は、ＲＯＭ１０２やストレージ１０４等に格納された本発明に係るプログラムやデータをＲＡＭ１０３上に読み出し、処理を実行することで、ネットワーク機器１０の各機能を実現する演算装置である。ネットワーク機器１０は、例えば、本発明に係るプログラムをＣＰＵ１０１が実行することによって、本発明に係る認証方法を実現する。
【００３５】
ＲＯＭ１０２は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリである。ＲＯＭ１０２は、例えば、フラッシュＲＯＭ等により構成される。ＲＯＭ１０２は、多種の用途に対応したＳＤＫ（Software Development Kit）がインストールされており、ＳＤＫのアプリケーションを用いて、ネットワーク機器１０の機能やネットワーク接続等を実現することが可能である。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリア等として用いられる揮発性のメモリである。
【００３６】
ストレージ１０４は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等のストレージデバイスである。ストレージ１０４は、ＯＳ（Operation System）、アプリケーションプログラム、および各種データ等を記憶する。入出力インターフェース（Ｉ／Ｆ）１０５は、ネットワーク機器１０に外部装置を接続するためのインターフェースである。外部装置は、例えば、ＵＳＢ（Universal Serial Bus）メモリ、メモリカード、光学ディスク等の記録媒体１０５ａや、各種の電子機器等が含まれる。
【００３７】
通信部１０６は、外部装置とネットワークを介して通信（接続）を行う通信部である。通信部１０６は、ＮＩＣ（Network Interface Card）＿Ａ１０６ａ、ＮＩＣ＿Ｂ１０６ｂおよびＮＩＣ＿Ｃ１０６ｃを有する。ＮＩＣ＿Ａ１０６ａ〜ＮＩＣ＿Ｃ１０６ｃは、ネットワーク機器をネットワークＡ〜Ｃに接続するインターフェースである。ＮＩＣ＿Ａ１０６ａ〜ＮＩＣ＿Ｃ１０６ｃは、ネットワーク機器１０がＬＡＮ（Local Area Network）に接続するためのＬＡＮカード等のハードウエアであり、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）カードである。
【００３８】
ＮＩＣ＿Ａ１０６ａ〜ＮＩＣ＿Ｃ１０６ｃは、脱着可能でもよいし、ネットワーク機器１０に固定されていてもよい。また、ＮＩＣ＿Ａ１０６ａ〜ＮＩＣ＿Ｃ１０６ｃは、ネットワーク機器１０に対し外付けされる外付け型でもよい。この場合、ネットワーク機器１０とＮＩＣ＿Ａ１０６ａ〜ＮＩＣ＿Ｃ１０６ｃは、ＵＳＢケーブルやＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４ケーブル等で接続される。また、ＮＩＣ＿Ａ１０６ａ〜ＮＩＣ＿Ｃ１０６ｃは、三つであるが、四つ以上でもかまわない。ＮＩＣ＿Ａ１０６ａ〜ＮＩＣ＿Ｃ１０６ｃの数は、入出力装置３０を共用したい異なるネットワークの数やＣＰＵ１０１の能力によって決定される。
【００３９】
バス１０７は、上記各構成要素に接続され、アドレス信号、データ信号、および各種制御信号等を伝送する。ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ストレージ１０４、外部インターフェース（Ｉ／Ｆ）１０５および通信部１０６は、バス１０７を介して相互に接続されている。
【００４０】
図４は、第１の実施形態に係る入出力装置のハードウエア構成の一例を示す図である。図４は、入出力装置３０の一例として複合機のハードウエア構成を説明する。なお、図４に示す入出力装置３０のハードウエア構成は、各実施形態において同様の構成を有していてもよく、必要に応じて構成要素が追加または削除されてもよい。入出力装置３０は、コントローラ３１０を有する。コントローラ３１０は、ＣＰＵ３０１、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）３０２、フラッシュメモリ３０３、ＨＤＤ３０４、ＡＳＩＣ（Application Specific Integrated Circuit）３０５およびＮＩＣ＿Ｘ３０６等を有する。
【００４１】
ＡＳＩＣ３０５は、ＣＰＵインターフェース、ＳＤＲＡＭインターフェース、ローカルバスインターフェース、ＰＣＩ（Peripheral Component Interconnect）バスインターフェース、ＭＡＣ（Media Access Controller）およびＨＤＤインターフェース等を備える多機能デバイスボードである。
【００４２】
ＣＰＵ３０１は、ＡＳＩＣ３０５を介して各種プログラムをＨＤＤ３０４から読み取り実行する。ＳＤＲＡＭ３０２は、各種プログラムを記憶するプログラムメモリや、ＣＰＵ３０１が各種プログラムを実行する際に使用するワークメモリ等として機能する。なお、ＳＤＲＡＭ３０２の代わりに、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）を用いてもよい。
【００４３】
フラッシュメモリ３０３は不揮発性メモリであり、入出力装置３０を起動させるブートローダ（ブートプログラム）やＯＳを記憶する。また、各プログラムを記憶するアプリケーションメモリとして機能する。また、フラッシュメモリ３０３は、各サービス（コピーサービス、プリントサービス、ファクシミリサービス）のソフトウエアを記憶するサービスメモリとして機能する。
【００４４】
さらに、フラッシュメモリ３０３は、ファームウェアを記憶するファームメモリ、ネットワークアドレスや機種機番等を記憶するデータメモリとして機能する。なお、フラッシュメモリ３０３の代わりに、ＲＡＭと電池を利用したバックアップ回路を集積した不揮発性ＲＡＭや、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の他の不揮発性メモリを使用してもよい。
【００４５】
ＨＤＤ３０４は、入出力装置３０の電源のオン、オフに関わりなくデータを記憶する不揮発性の記憶媒体である。ＨＤＤ３０４は、フラッシュメモリ３０３内に記憶されたプログラムおよびデータ以外のプログラム、並びにデータを記録する。なお、ＨＤＤ３０４は、ファームメモリとして使用してもよい。
【００４６】
ＮＩＣ＿Ｘ３０６は、ＣＰＵ３０１の指示に従い、他の機器との通信を行うインターフェースである。ＮＩＣ＿Ｘ３０６は、ネットワーク機器１０が有するものと同様である。入出力装置３０は、ＮＩＣ＿Ｘ３０６を使用してネットワークＣ２３を介してネットワーク機器１０と通信を行う。
【００４７】
操作部３２０は、ＵＳＢケーブル等を用いてコントローラ３１０と接続されている。操作部３２０は、入出力装置３０に対して操作を行うユーザのためのインターフェースである。操作部３２０は、各種の操作キー、表示装置としてのＬＣＤ（Liquid Crystal Display）またはＣＲＴ（Cathode-Ray Tube）の文字表示器およびタッチパネルを有する。入出力装置３０は、操作部３２０を操作することにより、データの入力、ジョブの実行、表示をすることができる。
【００４８】
さらに、コントローラ３１０には、ＰＣＩバス３９０を介して、ファックス制御ユニット３３０、記憶媒体３４０ａが脱着可能なＵＳＢ３４０、ＩＥＥＥ１３９４（３５０）、プロッタエンジン３６０、スキャナエンジン３７０およびＮＦＣ（Near Field Communication）モジュール３８０等が接続されている。これにより、入出力装置３０は、コピーサービス、プリントサービス、ファクシミリサービス等の各サービスを提供することができる。プロッタエンジン３６０は、電子写真方式またはインクジェット方式のいずれの方式を採用していてもよい。
【００４９】
なお、図示する構成は一例に過ぎず、入出力装置３０のハードウエア構成は、図４の構成には限られない。例えば、ＮＩＣ＿Ｘ３０６は、ＰＣＩバス３９０に接続されていてもよい。また、ＮＩＣ＿Ｘ３０６は、有線でネットワークＣに接続される他、無線ＬＡＮ等の無線で接続されていてもよい。さらに、ＮＩＣ＿Ｘ３０６は、複数あってもよい。また、ＮＩＣ＿Ｘ３０６に代えて、またはＮＩＣ＿Ｘ３０６と共に、電話回線網に接続するＤＳＵ（Digital Service Unit）またはモデムを有していてもよい。さらに、携帯電話網に接続する通信装置を有していてもよい。
【００５０】
図５は、第１の実施形態に係る認証サーバのハードウエア構成の一例を示す図である。なお、図５に示す認証サーバ５０のハードウエア構成は、各実施形態において同様の構成を有していてもよく、必要に応じて構成要素は追加または削除されてもよい。認証サーバ５０は、ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、ストレージ５０４、入出力インターフェース５０５、ＮＩＣ＿Ｘ５０６およびバス５０７等を有する。
【００５１】
ＣＰＵ５０１は、認証サーバ５０全体の動作を制御する。ＣＰＵ５０１は、ＲＯＭ５０２やストレージ５０４等に格納されたプログラムやデータをＲＡＭ５０３上に読み出し、処理を実行することで、認証サーバ５０の各機能を実現する演算装置である。
【００５２】
ＲＡＭ５０３は、ＣＰＵ５０１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ５０２は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリである。ストレージ５０４は、例えば、ＨＤＤ、ＳＳＤ、またはフラッシュＲＯＭ等のストレージデバイスであり、ＯＳ、アプリケーションプログラム、および各種データ等を記憶する。
【００５３】
入出力インターフェース（Ｉ／Ｆ）５０５は、認証サーバ５０に外部装置を接続するためのインターフェースである。外部装置は、例えば、ＵＳＢメモリ、メモリカード、光学ディスク等の記録媒体５０５ａや、各種の電子機器等が含まれる。
【００５４】
ＮＩＣ＿Ｘ５０６は、ＣＰＵ５０１の指示に従い、他の機器との通信を行うインターフェースである。ＮＩＣ＿Ｘ５０６は、ネットワーク機器１０または入出力装置３０が有するものと同様である。認証サーバ５０ａは、例えば、ＮＩＣ＿Ｘ５０６を使用してネットワークＡ２１を介してネットワーク機器１０と通信を行う。また、認証サーバ５０ｂは、例えば、ＮＩＣ＿Ｘ５０６を使用してネットワークＢ２２を介してネットワーク機器１０と通信を行う。
【００５５】
バス５０７は、上記各構成要素に接続され、アドレス信号、データ信号、および各種制御信号等を伝送する。ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、ストレージ５０４、外部インターフェース（Ｉ／Ｆ）５０５およびＮＩＣ＿Ｘ５０６は、バス５０７を介して相互に接続されている。
【００５６】
●機能構成
続いて、第１の実施形態に係るネットワークシステムの機能構成について説明する。図６は、第１の実施形態に係るネットワークシステムの機能構成の一例を示す図である。ネットワーク機器１０により実現される機能は、第１の送受信部１１、第２の送受信部１２、第３の送受信部１３、選択部１４、記憶・読出部１５、記憶部１６、制御部１７、ブリッジ接続部１８およびＮＡＴ（Network Address Translation）変換部１９を含む。
【００５７】
第１の送受信部１１は、ネットワークＣ２３からパケットを受信し、ネットワークＣ２３にパケットを送信する機能である。第１の送受信部１１は、入出力装置３０から送信されたユーザの認証要求を受信する。ユーザの認証要求は、ユーザ情報およびパスワード等の認証情報を含む。ユーザ情報は、例えば、ユーザ名である。パスワードは、ユーザ認証に用いられる秘密情報の一例である。
【００５８】
また、第１の送受信部１１は、認証サーバ５０から送信された認証結果を、入出力装置３０に対して送信する。第１の送受信部１１は、例えば、図３に示したＣＰＵ１０１がプログラムを実行し、ＮＩＣ＿Ｃ１０６ｃを制御することにより実現される。
【００５９】
第２の送受信部１２は、ネットワークＡ２１からパケットを受信し、ネットワークＡ２１にパケットを送信する機能である。第２の送受信部１２は、例えば、図３に示したＣＰＵ１０１がプログラムを実行し、ＮＩＣ＿Ａ１０６ａを制御することにより実現される。
【００６０】
第３の送受信部１３は、ネットワークＢ２２からパケットを受信し、ネットワークＢ２２にパケットを送信する機能である。第３の送受信部１３は、例えば、図３に示したＣＰＵ１０１がプログラムを実行し、ＮＩＣ＿Ｂ１０６ｂを制御することにより実現される。第２の送受信部１２および第３の送受信部１３は、入出力装置３０からのユーザの認証要求を認証サーバ５０に対して送信し、認証要求に対する応答である認証結果の通知を認証サーバ５０から受信する。第２の送受信部１２および第３の送受信部１３は、通信手段の一例である。
【００６１】
選択部１４は、記憶部１６に記憶された認証サーバリスト４１に基づいて、認証要求の送信先となる認証サーバ５０を選択する機能である。選択部１４は、例えば、図３に示したＣＰＵ１０１で実行されるプログラム等により実現される。
【００６２】
ここで、認証サーバリスト４１の詳細について説明する。図７は、第１の実施形態に係る認証サーバリストの一例を示す図である。図７に示す認証サーバリスト４１は、ネットワーク機器１０に接続された認証サーバ５０の情報を示す。認証サーバリスト４１は、認証サーバ５０のＩＰアドレス、認証サーバ５０との通信に利用するネットワークインタフェース、および認証サーバ５０の優先度の情報が、認証サーバ５０毎に紐づいてリスト化されている。認証サーバ５０の優先度を示す情報は、認証要求を送信する際に用いるネットワークインタフェースを対応させる条件情報の一例である。
【００６３】
認証サーバ５０のＩＰアドレスは、認証サーバ５０とネットワークを介して通信を行うため宛先情報である。なお、認証サーバ５０のＩＰアドレスは、認証サーバ５０のネットワーク上の位置を特定できる情報であればよく、例えば、認証サーバ５０のＭＡＣアドレス等であってもよい。認証サーバ５０との通信に利用するネットワークインタフェースは、ネットワーク機器１０が備えるネットワークインタフェースのうち、認証サーバ５０との通信に利用可能なネットワークインタフェースを示す。
【００６４】
認証サーバ５０の優先度の情報は、ネットワーク機器１０が接続される認証サーバ５０毎に優先度が付与されている。図７に示す優先度は、数字が大きいほど優先度が高いものとする。優先度は、ユーザにより適宜設定または変更が可能である。なお、優先度の情報は、数字が小さいほど優先度が高いものと設定されてもよい。また、優先度は、図７に示すような数字の大小だけでなく、優先度の高低を示す情報または優先順位を示す情報であってもよい。優先度は、複数の情報で優先度を示してもよい。さらに、優先度は、ネットワーク機器１０が接続される認証サーバ５０が三つ以上ある場合であっても、各々の認証サーバ５０の優先度が判別できるよう優先度が設定される。
【００６５】
図７の例では、認証サーバ５０ａのＩＰアドレスは、「１９２．１６８．１．４」であり、ＮＩＣ＿Ａ１０６ａを用いて通信可能である。一方で、認証サーバ５０ｂのＩＰアドレスは、「１９２．１６８．２．４」であり、ＮＩＣ＿Ｂ１０６ｂを用いて通信可能である。さらに、認証サーバ５０ａは、認証サーバ５０ｂよりも優先度が高く設定されている。
【００６６】
図６に戻り、ネットワーク機器１０の機能構成の説明を続ける。記憶・読出部１５は、記憶部１６に各種データを記憶し、記憶部１６から各種データを読み出す機能である。記憶・読出部１５および記憶部１６は、例えば、図３に示したＲＯＭ１０２、ストレージ１０４およびＣＰＵ１０１で実行されるプログラム等により実現される。記憶部１６は、図６に示した認証サーバリスト４１と後述するアドレスリスト４２を記憶している。
【００６７】
制御部１７は、入出力装置３０または認証サーバ５０との通信を制御する機能である。制御部１７は、選択部１４によって選択された認証サーバ５０に対して、入出力装置３０からの認証要求を送信するよう制御する。また、制御部１７は、認証サーバ５０への認証要求に対する応答である認証結果の情報に基づいて、入出力装置３０に対して認証結果の送信を制御する。
【００６８】
具体的には、制御部１７は、認証サーバ５０からユーザの認証に成功したことを示す認証成功通知を受信した場合、入出力装置３０に対して認証成功通知を送信するよう制御する。一方で、制御部１７は、認証サーバ５０からユーザの認証に失敗したことを示す認証失敗通知を受信した場合、認証失敗通知を送信した認証サーバ５０とは異なる認証サーバ５０に対して、認証要求を送信する。制御部１７は、例えば、図３に示したＣＰＵ１０１で実行されるプログラム等により実現される。
【００６９】
ブリッジ接続部１８は、ＯＳＩのデータリンク層（レイヤ２）で動作するパケットの中継機能である。ブリッジ接続部１８は、ネットワークＣ２３から送信されたパケットのＭＡＣアドレスをＭＡＣアドレステーブル４２ａに記憶しておき、ネットワークＡ２１から送信されたパケットのＭＡＣアドレスをＭＡＣアドレステーブル４２ａに記憶しておく。ブリッジ接続部１８は、例えば、図３に示したＣＰＵ１０１で実行されるプログラム等により実現される。
【００７０】
ここで、ＭＡＣアドレステーブル４２ａの詳細について説明する。図８（ａ）は、ＭＡＣアドレステーブルの一例を示す。図８（ａ）に示すＭＡＣアドレステーブルは、ネットワークＡ２１のＮＩＣ＿Ａ１０６ａとネットワークＣ２３のＮＩＣ＿Ｃ１０６ｃとを対応付けて記憶している。図８（ａ）に示すＭＡＣアドレステーブルは、ネットワークＡ２１に接続された認証サーバ５０ａとネットワークＣ２３に接続された認証サーバ５０ｂのＭＡＣアドレスが登録されている。
【００７１】
ブリッジ接続部１８は、ネットワークＣ２３から、ネットワークＡ２１の機器のＭＡＣアドレスを宛先とするパケットが送信された場合、ＭＡＣアドレステーブル４２ａを参照して、このＭＡＣアドレスの機器がネットワークＡ２１にあることを検出する。そして、ブリッジ接続部１８は、ネットワークＡ２１にパケットをそのまま送信する。同様に、ブリッジ接続部１８は、ネットワークＡ２１から、ネットワークＣ２３の機器のＭＡＣアドレスを宛先とするパケットが送信された場合、ＭＡＣアドレステーブル４２ａを参照して、このＭＡＣアドレスの機器がネットワークＣ２３にあることを検出する。そして、ブリッジ接続部１８は、ネットワークＣ２３にパケットをそのまま送信する。
【００７２】
ブリッジ接続部１８は、１対１の接続において（この場合は、入出力装置３０と認証サーバ５０ａ）、ＭＡＣアドレスに基づきデータの送信先を制御するブリッジ機能を有し、１対ｎまたはｎ対ｎでＭＡＣアドレスに基づきデータの送信先を制御するハブやＬ２スイッチと機能は同じである。
【００７３】
ＮＡＴ変換部１９は、ＯＳＩのＩＰ層（レイヤ３）で動作するパケットのＩＰアドレスの相互変換を行う機能である。ＮＡＴ変換部１９は、ＮＡＴテーブル４２ｂに基づいて、ＩＰアドレスの相互変換を行う。
【００７４】
ここで、ＮＡＴテーブル４２ｂの詳細について説明する。図８（ｂ）は、ＮＡＴテーブルの一例を示す。ＮＡＴテーブル４２ｂは、変換前のＩＰアドレスと変換後のＩＰアドレスが対応付けられている。変換前のＩＰアドレスは、ネットワーク機器１０のＩＰアドレス（認証サーバ５０ｂはネットワーク機器１０を宛先にするため）であり、変換後のＩＰアドレスは、入出力装置３０のＩＰアドレスである。
【００７５】
ＮＡＴ変換部１９は、ネットワークＢ２２の認証サーバ５０ｂからネットワーク機器１０を宛先とするＩＰアドレスが送信された場合（送信元のＩＰアドレスは認証サーバ５０ｂ）、ＮＡＴテーブル４２ｂを参照してこのパケットの宛先のＩＰアドレスを入出力装置３０のＩＰアドレスに変換する。このパケットの応答として、入出力装置３０から認証サーバ５０ｂのＩＰアドレスを宛先とするパケットが送信された場合、ＮＡＴ変換部１９は、ＮＡＴテーブル４２ｂを参照して、送信元のＩＰアドレスを入出力装置３０のＩＰアドレスからネットワーク機器１０のＩＰアドレスに変換してネットワークＢ２２に送信する。
【００７６】
続いて、入出力装置３０の機能構成について説明する。入出力装置３０により実現される機能は、受付部３１、送受信部３２および表示制御部３３を含む。受付部３１は、入出力装置３０のユーザからユーザの認証要求を受け付ける機能である。受付部３１は、例えば、ＩＣカードの読み取り、またはキーボードもしくはタッチパネル等を用いた操作部３２０への入力によって、ユーザから認証要求を受け付ける。受付部３１は、例えば、図４に示した操作部３２０およびＣＰＵ３０１で実行されるプログラム等により実現される。
【００７７】
送受信部３２は、ネットワークＣ２３からパケットを受信し、ネットワークＣ２３にパケットを送信する機能である。送受信部３２は、ネットワーク機器１０に対してユーザの認証要求を送信する。また、送受信部３２は、ネットワーク機器１０から認証要求に対する認証結果を受信する。送受信部３２は、例えば、図４に示したＮＩＣ＿Ｘ３０６およびＣＰＵ３０１で実行されるプログラム等により実現される。
【００７８】
表示制御部３３は、ネットワーク機器１０から送信された認証結果の情報を操作部３２０に表示させる機能である。表示制御部３３は、例えば、図４に示した操作部３２０およびＣＰＵ３０１で実行されるプログラム等により実現される。
【００７９】
続いて、認証サーバ５０の機能構成について説明する。なお、ネットワークＡ２１に接続された認証サーバ５０ａとネットワークＢ２２に接続された認証サーバ５０ｂは、同様の機能を有するため、重複する説明は省略する。
【００８０】
認証サーバ５０ａにより実現される機能は、送受信部５１ａ、認証部５２ａ、記憶・読出部５３ａおよび記憶部５４ａを含む。送受信部５１ａは、ネットワークＡ２１からパケットを受信し、ネットワークＡ２１にパケットを送信する機能である。送受信部５１ａは、ネットワーク機器１０から入出力装置３０のユーザの認証要求を受信する。また、送受信部５１ａは、受信した認証要求に対する応答である認証結果の情報を、ネットワーク機器１０に対して送信する。送受信部５１ａは、例えば、図５に示したＮＩＣ＿Ｘ５０６およびＣＰＵ５０１で実行されるプログラム等により実現される。
【００８１】
認証部５２ａは、送受信部５１ａによって受信された認証要求に含まれる認証情報に基づいて、ユーザ認証を行う機能である。具体的には、送受信部５１ａは、受信された認証要求に含まれる認証情報が記憶部５４ａに記憶された認証テーブル４３ａに含まれる場合、ユーザの認証に成功したことを示す認証成功通知を出力する。一方で、送受信部５１ａは、受信された認証要求に含まれる認証情報が記憶部５４ａに記憶された認証テーブル４３ａに含まれない場合、ユーザの認証に失敗したことを示す認証失敗通知を出力する。認証部５２ａは、例えば、図５に示したＣＰＵ５０１で実行されるプログラム等により実現される。
【００８２】
ここで、認証テーブル４３の詳細を説明する。図９は、第１の実施形態に係る認証テーブルの一例を示す図である。図９に示す認証テーブル４３は、認証サーバ５０において認証処理を行うユーザの認証情報を示す。図９に示すように、認証情報は、ユーザ名およびパスワードを含む。ユーザ名は、例えば、ユーザ情報の一例である。パスワードは、ユーザ認証に用いられる秘密情報の一例である。認証情報は、ユーザまたは管理者により適宜設定または変更が可能である。
【００８３】
図９（ａ）は、認証サーバ５０ａの記憶部５４ａに記憶された認証テーブル４３ａを示す。図９（ａ）に示すように、認証サーバ５０ａは、ユーザ名「ｔａｒｏ」、パスワード「ａｂｃｄ」の認証情報を有するユーザとユーザ名「ｊｉｒｏ」、パスワード「ｃｄｅｆ」の認証情報を有するユーザの認証処理を行う。
【００８４】
一方で、図９（ｂ）は、認証サーバ５０ｂの記憶部５４ｂに記憶された認証テーブル４３ｂを示す。図９（ｂ）に示すように、認証サーバ５０ｂは、ユーザ名「ｈａｎａｋｏ」、パスワード「ｂｃｄｅ」の認証情報を有するユーザと、ユーザ名「ｋａｏｒｉ」、パスワード「ｄｅｆｇ」の認証情報を有するユーザの認証処理を行う。
【００８５】
図６に戻り、認証サーバ５０の機能構成の説明を続ける。記憶・読出部５３ａは、記憶部５４ａに各種データを記憶し、記憶部５４ａから各種データを読み出す機能である。記憶・読出部５３ａおよび記憶部５４ａは、例えば、図５に示したＲＯＭ５０２、ストレージ５０４およびＣＰＵ５０１で実行されるプログラム等により実現される。記憶部５４ａは、図９に示した認証テーブル４３ａを記憶している。
【００８６】
●認証処理
続いて、第１の実施形態に係るネットワークシステムにおける認証処理について説明する。図１０は、第１の実施形態に係るネットワークシステムにおける認証処理の一例を示すシーケンス図である。なお、図１０は、図９に示すユーザ名が「ｈａｎａｋｏ」であるユーザの認証処理を行う場合について説明する。
【００８７】
ステップＳ１０１において、入出力装置３０は、ユーザからの認証要求を受け付ける。具体的には、入出力装置３０の受付部３１は、操作部３２０に対するユーザの入力操作等により、ユーザ名が「ｈａｎａｋｏ」であるユーザからの認証要求を受け付ける。そして、受付部３１は、受け付けた認証要求を送受信部３２に対して出力する。
【００８８】
ステップＳ１０２において、入出力装置３０は、ネットワーク機器１０の第１の送受信部１１に対して、ユーザの認証要求を送信する、具体的には、入出力装置３０の送受信部３２は、受付部３１から出力されたユーザ名が「ｈａｎａｋｏ」であるユーザからの認証要求を検知した場合、検知した認証要求を、第１の送受信部１１に対して送信する。入出力装置３０は、ネットワーク機器１０を認証サーバとして認識しているため、ネットワーク機器１０のＩＰアドレス「１９２．１６８．１．５」に対して、認証要求を送信する。
【００８９】
ステップＳ１０３において、ネットワーク機器１０の第１の送受信部１１は、選択部１４に対して、受信した認証要求を出力する。ネットワーク機器１０は、入出力装置３０から認証要求を受信すると、ＯＳＩのアプリケーション層（レイヤ７）において、認証プロキシとして動作する。
【００９０】
ステップＳ１０４において、ネットワーク機器１０の選択部１４は、認証要求を受信した場合、記憶部１６に記憶された認証サーバリスト４１の読出しを行う。具体的には、選択部１４は、記憶・読出部１５に対して認証サーバリスト４１の読出要求を出力する。そして、記憶・読出部１５は、出力された読出要求を検知した場合、記憶部１６に記憶された認証サーバリスト４１を読み出す。
【００９１】
ステップＳ１０５において、ネットワーク機器１０の記憶部１６は、選択部１４に対して、認証サーバリスト４１を出力する。具体的には、記憶部１６は、記憶・読出部１５に対して、認証サーバリスト４１を出力する。そして、記憶・読出部１５は、選択部１４に対して、認証サーバリスト４１を出力する。
【００９２】
ステップＳ１０６において、ネットワーク機器１０の選択部１４は、出力された認証サーバリスト４１に含まれる認証サーバ５０に対応する条件情報に基づいて、認証要求を送信する認証サーバ５０を選択する。具体的には、選択部１４は、認証サーバリスト４１に含まれる認証サーバ５０の中から、最も優先度の高い認証サーバ５０を、認証要求を送信する認証サーバ５０として選択する。認証サーバ５０の優先度を示す情報は、認証要求を送信する際に用いるネットワークインタフェースを対応させる条件情報の一例である。図７に示す認証サーバリスト４１において、認証サーバ５０ａが最も優先度の高い認証サーバ５０であるため、選択部１４は、認証サーバ５０ａを、認証要求を送信する認証サーバ５０として選択する。
【００９３】
ステップＳ１０７において、ネットワーク機器１０の選択部１４は、選択結果である認証サーバ５０の情報を、制御部１７に対して出力する。具体的には、選択部１４は、選択結果である認証サーバ５０ａの情報を制御部１７に対して出力する。
【００９４】
ステップＳ１０８において、ネットワーク機器１０の制御部１７は、第２の送受信部１２に対して、認証サーバ５０ａに対する認証要求の送信指示を出力する。ステップＳ１０９において、ネットワーク機器１０の第２の送受信部１２は、認証サーバ５０ａに対して、ユーザの認証要求を送信する。
【００９５】
ここで、第１の実施形態に係る認証サーバ５０におけるユーザの認証処理について説明する。図１１は、第１の実施形態に係る認証サーバにおける処理の一例を示すフローチャートである。ステップＳ２０１において、認証サーバ５０の送受信部５１は、ネットワーク機器１０から認証要求を受信した場合、処理をステップＳ２０２へ移行させる。この場合、送受信部５１は、受信した認証要求を認証部５２に対して出力する。一方で、認証サーバ５０は、ネットワーク機器１０から認証要求を受信するまで、ステップＳ２０１の処理を繰り返す。ステップＳ２０２において、認証サーバ５０の認証部５２は、出力された認証要求を検知した場合、記憶部５４に記憶された認証テーブル４３を読み出す。
【００９６】
ステップＳ２０３において、認証サーバ５０の認証部５２は、読み出した認証テーブル４３と、認証要求に含まれる認証情報とに基づいて、ユーザの認証処理を行う。認証部５２は、ユーザの認証に成功した場合、処理をステップＳ２０４へ移行させる。ステップＳ２０４において、認証サーバ５０の送受信部５１は、認証成功通知をネットワーク機器１０に対して送信する。具体的には、認証部５２は、認証要求に含まれる認証情報（ユーザ情報およびパスワード）が、読み出した認証テーブル４３に含まれる場合、ユーザの認証に成功したものとして、認証成功通知を送受信部５１に対して出力する。そして、送受信部５１は、出力された認証成功通知を、ネットワーク機器１０に対して送信する。
【００９７】
一方で、ステップＳ２０３において、認証サーバ５０の認証部５２は、ユーザの認証に失敗した場合、処理をステップＳ２０５へ移行させる。ステップＳ２０５において、認証サーバ５０の送受信部５１は、認証失敗通知をネットワーク機器１０に対して送信する。具体的には、認証部５２は、認証要求に含まれる認証情報（ユーザ情報およびパスワード）が、読み出した認証テーブル４３に含まない場合、ユーザの認証に失敗したものとして、認証失敗通知を送受信部５１に対して出力する。そして、送受信部５１は、出力された認証失敗通知を、ネットワーク機器１０に対して送信する。
【００９８】
図１０に戻り、第１の実施形態に係るネットワークシステムにおける認証処理の説明を続ける。ステップＳ１１０において、認証サーバ５０ａは、認証テーブル４３ａにユーザ名「ｈａｎａｋｏ」であるユーザの認証情報が含まれていないため、ネットワーク機器１０の第２の送受信部１２に対して、認証失敗通知を送信する。認証サーバ５０ａにおける認証処理は、図９に示した処理が行われる。
【００９９】
ステップＳ１１１において、ネットワーク機器１０の第２の送受信部１２は、受信した認証失敗通知を、制御部１７に対して出力する。ステップＳ１１２において、ネットワーク機器１０の制御部１７は、選択部１４に対して、認証サーバ５０の情報の読出しを行う。具体的には、制御部１７は、認証サーバ５０ａの次に優先度の高い認証サーバ５０の情報を取得するため、選択部１４に対して読出しを行う。
【０１００】
ステップＳ１１３において、ネットワーク機器１０の選択部１４は、制御部１７からの認証サーバ５０の情報の読出しを検知した場合、認証サーバ５０の選択を行う。具体的には、選択部１４は、認証サーバリスト４１に含まれる優先度が二番目に高い認証サーバ５０の選択を行う。図９に示す認証サーバリスト４１において、優先度が二番目に高い認証サーバ５０は、認証サーバ５０ｂであるため、選択部１４は、認証サーバ５０ｂを選択する。
【０１０１】
ステップＳ１１４において、ネットワーク機器１０の選択部１４は、選択結果である認証サーバ５０の情報を、制御部１７に対して出力する。具体的には、選択部１４は、選択結果である認証サーバ５０ｂの情報を制御部１７に対して出力する。ステップＳ１１５において、ネットワーク機器１０の制御部１７は、第３の送受信部１３に対して、認証サーバ５０ｂに対する認証要求の送信指示を出力する。ステップＳ１１６において、ネットワーク機器１０の第３の送受信部１３は、認証サーバ５０ｂに対して、ユーザの認証要求を送信する。認証サーバ５０ｂに対して送信される認証要求は、ステップＳ１０９に示した認証サーバ５０ａに対する認証要求と同様である。
【０１０２】
ステップＳ１１７において、認証サーバ５０ｂは、認証テーブル４３ｂにユーザ名「ｈａｎａｋｏ」であるユーザの認証情報が含まれているため、ネットワーク機器１０の第３の送受信部１３に対して、認証成功通知を送信する。認証サーバ５０ｂにおける認証処理は、図９に示した処理が行われる。ステップＳ１１８において、ネットワーク機器１０の第３の送受信部１３は、認証サーバ５０ｂから受信した認証成功通知を、制御部１７に対して出力する。ステップＳ１１９において、ネットワーク機器１０の制御部１７は、認証成功通知を第１の送受信部１１に対して出力する。
【０１０３】
ステップＳ１２０において、ネットワーク機器１０の第１の送受信部１１は、入出力装置３０に対して、認証成功通知を送信する。認証成功通知を受信した入出力装置３０は、操作部３２０に対して、認証成功の旨を文字や画像によって表示させる。これにより、入出力装置３０のユーザ名「ｈａｎａｋｏ」であるユーザの認証処理が完了する。認証サーバ５０ｂによって認証された入出力装置３０は、図１に示したジョブサーバ７０ｂまたは利用者ＰＣ９０ｂとのデータのやりとりが可能となる。
【０１０４】
図１２は、第１の実施形態に係るネットワーク機器における処理の一例を示すフローチャートである。ステップＳ３０１において、ネットワーク機器１０は、入出力装置３０から認証要求を受信した場合、処理をステップＳ３０２へ移行させる。一方で、ネットワーク機器１０は、入出力装置３０から認証要求を受信するまで、ステップＳ３０１の処理を繰り返す。ステップＳ３０２において、ネットワーク機器１０は、認証要求を受信した場合、記憶部１６に記憶された認証サーバリスト４１を読み出す。
【０１０５】
ステップＳ３０３において、ネットワーク機器１０は、読み出した認証サーバリスト４１に含まれる認証サーバ５０に対応する条件情報に基づいて、認証要求を送信する際に用いるネットワークインタフェースに対応づけられた（紐づけられた、関連づけられた）認証サーバ５０を選択する（選択ステップの一例）。具体的には、ネットワーク機器１０は、認証サーバリスト４１に含まれる最も優先度の高い認証サーバ５０を選択する。ステップＳ３０４において、ネットワーク機器１０は、選択した認証サーバ５０に対して、認証要求を送信する。
【０１０６】
ステップＳ３０５において、ネットワーク機器１０は、認証要求を送信した認証サーバ５０から認証成功通知を受信した場合、処理をステップＳ３０６へ移行させる。ステップＳ３０６において、ネットワーク機器１０は、認証成功通知を入出力装置３０に対して送信する。一方で、ステップＳ３０５において、ネットワーク機器１０は、認証要求を送信した認証サーバ５０から認証失敗通知を受信した場合、処理をステップＳ３０７へ移行させる。ステップＳ３０７において、ネットワーク機器１０は、認証サーバリスト４１に含まれる優先度が二番目に高い認証サーバ５０を選択し、ステップＳ３０４からの処理を繰り返す。ステップＳ３０４〜Ｓ３０７の処理は、制御ステップの一例である。
【０１０７】
●第１の実施形態の効果
以上説明したように、第１の実施形態に係るネットワークシステムは、互いに異なる通信ネットワークに接続された複数のネットワークインタフェースを用いて、複数の認証サーバ５０と接続するネットワーク機器１０を介して、入出力装置３０のユーザ認証を行う。ネットワーク機器１０は、入出力装置３０から送信された認証要求を受信すると、認証サーバリスト４１に含まれる認証サーバ５０に対応する条件情報に基づいて、認証要求を送信する際に用いるネットワークインタフェースに対応づけられた（紐づけられた、関連づけられた）認証サーバ５０を選択する。そして、ネットワーク機器１０は、選択された認証サーバ５０への認証要求に対する応答である認証結果の情報に基づいて、入出力装置３０への認証情報の送信を制御する。そのため、第１の実施形態に係るネットワークシステムは、入出力装置３０が接続されている通信ネットワーク毎に認証サーバ５０が存在する場合においても、入出力装置３０におけるユーザ認証を適切に行うことができる。
【０１０８】
●第１の実施形態の変形例●
続いて、第１の実施形態の変形例に係るネットワークシステムの構成について説明する。第１の実施形態の変形例に係るネットワーク機器１０は、認証サーバ５０が接続されたネットワークの秘匿性に関する情報に基づいて、認証要求の送信先となる認証サーバ５０を選択する。そのため、第１の実施形態の変形例に係るネットワークシステムは、入出力装置３０により処理される情報の種別（秘匿性）に応じて認証サーバ５０を選択することができるので、入出力装置３０におけるユーザ認証を適切に行うことができる。
【０１０９】
ここで、ネットワーク機器１０の記憶部１６に記憶された認証サーバリスト４１ａについて説明する。図１３は、第１の実施形態の変形例に係る認証サーバリストの一例を示す図である。図１３に示す認証サーバリスト４１ａは、図７に示した優先度の情報に変えて、ネットワークの秘匿性に関する情報を含む。ネットワークの秘匿性に関する情報は、認証サーバ５０毎に付与されている。ネットワークの秘匿性に関する情報は、認証要求を送信する際に用いるネットワークインタフェースを対応させる条件情報の一例である。認証サーバリスト４１ａは、例えば、個人情報等の秘匿性すべき情報が流れるネットワークに接続された認証サーバ５０（ネットワークインタフェース）には秘匿性が高く設定されている。一方で、認証サーバリスト４１ａは、個人情報よりも秘匿性が高くない情報が流れるネットワークに接続された認証サーバ５０（ネットワークインタフェース）には秘匿性が低く設定されている。
【０１１０】
図１３の例では、認証サーバ５０ａのＩＰアドレスは、「１９２．１６８．１．４」であり、ＮＩＣ＿Ａ１０６ａを用いて通信可能である。一方で、認証サーバ５０ｂのＩＰアドレスは、「１９２．１６８．２．４」であり、ＮＩＣ＿Ｂ１０６ｂを用いて通信可能である。さらに、認証サーバ５０ａは、認証サーバ５０ｂよりも秘匿性が高く設定されている。
【０１１１】
ネットワーク機器１０の選択部１４は、例えば、認証要求を送信した入出力装置３０の属性情報と、認証サーバリスト４１ａに含まれる秘匿性に関する情報とに基づいて、認証要求の送信先となる認証サーバ５０を選択する。入出力装置３０の属性情報は、入出力装置３０により処理される情報の種別を示す情報である。入出力装置３０の属性情報は、例えば、入出力装置３０により処理される情報の秘匿性の高さを示す情報を含む。ネットワーク機器１０の選択部１４は、入出力装置３０の秘匿性が高い場合、認証サーバリスト４１ａに含まれる秘匿性の高い認証サーバ５０を選択する。
【０１１２】
また、入出力装置３０の属性情報は、入出力装置３０から送信される認証要求に含まれる。ネットワーク機器の選択部１４は、受信した認証要求に含まれる入出力装置３０の属性情報と、認証サーバリスト４１ａに含まれる秘匿性に関する情報とに基づいて、認証要求の送信先となる認証サーバ５０を選択する。なお、入出力装置３０の属性情報は、入出力装置３０から送信される認証要求とは別の形式でネットワーク機器１０に対して通知されてもよい。
【０１１３】
したがって、第１の実施形態の変形例に係るネットワーク機器１０は、認証サーバリスト４１ａに含まれるネットワークの秘匿性に関する情報に基づいて、認証要求の送信先となる認証サーバ５０を選択する。そのため、第１の実施形態の変形例に係るネットワークシステムは、入出力装置３０により処理される情報の秘匿性に応じて認証サーバ５０を選択することができるので、入出力装置３０におけるユーザ認証を適切に行うことができる。
【０１１４】
なお、認証サーバリスト４１ａは、認証サーバリスト４１と同様に、認証サーバ５０の優先度の情報を含んでもよい。この場合、第１の実施形態の変形例１に係るネットワーク機器１０の選択部１４は、秘匿性の度合いが同じ認証サーバ５０の中で、最も優先度の高い認証サーバ５０を選択する。
【０１１５】
●第２の実施形態●
次に、第２の実施形態に係るネットワークシステムの構成について説明する。第２の実施形態に係るネットワークシステムは、認証プロトコルにおいて、認証サーバ５０に対して認証要求を送信する前に、認証要求を送信するユーザのユーザ情報が、認証サーバ５０の認証テーブル４３に存在するかを確認する。
【０１１６】
ネットワークシステムにおいて、ネットワーク毎に認証サーバ５０が接続されている場合、ある認証サーバ５０により管理されている認証情報を他の認証サーバ５０に送信することは、情報漏洩のおそれがあり、セキュリティ上好ましくない。そこで、第２の実施形態に係るネットワークシステムは、認証サーバ５０に対して認証情報を含む認証要求を送信する前に、認証情報に含まれるユーザ情報を用いて認証サーバ５０に対してユーザの存在確認を行う。
【０１１７】
すなわち、ユーザの存在確認の処理において、認証情報に含まれるパスワード等の秘密情報は、認証サーバ５０に対して送信しない。そのため、認証要求を行うユーザの認証情報を管理していない認証サーバ５０に対して認証情報が送信されることを防ぐことにより、セキュリティを高めることができる。
【０１１８】
●機能構成
図１４は、第２の実施形態に係るネットワークシステムの機能構成の一例を示す図である。なお、第１の実施形態と同様の機能は、同一の符号を付しており、説明を省略する。図１４に示すネットワーク機器１０は、第１の実施形態の機能に加え、制御部１７ａの機能を有する。制御部１７ａは、第１の認証要求部６１および第２の認証要求部６２の機能を含む。
【０１１９】
第１の認証要求部６１は、選択部１４により選択された認証サーバ５０に対して、入出力装置３０から送信された認証要求に含まれるユーザ情報を送信するよう制御する。ユーザ情報は、例えば、認証情報の一部であるユーザ名の情報である。
【０１２０】
第１の認証要求部６１は、認証サーバ５０に対して認証要求を送信する前に、ユーザ確認要求としてユーザ情報を認証サーバ５０に対して送信するよう制御する。ユーザ確認要求は、認証サーバ５０の認証テーブル４３に認証要求を送信するユーザのユーザ情報が含まれていることを確認するための要求である。
【０１２１】
認証サーバ５０は、認証サーバ５０が管理する認証テーブル４３に、ネットワーク機器１０から送信されたユーザ情報が含まれる場合、ユーザの存在通知をネットワーク機器１０に対して送信する。一方で、認証サーバ５０は、認証サーバ５０が管理する認証テーブル４３に、ネットワーク機器１０から送信されたユーザ情報が含まれていない場合、ユーザの非存在通知をネットワーク機器１０に対して送信する。
【０１２２】
第１の認証要求部６１は、ユーザの非存在通知を受信した場合、非存在通知を送信した認証サーバ５０とは異なる認証サーバ５０に対して、入出力装置３０から送信された認証要求に含まれるユーザ情報を送信するよう制御する。第１の認証要求部６１は、例えば、図３に示したＣＰＵ１０１で実行されるプログラム等により実現される。
【０１２３】
第２の認証要求部６２は、第１の認証要求部６１によってユーザ情報が送信された認証サーバ５０からユーザの存在通知を受信した場合、ユーザの存在通知を送信した認証サーバ５０に対して、ユーザの認証要求を送信するよう制御する。第２の認証要求部６２は、例えば、図３に示したＣＰＵ１０１で実行されるプログラム等により実現される。
【０１２４】
●認証処理
続いて、第２の実施形態に係るネットワークシステムにおける認証処理について説明する。図１５は、第２の実施形態に係るネットワークシステムにおける認証処理の一例を示すシーケンス図である。なお、図１５は、図１０に示した処理と同様に、図９に示すユーザ名が「ｈａｎａｋｏ」であるユーザの認証処理を行う場合について説明する。また、図１５に示すステップＳ４０１〜Ｓ４０７の処理は、図１０に示したステップＳ１０１〜Ｓ１０７の処理と同様であるため、説明を省略する。
【０１２５】
ステップＳ４０８において、ネットワーク機器１０の第１の認証要求部６１は、出力された選択結果を検知すると、ユーザ確認要求の送信指示を第２の送受信部１２に対して出力する。ここで、選択結果は、図１０に示すステップＳ１０７と同様に、認証サーバ５０ａであるものとする。具体的には、第１の認証要求部６１は、選択結果である認証サーバ５０ａに対してユーザ確認要求を送信するため、ユーザ確認要求の送信指示を第２の送受信部１２へ出力する。ユーザ確認要求は、認証サーバ５０の認証テーブル４３に認証要求を送信するユーザ情報が含まれていることを確認するための要求である。ユーザ情報は、例えば、認証情報の一部であるユーザ名である。
【０１２６】
ステップＳ４０９において、ネットワーク機器１０の第２の送受信部１２は、認証サーバ５０ａに対して、ユーザ確認要求を送信する。具体的には、第２の送受信部１２は、認証サーバ５０ａに対して、入出力装置３０からの認証要求に含まれるユーザ情報を送信する。
【０１２７】
ここで、第２の実施形態に係る認証サーバ５０におけるユーザの認証処理について説明する。図１６は、第２の実施形態に係る認証サーバにおける処理の一例を示すフローチャートである。ステップＳ５０１において、認証サーバ５０の送受信部５１は、ネットワーク機器１０からユーザ確認要求を受信した場合、処理をステップＳ５０２へ移行させる。この場合、送受信部５１は、受信したユーザ確認要求を認証部５２に対して出力する。
【０１２８】
一方で、認証サーバ５０は、ネットワーク機器１０からユーザ確認要求を受信するまで、ステップＳ５０１の処理を繰り返す。ステップＳ５０２において、認証サーバ５０の認証部５２は、出力されたユーザ確認要求を検知した場合、記憶部５４に記憶された認証テーブル４３を読み出す。
【０１２９】
ステップＳ５０３において、認証サーバ５０の認証部５２は、読み出した認証テーブル４３と、ユーザ確認要求に含まれるユーザ情報とに基づいて、ユーザ確認を行う。認証部５２は、認証テーブル４３の中にユーザ確認要求として送信されたユーザ情報が含まれる場合、処理をステップＳ５０４へ移行させる。
【０１３０】
ステップＳ５０４において、認証サーバ５０の送受信部５１は、ユーザの存在通知をネットワーク機器１０に対して送信する。具体的には、認証部５２は、ユーザ確認要求に含まれるユーザ情報が、読み出した認証テーブル４３に含まれる場合、ユーザが存在するものとし、ユーザの存在通知を送受信部５１に対して出力する。そして、送受信部５１は、出力されたユーザの存在通知を検知した場合、ネットワーク機器１０に対して、ユーザの存在通知を出力する。
【０１３１】
一方で、ステップＳ５０３において、認証サーバ５０の認証部５２は、認証テーブル４３の中にユーザ確認要求として送信されたユーザ情報が含まれない場合、処理をステップＳ５０５へ移行させる、ステップＳ５０５において、認証サーバ５０の送受信部５１は、ユーザの非存在通知をネットワーク機器１０に対して送信する。具体的には、認証部５２は、ユーザ確認要求に含まれるユーザ情報が、読み出した認証テーブル４３に含まれない場合、ユーザが存在しないものとし、ユーザの非存在通知を送受信部５１に対して出力する。そして、送受信部５１は、出力されたユーザの非存在通知を検知した場合、ネットワーク機器１０に対して、ユーザの非存在通知を出力する。
【０１３２】
図１５に戻り、第２の実施形態に係るネットワークシステムにおける認証処理の説明を続ける。ステップＳ４１０において、認証サーバ５０ａは、認証テーブル４３ａにユーザ名「ｈａｎａｋｏ」のユーザ情報を有していないため、ネットワーク機器１０の第２の送受信部１２に対して、ユーザの非存在通知を送信する。認証サーバ５０ａにおけるユーザ確認処理は、図１６に示した処理が行われる。
【０１３３】
ステップＳ４１１において、ネットワーク機器１０の第２の送受信部１２は、第１の認証要求部６１に対して、認証サーバ５０ａから受信したユーザの非存在通知を出力する。ステップＳ４１２において、ネットワーク機器１０の第１の認証要求部６１は、選択部１４に対して、認証サーバ５０の情報の読出しを行う。具体的には、第１の認証要求部６１は、認証サーバ５０ａにおけるユーザの確認結果がユーザの非存在通知であるため、認証サーバ５０ａの次に優先度の高い認証サーバ５０の情報を取得するため、選択部１４に対して読出しを行う。
【０１３４】
ステップＳ４１３において、ネットワーク機器１０の選択部１４は、第１の認証要求部６１からの認証サーバ５０の情報の読出しを検知した場合、認証サーバ５０の選択を行う。具体的には、選択部１４は、認証サーバリスト４１に含まれる、認証サーバ５０ａの次に優先度の高い認証サーバ５０の選択を行う。図９に示す認証サーバリスト４１において、認証サーバ５０ａの次に優先度の高い認証サーバ５０は、認証サーバ５０ｂであるため、選択部１４は、認証サーバ５０ｂを選択する。
【０１３５】
ステップＳ４１４において、ネットワーク機器１０の選択部１４は、選択結果である認証サーバ５０の情報を、第１の認証要求部６１に対して出力する。具体的には、選択部１４は、選択結果である認証サーバ５０ｂの情報を第１の認証要求部６１に対して出力する。ステップＳ４１５において、ネットワーク機器１０の第１の認証要求部６１は、第３の送受信部１３に対して、認証サーバ５０ｂに対するユーザ確認要求の送信指示を出力する。
【０１３６】
ステップＳ４１６において、ネットワーク機器１０の第３の送受信部１３は、認証サーバ５０ｂに対して、ユーザ確認要求を送信する。具体的には、第３の送受信部１３は、認証サーバ５０ｂに対して、入出力装置３０からの認証要求に含まれるユーザ情報を送信する。ステップＳ４１７において、認証サーバ５０ｂは、認証テーブル４３ｂにユーザ名「ｈａｎａｋｏ」のユーザ情報を有しているため、ネットワーク機器１０の第３の送受信部１３に対して、ユーザの存在通知を送信する。認証サーバ５０ｂにおけるユーザ確認処理は、図１６に示した処理が行われる。
【０１３７】
ステップＳ４１８において、ネットワーク機器１０の第３の送受信部１３は、第２の認証要求部６２に対して、認証サーバ５０ｂから受信したユーザの存在通知を出力する。ステップＳ４１９において、ネットワーク機器１０の第２の認証要求部６２は、第３の送受信部１３に対して、認証サーバ５０ｂに対する認証要求の送信指示を出力する。ステップＳ４２０において、ネットワーク機器１０の第３の送受信部１３は、認証サーバ５０ｂに対して、ユーザの認証要求を送信する。
【０１３８】
ステップＳ４２１において、認証サーバ５０ｂは、認証テーブル４３ｂにユーザ名「ｈａｎａｋｏ」のユーザの認証情報が含まれているため、ネットワーク機器１０の第３の送受信部１３に対して、認証成功通知を送信する。認証サーバ５０ｂにおける認証処理は、図９に示した処理が行われる。ステップＳ４２２において、ネットワーク機器１０の第３の送受信部１３は、認証サーバ５０ｂから受信した認証成功通知を、第２の認証要求部６２に対して出力する。ステップＳ４２３において、ネットワーク機器１０の第２の認証要求部６２は、認証成功通知を第１の送受信部１１に対して出力する。
【０１３９】
ステップＳ４２４において、ネットワーク機器１０の第１の送受信部１１は、入出力装置３０に対して、認証成功通知を送信する。認証成功通知を受信した入出力装置３０は、表示制御部３３によって操作部３２０に対して、認証成功の旨を文字や画像によって表示させる。これにより、入出力装置３０のユーザ「ｈａｎａｋｏ」のユーザ認証処理が完了する。認証サーバ５０ｂによって認証された入出力装置３０は、図１に示したジョブサーバ７０ｂまたは利用者ＰＣ９０ｂとのデータのやりとりが可能となる。
【０１４０】
図１７は、第２の実施形態に係るネットワーク機器における処理の一例を示すフローチャートである。なお、図１７に示すステップＳ６０１〜Ｓ６０３の処理は、図１２に示したステップＳ３０１〜Ｓ３０３の処理と同様であるため、説明を省略する。ステップＳ６０３までの処理において、ネットワーク機器１０は、選択部１４によって、認証サーバリスト４１に含まれる最も優先度の高い認証サーバ５０が選択されたものとする。
【０１４１】
ステップＳ６０４において、ネットワーク機器１０は、選択部１４により選択された認証サーバ５０に対して、ユーザ確認要求を送信する。ステップＳ６０５において、ネットワーク機器１０は、ユーザ確認要求の送信先である認証サーバ５０からユーザの存在通知を受信した場合、処理をステップＳ６０６へ移行させる。ステップＳ６０６において、ネットワーク機器１０は、ユーザの存在通知を送信した認証サーバ５０に対して、入出力装置３０から送信された認証要求を送信する。
【０１４２】
一方で、ステップＳ６０５において、ネットワーク機器１０は、ユーザ確認要求の送信先である認証サーバ５０からユーザの存在通知を受信していない場合、すなわちユーザの非存在通知を受信した場合、処理をステップＳ６０７へ移行させる。ステップＳ６０７において、ネットワーク機器１０は、認証サーバリスト４１に含まれる、ユーザの非存在通知を送信した認証サーバ５０の次に優先度の高い認証サーバ５０を選択し、ステップ６０４からの処理を繰り返す。
【０１４３】
ステップＳ６０８において、ネットワーク機器１０は、ネットワーク機器１０は、認証要求を送信した認証サーバ５０から認証成功通知を受信した場合、処理をステップＳ６０９へ移行させる。ステップＳ６０９において、ネットワーク機器１０は、認証成功通知を入出力装置３０に対して送信する。一方で、ステップＳ６０８において、ネットワーク機器１０は、認証要求を送信した認証サーバ５０から認証失敗通知を受信した場合、処理をステップＳ６０７へ移行させ、他の認証サーバ５０に対してユーザ確認要求の送信を行う。
【０１４４】
ここで、典型的な認証プロトコルは、ユーザ名を平文にし、パスワードを暗号化またはハッシュ化させて送信されることが多い。そのため、認証プロキシとして動作するネットワーク機器１０は、認証要求からユーザ名を容易に取り出すことができる。
【０１４５】
また、認証要求から認証結果の通知までの認証処理全体が、ＴＬＳ（Transport Layer Security）等の暗号化プロトコル上で動作する場合においても、ネットワーク機器１０がＴＬＳを終端するようにすれば、ネットワーク機器１０は、認証要求からユーザ名を取り出すことができる。「ネットワーク機器１０がＴＬＳを終端する」とは、入出力装置３０とネットワーク機器１０との間、およびネットワーク機器１０と認証サーバ５０との間で、それぞれ独立にＴＬＳセッションを確立することを示す。
【０１４６】
●第２の実施形態の効果
以上説明したように、第２の実施形態に係るネットワークシステムは、認証サーバ５０に対して認証情報を含む認証要求を送信する前に、認証情報に含まれるユーザ名を用いて認証サーバ５０に対してユーザの存在確認を行う。そのため、第２の実施形態に係るネットワークシステムは、認証要求を行うユーザの認証情報を管理していない認証サーバ５０に対して認証情報が送信されることを防ぐことにより、セキュリティを高めることができる。
【０１４７】
●第３の実施形態●
次に、第３の実施形態に係るネットワークシステムの構成について説明する。第３の実施形態に係るネットワーク機器１０は、ユーザが利用可能な認証サーバ５０の情報とユーザ情報となるユーザ名の情報とを予め記憶している。そのため、第３の実施形態に係るネットワークシステムは、第２の実施形態と同様に、認証要求を行うユーザの認証情報を管理していない認証サーバ５０に対して認証情報が送信されることを防ぐことにより、セキュリティを高めることができる。
【０１４８】
ここで、ネットワーク機器１０の記憶部１６に記憶された認証サーバリスト４１ｂについて説明する。図１８は、第３の実施形態に係る認証サーバリストの一例を示す図である。図１８に示す認証サーバリスト４１ｂは、図７に示した認証サーバリスト４１に含まれる優先度の情報に変えて、認証サーバ５０によって認証可能なユーザのユーザ情報であるユーザ名の情報を含む。ユーザ情報であるユーザ名の情報は、認証要求を送信する際に用いるネットワークインタフェースを対応させる条件情報の一例である。認証サーバリスト４１ｂは、ユーザ名、認証サーバ５０のＩＰアドレス、および認証サーバ５０との通信に利用するネットワークインタフェースが、認証サーバ５０毎に紐づいてリスト化されている。
【０１４９】
ユーザ名は、リスト内でユーザ名の情報に紐づく認証サーバ５０のＩＰアドレスに対応する認証サーバ５０において、ユーザの認証処理を行うことが可能なユーザを示す。すなわち、ユーザ名は、認証テーブル４３に同一のユーザ名が記憶されている認証サーバ５０と紐づけられている。認証サーバ５０のＩＰアドレスおよび認証サーバ５０との通信に利用するネットワークインタフェースの情報は、図７で示した認証サーバリスト４１と同様である。
【０１５０】
図１８の例では、ユーザ名が「ｔａｒｏ」または「ｊｉｒｏ」であるユーザは、ＮＩＣ＿Ａ１０６ａを用いてＩＰアドレスが「１９２．１６８．１．４」である認証サーバ５０ａによって認証処理を行われる。一方で、ユーザ名が「ｈａｎａｋｏ」または「ｋａｏｒｉ」であるユーザは、ＮＩＣ＿Ｂ１０６ｂを用いてＩＰアドレスが「１９２．１６８．２．４」である認証サーバ５０ｂによって認証処理を行われる。また、認証サーバリスト４１ｂ内にユーザ名が存在しないユーザは、ＮＩＣ＿Ａ１０６ａを用いてＩＰアドレスが「１９２．１６８．１．４」である認証サーバ５０ａによって認証処理を行われる。
【０１５１】
なお、認証サーバリスト４１ｂは、図７に示した認証サーバリスト４１と同様に、優先度の情報を含んでもよい。この場合、認証サーバリスト４１ｂは、同一のユーザ名に対して、複数の認証サーバ５０の情報を紐づけて記憶する。そして、ネットワーク機器１０は、ユーザが利用可能な認証サーバ５０の中から、認証サーバリスト４１ｂに含まれる最も優先度の高い認証サーバ５０を選択する。
【０１５２】
また、認証サーバリスト４１ｂ内にユーザ名が存在しないユーザの処理は、これに限られず、第１の実施形態または第２の実施形態で示した処理を用いて、認証サーバ５０を選択してもよい。さらに、ネットワーク機器１０は、認証サーバリスト４１ｂ内にユーザ名が存在しないユーザに対して、直ちに認証失敗を通知してもよい。
【０１５３】
●認証処理
続いて、第３の実施形態に係るネットワークシステムにおける認証処理について説明する。図１９は、第３の実施形態に係るネットワークシステムにおける認証処理の一例を示すシーケンス図である。なお、図１９は、図１０および図１５に示した処理と同様に、図９に示すユーザ名が「ｈａｎａｋｏ」であるユーザの認証処理を行う場合について説明する。また、図１９に示すステップＳ７０１〜Ｓ７０３の処理は、図１０に示したステップＳ１０１〜Ｓ１０３の処理と同様であるため、説明を省略する。
【０１５４】
ステップＳ７０４において、ネットワーク機器１０の選択部１４は、認証要求を受信した場合、記憶部１６に記憶された認証サーバリスト４１ｂの読出しを行う。具体的には、選択部１４は、記憶・読出部１５に対して認証サーバリスト４１ｂの読出要求を出力する。そして、記憶・読出部１５は、出力された読出要求を検知した場合、記憶部１６に記憶された認証サーバリスト４１ｂを読み出す。
【０１５５】
ステップＳ７０５において、ネットワーク機器１０の記憶部１６は、選択部１４に対して、認証サーバリスト４１ｂを出力する。具体的には、記憶部１６は、記憶・読出部１５に対して、認証サーバリスト４１ｂを出力する。そして、記憶・読出部１５は、選択部１４に対して、認証サーバリスト４１ｂを出力する。
【０１５６】
ステップＳ７０６において、ネットワーク機器１０の選択部１４は、入出力装置３０から送信された認証要求に含まれるユーザ情報と、出力された認証サーバリスト４１ｂに含まれる認証サーバ５０に対応するユーザ情報とに基づいて、認証要求を送信する認証サーバ５０を選択する。具体的には、選択部１４は、認証サーバリスト４１ｂに含まれる、認証要求に含まれるユーザ名と同一のユーザ名に紐づく認証サーバ５０を、認証要求を送信する認証サーバ５０として選択する。図１８に示す認証サーバリスト４１ｂにおいて、ユーザ名「ｈａｎａｋｏ」は、認証サーバ５０ｂと紐づいて記憶されているため、選択部１４は、認証サーバ５０ｂを、認証要求を送信する認証サーバ５０として選択する。
【０１５７】
ステップＳ７０７において、ネットワーク機器１０の選択部１４は、選択結果である認証サーバ５０の情報を、制御部１７に対して出力する。具体的には、選択部１４は、選択結果である認証サーバ５０ｂの情報を制御部１７に対して出力する。ステップＳ７０８において、ネットワーク機器１０の制御部１７は、第３の送受信部１３に対して、認証サーバ５０ｂに対する認証要求の送信指示を出力する。ステップＳ７０９において、ネットワーク機器１０の第３の送受信部１３は、認証サーバ５０ｂに対して、ユーザの認証要求を送信する。
【０１５８】
ステップＳ７１０において、認証サーバ５０ｂは、認証テーブル４３ｂにユーザ名「ｈａｎａｋｏ」のユーザの認証情報を有しているため、ネットワーク機器１０の第３の送受信部１３に対して、認証成功通知を送信する。認証サーバ５０ｂにおける認証処理は、図９に示した処理が行われる。ステップＳ７１１において、ネットワーク機器１０の第３の送受信部１３は、認証サーバ５０ｂから受信した認証成功通知を、制御部１７に対して出力する。ステップＳ７１２において、ネットワーク機器１０の制御部１７は、認証成功通知を第１の送受信部１１に対して出力する。
【０１５９】
ステップＳ７１３において、ネットワーク機器１０の第１の送受信部１１は、入出力装置３０に対して、認証成功通知を送信する。認証成功通知を受信した入出力装置３０は、表示制御部３３によって操作部３２０に対して、認証成功の旨を文字や画像によって表示させる。これにより、入出力装置３０のユーザ「ｈａｎａｋｏ」のユーザ認証処理が完了する。認証サーバ５０ｂによって認証された入出力装置３０は、図１に示したジョブサーバ７０ｂまたは利用者ＰＣ９０ｂとのデータのやりとりが可能となる。
【０１６０】
●第３の実施形態の効果
以上説明したように、第３の実施形態に係るネットワークシステムは、ネットワーク機器１０は、ユーザが利用可能な認証サーバ５０の情報とユーザ情報とのなるユーザ情報とを予め記憶している。そのため、第３の実施形態に係るネットワークシステムは、第２の実施形態と同様に、認証要求を行うユーザの認証情報を管理していない認証サーバ５０に対して認証情報が送信されることを防ぐことにより、セキュリティを高めることができる。
【０１６１】
●その他の実施形態●
次に、その他の実施形態に係る情報処理制御システムについて説明する。なお、その他の実施形態に係るネットワークシステムにおいて、以下で明示する構成以外の部分については、第１の実施形態乃至第３の実施形態の構成が適用される。
【０１６２】
●その他の実施形態（その１）
図２０は、その他の実施形態（その１）に係るネットワークシステムの機能構成の一例を示す図である。図２０に示すネットワーク機器１０は、ブリッジ接続部１８の代わりにＮＡＰＴ（Network Address Port Translation）変換部６３ａを有し、ＮＡＴ変換部１９の代わりにＮＡＰＴ変換部６３ｂを有する。ＮＡＰＴ変換部６３ａは、第１のＮＡＰＴ変換部の一例であり、ＮＡＰＴ変換部６３ｂは、第２のＮＡＰＴ変換部の一例である。
【０１６３】
ＮＡＰＴ変換部６３ａおよびＮＡＰＴ変換部６３ｂは、ＯＳＩのＩＰ層（レイヤ３）で動作するパケットのＩＰアドレスとポート番号の相互変換を行う機能である。ＮＡＰＴ変換部６３ａおよびＮＡＰＴ変換部６３ｂは、ＮＡＰＴテーブル４４ａおよびＮＡＰＴテーブル４４ｂに基づいて、ＩＰアドレスの相互変換を行う。ＮＡＰＴ変換部６３ａおよびＮＡＰＴ変換部６３ｂは、例えば、図３に示したＣＰＵ１０１で実行されるプログラム等により実現される。
【０１６４】
ここで、ＮＡＰＴテーブル４４の詳細について説明する。図２１は、ＮＡＰＴテーブルの一例を示す。図２１（ａ）は、ＮＡＰＴ変換部６３ａにより参照されるＮＡＰＴテーブル４４ａの一例を示す。ＩＰアドレスの変換は、図８（ｂ）のＮＡＴテーブル４２ｂと同様である。変換前のポート番号は、ネットワーク機器１０がパケットの宛先に設定するポート番号（ＣＣＡＡ）であり、変換後のポート番号は、認証サーバ５０ａにパケットを送信する際の宛先のポート番号（ＸＸＡＡ）である。
【０１６５】
図２１（ｂ）は、ＮＡＰＴ変換部６３ｂにより参照されるＮＡＰＴテーブル４４ｂの一例を示す。図２１（ｂ）は、図２１（ａ）の認証サーバ５０ａが認証サーバ５０ｂに変わったほかは同様の構造である。
【０１６６】
ＮＡＰＴ変換部６３ａは、ネットワークＣ２３に接続された入出力装置３０からネットワーク機器１０のＮＩＣ＿ＡのＩＰアドレス「１９２．１６８．１．５」とポート番号（ＣＣＡＡ）を宛先とするパケットが送信された場合、ＮＡＰＴテーブル４４ａを参照して宛先のＩＰアドレスを認証サーバ５０ａのＩＰアドレス「１９２．１６８.１．４」に変換する。また、ＮＡＰＴ変換部６３ａは、パケットの宛先のポート番号（ＣＣＡＡ）を、認証サーバ５０ａのポート番号であるポート番号（ＸＸＡＡ）に変換する。
【０１６７】
ネットワークＡ２１に接続された認証サーバ５０ａは、入出力装置３０のＩＰアドレス「１９２．１６８.１．２」とポート番号（ＡＡＡＡ）を宛先にして、認証サーバ５０ａのＩＰアドレス「１９２．１６８.１．４」とポート番号（ＸＸＡＡ）を送信元とするパケットを送信する（応答する）。ＮＡＰＴ変換部６３ａは、送信元のＩＰアドレス「１９２．１６８.１．４」をネットワーク機器１０のＮＩＣ＿Ａ１０６ａのＩＰアドレス「１９２．１６８．１．５」に変換し、送信元のポート番号をネットワーク機器１０のＮＩＣ＿Ａ１０６ａのポート番号（ＣＣＡＡ）に変換する。ＮＡＰＴ変換部６３ｂは、図２１（ｂ）に示すＮＡＰＴテーブル４４ｂを参照して処理するが、処理の手順はＮＡＰＴ変換部６３ａと同様である。
【０１６８】
●その他の実施形態（その２）
その他の実施形態（その２）に係るネットワークシステムは、ネットワーク機器１０が入出力装置３０の内部に備えられ、ネットワーク機器１０と入出力装置３０とが一体となっている。
【０１６９】
図２２は、その他の実施形態（その２）に係るネットワーク機器を有する入出力装置の一例を説明する図である。入出力装置３０と一体となって設けられたネットワーク機器１０は、ＮＩＣ＿Ａ１０６ａとＮＩＣ＿Ｂ１０６ｂのインターフェースを外部に開放し、ネットワークＡ２１およびネットワークＢ２２と接続されている。また、ＮＩＣ＿Ｃ１０６ｃは、入出力装置３０が本来有するＮＩＣ＿Ｘ３０６と接続される。したがって、ネットワーク機器１０と入出力装置３０とが一体となっている場合であっても、ネットワーク機器１０は、本実施形態と同様の処理が可能である。
【０１７０】
●まとめ●
以上説明したように、本発明の一実施形態に係るネットワーク機器は、互いに異なる通信ネットワークのそれぞれにおける認証サーバ５０（認証装置の一例）と接続された複数のネットワークインタフェースのそれぞれを用いて、認証サーバ５０のそれぞれと通信可能な第２の送受信部１２および第３の送受信部１３（通信手段の一例）を備える。ネットワーク機器１０は、ネットワークＣ（特定のネットワークの一例）における入出力装置３０からの認証要求を受信した場合、認証要求を送信する際に用いるネットワークインタフェースを対応させる条件情報に基づいて、認証要求の送信先となる認証サーバ５０を選択し、選択された認証サーバ５０への認証要求の送信を制御し、認証要求に対する応答である認証結果の情報に基づいて、入出力装置３０への認証情報の送信を制御する。そのため、ネットワーク機器１０は、ネットワーク毎に独自の認証サーバ５０が運用されている場合においても、ネットワーク機器１０を介することで、入出力装置３０におけるユーザ認証を適切に行うことができる。
【０１７１】
また、本発明の一実施形態に係るネットワーク機器は、選択部１４により選択された認証サーバ５０から送信された認証結果の情報が、認証失敗の情報である場合、認証結果を送信した認証サーバ５０とは異なる認証サーバ５０に対して、認証要求を送信するよう制御する。そのため、ネットワーク機器１０は、一つの認証サーバ５０におけるユーザ認証が失敗した場合においても、他の認証サーバ５０に対して認証要求を行うことができるため、入出力装置３０におけるユーザ認証を適切に行うことができる。
【０１７２】
さらに、本発明の一実施形態に係るネットワーク機器は、認証サーバ５０に対応する条件情報に含まれる最も優先度の高い認証サーバ５０を、認証要求を送信する認証サーバ５０を選択する。そのため、ネットワーク機器１０は、ネットワーク機器１０に接続された認証サーバ５０が複数存在する場合においても、入出力装置３０におけるユーザ認証を適切に行うことができる。
【０１７３】
また、本発明の一実施形態に係るネットワーク機器は、認証要求を送信する際に用いるネットワークインタフェースを対応させる条件情報に含まれるネットワークの秘匿性に関する情報に基づいて、認証要求を送信する認証サーバ５０を選択する。そのため、ネットワーク機器１０は、入出力装置３０により処理される情報の秘匿性に応じて認証サーバ５０を選択することができるので、入出力装置３０におけるユーザ認証を適切に行うことができる。
【０１７４】
さらに、本発明の一実施形態に係るネットワーク機器は、認証サーバ５０に対して認証情報を含む認証要求を送信する前に、認証情報に含まれるユーザ情報を用いて認証サーバ５０に対してユーザの存在確認を行う。そのため、ネットワーク機器１０は、認証要求を行うユーザの認証情報を管理していない認証サーバ５０に対して認証情報が送信されることを防ぐことにより、セキュリティを高めることができる
【０１７５】
また、本発明の一実施形態に係る認証方法は、互いに異なる通信ネットワークのそれぞれにおける認証サーバ５０（認証装置の一例）と接続された複数のネットワークインタフェースのそれぞれを用いて、認証サーバ５０のそれぞれと通信可能な第２の送受信部１２および第３の送受信部１３（通信手段の一例）を備えるネットワーク機器１０が実行する認証方法であって、ネットワークＣ（特定のネットワークの一例）における入出力装置３０からの認証要求を受信した場合、認証要求を送信する際に用いるネットワークインタフェースを対応させる条件情報に基づいて、認証要求の送信先となる認証サーバ５０を選択する選択ステップと、選択された認証サーバ５０への認証要求の送信を制御し、認証要求に対する応答である認証結果の情報に基づいて、入出力装置３０への認証情報の送信を制御する制御ステップと、を実行する。そのため、本発明の一実施形態に係る認証方法は、ネットワーク毎に独自の認証サーバ５０が運用されている場合においても、ネットワーク機器１０を介することで、入出力装置３０におけるユーザ認証を適切に行うことができる。
【０１７６】
なお、各実施形態の機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向プログラミング言語等で記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）、フラッシュメモリ、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＣＤ−ＲＷ（Re-Writable）、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯ（Magneto-Optical disc）等の装置可読な記録媒体に格納して、または電気通信回線を通じて頒布することができる。
【０１７７】
また、各実施形態の機能の一部または全部は、例えばＦＰＧＡ（Field Programmable Gate Array）等のプログラマブル・デバイス（PD）上に実装することができ、またはＡＳＩＣ（Application Specific Integrated Circuit）として実装することができ、各実施形態の機能をＰＤ上に実現するためにＰＤにダウンロードする回路構成データ（ビットストリームデータ）、回路構成データを生成するためのＨＤＬ（Hardware Description Language）、ＶＨＤＬ（Very High Speed Integrated Circuits Hardware Description Language）、Ｖｅｒｉｌｏｇ−ＨＤＬ等により記述されたデータとして記録媒体により配布することができる。
【０１７８】
これまで本発明の一実施形態に係るネットワーク機器、入出力装置、認証方法およびプログラムについて説明してきたが、本発明は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除等、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１７９】
１    ネットワークシステム
１０    ネットワーク機器
２１    ネットワークＡ（第２のネットワークの一例）
２２    ネットワークＢ（第３のネットワークの一例）
２３    ネットワークＣ（第１のネットワークの一例）
３０    入出力装置
５０    認証サーバ
１１    第１の送受信部
１２    第２の送受信部（通信手段の一例）
１３    第３の送受信部（通信手段の一例）
１４    選択部
１６    記憶部
１７    制御部
１０６ａ    ＮＩＣ＿Ａ（第２のネットワークインタフェースの一例）
１０６ｂ    ＮＩＣ＿Ｂ（第３のネットワークインタフェースの一例）
１０６ｃ    ＮＩＣ＿Ｃ（第１のネットワークインタフェースの一例）
【先行技術文献】
【特許文献】
【０１８０】
【特許文献１】特開２０１０−２７７１８５号公報
【図１】
2019062420.tif 000003
【図２】
2019062420.tif 000004
【図３】
2019062420.tif 000005
【図４】
2019062420.tif 000006
【図５】
2019062420.tif 000007
【図６】
2019062420.tif 000008
【図７】
2019062420.tif 000009
【図８】
2019062420.tif 000010
【図９】
2019062420.tif 000011
【図１０】
2019062420.tif 000012
【図１１】
2019062420.tif 000013
【図１２】
2019062420.tif 000014
【図１３】
2019062420.tif 000015
【図１４】
2019062420.tif 000016
【図１５】
2019062420.tif 000017
【図１６】
2019062420.tif 000018
【図１７】
2019062420.tif 000019
【図１８】
2019062420.tif 000020
【図１９】
2019062420.tif 000021
【図２０】
2019062420.tif 000022
【図２１】
2019062420.tif 000023
【図２２】
2019062420.tif 000024