(57)【要約】      （修正有）【課題】ネットワーク接続を許可する通信装置の情報を簡易に登録することが可能なサーバ装置、登録方法、制御プログラム及び通信システムを提供する。【解決手段】サーバ装置は、ネットワーク接続を許可する通信装置のＭＡＣアドレスが登録される記憶部と、クライアント装置から通信装置のＭＡＣアドレスを含む認証要求信号を受信する通信部と、認証モードにおいて、認証要求信号に含まれるＭＡＣアドレスが、登録されたＭＡＣアドレスの内の何れかと一致する場合は許可信号を、一致しない場合は拒否信号をクライアント装置に送信し、ＭＡＣアドレス収集モードにおいて、認証要求信号に含まれるＭＡＣアドレスが、登録されたＭＡＣアドレスの内の何れかと一致しない場合は認証要求信号に含まれるＭＡＣアドレスをネットワーク接続を許可する通信装置のＭＡＣアドレスとすべく記憶部に登録する制御部を有する。【選択図】図１０
2015069586.tif 000002
【特許請求の範囲】
【請求項１】
通信装置のＭＡＣアドレスを用いて通信装置の認証を行うサーバ装置であって、
ネットワーク接続を許可する通信装置のＭＡＣアドレスが登録される記憶部と、
クライアント装置から通信装置のＭＡＣアドレスを含む認証要求信号を受信する通信部と、
認証モード及びＭＡＣアドレス収集モードで動作可能な制御部と、を有し、
前記認証モードにおいて前記制御部は、前記認証要求信号に含まれるＭＡＣアドレスが前記記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致する場合には通信装置のネットワーク接続を許可する許可信号をクライアント装置に送信し、一致しない場合には通信装置のネットワーク接続を拒否する拒否信号をクライアント装置に送信し、
前記ＭＡＣアドレス収集モードにおいて前記制御部は、前記認証要求信号に含まれるＭＡＣアドレスが前記記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致しない場合には前記認証要求信号に含まれるＭＡＣアドレスを、前記認証モードにおいてネットワーク接続を許可する通信装置のＭＡＣアドレスとすべく前記記憶部に登録する、
ことを特徴とするサーバ装置。
【請求項２】
前記ＭＡＣアドレス収集モードにおいて前記制御部は、前記認証要求信号に含まれるＭＡＣアドレスが前記記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かに関わらず、前記許可信号をクライアント装置に送信する、請求項１に記載のサーバ装置。
【請求項３】
前記ＭＡＣアドレス収集モードには許可設定モードと拒否設定モードが含まれ、
前記許可設定モードにおいて前記制御部は、前記認証要求信号に含まれるＭＡＣアドレスが前記記憶部に登録されたＭＡＣアドレスの内の何れとも一致しない場合には、前記認証要求信号に含まれるＭＡＣアドレスを、前記ＭＡＣアドレス収集モードにおいてネットワーク接続を許可する通信装置のＭＡＣアドレスとすべく前記記憶部に登録し、
前記拒否設定モードにおいて前記制御部は、前記認証要求信号に含まれるＭＡＣアドレスが前記記憶部に登録されたＭＡＣアドレスの内の何れとも一致しない場合には、前記認証要求信号に含まれるＭＡＣアドレスを、前記ＭＡＣアドレス収集モードにおいてネットワーク接続を拒否する通信装置のＭＡＣアドレスとすべく前記記憶部に登録し、
前記ＭＡＣアドレス収集モードにおいて前記制御部は、前記認証要求信号に含まれるＭＡＣアドレスが前記記憶部に、前記ＭＡＣアドレス収集モードにおいてネットワーク接続を許可する通信装置のＭＡＣアドレスとして登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致する場合には前記許可信号をクライアント装置に送信し、一致しない場合には前記拒否信号をクライアント装置に送信する、請求項１に記載のサーバ装置。
【請求項４】
前記制御部は、更に、前記認証要求信号に含まれるＭＡＣアドレスが前記記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致する場合には前記許可信号をクライアント装置に送信し、一致しない場合には前記認証要求信号に含まれるＭＡＣアドレスを、前記認証モードにおいてネットワーク接続を許可する通信装置のＭＡＣアドレスとして前記記憶部に登録することなく、当該ＭＡＣアドレスを含む認証要求信号を受信した旨を前記記憶部に記録して、前記許可信号をクライアント装置に送信する記録モードで動作可能に構成されている、請求項１〜３の何れか一項に記載のサーバ装置。
【請求項５】
複数の他のサーバ装置から、複数の他のサーバ装置に登録された、ネットワーク接続を許可する通信装置のＭＡＣアドレスを受信し、前記受信したＭＡＣアドレス及び前記記憶部に登録されているＭＡＣアドレスをマージして、複数の他のサーバ装置に送信する同期制御部をさらに有する、請求項１〜４の何れか一項に記載のサーバ装置。
【請求項６】
前記記憶部には、ネットワーク接続を許可する通信装置のＭＡＣアドレスがクライアント装置の識別情報と関連付けて登録され、
前記認証要求信号には、クライアント装置の識別情報が更に含まれ、
前記認証モードにおいて前記制御部は、前記認証要求信号に含まれるＭＡＣアドレス及びクライアント装置の識別情報が前記記憶部に関連付けて登録されたＭＡＣアドレス及びクライアント装置の識別情報の内の何れかと一致するか否かを判定し、一致する場合には前記許可信号をクライアント装置に送信し、一致しない場合には前記拒否信号をクライアント装置に送信し、
前記ＭＡＣアドレス収集モードにおいて前記制御部は、前記認証要求信号に含まれるＭＡＣアドレス及びクライアント装置の識別情報が前記記憶部に関連付けて登録されたＭＡＣアドレス及びクライアント装置の識別情報の内の何れかと一致するか否かを判定し、一致しない場合には前記認証要求信号に含まれるＭＡＣアドレス及びクライアント装置の識別情報を、前記認証モードにおいてネットワーク接続を許可する通信装置のＭＡＣアドレス及びクライアント装置の識別情報とすべく前記記憶部に登録する、請求項１〜５の何れか一項に記載のサーバ装置。
【請求項７】
前記記憶部には、ネットワーク接続を許可する通信装置のＭＡＣアドレスがクライアント装置の識別情報及び通信装置が接続される接続ポートの識別情報と関連付けて登録され、
前記認証要求信号には、クライアント装置の識別情報及び通信装置が接続される接続ポートの識別情報が更に含まれ、
前記認証モードにおいて前記制御部は、前記認証要求信号に含まれるＭＡＣアドレス、クライアント装置の識別情報及び接続ポートの識別情報が前記記憶部に関連付けて登録されたＭＡＣアドレス、クライアント装置の識別情報及び接続ポートの識別情報の内の何れかと一致するか否かを判定し、一致する場合には前記許可信号をクライアント装置に送信し、一致しない場合には前記拒否信号をクライアント装置に送信し、
前記ＭＡＣアドレス収集モードにおいて前記制御部は、前記認証要求信号に含まれるＭＡＣアドレス、クライアント装置の識別情報及び接続ポートの識別情報が前記記憶部に関連付けて登録されたＭＡＣアドレス、クライアント装置の識別情報及び接続ポートの識別情報の内の何れかと一致するか否かを判定し、一致しない場合には前記認証要求信号に含まれるＭＡＣアドレス、クライアント装置の識別情報及び接続ポートの識別情報を、前記認証モードにおいてネットワーク接続を許可する通信装置のＭＡＣアドレス、クライアント装置の識別情報及び接続ポートの識別情報とすべく前記記憶部に登録する、請求項１〜５の何れか一項に記載のサーバ装置。
【請求項８】
ネットワーク接続を許可する通信装置のＭＡＣアドレスが登録される記憶部を有し、通信装置のＭＡＣアドレスを用いて通信装置の認証を行うサーバ装置における通信装置のＭＡＣアドレスの登録方法であって、
クライアント装置から通信装置のＭＡＣアドレスを含む認証要求信号を受信するステップと、
認証モードにおいて、前記認証要求信号に含まれるＭＡＣアドレスが前記記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致する場合には通信装置のネットワーク接続を許可する許可信号をクライアント装置に送信し、一致しない場合には通信装置のネットワーク接続を拒否する拒否信号をクライアント装置に送信するステップと、
ＭＡＣアドレス収集モードにおいて、前記認証要求信号に含まれるＭＡＣアドレスが前記記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致しない場合には前記認証要求信号に含まれるＭＡＣアドレスを、前記認証モードにおいてネットワーク接続を許可する通信装置のＭＡＣアドレスとすべく前記記憶部に登録するステップと、
を含むことを特徴とする登録方法。
【請求項９】
ネットワーク接続を許可する通信装置のＭＡＣアドレスが登録される記憶部を有し、通信装置のＭＡＣアドレスを用いて通信装置の認証を行うサーバ装置に実行させる制御プログラムであって、
クライアント装置から通信装置のＭＡＣアドレスを含む認証要求信号を受信するステップと、
認証モードにおいて、前記認証要求信号に含まれるＭＡＣアドレスが前記記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致する場合には通信装置のネットワーク接続を許可する許可信号をクライアント装置に送信し、一致しない場合には通信装置のネットワーク接続を拒否する拒否信号をクライアント装置に送信するステップと、
ＭＡＣアドレス収集モードにおいて、前記認証要求信号に含まれるＭＡＣアドレスが前記記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致しない場合には前記認証要求信号に含まれるＭＡＣアドレスを、前記認証モードにおいてネットワーク接続を許可する通信装置のＭＡＣアドレスとすべく前記記憶部に登録するステップと、
を前記サーバ装置に実行させることを特徴とする制御プログラム。
【請求項１０】
クライアント装置と、通信装置のＭＡＣアドレスを用いて通信装置の認証を行うサーバ装置とを有する通信システムであって、
前記クライアント装置は、通信装置のＭＡＣアドレスを含む認証要求信号を前記サーバ装置に送信し、
前記サーバ装置は、
ネットワーク接続を許可する通信装置のＭＡＣアドレスが登録される記憶部と、
前記クライアント装置から前記認証要求信号を受信する通信部と、
認証モード及びＭＡＣアドレス収集モードで動作可能な制御部と、を有し、
前記認証モードにおいて前記制御部は、前記認証要求信号に含まれるＭＡＣアドレスが前記記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致する場合には通信装置のネットワーク接続を許可する許可信号を前記クライアント装置に送信し、一致しない場合には通信装置のネットワーク接続を拒否する拒否信号を前記クライアント装置に送信し、
前記ＭＡＣアドレス収集モードにおいて前記制御部は、前記認証要求信号に含まれるＭＡＣアドレスが前記記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致しない場合には前記認証要求信号に含まれるＭＡＣアドレスを、前記認証モードにおいてネットワーク接続を許可する通信装置のＭＡＣアドレスとすべく前記記憶部に登録する、
ことを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、登録方法、制御プログラム及び通信システムに関し、特に、通信装置の認証を行うサーバ装置、登録方法、制御プログラム及び通信システムに関する。
【背景技術】
【０００２】
近年、ＲＡＤＩＵＳ（Remote Authentication Dial In User Service）プロトコルを利用して通信装置のネットワーク接続を認証する通信システムが提供されている。このような通信システムでは、通信装置が接続するスイッチングハブ、無線ＬＡＮ（Local Area Network）のアクセスポイント等のＮＡＳ（Network Access Server）装置がＲＡＤＩＵＳクライアントとなる。そして、ＲＡＤＩＵＳクライアントがＲＡＤＩＵＳサーバに通信装置の認証を要求する。
【０００３】
スイッチ装置及び認証サーバを有する認証システムが開示されている。この認証システムは、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc）８０２．１Ｘプロトコルによる端末認証を行う（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１２２７６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＲＡＤＩＵＳサーバ等のサーバ装置には、ネットワーク接続を許可する通信装置の情報を事前に登録しておく必要がある。一般に、通信装置の登録作業は管理者により入力装置を用いて行われ、多数の通信装置を登録するためには多大な工数及び労力が必要となる。
【０００６】
本発明の目的は、ネットワーク接続を許可する通信装置の情報を簡易に登録することが可能なサーバ装置、登録方法、制御プログラム及び通信システムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係るサーバ装置は、通信装置のＭＡＣ（Media Access Control）アドレスを用いて通信装置の認証を行うサーバ装置であって、ネットワーク接続を許可する通信装置のＭＡＣアドレスが登録される記憶部と、クライアント装置から通信装置のＭＡＣアドレスを含む認証要求信号を受信する通信部と、認証モード及びＭＡＣアドレス収集モードで動作可能な制御部と、を有し、認証モードにおいて制御部は、認証要求信号に含まれるＭＡＣアドレスが記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致する場合には通信装置のネットワーク接続を許可する許可信号をクライアント装置に送信し、一致しない場合には通信装置のネットワーク接続を拒否する拒否信号をクライアント装置に送信し、ＭＡＣアドレス収集モードにおいて制御部は、認証要求信号に含まれるＭＡＣアドレスが記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致しない場合には認証要求信号に含まれるＭＡＣアドレスを、認証モードにおいてネットワーク接続を許可する通信装置のＭＡＣアドレスとすべく記憶部に登録する。
【０００８】
また、本発明に係る登録方法は、ネットワーク接続を許可する通信装置のＭＡＣアドレスが登録される記憶部を有し、通信装置のＭＡＣアドレスを用いて通信装置の認証を行うサーバ装置における通信装置のＭＡＣアドレスの登録方法であって、クライアント装置から通信装置のＭＡＣアドレスを含む認証要求信号を受信するステップと、認証モードにおいて、認証要求信号に含まれるＭＡＣアドレスが記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致する場合には通信装置のネットワーク接続を許可する許可信号をクライアント装置に送信し、一致しない場合には通信装置のネットワーク接続を拒否する拒否信号をクライアント装置に送信するステップと、ＭＡＣアドレス収集モードにおいて、認証要求信号に含まれるＭＡＣアドレスが記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致しない場合には認証要求信号に含まれるＭＡＣアドレスを、認証モードにおいてネットワーク接続を許可する通信装置のＭＡＣアドレスとすべく記憶部に登録するステップと、を含む。
【０００９】
また、本発明に係る制御プログラムは、ネットワーク接続を許可する通信装置のＭＡＣアドレスが登録される記憶部を有し、通信装置のＭＡＣアドレスを用いて通信装置の認証を行うサーバ装置に実行させる制御プログラムであって、クライアント装置から通信装置のＭＡＣアドレスを含む認証要求信号を受信するステップと、認証モードにおいて、認証要求信号に含まれるＭＡＣアドレスが記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致する場合には通信装置のネットワーク接続を許可する許可信号をクライアント装置に送信し、一致しない場合には通信装置のネットワーク接続を拒否する拒否信号をクライアント装置に送信するステップと、ＭＡＣアドレス収集モードにおいて、認証要求信号に含まれるＭＡＣアドレスが記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致しない場合には認証要求信号に含まれるＭＡＣアドレスを、認証モードにおいてネットワーク接続を許可する通信装置のＭＡＣアドレスとすべく記憶部に登録するステップと、をコンピュータに実行させる。
【００１０】
また、本発明に係る通信システムは、クライアント装置と、通信装置のＭＡＣアドレスを用いて通信装置の認証を行うサーバ装置とを有する通信システムであって、クライアント装置は、通信装置のＭＡＣアドレスを含む認証要求信号をサーバ装置に送信し、サーバ装置は、ネットワーク接続を許可する通信装置のＭＡＣアドレスが登録される記憶部と、クライアント装置から認証要求信号を受信する通信部と、認証モード及びＭＡＣアドレス収集モードで動作可能な制御部と、を有し、認証モードにおいて制御部は、認証要求信号に含まれるＭＡＣアドレスが記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致する場合には通信装置のネットワーク接続を許可する許可信号をクライアント装置に送信し、一致しない場合には通信装置のネットワーク接続を拒否する拒否信号をクライアント装置に送信し、ＭＡＣアドレス収集モードにおいて制御部は、認証要求信号に含まれるＭＡＣアドレスが記憶部に登録されたＭＡＣアドレスの内の何れかと一致するか否かを判定し、一致しない場合には認証要求信号に含まれるＭＡＣアドレスを、認証モードにおいてネットワーク接続を許可する通信装置のＭＡＣアドレスとすべく記憶部に登録する。
【発明の効果】
【００１１】
本発明によれば、サーバ装置は、通信装置のＭＡＣアドレスを用いて通信装置の認証を行う。このサーバ装置は、クライアント装置から通信装置のＭＡＣアドレスを含む認証要求信号を受信すると、受信した認証要求信号に含まれるＭＡＣアドレスを、ネットワーク接続を許可する通信装置のＭＡＣアドレスとすべく記憶部に登録する。これにより、ネットワーク接続を許可する通信装置の情報を簡易に登録することが可能なサーバ装置、登録方法、制御プログラム及び通信システムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に従った通信システム１を示す概略構成図である。
【図２】サーバ装置１００ａのハードウェア構成図である。
【図３Ａ】クライアント装置管理テーブルのデータ構造の一例を示す図である。
【図３Ｂ】通信装置管理テーブルのデータ構造の一例を示す図である。
【図４Ａ】プライマリサーバの同期管理テーブルのデータ構造の例を示す図である。
【図４Ｂ】セカンダリサーバの同期管理テーブルのデータ構造の例を示す図である。
【図５】ＣＰＵ１１０の概略構成の例を示す図である。
【図６】クライアント装置２００ａのハードウェア構成図である。
【図７】通信装置管理テーブルのデータ構造の一例を示す図である。
【図８】クライアントＣＰＵ２１０の概略構成の例を示す図である。
【図９】通信装置３００ａの認証シーケンスの例を示すシーケンス図である。
【図１０】通信装置３００ａの認証処理の動作の例を示すフローチャートである。
【図１１】同期処理の動作の例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の一側面に係るサーバ装置、登録方法、制御プログラム及び通信システムについて図を参照しつつ説明する。但し、本発明の技術的範囲はそれらの実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶ点に留意されたい。
【００１４】
図１は、実施形態に従った通信システム１を示す図である。通信システム１は、複数のサーバ装置１００ａ〜１００ｃと、複数のクライアント装置２００ａ〜２００ｃと、複数の通信装置３００ａ〜３００ｃとを有する。各サーバ装置１００ａ〜１００ｃは、それぞれイーサネット（登録商標）等の有線ＬＡＮにより、イントラネット、インターネット等のネットワーク４００ａ〜４００ｃを介してクライアント装置２００ａ〜２００ｃと接続される。各クライアント装置２００ａ〜２００ｃは、それぞれ有線ＬＡＮケーブルにより、通信装置３００ａ〜３００ｃと接続される。なお、各クライアント装置２００ａ〜２００ｃには、それぞれ複数の通信装置が接続されてもよい。以下では、複数のサーバ装置１００ａ〜１００ｃを総じてサーバ装置１００と称し、複数のクライアント装置２００ａ〜２００ｃを総じてクライアント装置２００と称し、複数の通信装置３００ａ〜３００ｃを総じて通信装置３００と称する場合がある。
【００１５】
サーバ装置１００は、例えばＲＡＤＩＵＳサーバであり、通信装置３００のＭＡＣアドレスを用いて通信装置３００の認証を行う。本実施形態では、サーバ装置１００ａがプライマリサーバであり、サーバ装置１００ｂ及び１００ｃがセカンダリサーバであるものとする。クライアント装置２００は、例えばスイッチングハブ等のＲＡＤＩＵＳクライアントである。なお、クライアント装置２００は、無線ＬＡＮにより通信装置３００と接続する無線ＬＡＮのアクセスポイントでもよい。通信装置３００は、例えばパーソナルコンピュータである。なお、通信装置３００は、有線ＬＡＮ又は無線ＬＡＮによりクライアント装置２００と通信接続できる装置であれば、どのような装置でもよく、例えばプリンタ装置、スキャナ装置、いわゆるスマートフォン等の携帯電話装置等でもよい。
【００１６】
図２は、サーバ装置１００ａのハードウェア構成図である。サーバ装置１００ａ〜１００ｃの構成は同じであるため、以下では代表してサーバ装置１００ａについて説明する。図２に示すように、サーバ装置１００ａは、通信回路１０１と、入力装置１０２と、表示装置１０３と、記憶装置１０４と、ＣＰＵ（Central Processing Unit）１１０を有する。以下、サーバ装置１００ａの各部について詳細に説明する。
【００１７】
通信回路１０１は、通信部の一例であり、イーサネット（登録商標）等の通信規格に従って、有線ＬＡＮ等の有線通信ネットワークを通じて信号の送受信を行うための有線通信インターフェース回路を有する。通信回路１０１は、ネットワーク４００ａを介してクライアント装置２００ａと接続して各種の情報を送受信する。
【００１８】
入力装置１０２は、操作部の一例であり、例えば、タッチパネル式の入力装置、マウス、キーボード等の入力デバイス及び入力デバイスから信号を取得するインターフェース回路を有し、ユーザの操作に応じた信号をＣＰＵ１１０に対して出力する。
【００１９】
表示装置１０３は、表示部の一例であり、液晶等から構成されるディスプレイ及びディスプレイに画像データ又は各種の情報を出力するインターフェース回路を有し、ＣＰＵ１１０と接続されて、ＣＰＵ１１０から出力された情報をディスプレイに表示する。なお、タッチパネルディスプレイを用いて、入力装置１０２と表示装置１０３を一体に構成してもよい。
【００２０】
記憶装置１０４は、記憶部の一例である。記憶装置１０４は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等のメモリ装置、ハードディスク等の固定ディスク装置、又はフレキシブルディスク、光ディスク等の可搬用の記憶装置等を有する。また、記憶装置１０４には、サーバ装置１００ａの各種処理に用いられるコンピュータプログラム、データベース、テーブル等が記憶される。コンピュータプログラムは、コンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いて記憶装置１０４にインストールされてもよい。可搬型記録媒体は、例えばＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）等とすることができる。また、記憶装置１０４には、クライアント装置を管理するクライアント装置管理テーブルと、通信装置を管理する通信装置管理テーブルと、サーバ装置１００ａの同期処理を管理する同期管理テーブルが記憶される。さらに、記憶装置１０４には、サーバ装置１００ａのＩＰ（Internet Protocol）アドレス、デフォルトゲートウェイのＩＰアドレス等が記憶される。
【００２１】
ＣＰＵ１１０は、通信回路１０１、入力装置１０２、表示装置１０３及び記憶装置１０４と接続され、これらの各部を制御する。ＣＰＵ１１０は、通信回路１０１を介したクライアント装置２００ａとのデータ送受信制御、入力装置１０２の入力制御、表示装置１０３の表示制御、記憶装置１０４の制御等を行う。さらに、ＣＰＵ１１０は、クライアント装置２００ａから受信した、通信装置３００ａの認証を要求する認証要求信号に基づいて、ネットワーク接続を許可する通信装置３００ａを登録するとともに、通信装置３００ａの認証を行う。
【００２２】
図３Ａは、クライアント装置管理テーブルのデータ構造の一例を示す図である。クライアント装置管理テーブルには、クライアント装置毎に、クライアント装置ＩＤ（Identification）、シークレットキー、動作モード、種別情報及び認証フラグ等が記憶される。各情報は、入力装置１０２を用いた管理者からの指示に従って設定される。
【００２３】
クライアント装置ＩＤは、そのクライアント装置の識別情報である。本実施形態では、クライアント装置ＩＤとして、そのクライアント装置のＩＰアドレスが設定される。シークレットキーは、そのクライアント装置とサーバ装置とが共有する鍵の情報であり、クライアント装置を照合するために用いられる。動作モードは、そのクライアント装置から認証要求信号を受信した時のサーバ装置１００ａの動作を規定するモードである。動作モードには、ＭＡＣアドレス収集モード（以下、収集モードと称する）、認証モード及び検知モードが含まれる。収集モードには、許可設定モード及び拒否設定モードが含まれる。なお、記憶装置１０４には、サーバ装置１００ａのデフォルトの動作モードが設定され、クライアント装置の動作モードとして、デフォルトの動作モードに従うことが設定されてもよい。また、全てのクライアント装置の動作モードとして、そのデフォルトの動作モードが設定されてもよい。各動作モードの詳細については後述する。種別情報は、そのクライアント装置が、スイッチングハブのように有線により通信装置と接続されるか、無線ＬＡＮのアクセスポイントのように無線により通信装置と接続されるか、有線及び無線の両方により通信装置と接続されるかを示す。認証フラグは、有効又は無効に設定され、そのクライアント装置からの認証要求信号を受け付けるか否かを判定するために用いられる。
【００２４】
図３Ｂは、通信装置管理テーブルのデータ構造の一例を示す図である。通信装置管理テーブルには、ネットワーク接続を許可する通信装置毎に、通信装置ＩＤ、パスワード、登録日時、接続許可日時、許可フラグ、並びにクライアント装置のクライアント装置ＩＤ及び接続ポート情報等が記憶される。各情報は、クライアント装置２００ａから受信した認証要求信号等に従って設定される。
【００２５】
通信装置ＩＤは、その通信装置の識別情報であり、パスワードとともに、その通信装置の認証に用いられる。本実施形態では、通信装置ＩＤ及びパスワードとして、その通信装置のＭＡＣアドレスが設定される。なお、通信装置ＩＤ及びパスワードとしてＭＡＣアドレス以外の任意のコードが設定されてもよい。登録日時は、その通信装置の通信装置ＩＤ及びパスワードを通信装置管理テーブルに登録した日時である。接続許可日時は、その通信装置のネットワーク接続を許可した最新の日時である。許可フラグは、許可又は拒否に設定され、その通信装置のネットワーク接続を許可するか拒否するかを判定するために用いられる。クライアント装置ＩＤは、その通信装置が接続するクライアント装置のクライアント装置ＩＤであり、接続ポート情報は、そのクライアント装置においてその通信装置が接続される接続ポートの識別情報である。
【００２６】
図４Ａは、プライマリサーバの同期管理テーブルのデータ構造の一例を示す図である。プライマリサーバの同期管理テーブルには、サーバ動作モード、シークレットキー、各セカンダリサーバのＩＰアドレス、収集フラグ、配信フラグ、定期同期フラグ、定期同期間隔及び同期日時等が記憶される。
【００２７】
サーバ動作モードには、プライマリサーバであるかセカンダリサーバであるかが設定される。シークレットキーは、各サーバ装置が共有する鍵の情報であり、通信相手のサーバ装置を照合するために用いられる。収集フラグは、ＯＮ又はＯＦＦに設定され、セカンダリサーバから通信装置の情報を収集するか否かを判定するために用いられる。配信フラグは、ＯＮ又はＯＦＦに設定され、セカンダリサーバに通信装置の情報を配信するか否かを判定するために用いられる。定期同期フラグは、ＯＮ又はＯＦＦに設定され、セカンダリサーバとの同期処理を定期的に実行するか否かを判定するために用いられる。定期同期間隔は、セカンダリサーバとの同期処理を定期的に実行する場合の実行間隔である。同期日時は、セカンダリサーバとの同期処理を行った最新の日時である。
【００２８】
図４Ｂは、セカンダリサーバの同期管理テーブルのデータ構造の一例を示す図である。セカンダリサーバの同期管理テーブルには、サーバ動作モード、シークレットキー、プライマリサーバのＩＰアドレス、同期日時等が記憶される。
【００２９】
図５は、ＣＰＵ１１０の概略構成の例を示す図である。図５に示すようにＣＰＵ１１０は、制御部１１１及び同期制御部１１２を有する。これらの各部は、プロセッサ上で動作するソフトウェアにより実装される機能モジュールである。なお、これらの各部は、それぞれ独立した集積回路、マイクロプロセッサ、ファームウェア等で構成されてもよい。
【００３０】
図６は、クライアント装置２００ａのハードウェア構成図である。クライアント装置２００ａ〜２００ｃの構成は同じであるため、以下では代表してクライアント装置２００ａについて説明する。図６に示すように、クライアント装置２００ａは、第１クライアント通信回路２０１と、第２クライアント通信回路２０２と、クライアント記憶装置２０３と、クライアントＣＰＵ２１０を有する。以下、クライアント装置２００ａの各部について詳細に説明する。
【００３１】
第１クライアント通信回路２０１は、サーバ装置１００ａの通信回路１０１と同様の通信回路であり、ネットワーク４００ａを介してサーバ装置１００ａと接続して各種の情報を送受信する。
【００３２】
第２クライアント通信回路２０２は、イーサネット（登録商標）等の通信規格に従って、有線ＬＡＮ等の有線通信ネットワークを通じて信号の送受信を行うための有線通信インターフェース回路を有し、通信装置３００ａと接続して各種の情報を送受信する。なお、第２クライアント通信回路２０２は、無線信号を送受信するアンテナと、ＩＥＥＥ８０２．１１等の無線通信規格に従って無線通信回線を通じて信号の送受信を行うための無線通信インターフェース回路を有し、通信装置３００ａと無線により接続してもよい。
【００３３】
クライアント記憶装置２０３は、サーバ装置１００ａの記憶装置１０４と同様の記憶装置である。また、クライアント記憶装置２０３には、クライアント装置２００ａの各種処理に用いられるコンピュータプログラム、データベース、テーブル等が記憶される。コンピュータプログラムは、コンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いてクライアント記憶装置２０３にインストールされてもよい。可搬型記録媒体は、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等とすることができる。また、クライアント記憶装置２０３には、通信装置を管理する通信装置管理テーブルが記憶される。さらに、クライアント記憶装置２０３には、クライアント装置２００ａのＩＰアドレス、及び、クライアント装置２００ａとサーバ装置１００ａが共有するシークレットキー等が記憶される。
【００３４】
クライアントＣＰＵ２１０は、第１クライアント通信回路２０１、第２クライアント通信回路２０２及びクライアント記憶装置２０３と接続され、これらの各部を制御する。クライアントＣＰＵ２１０は、第１クライアント通信回路２０１を介したサーバ装置１００ａとのデータ送受信制御、第２クライアント通信回路２０２を介した通信装置３００ａとのデータ送受信制御、クライアント記憶装置２０３の制御等を行う。さらに、クライアントＣＰＵ２１０は、通信装置３００ａの認証をサーバ装置１００ａに要求し、認証に成功すると、ネットワーク４００ａを介した通信装置３００ａの通信を許可する。
【００３５】
図７は、クライアント記憶装置２０３に記憶される通信装置管理テーブルのデータ構造の一例を示す図である。通信装置管理テーブルには、通信装置毎に、通信装置ＩＤ、パスワード、認証日時及び認証結果等が記憶される。
【００３６】
通信装置ＩＤは、その通信装置の識別番号であり、パスワードとともに、サーバ装置１００ａによる通信装置の認証に用いられる。認証日時は、サーバ装置１００ａがその通信装置の認証を行った最新の日時である。認証結果は、認証成功又は認証失敗に設定され、その通信装置のネットワーク接続を許可するか拒否するかを判定するために用いられる。
【００３７】
図８は、クライアントＣＰＵ２１０の概略構成の例を示す図である。図８に示すようにクライアントＣＰＵ２１０は、クライアント制御部２１１を有する。クライアント制御部２１１は、プロセッサ上で動作するソフトウェアにより実装される機能モジュールである。なお、クライアント制御部２１１は、独立した集積回路、マイクロプロセッサ、ファームウェア等で構成されてもよい。
【００３８】
図９は、通信システム１における通信装置３００ａの認証シーケンスの例を示すシーケンス図である。以下、図９に示したシーケンス図を参照しつつ、通信装置３００ａの認証シーケンスの例を説明する。なお、以下に説明する各動作は、サーバ装置１００ａにおいて、予め記憶装置１０４に記憶されているプログラムに基づき主にＣＰＵ１１０によりサーバ装置１００ａの各要素と協働して実行される。同様に、各動作は、クライアント装置２００ａにおいて、予めクライアント記憶装置２０３に記憶されているプログラムに基づき主にクライアントＣＰＵ２１０によりクライアント装置２００ａの各要素と協働して実行される。
【００３９】
最初に、通信装置３００ａは、通信装置３００ａの装置起動又は通信装置３００ａとクライアント装置２００ａのケーブル接続等が行われることにより、クライアント装置２００ａとリンクアップする（ステップＳ１０１）。
【００４０】
次に、通信装置３００ａは、所定のパケットをクライアント装置２００ａに送信する（ステップＳ１０２）。所定のパケットは、例えばＤＨＣＰ（Dynamic Host Configuration Protocol）パケット、ＡＲＰ（Address Resolution Protocol）パケット等である。所定のパケットには、通信装置３００ａのＭＡＣアドレスが含まれる。
【００４１】
次に、クライアント装置２００ａのクライアント制御部２１１は、第２クライアント通信回路２０２を介して通信装置３００ａから所定のパケットを受信すると、受信したパケットから通信装置３００ａのＭＡＣアドレスを抽出する。そして、クライアント制御部２１１は、通信装置３００ａの認証を要求する認証要求信号及びその認証要求信号に基づいて算出したハッシュ値を第１クライアント通信回路２０１を介してサーバ装置１００ａに送信する（ステップＳ１０３）。認証要求信号には、通信装置３００ａの通信装置ＩＤ及びパスワードと、クライアント装置２００ａのクライアント装置ＩＤ、及び通信装置３００ａが接続された接続ポート情報とが含まれる。クライアント制御部２１１は、通信装置３００ａのＭＡＣアドレスを通信装置ＩＤ及びパスワードとし、クライアント装置２００ａのＩＰアドレスをクライアント装置ＩＤとする。以下では、通信装置ＩＤ、パスワード、クライアント装置ＩＤ及び接続ポート情報をまとめて認証情報と称する場合がある。ハッシュ値は、例えば認証要求信号とシークレットキーを連結させたコードのハッシュ値である。
【００４２】
次に、サーバ装置１００ａの制御部１１１は、通信回路１０１を介してクライアント装置２００ａから認証要求信号及びハッシュ値を受信すると、受信した認証要求信号及びハッシュ値に基づいて通信装置３００ａの認証処理を実行する（ステップＳ１０４）。認証処理の詳細については後述する。
【００４３】
次に、制御部１１１は、認証処理において認証成功と判定すると、通信装置３００ａのネットワーク接続を許可する許可信号を通信回路１０１を介してクライアント装置２００ａに送信する。一方、制御部１１１は、認証処理において認証失敗と判定すると、通信装置３００ａのネットワーク接続を拒否する拒否信号を通信回路１０１を介してクライアント装置２００ａに送信する（ステップＳ１０５）。
【００４４】
次に、クライアント制御部２１１は、許可信号又は拒否信号を第１クライアント通信回路２０１を介してサーバ装置１００ａから受信すると、認証結果をクライアント記憶装置２０３の通信装置管理テーブルに登録する（ステップＳ１０６）。クライアント制御部２１１は、通信装置管理テーブルにおいて、通信装置３００ａの通信装置ＩＤ及びパスワードとして通信装置３００ａのＭＡＣアドレスを登録し、認証日時に現在の日時を記憶する。さらに、クライアント制御部２１１は、許可信号を受信した場合は認証結果に認証成功を記憶し、拒否信号を受信した場合は認証結果に認証失敗を記憶する。
【００４５】
以上により、通信装置３００ａの認証シーケンスは終了する。以降、クライアント制御部２１１は、通信装置３００ａからパケットを受信した場合、又は通信装置３００ａ宛てのパケットを受信した場合、通信装置管理テーブルに基づいて、そのパケットを転送するか否かを判定する。クライアント制御部２１１は、通信装置管理テーブルに通信装置３００ａについての各情報が登録され、且つ認証結果として認証成功が記憶されている場合、そのパケットを転送する。一方、クライアント制御部２１１は、通信装置管理テーブルに通信装置３００ａについての各情報が登録されていない場合、又は認証結果として認証失敗が記憶されている場合、そのパケットを転送しない。
【００４６】
図１０は、サーバ装置１００ａによる通信装置３００ａの認証処理の動作の例を示すフローチャートである。図１０に示す動作のフローは、図９に示すシーケンスのステップＳ１０４において実行される。
【００４７】
最初に、制御部１１１は、クライアント装置２００ａから受信した認証要求信号に含まれるクライアント装置ＩＤとハッシュ値とに基づいて、認証要求信号を受け付けるか否かを判定する（ステップＳ２０１）。
【００４８】
制御部１１１は、認証要求信号に含まれるクライアント装置ＩＤがクライアント装置管理テーブルに記憶されているか否かを判定する。さらに、制御部１１１は、認証要求信号とクライアント装置管理テーブルにおいてそのクライアント装置ＩＤと関連付けて記憶されたシークレットキーとを連結させたコードのハッシュ値を算出する。制御部１１１は、受信したハッシュ値と算出したハッシュ値が一致するか否かにより、受信したハッシュ値が正しいか否かを判定する。さらに、制御部１１１は、クライアント装置管理テーブルにおいてそのクライアント装置ＩＤと関連付けて記憶された認証フラグが有効であるか否かを判定する。
【００４９】
制御部１１１は、クライアント装置ＩＤがクライアント装置管理テーブルに記憶されていない場合、ハッシュ値が正しくない場合、又は認証フラグが無効である場合、認証要求信号を受け付けない。この場合、制御部１１１は、認証失敗と判定し（ステップＳ２０２）、一連のステップを終了する。
【００５０】
一方、制御部１１１は、クライアント装置ＩＤがクライアント装置管理テーブルに記憶され、ハッシュ値が正しく、且つ認証フラグが有効である場合、認証要求信号を受け付ける。この場合、制御部１１１は、クライアント装置２００ａから受信した認証要求信号に含まれる通信装置ＩＤ及びパスワードがＭＡＣアドレスを表すか否かを判定する（ステップＳ２０３）。
【００５１】
制御部１１１は、通信装置ＩＤ及びパスワードが、１６進数に対応する英数字により表された１２桁のコード（「００００００００００００」〜「ＦＦＦＦＦＦＦＦＦＦＦＦ」）である場合、ＭＡＣアドレスを表すと判定する。なお、制御部１１１は、１２桁のコードが、２桁毎に「−」又は「：」で区切られている場合、又は、６桁毎に「−」又は「：」で区切られている場合も通信装置ＩＤ及びパスワードがＭＡＣアドレスを表すと判定する。一方、制御部１１１は、通信装置ＩＤ及びパスワードが上記の条件に該当しない場合、通信装置ＩＤ及びパスワードは、ＭＡＣアドレスを表さないと判定する。
【００５２】
制御部１１１は、通信装置ＩＤ及びパスワードがＭＡＣアドレスを表さない場合、通常の認証処理を実施し（ステップＳ２０４）、一連のステップを終了する。
【００５３】
一方、制御部１１１は、通信装置ＩＤ及びパスワードがＭＡＣアドレスを表す場合、動作モードを、クライアント装置管理テーブルにおいてそのクライアント装置ＩＤと関連付けて記憶された動作モードに決定する（ステップＳ２０５）。制御部１１１は、ＭＡＣアドレスモード（許可設定モード、拒否設定モード）、認証モード及び検知モードの内の何れかの動作モードで動作可能である。制御部１１１は、動作モードが何れの場合も、処理をステップＳ２０６へ移行する。
【００５４】
次に、制御部１１１は、認証要求信号に含まれる認証情報が通信装置管理テーブルに関連付けて登録された認証情報の内の何れかと一致するか否かを判定する（ステップＳ２０６）。
【００５５】
制御部１１１は、認証要求信号に含まれる認証情報が通信装置管理テーブルに関連付けて登録された認証情報の内の何れかと一致する場合、処理をステップＳ２１１へ移行する。
【００５６】
一方、制御部１１１は、認証要求信号に含まれる認証情報が通信装置管理テーブルに関連付けて登録された認証情報の内の何れとも一致しない場合、動作モードが収集モードであるか否かを判定する（ステップＳ２０７）。
【００５７】
制御部１１１は、動作モードが収集モードである場合、さらに、動作モードが許可設定モードであるか否かを判定する（ステップＳ２０８）。
【００５８】
制御部１１１は、動作モードが許可設定モードである場合、認証要求信号に含まれる認証情報を関連付けて通信装置管理テーブルに登録する。この場合、制御部１１１は、その認証情報に関連付けられた登録日時として現在の日時を記憶し、許可フラグとして許可を記憶する（ステップＳ２０９）。
【００５９】
一方、制御部１１１は、動作モードが拒否設定モードである場合も、認証要求信号に含まれる認証情報を関連付けて通信装置管理テーブルに登録する。この場合、制御部１１１は、その認証情報に関連付けられた登録日時として現在の日時を記憶し、許可フラグとして拒否を記憶する（ステップＳ２１０）。
【００６０】
次に、ステップＳ２１１において、制御部１１１は、通信装置管理テーブルにおいて、認証要求信号に含まれる認証情報に関連付けられて記憶された許可フラグが許可を示すか否かを判定する（ステップＳ２１１）。
【００６１】
制御部１１１は、許可フラグが拒否を示す場合、認証失敗と判定し（ステップＳ２０２）、一連のステップを終了する。
【００６２】
一方、制御部１１１は、許可フラグが許可を示す場合、通信装置管理テーブルにおいて、その認証情報に関連付けられた接続許可日時として現在の日時を記憶する（ステップＳ２１２）。次に、制御部１１１は、認証成功と判定し（ステップＳ２１３）、一連のステップを終了する。
【００６３】
一方、ステップＳ２０７において動作モードが収集モードでなかった場合、制御部１１１は、動作モードが認証モードであるか否かを判定する（ステップＳ２１４）。
【００６４】
制御部１１１は、動作モードが認証モードである場合、認証失敗と判定し（ステップＳ２０２）、一連のステップを終了する。
【００６５】
一方、制御部１１１は、動作モードが認証モードでない場合、即ち検知モードである場合、その認証情報、特に通信装置３００ａのＭＡＣアドレスを含む認証要求信号を受信した旨を記憶装置１０４に履歴として記録する（ステップＳ２１５）。次に、制御部１１１は、認証成功と判定し（ステップＳ２１３）、一連のステップを終了する。
【００６６】
以下、各動作モードにおける制御部１１１の動作について説明する。
【００６７】
全ての動作モードにおいて制御部１１１は、認証要求信号に含まれる認証情報が、収集モードにおいて登録された認証情報の内の何れかと一致するか否かを判定する（ステップＳ２０６を参照）。一致する場合、制御部１１１は、その認証情報が、収集モードにおいてネットワーク接続を許可する通信装置及びクライアント装置の認証情報として登録された認証情報の内の何れかと一致するか否かを判定する（ステップＳ２１１を参照）。そして、制御部１１１は、一致する場合には認証成功と判定し（ステップＳ２１３を参照）、一致しない場合には認証失敗と判定する（ステップＳ２０２を参照）。
【００６８】
許可設定モードにおいて制御部１１１は、ステップＳ２０６で一致しなかった場合、その認証情報を、全ての動作モードにおいてネットワーク接続を許可する通信装置及びクライアント装置の認証情報とすべく記憶装置１０４に登録する（ステップＳ２０９を参照）。拒否設定モードにおいて制御部１１１は、ステップＳ２０６で一致しなかった場合、その認証情報を、全ての動作モードにおいてネットワーク接続を拒否する通信装置及びクライアント装置の認証情報とすべく記憶装置１０４に登録する（ステップＳ２１０を参照）。さらに、収集モードにおいて制御部１１１は、その認証情報が、収集モードにおいてネットワーク接続を許可する通信装置及びクライアント装置の認証情報として登録された認証情報の内の何れかと一致するか否かを判定する（ステップＳ２１１を参照）。そして、制御部１１１は、一致する場合には認証成功と判定し（ステップＳ２１３を参照）、一致しない場合には認証失敗と判定する（ステップＳ２０２を参照）。したがって、制御部１１１は、登録済みの通信装置については、ネットワーク接続を許可する通信装置として登録されているか否かにより、認証成功か認証失敗かを判定する。一方、制御部１１１は、未登録の通信装置については、許可設定モードでは認証成功と判定し、拒否設定モードでは認証失敗と判定する。
【００６９】
制御部１１１は、収集モードで動作することにより、通信装置のＭＡＣアドレスを自動的に収集することができ、通信システムを構築する際にネットワーク接続を許可する通信装置を容易に登録することが可能となる。さらに、制御部１１１は、許可設定モードで動作することにより、通信装置を新たに登録しつつ同時にその通信装置のネットワーク接続を許可することができる。したがって、通信システムが運用中であっても、新たな通信装置をネットワーク接続の失敗等の支障を生じることなく追加することが可能となる。一方、制御部１１１は、拒否設定モードで動作することにより、通信装置を新たに登録する場合にその通信装置のネットワーク接続を拒否することができる。したがって、通信システムが運用中である場合に、新たな通信装置をセキュリティ性を維持しつつ追加することが可能となる。管理者は、その後、利用者から許可申請等があった時に、入力装置を用いて通信装置管理テーブルの許可フラグを変更するだけでその通信装置のネットワーク接続を許可することができ、入力装置を用いて認証情報を登録することに比べて設定が容易になる。
【００７０】
一方、認証モードにおいて制御部１１１は、ステップＳ２０６で一致しなかった場合、認証失敗と判定する（ステップＳ２１４、Ｓ２０２を参照）。したがって、制御部１１１は、通信装置がネットワーク接続を許可する通信装置として登録されているか否かにより、認証成功か認証失敗かを判定する。
【００７１】
また、検知モードにおいて制御部１１１は、ステップＳ２０６で一致しなかった場合、その認証情報を含む認証要求信号を受信した旨を記憶装置１０４に履歴として記録して、認証成功と判定する（ステップＳ２１５、Ｓ２１３を参照）。この場合、制御部１１１は、認証要求信号に含まれる認証情報を、全ての動作モードにおいてネットワーク接続を許可する通信装置及びクライアント装置の認証情報として記憶装置１０４に登録しない。したがって、制御部１１１は、登録済みの通信装置については、ネットワーク接続を許可する通信装置として登録されているか否かにより、認証成功か認証失敗かを判定する。一方、制御部１１１は、未登録の通信装置については、履歴を記録しつつ、認証成功と判定する。したがって、未登録の通信装置がネットワークに接続しようとする場合に、暫定的に接続を許可しつつ、その後、管理者が、履歴を参照して、その通信装置の認証情報を登録するか否かを判断することが可能となる。
【００７２】
また、サーバ装置１００の管理者は、状況に応じて、動作モードを、収集モード（許可設定モード、拒否設定モード）、認証モード及び検知モードの何れかに変更することができ、通信システムを柔軟に構築することが可能となる。
【００７３】
なお、通信装置管理テーブルにおいて許可フラグを省略し、制御部１１１は、収集モードにおいて受信した全ての認証要求情報に含まれる認証情報を、ネットワーク接続を許可する通信装置及びクライアント装置の認証情報として登録してもよい。その場合、制御部１１１は、受信した認証情報を判定する際に、収集モードにおいて登録された全ての認証情報は、ネットワーク接続を許可する通信装置及びクライアント装置の認証情報として登録された認証情報であると見なす。
【００７４】
以下、許可フラグを省略する場合の各動作モードにおける制御部１１１の動作について説明する。
【００７５】
ステップＳ２０６で、全ての動作モードにおいて制御部１１１は、認証要求信号に含まれる認証情報が、記憶装置１０４に登録された認証情報の内の何れかと一致するか否かを判定する。制御部１１１は、一致する場合には、ステップＳ２１１を省略して処理をステップＳ２１２に移行し、ステップＳ２１３で認証成功と判定する。
【００７６】
ステップＳ２０６で一致せず、且つステップＳ２０７で動作モードが収集モードである場合、制御部１１１は、ステップＳ２０８を省略して処理をステップＳ２０９に移行する。そして、収集モードにおいて制御部１１１は、認証要求信号に含まれる認証情報を、全ての動作モードにおいてネットワーク接続を許可する通信装置及びクライアント装置の認証情報とすべく記憶装置１０４に登録する（ステップＳ２０９を参照）。その後、制御部１１１は、ステップＳ２１１を省略して処理をステップＳ２１２に移行し、さらに、認証成功と判定する（ステップＳ２１３を参照）。したがって、収集モードにおいて制御部１１１は、認証要求信号に含まれる認証情報が記憶装置１０４に登録された認証情報の内の何れかと一致するか否かに関わらず、即ち通信装置が登録されているか否かに関わらず、認証成功と判定する。
【００７７】
一方、認証モード及び検知モードにおいて制御部１１１は、ステップＳ２０６で一致しなかった場合には、許可フラグを省略しない場合と同様に動作する。したがって、認証モードにおいて制御部１１１は、通信装置が登録されているか否かにより、認証成功か認証失敗かを判定する。一方、検知モードにおいて制御部１１１は、通信装置が登録されているか否かに関わらず認証成功と判定し、未登録の通信装置については履歴を記録する。
【００７８】
また、認証情報は、少なくとも通信装置のＭＡＣアドレスを一つ含んでいればよく、通信装置ＩＤ、パスワード、クライアント装置ＩＤ及び接続ポート情報を全て含まなくてもよい。例えば、認証情報は、クライアント装置の接続ポート情報を含まなくてもよい。また、認証情報は、クライアント装置ＩＤを含まなくてもよい。また、認証情報は、通信装置のパスワードを含まなくてもよい。
【００７９】
また、制御部１１１は、通信装置３００ａが有線ＬＡＮの装置である場合に限り、即ちクライアント装置２００ａがスイッチングハブである場合に限り、認証情報を登録してもよい。その場合、制御部１１１は、通信装置３００ａが無線ＬＡＮの装置である場合、即ちクライアント装置２００ａが無線ＬＡＮのアクセスポイントである場合は、認証情報を登録しない。制御部１１１は、クライアント装置管理テーブルの種別情報から通信装置３００ａが有線ＬＡＮの装置であるか無線ＬＡＮの装置であるかを判別する。これにより、制御部１１１は、偶然近くに存在している、登録する予定のない無線通信装置を誤って登録することを防止することができる。
【００８０】
また、制御部１１１は、ステップＳ２０３において、さらに認証方式を判別してもよい。その場合、クライアント装置２００ａのクライアント制御部２１１は、認証要求信号に認証方式の情報を含ませる。制御部１１１は、認証方式がＰＡＰ（Password Authentication Protocol）及びＣＨＡＰ（Challenge Handshake Authentication Protocol）の何れかであるか否かを判定する。制御部１１１は、認証方式がＰＡＰ及びＣＨＡＰの何れかである場合に限り、処理をステップＳ２０５へ移行する。一方、制御部１１１は、認証方式がＰＡＰ又はＣＨＡＰでない（ＥＡＰ（Extensible Authentication Protocol）、ＥＡＰ−ＴＬＳ（Transport Layer Security）等）場合、通常認証処理を実施する。
【００８１】
また、制御部１１１は、ステップＳ２０１の処理を省略し、クライアント装置がクライアント装置管理テーブルに登録されているか否かに関わらず、処理をステップＳ２０２へ移行してもよい。
【００８２】
図１１は、サーバ装置１００ａによる同期処理の動作の例を示すフローチャートである。図１１に示す動作のフローは、サーバ装置１００ａの管理者により入力装置１０２を用いて同期指示がなされたタイミングで実行される。また、図１１に示す動作のフローは、同期管理テーブルにおいて、定期同期フラグがＯＮに設定されている場合、定期同期間隔に設定されている時間の間隔で実行される。
【００８３】
最初に、同期制御部１１２は、同期管理テーブルに記憶された収集フラグがＯＮであるか否かを判定する（ステップＳ３０１）。同期制御部１１２は、収集フラグがＯＦＦである場合、処理をステップＳ３０５へ移行する。
【００８４】
一方、同期制御部１１２は、収集フラグがＯＮである場合、通信装置情報要求信号及びその通信装置情報要求信号に基づいて算出したハッシュ値を通信回路１０１を介してサーバ装置１００ｂ及び１００ｃに送信する（ステップＳ３０２）。サーバ装置１００ｂ及び１００ｃに送信する通信装置情報要求信号は、それぞれサーバ装置１００ｂ及び１００ｃに登録された、ネットワーク接続を許可する通信装置３００ｂ及び３００ｃの認証に関する通信装置情報の取得を要求する信号である。通信装置情報は、少なくともネットワーク接続を許可する通信装置のＭＡＣアドレスを含む情報であり、通信装置管理テーブルにおいて管理される各情報を含む情報である。ハッシュ値は、例えば通信装置情報要求信号と同期管理テーブルに記憶されたシークレットキーとを連結させたコードのハッシュ値である。
【００８５】
次に、同期制御部１１２は、通信回路１０１を介してサーバ装置１００ｂ及び１００ｃから通信装置情報信号及びハッシュ値を受信するまで待機する（ステップＳ３０３）。
【００８６】
なお、サーバ装置１００ｂ及び１００ｃは、通信装置情報要求信号及びハッシュ値を受信すると、受信した通信装置情報要求信号と同期管理テーブルに記憶されたシークレットキーとを連結させたコードのハッシュ値を算出する。サーバ装置１００ｂ及び１００ｃは、受信したハッシュ値と算出したハッシュ値が一致するか否かにより、サーバ装置１００ａの照合処理を行う。サーバ装置１００ｂ及び１００ｃは、照合処理に成功すると、通信装置管理テーブルから、接続許可日時が同期管理テーブルの同期日時より新しい（最近である）通信装置についての通信装置情報を抽出する。そして、サーバ装置１００ｂ及び１００ｃは、抽出した通信装置情報を含む通信装置情報信号及びその通信装置情報信号に基づいて算出したハッシュ値をサーバ装置１００ａに送信する。サーバ装置１００ａは、前回の同期後に、サーバ装置１００ｂ及び１００ｃにおいて更新又は追加された通信装置情報のみを収集するので、通信量及び処理負荷の増大を抑制することができる。
【００８７】
次に、同期制御部１１２は、サーバ装置１００ｂ又は１００ｃから通信装置情報信号及びハッシュ値を受信すると、受信した通信装置情報信号と同期管理テーブルに記憶されたシークレットキーとを連結させたコードのハッシュ値を算出する。同期制御部１１２は、受信したハッシュ値と算出したハッシュ値が一致するか否かにより、サーバ装置１００ｂ又は１００ｃの照合処理を行う。同期制御部１１２は、照合処理に成功すると、受信した通信装置情報信号に含まれる通信装置情報、及び記憶装置１０４の通信装置管理テーブルに記憶された通信装置情報をマージする（ステップＳ３０４）。同期制御部１１２は、通信装置管理テーブルの各通信装置についての通信装置情報を、受信した通信装置情報及び記憶装置１０４の通信装置管理テーブルに記憶された通信装置情報のうち、接続許可日時が最も新しい通信装置情報に更新する。
【００８８】
なお、同期制御部１１２は、通信装置情報のうち、パスワードについては更新しないようにしてもよい。これにより、セカンダリサーバにおいて管理者が入力装置を用いて暫定的に変更したパスワードをプライマリサーバに反映させることを防止できる。
【００８９】
次に、同期制御部１１２は、同期管理テーブルに記憶された配信フラグがＯＮであるか否かを判定する（ステップＳ３０５）。同期制御部１１２は、配信フラグがＯＦＦである場合、一連のステップを終了する。
【００９０】
一方、同期制御部１１２は、配信フラグがＯＮである場合、マージした通信装置情報を含む通信装置情報信号を通信回路１０１を介してサーバ装置１００ｂ及び１００ｃに送信し（ステップＳ３０６）、一連のステップを終了する。
【００９１】
なお、サーバ装置１００ｂ及び１００ｃは、通信装置情報信号を受信すると、通信装置管理テーブルの各通信装置についての通信装置情報を、受信した通信装置情報信号に含まれる通信装置情報に更新し、同期管理テーブルの同期日時を現在の日時に更新する。
【００９２】
なお、通信システム１がＬＤＡＰ（Lightweight Directory Access Protocol）サーバ等の外部ＤＢ（Database）装置を備え、サーバ装置１００ａは外部ＤＢ装置に通信装置管理テーブルを記憶してもよい。その場合、サーバ装置１００ａは、外部ＤＢ装置についての情報を通信装置情報とともに、サーバ装置１００ｂ及び１００ｃに送信する。これにより、セカンダリサーバも外部ＤＢ装置を利用することが可能となり、セカンダリサーバの通信装置管理テーブルに全ての通信装置についての情報を記憶する必要がなくなるため、セカンダリサーバの記憶装置の記憶容量を低減することができる。なお、サーバ装置１００ａは、外部ＤＢ装置についての情報を、サーバ装置１００ｂ及び１００ｃに送信しないようにしてもよい。これにより、セカンダリサーバから外部ＤＢ装置へのアクセスは発生せず、外部ＤＢ装置における処理負荷の増大を防止することができる。
【００９３】
また、クライアント装置毎に、プライマリサーバとセカンダリサーバを異ならせてもよい。これにより、特定のサーバ装置が、全てのクライアント装置についてのプライマリサーバとして動作する必要がなくなり、サーバ装置の負荷を分散することができる。また、全てのクライアント装置についてセカンダリサーバを設定する必要はなく、セカンダリサーバの設定機能を有さないクライアント装置も本実施形態で利用することができる。
【００９４】
また、各サーバ装置のクライアント装置管理テーブルにおいて、全てのクライアント装置の情報を管理する必要はなく、例えばクライアント装置の情報が重複しないように管理してもよい。これにより、各サーバ装置の負荷を低減することができる。
【００９５】
以上詳述したように、図９に示したシーケンス及び図１０に示したフローチャートに従って動作することによって、サーバ装置１００は、ネットワーク接続を許可する通信装置のＭＡＣアドレスを自動的に収集することが可能となり、ネットワーク接続を許可する通信装置の情報を簡易に登録することが可能となった。
【００９６】
特に、通信装置が、プリンタ装置、スキャナ装置、いわゆるスマートフォン等の、ＩＥＥＥ８０２．１Ｘ認証機能、Ｗｅｂ認証機能等を有さない装置である場合でも、サーバ装置１００は、ＭＡＣアドレスを自動的に収集することができる。管理者は、入力装置を用いて通信装置のＭＡＣアドレスを登録する必要がなくなり、通信装置を登録するための工数及び労力を低減することが可能となった。
【００９７】
また、通信システム１は、サーバ装置毎に、動作モードを異ならせることが可能である。したがって、通信システム１内の複数のサーバ装置のうち、特定のサーバ装置のみを収集モードに設定することにより、特定のサーバ装置のみが新たな通信装置を登録でき、セキュリティ性の低下を抑制することが可能となった。
【００９８】
また、本実施形態におけるクライアント装置及び通信装置は、ＭＡＣアドレス認証機能を有する認証スイッチ、アクセスポイント、パーソナルコンピュータ等により実現することができ、特別な変更を加える必要がない。したがって、本発明は、汎用的な通信システムに容易に適用することが可能である。
【００９９】
また、図１１に示したフローチャートに従って動作することによって、各サーバ装置１００ａ、１００ｂ及び１００ｃは、ネットワーク接続を許可する通信装置の情報を共有することが可能となった。これにより、特定の通信装置についてのネットワーク接続の許可を全てのサーバ装置が同様に行うことができるようになり、通信装置は、全てのクライアント装置に対して同様の認証ポリシーで通信することが可能となった。管理者は、各サーバ装置に通信装置のＭＡＣアドレスを登録する必要がなくなり、通信装置を登録するための工数及び労力を低減することが可能となった。
【符号の説明】
【０１００】
１    通信システム
１００    サーバ装置
１０１    通信回路
１０４    記憶装置
１１１    制御部
１１２    同期制御部
２００    クライアント装置
【図１】
2015069586.tif 000003
【図２】
2015069586.tif 000004
【図３Ａ】
2015069586.tif 000005
【図３Ｂ】
2015069586.tif 000006
【図４Ａ】
2015069586.tif 000007
【図４Ｂ】
2015069586.tif 000008
【図５】
2015069586.tif 000009
【図６】
2015069586.tif 000010
【図７】
2015069586.tif 000011
【図８】
2015069586.tif 000012
【図９】
2015069586.tif 000013
【図１０】
2015069586.tif 000014
【図１１】
2015069586.tif 000015