(57)【要約】【課題】デバイスデータを安全に中継することができる、ネットワーク中継装置、ネットワークデバイス、認証管理システム、これらの制御方法及び制御プログラムを提供する。【解決手段】ネットワーク中継装置は、証明書を配布する証明書配布サーバから配布された第２の証明書を保持する証明書保持部と、保持された第２の証明書を、データベースとネットワーク通信をするネットワークデバイスに提供する証明書提供部と、証明書配布サーバからネットワークデバイスに配布された第１の証明書をネットワークデバイスから取得する証明書取得部と、取得された第１の証明書に対して認証処理を行う認証処理部と、認証処理において第１の証明書が認証されたときに、ネットワークデバイスとデータベースとのネットワーク通信を中継する中継部とを備える。【選択図】図１
2018173921.tif 000002
【特許請求の範囲】
【請求項１】
証明書を配布する証明書配布サーバから配布された第２の証明書を保持する証明書保持部と、
保持された前記第２の証明書を、データベースとネットワーク通信をするネットワークデバイスに提供する証明書提供部と、
前記証明書配布サーバから前記ネットワークデバイスに配布された第１の証明書を前記ネットワークデバイスから取得する証明書取得部と、
取得された前記第１の証明書に対して認証処理を行う認証処理部と、
前記認証処理において前記第１の証明書が認証されたときに、前記ネットワークデバイスと前記データベースとのネットワーク通信を中継する中継部と
を備える、ネットワーク中継装置。
【請求項２】
デバイスデータを保持するデバイスデータ保持部と、
証明書を配布する証明書配布サーバから配布された第１の証明書を保持する証明書保持部と、
保持された前記第１の証明書を、データベースとのネットワーク通信を中継するネットワーク中継装置に提供する証明書提供部と、
前記証明書配布サーバから前記ネットワーク中継装置に配布された第２の証明書を前記ネットワーク中継装置から取得する証明書取得部と、
取得された前記第２の証明書に対して認証処理を行う認証処理部と、
前記認証処理において前記第２の証明書が認証されたときに、前記ネットワーク中継装置を介して前記データベースに前記デバイスデータを送信するデバイスデータ送信部と
を備える、ネットワークデバイス。
【請求項３】
データベースにデバイスデータを送信するネットワークデバイスに対して配布する第１の証明書を生成し、前記ネットワークデバイスと前記データベースとのネットワーク通信を中継するネットワーク中継装置に対して配布する第２の証明書を生成する証明書生成部と、
生成された前記第１の証明書を前記ネットワークデバイスに対して配布し、生成された前記第２の証明書を前記ネットワーク中継装置に対して配布する証明書配布部と
を備える、認証管理システム。
【請求項４】
証明書を配布する証明書配布サーバから配布された第２の証明書を保持する証明書保持ステップと、
保持された前記第２の証明書を、データベースとネットワーク通信をするネットワークデバイスに提供する証明書提供ステップと、
前記証明書配布サーバから前記ネットワークデバイスに配布された第１の証明書を前記ネットワークデバイスから取得する証明書取得ステップと、
取得された前記第１の証明書に対して認証処理を行う認証処理ステップと、
前記認証処理において前記第１の証明書が認証されたときに、前記ネットワークデバイスと前記データベースとのネットワーク通信を中継する中継ステップと
を含む、ネットワーク中継装置の制御方法。
【請求項５】
デバイスデータを保持するデバイスデータ保持ステップと、
証明書を配布する証明書配布サーバから配布された第１の証明書を保持する証明書保持ステップと、
保持された前記第１の証明書を、データベースとのネットワーク通信を中継するネットワーク中継装置に提供する証明書提供ステップと、
前記証明書配布サーバから前記ネットワーク中継装置に配布された第２の証明書を前記ネットワーク中継装置から取得する証明書取得ステップと、
取得された前記第２の証明書に対して認証処理を行う認証処理ステップと、
前記認証処理において前記第２の証明書が認証されたときに、前記ネットワーク中継装置を介して前記データベースに前記デバイスデータを送信するデバイスデータ送信ステップと
を含む、ネットワークデバイスの制御方法。
【請求項６】
データベースにデバイスデータを送信するネットワークデバイスに対して配布する第１の証明書を生成し、前記ネットワークデバイスと前記データベースとのネットワーク通信を中継するネットワーク中継装置に対して配布する第２の証明書を生成する証明書生成ステップと、
生成された前記第１の証明書を前記ネットワークデバイスに対して配布し、生成された前記第２の証明書を前記ネットワーク中継装置に対して配布する証明書配布ステップと
を含む、認証管理システムの制御方法。
【請求項７】
前記ネットワークデバイスとネットワーク中継装置に対して、証明書の認証処理を行う認証処理プログラムを配布するプログラム配布ステップをさらに含む、請求項６に記載の認証管理システムの制御方法。
【請求項８】
証明書を配布する証明書配布サーバから配布された第２の証明書を保持する証明書保持処理と、
保持された前記第２の証明書を、データベースとネットワーク通信をするネットワークデバイスに提供する証明書提供処理と、
前記証明書配布サーバから前記ネットワークデバイスに配布された第１の証明書を前記ネットワークデバイスから取得する証明書取得処理と、
取得された前記第１の証明書に対して認証処理を行う認証処理と、
前記認証処理において前記第１の証明書が認証されたときに、前記ネットワークデバイスと前記データベースとのネットワーク通信を中継する中継処理と
をコンピュータに実行させる、ネットワーク中継装置の制御プログラム。
【請求項９】
デバイスデータを保持するデバイスデータ保持処理と、
証明書を配布する証明書配布サーバから配布された第１の証明書を保持する証明書保持処理と、
保持された前記第１の証明書を、データベースとのネットワーク通信を中継するネットワーク中継装置に提供する証明書提供処理と、
前記証明書配布サーバから前記ネットワーク中継装置に配布された第２の証明書を前記ネットワーク中継装置から取得する証明書取得処理と、
取得された前記第２の証明書に対して認証処理を行う認証処理と、
前記認証処理において前記第２の証明書が認証されたときに、前記ネットワーク中継装置を介して前記データベースに前記デバイスデータを送信するデバイスデータ送信処理と
をコンピュータに実行させる、ネットワークデバイスの制御プログラム。
【請求項１０】
データベースにデバイスデータを送信するネットワークデバイスに対して配布する第１の証明書を生成し、前記ネットワークデバイスと前記データベースとのネットワーク通信を中継するネットワーク中継装置に対して配布する第２の証明書を生成する証明書生成処理と、
生成された前記第１の証明書を前記ネットワークデバイスに対して配布し、生成された前記第２の証明書を前記ネットワーク中継装置に対して配布する証明書配布処理と
をコンピュータに実行させる、認証管理システムの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク中継装置、ネットワークデバイス、認証管理システム、これらの制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
近年、ＩＯＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）のコンセプトが提案されて、あらゆるもの（デバイス）がインターネットに接続されて、デバイスの情報（デバイスデータ）が収集されている。デバイスデータはネットワークを介してデータベースに送信されて収集される。収集されたデバイスデータは、例えば、ビッグデータとして解析、検索、転送等の処理に利用される。
【０００３】
デバイスデータが収集されるデバイスはゲートウェイ（ＧＷ）等の中継装置を経由してデータベースに接続される。ゲートウェイが無線通信を中継するアクセスポイント（ＡＰ）の機能を有する場合、デバイスのＡＰへの接続には、所定の暗号化方式が用いられて認証処理が行われ、デバイスの正当性が認証される（例えば、特許文献１を参照）。
【０００４】
また、ネットワークに接続された端末とサーバ間の通信において、証明書を利用した暗号化通信が行われている（例えば、特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−０１７５７１号公報
【特許文献２】特開２００７−３１８５１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、デバイスが接続される中継装置が正規な中継ではなく、不正な中継装置であった場合、デバイスデータが不正な中継装置を介して収集されて不正に利用される可能性がある。例えば、正規なＡＰになりすましているＡＰ（なりすましＡＰ）が正規なＡＰと同じ認証処理を行い、かつ正規なＡＰより電波強度が強い場合、デバイスはなりすましＡＰに接続されてしまう場合があった。
【０００７】
また、ＡＰに接続されたデバイスが正規なデバイスではなく、ＩＭＳＩ（International Mobile Subscriber Identity）等の端末識別情報を不正に利用したなりすましデバイスであったり、不正にＳＳＩＤ（Service Set Identifier）やパスワード等を取得した不正なデバイスであったりした場合、不正なデバイスから送信される不正なデバイスデータがデータベースに収集されてしまう場合があった。
【０００８】
本発明は上記事情に鑑みてなされたものであり、デバイスデータを安全に中継することができる、ネットワーク中継装置、ネットワークデバイス、認証管理システム、これらの制御方法及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
（１）本発明の一態様において、ネットワーク中継装置は、証明書を配布する証明書配布サーバから配布された第２の証明書を保持する証明書保持部と、保持された第２の証明書を、データベースとネットワーク通信をするネットワークデバイスに提供する証明書提供部と、証明書配布サーバからネットワークデバイスに配布された第１の証明書をネットワークデバイスから取得する証明書取得部と、取得された第１の証明書に対して認証処理を行う認証処理部と、認証処理において第１の証明書が認証されたときに、ネットワークデバイスとデータベースとのネットワーク通信を中継する中継部とを備える。
【００１０】
（２）本発明の一態様において、ネットワークデバイスは、デバイスデータを保持するデバイスデータ保持部と、証明書を配布する証明書配布サーバから配布された第１の証明書を保持する証明書保持部と、保持された第１の証明書を、データベースとのネットワーク通信を中継するネットワーク中継装置に提供する証明書提供部と、証明書配布サーバからネットワーク中継装置に配布された第２の証明書をネットワーク中継装置から取得する証明書取得部と、取得された第２の証明書に対して認証処理を行う認証処理部と、認証処理において第２の証明書が認証されたときに、ネットワーク中継装置を介してデータベースにデバイスデータを送信するデバイスデータ送信部と、を備える。
【００１１】
（３）本発明の一態様において、認証管理システムは、データベースにデバイスデータを送信するネットワークデバイスに対して配布する第１の証明書を生成し、ネットワークデバイスとデータベースとのネットワーク通信を中継するネットワーク中継装置に対して配布する第２の証明書を生成する証明書生成部と、生成された第１の証明書をネットワークデバイスに対して配布し、生成された第２の証明書を前記ネットワーク中継装置に対して配布する証明書配布部とを備える。
【００１２】
（４）本発明の一態様において、ネットワーク中継装置の制御方法は、証明書を配布する証明書配布サーバから配布された第２の証明書を保持する証明書保持ステップと、保持された第２の証明書を、データベースとネットワーク通信をするネットワークデバイスに提供する証明書提供ステップと、証明書配布サーバからネットワークデバイスに配布された第１の証明書をネットワークデバイスから取得する証明書取得ステップと、取得された第１の証明書に対して認証処理を行う認証処理ステップと、認証処理において第１の証明書が認証されたときに、ネットワークデバイスとデータベースとのネットワーク通信を中継する中継ステップとを含む。
【００１３】
（５）本発明の一態様において、ネットワークデバイスの制御方法は、デバイスデータを保持するデバイスデータ保持ステップと、証明書を配布する証明書配布サーバから配布された第１の証明書を保持する証明書保持ステップと、保持された第１の証明書を、データベースとのネットワーク通信を中継するネットワーク中継装置に提供する証明書提供ステップと、証明書配布サーバからネットワーク中継装置に配布された第２の証明書をネットワーク中継装置から取得する証明書取得ステップと、取得された第２の証明書に対して認証処理を行う認証処理ステップと、認証処理において第２の証明書が認証されたときに、ネットワーク中継装置を介してデータベースにデバイスデータを送信するデバイスデータ送信ステップと、を含む。
【００１４】
（６）本発明の一態様において、認証管理システムの制御方法は、データベースにデバイスデータを送信するネットワークデバイスに対して配布する第１の証明書を生成し、ネットワークデバイスとデータベースとのネットワーク通信を中継するネットワーク中継装置に対して配布する第２の証明書を生成する証明書生成ステップと、生成された第１の証明書をネットワークデバイスに対して配布し、生成された第２の証明書をネットワーク中継装置に対して配布する証明書配布ステップとを含む。
【００１５】
（７）本発明の一態様の認証管理システムの制御方法において、ネットワークデバイスとネットワーク中継装置に対して、証明書の認証処理を行う認証処理プログラムを配布するプログラム配布ステップをさらに含む。
【００１６】
（８）本発明の一態様において、ネットワーク中継装置の制御プログラムは、証明書を配布する証明書配布サーバから配布された第２の証明書を保持する証明書保持処理と、保持された第２の証明書を、データベースとネットワーク通信をするネットワークデバイスに提供する証明書提供処理と、証明書配布サーバからネットワークデバイスに配布された第１の証明書をネットワークデバイスから取得する証明書取得処理と、取得された第１の証明書に対して認証処理を行う認証処理処理と、認証処理において第１の証明書が認証されたときに、ネットワークデバイスとデータベースとのネットワーク通信を中継する中継処理とをコンピュータに実行させる。
【００１７】
（９）本発明の一態様において、ネットワークデバイスの制御プログラムは、デバイスデータを保持するデバイスデータ保持処理と、証明書を配布する証明書配布サーバから配布された第１の証明書を保持する証明書保持処理と、保持された第１の証明書を、データベースとのネットワーク通信を中継するネットワーク中継装置に提供する証明書提供処理と、証明書配布サーバからネットワーク中継装置に配布された第２の証明書をネットワーク中継装置から取得する証明書取得処理と、取得された第２の証明書に対して認証処理を行う認証処理と、認証処理において第２の証明書が認証されたときに、ネットワーク中継装置を介してデータベースにデバイスデータを送信するデバイスデータ送信処理とをコンピュータに実行させる。
【００１８】
（１０）本発明の一態様において、認証管理システムの制御プログラムは、データベースにデバイスデータを送信するネットワークデバイスに対して配布する第１の証明書を生成し、ネットワークデバイスとデータベースとのネットワーク通信を中継するネットワーク中継装置に対して配布する第２の証明書を生成する証明書生成処理と、生成された第１の証明書をネットワークデバイスに対して配布し、生成された第２の証明書をネットワーク中継装置に対して配布する証明書配布処理とをコンピュータに実行させる。
【発明の効果】
【００１９】
本発明によれば、デバイスデータを安全に中継することができる、ネットワーク中継装置、ネットワークデバイス、認証管理システム、これらの制御方法及び制御プログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】実施形態のネットワーク中継システムの概要の一例を示す図。
【図２】実施形態のネットワーク中継装置のハードウェア構成の一例を示す図。
【図３】実施形態のネットワークデバイスのハードウェア構成の一例を示す図。
【図４】実施形態のネットワーク中継装置のソフトウェア構成の一例を示す図。
【図５】実施形態のネットワークデバイスのソフトウェア構成の一例を示す図。
【図６】実施形態の認証管理システムのソフトウェア構成の一例を示す図。
【図７】実施形態のネットワーク中継装置の動作の一例を示すフローチャート。
【図８】実施形態のネットワークデバイスの動作の一例を示すフローチャート。
【図９】実施形態の認証管理システムの動作の一例を示すフローチャート。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の一実施形態における、ネットワーク中継装置、ネットワークデバイス、認証管理システム、これらの制御方法及び制御プログラムについて詳細に説明する。なお、以下に示す各図において、同一構成については同一の符号を付す。
【００２２】
先ず、図１を用いて、実施形態のネットワーク中継システムの概要を説明する。
【００２３】
図１において、ネットワーク中継システム１は、ネットワークデバイス１０（１０ａ〜１０ｃ）、ネットワーク中継装置２０（２０ａ〜２０ｃ）、認証管理システム３０、及びデバイスデータデータベース（デバイスデータＤＢ）４０を有する。
【００２４】
ネットワークデバイス１０は、ネットワークに接続可能なデバイスである。ネットワークデバイス１０は、ネットワーク中継装置２０を介してデバイスデータＤＢ４０にデバイスデータを送信する。ネットワークデバイスは、例えば、センサ、家電、移動体通信端末、車両、船舶、無線タグ等、ＩｏＴによってデバイスデータが収集可能なデバイスである。デバイスデータは、デバイスから取得されるデータであって、例えば、デバイスに取付けられたセンサで計測される計測データ、デバイスが記憶している記憶データ等である。ネットワークデバイス１０ａ〜ネットワークデバイス１０ｃは、ネットワーク中継装置２０にネットワークデバイス１０が複数台接続されていることを示している。ＩｏＴにおいては、デバイスデータを収集できるデバイスが飛躍的に増加する可能性がある。図１は、ネットワークデバイス１０ａ〜ネットワークデバイス１０ｃのそれぞれが、後述するデバイス証明書を有していることを示している。
【００２５】
ネットワークデバイス１０は、無線通信または有線通信でネットワーク中継装置２０に接続される。有線通信においては、ネットワークデバイス１０は固定のネットワーク中継装置２０に接続される場合が多く、ネットワークデバイス１０になりすましてネットワーク中継装置２０と通信する不正デバイスや、ネットワーク中継装置２０になりすましてネットワークデバイス１０と通信する不正中継装置がネットワーク中継システム１に接続される可能性は無線通信に比べれば低い。
【００２６】
一方、無線通信においては、例えば、ＳＳＩＤとパスワードが漏えいすればなりすましでネットワーク中継システム１に接続される可能性がある。例えば、ネットワークデバイス１０がプラントのプロセス等において利用されるセンサであった場合、センサが計測した計測データは、プロセスの運転状況等の機密性の高いデバイスデータとなる。ネットワーク中継装置２０である正規なＡＰになりすました不正なＡＰがネットワークデバイス１０の計測データが収集された場合、機密性の高い情報が漏えいすることになる。以下の説明では、ネットワークデバイス１０とネットワーク中継装置２０は無線通信をするものとする。
【００２７】
ネットワーク中継装置２０は、ネットワークデバイス１０とデバイスデータＤＢ４０の通信を中継する装置である。ネットワーク中継装置２０は、例えば無線通信のＡＰの機能と、無線通信ネットワークと有線通信ネットワークを接続するゲートウェイ（ＧＷ）の機能を有する。但し、ネットワーク中継装置２０は、ネットワークデバイス１０とデバイスデータＤＢ４０の通信を中継する機能を有するおのであれば、接続するネットワークを限定するものではない。ネットワーク中継装置２０は、ネットワークデバイス１０から送信されるデバイスデータを中継してデバイスデータＤＢ４０に送信する。
【００２８】
ネットワーク中継装置２０ａ〜ネットワーク中継装置２０ｃは、ネットワーク中継システム１は、複数のネットワーク中継装置２０を有していることを示している。ネットワーク中継装置２０ａ〜ネットワーク中継装置２０ｃは、それぞれネットワークデバイス１０ａ〜ネットワークデバイス１０ｃと通信することができる。例えば、図１において、ネットワーク中継装置２０ｂは、ネットワークデバイス１０ａ〜ネットワークデバイス１０ｃと通信可能であることを示している。ネットワークデバイス１０ａは、ネットワーク中継装置２０ａ又はネットワーク中継装置２０ｂと通信可能であることを示している。ネットワークデバイス１０ａは、ネットワーク中継装置２０ａとネットワーク中継装置２０ｂとの通信を電波強度に応じて切替えてもよい。図１は、ネットワーク中継装置２０ａ〜ネットワーク中継装置２０ｃのそれぞれが、後述する中継装置証明書を有していることを示している。また、ネットワーク中継装置２０ａ〜ネットワーク中継装置２０ｃのそれぞれは、後述する認証処理プログラムを有している。
【００２９】
認証管理システム３０は、ネットワークデバイス１０とネットワーク中継装置２０の間の通信の安全性を確保するシステムである。認証管理システム３０は、ネットワークデバイス１０に対して、デバイス証明書を配布する。デバイス証明書は、ネットワークデバイス１０がネットワーク中継装置２０との通信における正当な通信相手であることを示す証明書である。本実施形態において、デバイス証明書は、第１の証明書の一例である。認証管理システム３０は、デバイス証明書を生成して保持する。認証管理システム３０は、例えば、認証管理システム３０と通信可能なデバイス設定装置５０を介して、デバイス証明書をネットワークデバイス１０に配布する。認証管理システム３０は、ネットワーク中継装置２０を介してデバイス証明書をネットワークデバイス１０に配布してもよい。認証管理システム３０は、配布したデバイス証明書を認証する。認証管理システム３０は、デバイス証明書を取得したネットワークデバイス１０の通信先であるネットワーク中継装置２０からデバイス証明書を取得して、デバイス証明書が正当な証明書であるか否かを認証し、認証結果をネットワーク中継装置２０に送信する。
【００３０】
また、認証管理システム３０は、ネットワーク中継装置２０に対して、中継装置証明書を配布する。中継装置証明書は、ネットワーク中継装置２０がネットワークデバイス１０との通信における正当な通信相手であることを示す証明書である。本実施形態において、中継装置証明書は、第２の証明書の一例である。認証管理システム３０は、中継装置証明書を生成して保持する。認証管理システム３０は、ネットワークを介してネットワーク中継装置２０と通信して、中継装置証明書を配布する。認証管理システム３０は、中継装置証明書をネットワーク中継装置２０に配布してもよい。認証管理システム３０は、中継装置証明書を取得したネットワーク中継装置２０の通信先である、ネットワークデバイス１０から中継装置証明書を取得して、中継装置証明書が正当な証明書であるか否かを認証し、認証結果をネットワークデバイス１０に送信してもよい。
【００３１】
デバイスデータＤＢ４０は、ネットワークデバイス１０から取得されたデバイスデータを収集して記憶するデータベースである。デバイスデータＤＢ４０は、例えば、通信可能なネットワークデバイス１０をポーリングして、デバイスデータが取得できるか否かを検索してデバイスデータを取得するようにしてもよい（プル型の取得）。また、デバイスデータＤＢ４０は、ネットワークデバイス１０が送信したデバイスデータを受信することによりデバイスデータを取得してもよい（プッシュ型の取得）。
【００３２】
デバイスデータＤＢ４０は、ネットワークデバイス１０との間に、ＳＳＬ（Secure Socket Layer）等の暗号化通信を用いてもよい。ＳＳＬは、ＳＳＬサーバ証明書を用いて、デバイスデータＤＢ４０とネットワークデバイス１０間の通信を暗号化する。ＳＳＬサーバ証明書は、例えば、デバイスデータＤＢ４０のドメイン名の所有権を証明する。ＳＳＬサーバ証明書は、デバイスデータＤＢ４０所有者の組織が実在することやフィッシングサイトでないことを証明するものであってもよい。すなわち、ネットワークデバイス１０は、ネットワーク中継装置２０との通信の正当性をデバイス証明書および中継装置証明書で確認するとともに、デバイスデータＤＢ４０との通信の正当性をＳＳＬ証明書で確認することができる。
【００３３】
認証管理システム３０とデバイスデータＤＢは、ＩｏＴ基盤に含まれる。ＩｏＴ基盤とは、例えば、ＩｏＴで提供される様々な技術を利用するための基盤、又はＩｏＴに関する技術開発をするための基盤等である。ＩｏＴ基盤には、例えばＩｏＴを実現するためのクラウドコンピューティングを利用したクラウドサービスのプラットフォーム等を含む。本実施形態における認証管理システム３０又はデバイスデータＤＢは、例えば、クラウドサービスによって実現されるものであってもよい。
【００３４】
デバイス設定装置５０は、証明書設定部５１とプログラム設定部５２を有する。証明書設定部５１は、ネットワークデバイス１０に対してデバイス証明書の設定を行う。デバイス証明書の設定とは、例えば、ネットワークデバイス１０に対するデバイス証明書の配布、ネットワークデバイス１０に配布されたデバイス証明書を利用するためのネットワークデバイス１０に対するアカウント情報の設定等である。証明書設定部５１は、認証管理システム３０と通信し、ネットワークデバイス１０を識別するための情報（例えば、物理アドレス）等を用いて認証管理システム３０においてデバイス証明書を生成させる。証明書設定部５１は、生成されたデバイス証明書をネットワークデバイス１０にインストールして利用可能にする。
【００３５】
プログラム設定部５２は、ネットワークデバイス１０に対して後述する認証処理プログラムの設定を行う。認証処理プログラムの設定とは、例えば、ネットワークデバイス１０に対する認証処理プログラムの配布、ネットワークデバイス１０に配布された認証処理プログラムのパラメータ設定等である。プログラム設定部５２は、認証管理システム３０と通信し、認証処理プログラムを取得する。プログラム設定部５２は、取得した認証処理プログラムをネットワークデバイス１０にインストールする。
【００３６】
デバイス設定装置５０は、複数のネットワークデバイス１０に対して、デバイス証明書の設定と、認証処理プログラムの設定を一度に行うようにしてもよい。例えば、あるユーザが多数のネットワークデバイスを導入する場合、デバイス証明書の設定と、認証処理プログラムの設定には多くの作業時間が掛ってしまう。デバイス設定装置５０が、複数のネットワークデバイス１０に対して、デバイス証明書の設定と、認証処理プログラムの設定を一度に行うことによって、ネットワークデバイスの導入コストを低減させることが可能となる。
【００３７】
ネットワーク中継装置２０とネットワークデバイス１０との通信は、上述のように、セキュアな通信（なりすましやクラッキング等がない安全な通信）が確保されない場合がある。従って、ネットワーク中継装置２０とネットワークデバイス１０との通信がセキュアでない場合、認証管理システム３０とネットワークデバイス１０との通信においても同様である。デバイス設定装置５０は、認証管理システム３０との間でセキュアな通信を確保できるものとする。これにより、認証管理システム３０は、ネットワークデバイス１０に対して、上述したデバイス証明書の設定と認証処理プログラムの設定をセキュアな通信状態で行うことが可能となる。
【００３８】
ポリシー設定装置６０は、ポリシー保持部６１、及びポリシー設定部６２を有する。ポリシー保持部６１は、例えば、ネットワークデバイス１０のユーザ毎の通信ポリシーを保持する。通信ポリシーとは、ネットワーク中継装置２０との通信をするときの、接続先のネットワーク中継装置２０のアドレス、接続可能なネットワーク中継装置２０の暗号化手順、接続先の優先順位等である。ポリシー設定部６２は、ポリシー保持部６１で保持されている通信ポリシーをネットワークデバイス１０に設定する。
【００３９】
なお、デバイス設定装置５０又はポリシー設定装置６０は、それぞれ単独の装置として図示したが、デバイス設定装置５０又はポリシー設定装置６０は、１つの装置で実現されてもよい。また、それぞれの装置における各機能は、複数の装置で実現されるものであってもよい。例えば、デバイス設定装置５０又はポリシー設定装置６０の一部の機能又は全部の機能は、ネットワーク中継装置２０で実現されてもよい。
【００４０】
次に、図２を用いて、実施形態のネットワーク中継装置２０のハードウェア構成を説明する。
【００４１】
図２において、ネットワーク中継装置２０は、ＣＰＵ２１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２４、操作部２５、表示部２６、通信Ｉ／Ｆ２７及び通信Ｉ／Ｆ２８を有する。
【００４２】
ネットワーク中継装置２０には、デスクトップ型ＰＣ、サーバ装置等の汎用のコンピュータを用いることができる。また、ネットワーク中継装置２０は、ネットワーク中継装置２０の機能を実現するソフトウェア（中継装置制御プログラム）を実行することができる。
【００４３】
ＣＰＵ２１は、ＲＡＭ２２、ＲＯＭ２３又はＨＤＤ２４に記憶された中継装置制御プログラムを実行することにより、ネットワーク中継装置２０の機能を実現する。中継装置制御プログラムは、例えば、プログラムを記録した記録媒体、又はネットワークを介してプログラムを提供するサーバ等から取得されて、ＨＤＤ２４にインストールされ、ＲＡＭ２２にＣＰＵ２１から読出し可能に記憶される。また、ＣＰＵ２１は、認証処理プログラムを実行する。
【００４４】
操作部２５は、ネットワーク中継装置２０のオペレータによる操作入力を可能にする、例えば、キーボード、マウス、又はスイッチ等である。表示部２６は、オペレータに情報を表示する表示機能を有する、例えば、液晶ディスプレイ、又はランプ等である。なお、操作部２５及び表示部２６は、操作表示機能を有する、例えばタッチパネル等であってもよい。
【００４５】
通信Ｉ／Ｆ２７は、デバイスデータＤＢ４０等のネットワークを介した他の装置との通信を制御する。通信Ｉ／Ｆ２７は、例えば、有線ＬＡＮ通信を介して他の装置との通信を制御する。また、通信Ｉ／Ｆ２８は、ネットワークデバイス１０との通信を制御する。通信Ｉ／Ｆ２８は、例えば、無線ＬＡＮ通信、赤外線通信又は近距離無線通信を制御する。
【００４６】
なお、図２は、ネットワーク中継装置２０のハードウェア構成を説明したものであるが、図１で説明した認証管理システム３０も図２で示したハードウェア構成を有するものとする。すなわち、認証管理システム３０は、図２と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ、操作部、表示部及び通信Ｉ／Ｆを有するものであり、図を用いた説明を省略する。
【００４７】
次に、図３を用いて、実施形態のネットワークデバイス１０のハードウェア構成を説明する。
【００４８】
図３において、ネットワークデバイス１０は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、及び通信Ｉ／Ｆ１７を有する。
【００４９】
ネットワークデバイス１０には、センサや無線タグ等の低スペックな装置である。ネットワークデバイス１０は、ネットワークデバイス１０の機能を実現するソフトウェア（ネットワークデバイス制御プログラム）を実行することができる。
【００５０】
ＣＰＵ１１は、ＲＡＭ１２又はＲＯＭ１３に記憶されたネットワークデバイス制御プログラムを実行することにより、ネットワークデバイス１０の機能を実現する。ネットワークデバイス制御プログラムは、例えば、プログラムを記録した記録媒体、又はネットワークを介してプログラムを提供するサーバ等から取得されて、ＲＯＭ１３にインストールされ、ＲＡＭ１２にＣＰＵ１１から読出し可能に記憶される。また、ＣＰＵ１１は、認証処理プログラムを実行する。
【００５１】
通信Ｉ／Ｆ１７は、ネットワーク中継装置２０との通信を制御する。従って、通信Ｉ／Ｆ１７は、通信Ｉ／Ｆ２７に対応した通信を行うことになる。例えば、通信Ｉ／Ｆ２７が無線ＬＡＮ通信を制御するものであった場合、通信Ｉ／Ｆ１７も無線通信を制御する。通信Ｉ／Ｆ１８は、デバイス設定装置５０、又はポリシー設定装置６０との通信を制御する。通信Ｉ／Ｆ１８は、例えば、無線ＬＡＮ通信、赤外線通信、近距離無線通信、又はシリアルバスの制御を行う。
【００５２】
次に、図４を用いて、実施形態のネットワーク中継装置２０のソフトウェア構成を説明する。
【００５３】
図４において、ネットワーク中継装置２０は、証明書保持部２１１、証明書提供部２１２、証明書取得部２１３、認証処理部２１４、及び中継部２１７の各機能を有する。認証処理部２１４は、証明書送信部２１５及び認証結果取得部２１６の各機能を有する。ネットワーク中継装置２０の上記各機能は、ネットワーク中継装置２０を制御する中継装置制御プログラム（ソフトウェア）によって実現される機能モジュールである。中継装置制御プログラムは、ＣＰＵ２１で実行される。
【００５４】
証明書保持部２１１は、証明書を配布する証明書配布サーバの機能を有する認証管理システム３０から配布された、第２の証明書として例示する中継装置証明書を保持する。証明書保持部２１１は、中継装置証明書を、例えば、ＨＤＤ１４に記憶することで保持することができる。
【００５５】
認証管理システム３０とネットワーク中継装置２０との通信は通信網として閉じた閉域環境であるため、安全性が確保されているセキュアな（なりすまし等のない）通信であるものとする。従って、中継装置証明書の配布は、認証管理システム３０とネットワーク中継装置２０の間でセキュアな通信状態で行うことができる。
【００５６】
証明書提供部２１２は、証明書保持部２１１において保持された第２の証明書として例示する中継装置証明書を、デバイスデータＤＢ４０とネットワーク通信をするネットワークデバイス１０に提供する。例えば、証明書提供部２１２は、ネットワークデバイス１０から接続要求があったときに、ネットワークデバイス１０に対して中継装置証明書を送信することによって提供する。
【００５７】
証明書取得部２１３は、証明書配布サーバの機能を有する認証管理システム３０からネットワークデバイス１０に配布された、第１の証明書として例示するデバイス証明書を、ネットワークデバイス１０から取得する。例えば、証明書取得部２１３は、ネットワークデバイス１０から接続要求があったときに、ネットワークデバイス１０に対してデバイス証明書の送信を要求する。証明書取得部２１３は、送信の要求に応じてネットワークデバイス１０から送信されたデバイス証明書を受信することにより、デバイス証明書を取得する。
【００５８】
認証処理部２１４は、証明書取得部２１３において取得された第１の証明書として例示するデバイス証明書に対して認証処理を行う。認証処理部２１４は、証明書送信部２１５と、認証結果取得部２１６とを有する。証明書送信部２１５は、証明書を認証する証明書認証サーバの機能を有する認証管理システム３０に、第１の証明書として例示するデバイス証明書を送信する。認証結果取得部２１６は、認証管理システム３０に送信したデバイス証明書が認証されたことを取得する。すなわち、認証処理部２１４は、デバイス証明書を認証管理システム３０において認証させて認証結果を取得することによって認証処理を行うことができる。この機能によって、ネットワーク中継装置２０は、通信を中継するネットワークデバイス１０の正当性を確認することができる。
【００５９】
但し、認証処理部２１４は、自らデバイス証明書の認証を行うようにしてもよい。例えば、認証処理部２１４は、認証管理システム３０において一度認証されたデバイス証明書を記録しておき、ネットワークデバイス１０から同じデバイス証明書を用いた接続要求があった場合、記録されたデバイス証明書との一致を判断することにより、デバイス証明書を認証してもよい。
【００６０】
認証処理部２１４の機能は、認証管理システム３０から配布される認証処理プログラムをネットワーク中継装置２０が実行することにより実現することができる。上述のように、認証管理システム３０とネットワーク中継装置２０との通信は安全性が確保されているため、認証処理プログラムの配布や認証処理プログラムの設定は、認証管理システム３０から直接行うようにしてもよい。例えば、認証処理部２１４における証明書送信部２１５の機能又は認証結果取得部２１６の機能は、認証管理システム３０がネットワーク中継装置２０に配布した認証処理プログラムに証明書の送付先や認証結果の取得先の情報を設定することにより実現するようにしてもよい。
【００６１】
中継部２１７は、認証処理部２１４が実行した認証処理において第１の証明書として例示するデバイス証明書が認証されたときに、ネットワークデバイス１０とデバイスデータＤＢ４０とのネットワーク通信を中継する。中継部２１７は、無線通信ネットワークと有線通信ネットワークを接続するゲートウェイとして機能する。
【００６２】
なお、ネットワーク中継装置２０が有する、証明書保持部２１１、証明書提供部２１２、証明書取得部２１３、認証処理部２１４、中継部２１７、証明書送信部２１５及び認証結果取得部２１６の各機能は、上述の通り、ソフトウェアによって実現されるものとして説明した。しかし、ネットワーク中継装置２０が有する上記機能の中で少なくとも１つ以上の機能は、ハードウェアによって実現されるものであっても良い。
【００６３】
また、ネットワーク中継装置２０が有する上記何れかの機能は、１つの機能を複数の機能に分割して実施してもよい。また、ネットワーク中継装置２０が有する上記何れか２つ以上の機能を１つの機能に集約して実施してもよい。
【００６４】
また、ネットワーク中継装置２０は、１つの筐体によって実現される装置であっても、ネットワーク等を介して接続された複数の装置から実現されるシステムであってもよい。例えば、ネットワーク中継装置２０は、クラウドコンピューティングシステムによって提供されるクラウドサービス等、仮想的な装置であってもよい。また、ネットワーク中継装置２０は、サーバ装置等の汎用のコンピュータであってもよく、機能が限定された専用の装置であってもよい。
【００６５】
また、ネットワーク中継装置２０の上記各機能のうち、少なくとも１以上の機能を他の装置において実現するようにしてもよい。すなわち、ネットワーク中継装置２０は上記全ての機能を有している必要はなく、一部の機能を有するものであってもよい。
【００６６】
次に、図５を用いて、実施形態のネットワークデバイス１０のソフトウェア構成を説明する。
【００６７】
図５において、ネットワークデバイス１０は、デバイスデータ取得部１０１、デバイスデータ保持部１０２及び通信制御部１１０の各機能を有する。通信制御部１１０は、証明書保持部１１１、証明書提供部１１２、証明書取得部１１３、認証処理部１１４、及びデバイスデータ送信部１１７の各機能を有する。認証処理部１１４は、証明書送信部１１５及び認証結果取得部１１６の各機能を有する。ネットワークデバイス１０の上記各機能は、ネットワークデバイス１０を制御するネットワークデバイス制御プログラム（ソフトウェア）によって実現される機能モジュールである。ネットワークデバイス制御プログラムは、ＣＰＵ１１で実行される。
【００６８】
デバイスデータ取得部１０１は、デバイスデータを取得する。例えば、ネットワークデバイスがセンサであった場合、デバイスデータ取得部１０１は、センサの計測データを取得する。デバイスデータ取得部１０１は、例えば、所定の時間間隔でデバイスデータを取得するようにしてもよい。
【００６９】
デバイスデータ保持部１０２は、デバイスデータを保持する。例えば、ネットワークデバイスがセンサであった場合、デバイスデータ保持部１０２は、デバイスデータ取得部１０１において取得されたデバイスデータを保持する。また、ネットワークデバイスが無線タグであった場合、デバイスデータ保持部１０２は、無線タグに記録された記録データを保持する。デバイスデータ保持部１０２は、例えば、デバイスデータがＲＯＭ１３に記録されることにより、デバイスデータを保持する。
【００７０】
証明書保持部１１１は、証明書を配布する証明書配布サーバの機能を有する認証管理システム３０から配布された、第１の証明書として例示するデバイス証明書を保持する。証明書保持部１１１は、デバイス証明書を、例えば、ＲＯＭ１３に記憶することで保持することができる。
【００７１】
証明書提供部１１２は、証明書保持部１１１において保持された第１の証明書として例示するデバイス証明書を、デバイスデータＤＢ４０とのネットワーク通信を中継するネットワーク中継装置２０に提供する。例えば、証明書提供部１１２は、ネットワーク中継装置２０に接続要求をするときに、ネットワーク中継装置２０から受信したデバイス証明書の送信要求に応じてデバイス証明書を送信することにより、デバイス証明書を提供する。
【００７２】
証明書取得部１１３は、証明書配布サーバの機能を有する認証管理システム３０からネットワーク中継装置２０に配布された、第２の証明書として例示する中継装置証明書を、ネットワーク中継装置２０から取得する。例えば、証明書取得部１１３は、ネットワーク中継装置２０に接続要求をしたときに、ネットワーク中継装置２０から中継装置証明書を取得する。
【００７３】
認証処理部１１４は、証明書取得部１１３において取得された第２の証明書として例示する中継装置証明書に対して認証処理を行う。認証処理部１１４は、証明書送信部１１５と、認証結果取得部１１６とを有する。証明書送信部１１５は、証明書を認証する証明書認証サーバの機能を有する認証管理システム３０に、第２の証明書として例示する中継装置証明書を送信する。認証結果取得部１１６は、認証管理システム３０に送信した中継装置証明書が認証されたことを取得する。すなわち、認証処理部１１４は、中継装置証明書を認証管理システム３０において認証させて認証結果を取得することによって認証処理を行うことができる。この機能によって、ネットワークデバイス１０は、通信を中継するネットワーク中継装置２０の正当性を確認することができる。
【００７４】
但し、認証処理部１１４は、自ら中継装置証明書の認証を行うようにしてもよい。例えば、認証処理部１１４は、認証管理システム３０において一度認証されたデバイス証明書を記録しておき、ネットワーク中継装置２０から同じデバイス証明書取得した場合、記録された中継装置証明書との一致を判断することにより、中継装置証明書を認証してもよい。
【００７５】
認証処理部１１４は、認証管理システム３０を用いずに中継装置証明書の認証を行うようにしてもよい。ネットワークデバイス１０は、上述のように低スペックのセンサ等であるため、例えば、証明書認証処理用の専用のチップを用いて認証処理うぃ行うようにしてもよい。
【００７６】
認証処理部１１４の機能は、認証管理システム３０から配布される認証処理プログラムをネットワークデバイス１０が実行することにより実現することができる。認証処理プログラムの設定は、認証管理システム３０との間でセキュアな通信を確保することができるデバイス設定装置５０が実行することができる。例えば、認証処理部１１４における証明書送信部１１５の機能又は認証結果取得部１１６の機能は、デバイス設定装置５０が認証処理プログラムに証明書の送付先や認証結果の取得先の情報を設定することにより実現するようにしてもよい。
【００７７】
デバイスデータ送信部１１７は、認証処理部１１４が実行した認証処理において第２の証明書として例示する中継装置証明書が認証されたときに、ネットワーク中継装置２０を介してデバイスデータＤＢ４０とのネットワーク通信を開始して、デバイスデータを送信する。なお、デバイスデータ送信部１１７は、デバイスデータＤＢ４０に送信するデバイスデータをＳＳＬ等によって暗号化してもよい。
【００７８】
なお、ネットワークデバイス１０が有する、デバイスデータ取得部１０１、デバイスデータ保持部１０２、通信制御部１１０、証明書保持部１１１、証明書提供部１１２、証明書取得部１１３、認証処理部１１４、デバイスデータ送信部１１７、証明書送信部１１５及び認証結果取得部１１６の各機能は、上述の通り、ソフトウェアによって実現されるものとして説明した。しかし、ネットワークデバイス１０が有する上記機能の中で少なくとも１つ以上の機能は、ハードウェアによって実現されるものであっても良い。
【００７９】
また、ネットワークデバイス１０が有する上記何れかの機能は、１つの機能を複数の機能に分割して実施してもよい。また、ネットワークデバイス１０が有する上記何れか２つ以上の機能を１つの機能に集約して実施してもよい。
【００８０】
また、ネットワークデバイス１０は、１つの筐体によって実現される装置であっても、配線等で接続された複数の筐体から実現されるものであってもよい。
【００８１】
また、ネットワーク中継装置２０の上記各機能のうち、少なくとも１以上の機能を他の装置において実現するようにしてもよい。すなわち、ネットワークデバイス１０は上記全ての機能を有している必要はなく、一部の機能を有するものであってもよい。
【００８２】
次に、図６を用いて、実施形態の認証管理システム３０のソフトウェア構成を説明する。
【００８３】
図６において、認証管理システム３０は、証明書配布サーバ３１、証明書認証サーバ３２及びプログラム配布サーバ３３の機能を有する。証明書配布サーバ３１は、配布情報保持部３１１、証明書生成部３１２、証明書保持部３１３及び証明書配布部３１４の機能を有する。証明書認証サーバ３２は、証明書取得部３２１、証明書認証部３２２及びデバイス情報保持部３２３の機能を有する。プログラム配布サーバ３３は、配布情報保持部３３１、プログラム保持部３３２及びプログラム配布部３３３の機能を有する。認証管理システム３０の上記各機能は、認証管理システム３０を制御する認証管理システム制御プログラム（ソフトウェア）によって実現される機能モジュールである。認証管理システム制御プログラムは、図２で示したハードウェア構成におけるＣＰＵで実行される。
【００８４】
証明書配布サーバ３１は、デバイス証明書又は中継装置証明書を配布するサービスを提供するサーバである。図６において、証明書配布サーバ３１は、ソフトウェアの機能として説明する。
【００８５】
配布情報保持部３１１は、証明書の配布先の情報を保持する。証明書の配布先とは、例えば、証明書配布サーバ３１が証明書をプッシュ型で配布する場合、証明書を送信する送信先のネットワークアドレスやファイルシステムのディレクトリの情報である。例えば、認証管理システム３０とネットワーク中継装置２０との通信は安全性が確保されているため、ネットワーク中継装置２０に対する中継装置証明書の配布は、証明書配布サーバ３１からのプッシュ型の配布とすることができる。また、配布情報保持部３１１は、証明書が配信された配信先（配信ログ）を記録するものであってもよい。
【００８６】
証明書生成部３１２は、配布する証明書を生成する。証明書生成部３１２は、デバイスデータＤＢ４０にデバイスデータを送信するネットワークデバイス１０に対して配布する、第１の証明書として例示するデバイス証明書を生成する。また、証明書生成部３１２は、ネットワークデバイス１０とデバイスデータＤＢ４０のネットワーク通信を中継するネットワーク中継装置２０に対して配布する、第２の証明書として例示する中継装置証明書を生成する。
【００８７】
証明書生成部３１２は、例えば、証明書を保持するネットワークデバイス１０又はネットワーク中継装置２０の装置毎に異なる証明書を生成する。また、証明書生成部３１２は、ネットワークデバイス１０又はネットワーク中継装置２０のユーザ毎に異なる証明書を生成してもよい。また、証明書生成部３１２は、ネットワークデバイス１０で共通の証明書と、ネットワーク中継装置２０で共通の証明書を生成してもよい。例えば、装置毎の証明書を生成する場合、証明書生成部３１２は、装置毎に固有の物理アドレスの値に基づき証明書を生成することができる。また、証明書生成部３１２は、ユーザ毎に固有の識別情報の値に基づき証明書を生成してもよい。また、証明書生成部３１２は、装置の型式毎に固有の識別情報の値に基づき証明書を生成してもよい。また、証明書生成部３１２は、使用期限のある証明書を生成するようにしてもよい。
【００８８】
証明書保持部３１３は、証明書生成部３１２によって生成された証明書を保持する。証明書保持部３１３が、証明書生成部３１２によって生成された証明書を保持することにより、保持している証明書と、ネットワークデバイス１０又はネットワーク中継装置２０から取得された証明書を比較することが可能となる。また、証明書保持部３１３が証明書を保持することにより、例えば、証明書生成部３１２によって予め生成された証明書を配布することが可能となり、証明書生成のための時間を節約することができる。
【００８９】
証明書配布部３１４は、証明書保持部３１３において生成された第１の証明書として例示するデバイス証明書をネットワークデバイス１０に対して配布する。また、証明書配布部３１４は、証明書保持部３１３において生成された第２の証明書として例示する中継装置証明書をネットワーク中継装置２０に対して配布する。
【００９０】
例えば、証明書配布部３１４は、デバイス設定装置５０を介してデバイス証明書をネットワークデバイス１０に配布するようにしてもよい。証明書配布部３１４は、デバイス設定装置５０から、デバイス証明書を配布するネットワークデバイス１０の物理アドレスのリストを取得して、取得したリストに基づき証明書生成部３１２で生成されえたデバイス証明書をデバイス設定装置５０を介して配布するようにしてもよい。
【００９１】
証明書認証サーバ３２は、証明書を認証するサービスを提供するサーバである。図６において、証明書認証サーバ３２は、ソフトウェアの機能として説明する。
【００９２】
証明書取得部３２１は、ネットワーク中継装置２０がネットワークデバイス１０から取得した、第１の証明書として例示するデバイス証明書を、ネットワーク中継装置２０から取得する。また、証明書取得部３２１は、ネットワークデバイス１０がネットワーク中継装置２０から取得した第２の証明書として例示する中継装置証明書をネットワークデバイス１０から取得する。証明書取得部３２１は、ネットワーク中継装置２０が送信するデバイス証明書を受信することにより、デバイス証明書を取得することができる。また、証明書取得部３２１は、ネットワークデバイス１０が送信する中継装置証明書を受信することにより、中継装置証明書を取得することができる。
【００９３】
証明書認証部３２２は、取得されたデバイス証明書又は中継装置証明書を認証する。証明書認証部３２２は、例えば、取得された証明書と証明書保持部３１３に保持された証明書を比較することにより、取得された証明書が正当なものであるか否かを判断することができる。また、証明書認証部３２２は、取得された証明書のデータを所定の計算式で研鑽して計算結果に基づき証明書が正当なものであるか否かを判断してもよい。証明書認証部３２２は、証明書が正当なものであるか否かの認証結果を、証明書の取得先に通知する。認証結果は、例えば、認証が成功したか否かの情報であってもよい。
【００９４】
デバイス情報保持部３２３は、デバイス証明書に認証に影響を与える設定情報を保持する。例えば、デバイス設定装置５０によって、デバイス証明書に何らかの設定がされた場合、デバイス情報保持部３２３は、設定された情報をデバイス設定装置５０から取得して保持する。証明書認証部３２２は、デバイス情報保持部３２３によって保持されたデバイス証明書の設定情報を参照してデバイス証明書を認証する。また、デバイス情報保持部３２３は、ポリシー設定装置６０によってネットワークデバイスに設定されたポリシー等の情報を保持してもよい。
【００９５】
プログラム配布サーバ３３は、認証処理プログラムを配布するサービスを提供するサーバである。図６において、プログラム配布サーバ３３は、ソフトウェアの機能として説明する。
【００９６】
配布情報保持部３３１は、認証処理プログラムの配布先の情報を保持する。認証処理プログラムの配布先とは、例えば、プログラム配布サーバ３３が認証処理プログラムをプッシュ型で配布する場合、認証処理プログラムを送信する送信先のネットワークアドレスやファイルシステムのディレクトリの情報である。また、配布情報保持部３３１は、認証処理プログラムが配信された配信先（配信ログ）を記録するものであってもよい。
【００９７】
プログラム保持部３３２は、認証処理プログラムを保持する。プログラム保持部３３２が、認証処理プログラムを保持することにより、認証処理プログラムの配布が可能となる。認証処理プログラムは、上述のように、ネットワーク中継装置２０やネットワークデバイス１０において実行されることにより、証明書の認証処理を行う認証処理部の機能を提供するプログラムである。プログラム保持部３３２は、例えば、配布先の機種毎、あるいはユーザ毎にバージョンの異なる認証処理プログラムを保持するものであってもよい。
【００９８】
プログラム配布部３３３は、ネットワークデバイス１０とネットワーク中継装置２０に対して、認証処理プログラムを配布する。プログラム配布部３３３は、ネットワークデバイス１０に対しては、認証管理システム３０とのセキュアな通信を確保できるデバイス設定装置５０を介して認証処理プログラムを配布してもよい。また、プログラム配布部３３３は、認証管理システム３０とのセキュアな通信を確保できるネットワーク中継装置２０に対しては、直接認証処理プログラムを配布やパラメータの設定をしてもよい。
【００９９】
なお、認証管理システム３０が有する、証明書配布サーバ３１、証明書認証サーバ３２、プログラム配布サーバ３３、配布情報保持部３１１、証明書生成部３１２、証明書保持部３１３、証明書配布部３１４、証明書取得部３２１、証明書認証部３２２、デバイス情報保持部３２３、配布情報保持部３３１、プログラム保持部３３２及びプログラム配布部３３３の各機能は、上述の通り、ソフトウェアによって実現されるものとして説明した。しかし、認証管理システム３０が有する上記機能の中で少なくとも１つ以上の機能は、ハードウェアによって実現されるものであっても良い。
【０１００】
また、認証管理システム３０が有する上記何れかの機能は、１つの機能を複数の機能に分割して実施してもよい。また、認証管理システム３０が有する上記何れか２つ以上の機能を１つの機能に集約して実施してもよい。
【０１０１】
また、認証管理システム３０は、１つの筐体によって実現される装置であっても、ネットワーク等を介して接続された複数の装置から実現されるシステムであってもよい。例えば、認証管理システム３０は、クラウドコンピューティングシステムによって提供されるクラウドサービス等、仮想的な装置であってもよい。また、認証管理システム３０は、サーバ装置等の汎用のコンピュータであってもよく、機能が限定された専用の装置であってもよい。
【０１０２】
また、認証管理システム３０の上記各機能のうち、少なくとも１以上の機能を他の装置において実現するようにしてもよい。すなわち、認証管理システム３０は上記全ての機能を有している必要はなく、一部の機能を有するものであってもよい。
【０１０３】
例えば、認証管理システム３０における証明書配布サーバ３１、証明書認証サーバ３２、又はプログラム配布サーバ３３は、それぞれ異なる装置において実現するようにしてもよい。また、認証管理システム３０の上記各機能は、ミラーサーバ等を用いた冗長化の構成をとるものであってもよい。
【０１０４】
次に、図７を用いて、実施形態のネットワーク中継装置２０の動作を説明する。
【０１０５】
図７において、ネットワーク中継装置２０は、証明書配布サーバ３１から配布された中継装置証明書を保持する（ステップＳ１１）。中継装置証明書の配布及び保持のタイミングは、ネットワーク通信の中継処理を開始する前に任意のタイミングでよい。
【０１０６】
ステップＳ１１の処理を実行した後、ネットワーク中継装置２０は、ネットワークデバイス１０からの接続要求があるか否かを判断する（ステップＳ１２）。接続要求がないと判断した場合（ステップＳ１２：ＮＯ）、ネットワーク中継装置２０は、ステップＳ１２の処理を繰り返し、接続要求がされるのを待つ。
【０１０７】
一方、接続要求があると判断した場合（ステップＳ１２：ＹＥＳ）、ネットワーク中継装置２０は、接続要求があったネットワークデバイス１０に対して、保持している中継装置証明書を提供する（ステップＳ１３）。ステップＳ１３の処理を実行した後、ネットワーク中継装置２０は、接続要求があったネットワークデバイス１０に対して、デバイス証明書の取得を要求する（ステップＳ１４）。なお、すでに中継処理が開始されている場合、ネットワーク中継装置２０は、接続要求があったネットワークデバイス１０に対して中継処理がされている旨を通知して、デバイス証明書の取得を要求しないようにしてもよい。
【０１０８】
ステップＳ１４の処理を実行した後、ネットワーク中継装置２０は、ネットワークデバイス１０からデバイス証明書を取得したか否かを判断する（ステップＳ１５）。デバイス証明書を取得していないと判断した場合（ステップＳ１５：ＮＯ）、ネットワーク中継装置２０は、ステップＳ１５の処理を繰り返し、デバイス証明書が取得されるのを待つ。なお、ネットワーク中継装置２０は、デバイス証明書の取得を要求してから所定の時間が経過した場合、図７のフローチャートの動作を中止してもよい。
【０１０９】
一方、デバイス証明書を取得したと判断した場合（ステップＳ１５：ＹＥＳ）、ネットワーク中継装置２０は、取得したデバイス証明書を証明書認証サーバ３２に送信する（ステップＳ１６）。なお、ネットワーク中継装置２０は、過去に認証されたデバイス証明書であった場合、再度の認証を行わず、ネットワークデバイス１０に対して認証の成功を通知して、ステップＳ１９の中継処理を開始してもよい。また、ネットワーク中継装置２０は、同じネットワークデバイス１０から短時間に多数の証明書を取得した場合、図７のフローチャートの動作を中止してもよい。
【０１１０】
ステップＳ１６の処理を実行した後、ネットワーク中継装置２０は、証明書認証サーバ３２から認証結果を取得したか否かを判断する（ステップＳ１７）。認証結果を取得していないと判断した場合（ステップＳ１７：ＮＯ）、ネットワーク中継装置２０は、ステップＳ１７の処理を繰り返し、認証結果を取得するのを待つ。なお、ネットワーク中継装置２０は、デバイス証明書を送信してから所定の時間が経過した場合、図７のフローチャートの動作を中止してもよい。
【０１１１】
一方、認証結果を取得したと判断した場合（ステップＳ１７：ＹＥＳ）、ネットワーク中継装置２０は、認証が成功したか否かを判断する（ステップＳ１８）。認証が成功していないと判断した場合（ステップＳ１８：ＮＯ）、ネットワーク中継装置２０は、図７のフローチャートの動作を終了する。
【０１１２】
一方、認証が成功したと判断した場合（ステップＳ１８：ＹＥＳ）、ネットワーク中継装置２０は、ネットワークデバイス１０に対して認証の成功を通知して、中継処理を開始する（ステップＳ１９）。
【０１１３】
ステップＳ１９の処理を実行した後、ネットワーク中継装置２０は、通信が終了したか否かを判断する（ステップＳ２０）。通信が終了したか否かは、例えば、ネットワークデバイス１０からの明示的な通信終了の取得があった場合、又は、所定の時間データの送受信がなかった場合に判断することができる。通信が終了していないと判断した場合（ステップＳ２０：ＮＯ）、ネットワーク中継装置２０は、ステップＳ２０の処理を繰り返し、通信が終了するのを待つ。一方、通信が終了したと判断した場合（ステップＳ２０：ＹＥＳ）、ネットワーク中継装置２０は、中継処理を終了し（ステップＳ２１）、フローチャートにしめした動作を終了する。
【０１１４】
次に、図８を用いて、実施形態のネットワークデバイス１０の動作を説明する。
【０１１５】
図８において、ネットワーク中継装置２０は、証明書配布サーバ３１から配布されたデバイス証明書を保持する（ステップＳ３１）。デバイス証明書の配布及び保持のタイミングは、デバイスデータの送信を開始する前に任意のタイミングでよい。デバイス証明書の配布は、デバイス設定装置５０によって行うことができる。
【０１１６】
ステップＳ３１の処理を実行した後、ネットワークデバイス１０は、デバイスデータを取得したか否かを判断する（ステップＳ３２）。例えば、ネットワークデバイス１０がセンサであった場合、デバイスデータを取得は所定の時間間隔で行うようにしてもよい。デバイスデータを取得していないと判断した場合（ステップＳ３２：ＮＯ）、ネットワークデバイス１０は、ステップＳ３２の処理を繰り返し、デバイスデータの取得を待機する。
【０１１７】
一方、デバイスデータを取得したと判断した場合（ステップＳ３２：ＹＥＳ）、ネットワークデバイス１０は、取得したデバイスデータを一旦保持し（ステップＳ３３）、ネットワーク中継装置２０に対して接続要求をする（ステップＳ３４）。
【０１１８】
ステップＳ３４の処理を実行した後、ネットワークデバイス１０は、ネットワーク中継装置２０からデバイス証明書の取得要求をされたか否かを判断する（ステップＳ３５）。デバイス証明書の取得要求がされていないと判断した場合（ステップＳ３５：ＮＯ）、ネットワークデバイス１０は、ステップＳ３５の処理を繰り返して取得要求がされるのを待つ。
【０１１９】
一方、デバイス証明書の取得要求がされたと判断した場合（ステップＳ３５：ＹＥＳ）、ネットワークデバイス１０は、ネットワーク中継装置２０に対してデバイス証明書を送信する（ステップＳ３６）。
【０１２０】
ステップＳ３６の処理を実行した後、ネットワークデバイス１０は、ネットワーク中継装置２０から中継装置証明書を取得したか否かを判断する（ステップＳ３７）。中継装置証明書を取得していないと判断した場合（ステップＳ３７：ＮＯ）、ネットワークデバイス１０は、ステップＳ３７の処理を繰り返して中継装置証明書の取得を待機する。なお、ステップＳ３４の処理又はステップＳ３６の処理を実行した後、所定の時間が経過した場合、ネットワークデバイス１０は、ステップＳ３４の処理をリトライしてもよい。また、リトライ回数が所定の回数に達した場合、ネットワークデバイス１０は、図８のフローチャートの動作を終了してもよい。
【０１２１】
一方、中継装置証明書を取得したと判断した場合（ステップＳ３７：ＹＥＳ）、ネットワークデバイス１０は、取得した中継装置証明書をデバイス設定装置５０等を介して証明書認証サーバ３２に送信する（ステップＳ３８）。
【０１２２】
ステップＳ３８の処理を実行した後、ネットワークデバイス１０は、証明書認証サーバ３２から認証結果を取得したか否かを判断する（ステップＳ３９）。認証結果を取得していないと判断した場合（ステップＳ３９：ＮＯ）、ネットワークデバイス１０は、ステップＳ３９の処理を繰り返し、認証結果を取得するのを待つ。なお、ネットワークデバイス１０は、中継装置証明書を送信してから所定の時間が経過した場合、図８のフローチャートの動作を中止してもよい。
【０１２３】
一方、認証結果を取得したと判断した場合（ステップＳ３９：ＹＥＳ）、ネットワークデバイス１０は、認証が成功したか否かを判断する（ステップＳ４０）。認証が成功していないと判断した場合（ステップＳ４０：ＮＯ）、ネットワークデバイス１０は、図８のフローチャートの動作を終了する。これにより、ネットワークデバイス１０は、不正なネットワーク中継装置への接続を回避することができる。
【０１２４】
なお、図８では、ステップＳ３６〜ステップＳ３９の処理において、中継装置証明書を証明書認証サーバ３２において認証する場合を説明したが、ネットワークデバイス１０は、認証処理部１１４において中継装置証明書の認証を行うようにしてもよい。例えば、認証処理部１１４は、所定のアルゴリズムで中継装置証明書の認証を行い、認証結果を取得する。ネットワークデバイス１０は、認証処理部１１４における認証が成功した後に、ステップＳ３６〜ステップＳ３９に示した証明書認証サーバ３２における認証をするようにしてもよい。
【０１２５】
ステップＳ４０の処理において、認証が成功したと判断した場合（ステップＳ４０：ＹＥＳ）、ネットワークデバイス１０は、デバイスデータＤＢ４０に対してデバイスデータを送信する（ステップＳ４１）。ステップＳ４１の処理が終了した後、ネットワークデバイス１０は、通信を終了し（ステップＳ４２）、フローチャートで示した動作を終了する。
【０１２６】
次に、図９を用いて、実施形態の認証管理システム３０の動作を説明する。
【０１２７】
図９において、認証管理システム３０は、ネットワーク中継装置２０に対して中継装置証明書を配布する（ステップＳ５１）。中継装置証明書の配布は、例えば、ネットワーク中継装置２０からの要求があったとき、又は任意のタイミングで行う。
【０１２８】
ステップＳ５１の処理を実行した後、認証管理システム３０は、デバイス設定装置５０からデバイス証明書の取得要求があるか否かを判断する（ステップＳ５２）。図９では、デバイス証明書の配布は、デバイス設定装置５０を介して行うものとする。デバイス証明書の取得要求がないと判断した場合（ステップＳ５２：ＮＯ）、認証管理システム３０は、ステップＳ５２の処理を繰り返し、デバイス証明書の取得要求を待機する。
【０１２９】
一方、デバイス証明書の取得要求があったと判断した場合（ステップＳ５２：ＹＥＳ）、認証管理システム３０は、取得要求に応じたデバイス証明書を生成する（ステップＳ５３）。例えば、複数のネットワークデバイスに配布するデバイス証明書の取得要求があった場合、認証管理システム３０は、複数のデバイス証明書を生成する。
【０１３０】
ステップＳ５３の処理を実行した後、認証管理システム３０は、生成したデバイス証明書を保持する（ステップＳ５４）。生成したデバイス証明書を保持することにより、デバイス証明書の認証を容易にすることができる。
【０１３１】
ステップＳ５４の処理を実行した後、認証管理システム３０は、保持したデバイス証明書を配布する（ステップＳ５５）。デバイス証明書を配布は、デバイス設定装置５０を介して、ネットワークデバイス１０に対してすることができる。
【０１３２】
ステップＳ５５の処理を実行した後、認証管理システム３０は、証明書を取得したか否かを判断する（ステップＳ５６）。認証管理システム３０は、ネットワーク中継装置２０がネットワークデバイス１０から取得したデバイス証明書をネットワーク中継装置２０から取得する。また、認証管理システム３０は、ネットワークデバイス１０がネットワーク中継装置２０から取得した中継装置証明書をネットワークデバイス１０から（デバイス設定装置５０等を介して）取得してもよい。証明書を取得していないと判断した場合（ステップＳ５６：ＮＯ）、認証管理システム３０は、ステップＳ５６の処理を繰り返し、証明書の取得を待機する。
【０１３３】
一方、証明書を取得したと判断した場合（ステップＳ５６：ＹＥＳ）、認証管理システム３０は、取得した証明書を認証する（ステップＳ５７）。証明書の認証方法は任意である。例えば、認証管理システム３０は、取得した証明書と証明書保持部３１３に保持された証明書の一致を確認することにより、証明書を認証してもよい。また、認証管理システム３０は、取得した証明書に対して所定のアルゴリズムの計算式を適用した計算結果に基づき証明書を認証してもよい。
【０１３４】
ステップＳ５７の処理を実行した後、認証管理システム３０は、認証結果を証明書の取得先に送信する（ステップＳ５８）。認証管理システム３０は、認証結果として、ＯＫ又はＮＧの判定結果、通信可能時間、使用可能帯域等の通信条件を含めてもよい。ステップＳ５８の処理を実行した後、認証管理システム３０は、フローチャートで示した動作を終了する。
【０１３５】
以上、説明した、実施形態のネットワーク中継装置は、証明書を配布する証明書配布サーバから配布された第２の証明書を保持する証明書保持部と、保持された第２の証明書を、データベースとネットワーク通信をするネットワークデバイスに提供する証明書提供部と、証明書配布サーバからネットワークデバイスに配布された第１の証明書をネットワークデバイスから取得する証明書取得部と、取得された第１の証明書に対して認証処理を行う認証処理部と、認証処理において第１の証明書が認証されたときに、ネットワークデバイスとデータベースとのネットワーク通信を中継する中継部とを備えることにより、デバイスデータを安全に中継することができる。
【０１３６】
なお、本実施形態で説明した装置を構成する機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、本実施形態の上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１３７】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１３８】
以上、本発明の実施形態について、図面を参照して説明してきたが、具体的な構成はこの実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲においての種々の変更も含まれる。
【符号の説明】
【０１３９】
１…ネットワーク中継システム、１０…ネットワークデバイス、２０…ネットワーク中継装置、３０…認証管理システム、４０…デバイスデータＤＢ、５０…デバイス設定装置、６０…ポリシー設定装置
【図１】
2018173921.tif 000003
【図２】
2018173921.tif 000004
【図３】
2018173921.tif 000005
【図４】
2018173921.tif 000006
【図５】
2018173921.tif 000007
【図６】
2018173921.tif 000008
【図７】
2018173921.tif 000009
【図８】
2018173921.tif 000010
【図９】
2018173921.tif 000011
【手続補正書】
【提出日】平成30年1月26日(2018.1.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスデータを保持するデバイスデータ保持部と、
証明書を配布する証明書配布サーバから配布された第１の証明書を保持する証明書保持部と、
保持された前記第１の証明書を、データベースとのネットワーク通信を中継する複数のネットワーク中継装置の中から接続する前記ネットワーク中継装置を選択し、選択された前記ネットワーク中継装置へ提供する証明書提供部と、
前記証明書配布サーバから前記ネットワーク中継装置に配布された第２の証明書を、前記ネットワーク中継装置から取得する証明書取得部と、
取得された前記第２の証明書に対して認証処理を行う認証処理部と、
前記認証処理において前記第２の証明書が認証されたときに、前記ネットワーク中継装置を介して前記データベースに前記デバイスデータを送信するデバイスデータ送信部と
を備える、ネットワークデバイス。
【請求項２】
請求項１に記載のネットワークデバイスに接続するネットワーク中継装置であって、
証明書を配布する証明書配布サーバから配布された第２の証明書を保持する証明書保持部と、
保持された前記第２の証明書を、データベースとネットワーク通信をする前記ネットワークデバイスに提供する証明書提供部と、
前記証明書配布サーバから前記ネットワークデバイスに配布された第１の証明書を前記ネットワークデバイスから取得する証明書取得部と、
取得された前記第１の証明書に対して認証処理を行う認証処理部と、
前記認証処理において前記第１の証明書が認証されたときに、前記ネットワークデバイスと前記データベースとのネットワーク通信を中継する中継部と
を備える、ネットワーク中継装置。
【請求項３】
請求項１に記載のネットワークデバイスに対して第１の証明書を配布する認証管理システムであって、
データベースにデバイスデータを送信する前記ネットワークデバイスに対して配布する前記第１の証明書を生成し、前記ネットワークデバイスと前記データベースとのネットワーク通信を中継するネットワーク中継装置に対して配布する第２の証明書を生成する証明書生成部と、
生成された前記第１の証明書を前記ネットワークデバイスに対して配布し、生成された前記第２の証明書を前記ネットワーク中継装置に対して配布する証明書配布部と
を備える、認証管理システム。
【請求項４】
請求項１に記載のネットワークデバイスに接続するネットワーク中継装置の制御方法であって、
証明書を配布する証明書配布サーバから配布された第２の証明書を保持する証明書保持ステップと、
保持された前記第２の証明書を、データベースとネットワーク通信をする前記ネットワークデバイスに提供する証明書提供ステップと、
前記証明書配布サーバから前記ネットワークデバイスに配布された第１の証明書を前記ネットワークデバイスから取得する証明書取得ステップと、
取得された前記第１の証明書に対して認証処理を行う認証処理ステップと、
前記認証処理において前記第１の証明書が認証されたときに、前記ネットワークデバイスと前記データベースとのネットワーク通信を中継する中継ステップと
を含む、ネットワーク中継装置の制御方法。
【請求項５】
デバイスデータを保持するデバイスデータ保持ステップと、
証明書を配布する証明書配布サーバから配布された第１の証明書を保持する証明書保持ステップと、
保持された前記第１の証明書を、データベースとのネットワーク通信を中継する複数のネットワーク中継装置の中から接続する前記ネットワーク中継装置を選択し、選択された前記ネットワーク中継装置へ提供する証明書提供ステップと、
前記証明書配布サーバから前記ネットワーク中継装置に配布された第２の証明書を前記ネットワーク中継装置から取得する証明書取得ステップと、
取得された前記第２の証明書に対して認証処理を行う認証処理ステップと、
前記認証処理において前記第２の証明書が認証されたときに、前記ネットワーク中継装置を介して前記データベースに前記デバイスデータを送信するデバイスデータ送信ステップと
を含む、ネットワークデバイスの制御方法。
【請求項６】
請求項１に記載のネットワークデバイスに対して第１の証明書を配布する認証管理システムの制御方法であって、
データベースにデバイスデータを送信する前記ネットワークデバイスに対して配布する前記第１の証明書を生成し、前記ネットワークデバイスと前記データベースとのネットワーク通信を中継するネットワーク中継装置に対して配布する第２の証明書を生成する証明書生成ステップと、
生成された前記第１の証明書を前記ネットワークデバイスに対して配布し、生成された前記第２の証明書を前記ネットワーク中継装置に対して配布する証明書配布ステップと
を含む、認証管理システムの制御方法。
【請求項７】
前記ネットワークデバイスとネットワーク中継装置に対して、証明書の認証処理を行う認証処理プログラムを配布するプログラム配布ステップをさらに含む、請求項６に記載の認証管理システムの制御方法。
【請求項８】
請求項１に記載のネットワークデバイスに接続するネットワーク中継装置の制御プログラムであって、
証明書を配布する証明書配布サーバから配布された第２の証明書を保持する証明書保持処理と、
保持された前記第２の証明書を、データベースとネットワーク通信をする前記ネットワークデバイスに提供する証明書提供処理と、
前記証明書配布サーバから前記ネットワークデバイスに配布された第１の証明書を前記ネットワークデバイスから取得する証明書取得処理と、
取得された前記第１の証明書に対して認証処理を行う認証処理と、
前記認証処理において前記第１の証明書が認証されたときに、前記ネットワークデバイスと前記データベースとのネットワーク通信を中継する中継処理と
をコンピュータに実行させる、ネットワーク中継装置の制御プログラム。
【請求項９】
デバイスデータを保持するデバイスデータ保持処理と、
証明書を配布する証明書配布サーバから配布された第１の証明書を保持する証明書保持処理と、
保持された前記第１の証明書を、データベースとのネットワーク通信を中継する複数のネットワーク中継装置の中から接続する前記ネットワーク中継装置を選択し、選択された前記ネットワーク中継装置へ提供する証明書提供処理と、
前記証明書配布サーバから前記ネットワーク中継装置に配布された第２の証明書を前記ネットワーク中継装置から取得する証明書取得処理と、
取得された前記第２の証明書に対して認証処理を行う認証処理と、
前記認証処理において前記第２の証明書が認証されたときに、前記ネットワーク中継装置を介して前記データベースに前記デバイスデータを送信するデバイスデータ送信処理と
をコンピュータに実行させる、ネットワークデバイスの制御プログラム。
【請求項１０】
請求項１に記載のネットワークデバイスに対して第１の証明書を配布する認証管理システムの制御プログラムであって、
データベースにデバイスデータを送信する前記ネットワークデバイスに対して配布する前記第１の証明書を生成し、前記ネットワークデバイスと前記データベースとのネットワーク通信を中継するネットワーク中継装置に対して配布する第２の証明書を生成する証明書生成処理と、
生成された前記第１の証明書を前記ネットワークデバイスに対して配布し、生成された前記第２の証明書を前記ネットワーク中継装置に対して配布する証明書配布処理と
をコンピュータに実行させる、認証管理システムの制御プログラム。
【手続補正書】
【提出日】平成30年5月24日(2018.5.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスデータを保持するデバイスデータ保持部と、
証明書を配布する証明書配布サーバから、前記証明書配布サーバと第１のネットワークを介して通信可能なデバイス設定装置を介して配布された第１の証明書を保持する証明書保持部と、
保持された前記第１の証明書を、データベースとのネットワーク通信を前記第１のネットワークとは異なる第２のネットワークを介して中継するネットワーク中継装置に提供する証明書提供部と、
前記証明書配布サーバから前記ネットワーク中継装置に配布された第２の証明書を、前記ネットワーク中継装置から取得する証明書取得部と、
取得された前記第２の証明書に対して認証処理を行う認証処理部と、
前記認証処理において前記第２の証明書が認証されたときに、前記ネットワーク中継装置を介して前記データベースに前記デバイスデータを送信するデバイスデータ送信部と
を備える、ネットワークデバイス。
【請求項２】
データベースにデバイスデータを送信するネットワークデバイスに対して配布する第１の証明書を生成し、前記ネットワークデバイスと前記データベースとのネットワーク通信を第２のネットワークを介して中継するネットワーク中継装置に対して配布する第２の証明書を生成する証明書生成部と、
生成された前記第１の証明書を前記第２のネットワークとは異なる第１のネットワークを介して通信可能なデバイス設定装置を介して前記ネットワークデバイスに対して配布し、生成された前記第２の証明書を前記ネットワーク中継装置に対して配布する証明書配布部と
を備える、認証管理システム。
【請求項３】
デバイスデータを保持するデバイスデータ保持ステップと、
証明書を配布する証明書配布サーバから、前記証明書配布サーバと第１のネットワークを介して通信可能なデバイス設定装置を介して配布された第１の証明書を保持する証明書保持ステップと、
保持された前記第１の証明書を、データベースとのネットワーク通信を前記第１のネットワークとは異なる第２のネットワークを介して中継するネットワーク中継装置に提供する証明書提供ステップと、
前記証明書配布サーバから前記ネットワーク中継装置に配布された第２の証明書を前記ネットワーク中継装置から取得する証明書取得ステップと、
取得された前記第２の証明書に対して認証処理を行う認証処理ステップと、
前記認証処理において前記第２の証明書が認証されたときに、前記ネットワーク中継装置を介して前記データベースに前記デバイスデータを送信するデバイスデータ送信ステップと
を含む、ネットワークデバイスの制御方法。
【請求項４】
データベースにデバイスデータを送信するネットワークデバイスに対して配布する第１の証明書を生成し、前記ネットワークデバイスと前記データベースとのネットワーク通信を第２のネットワークを介して中継するネットワーク中継装置に対して配布する第２の証明書を生成する証明書生成ステップと、
生成された前記第１の証明書を前記第２のネットワークとは異なる第１のネットワークを介して通信可能なデバイス設定装置を介して前記ネットワークデバイスに対して配布し、生成された前記第２の証明書を前記ネットワーク中継装置に対して配布する証明書配布ステップと
を含む、認証管理システムの制御方法。
【請求項５】
前記ネットワークデバイスとネットワーク中継装置に対して、証明書の認証処理を行う認証処理プログラムを配布するプログラム配布ステップをさらに含む、請求項４に記載の認証管理システムの制御方法。
【請求項６】
デバイスデータを保持するデバイスデータ保持処理と、
証明書を配布する証明書配布サーバから、前記証明書配布サーバと第１のネットワークを介して通信可能なデバイス設定装置を介して配布された第１の証明書を保持する証明書保持処理と、
保持された前記第１の証明書を、データベースとのネットワーク通信を前記第１のネットワークとは異なる第２のネットワークを介して中継するネットワーク中継装置に提供する証明書提供処理と、
前記証明書配布サーバから前記ネットワーク中継装置に配布された第２の証明書を前記ネットワーク中継装置から取得する証明書取得処理と、
取得された前記第２の証明書に対して認証処理を行う認証処理と、
前記認証処理において前記第２の証明書が認証されたときに、前記ネットワーク中継装置を介して前記データベースに前記デバイスデータを送信するデバイスデータ送信処理と
をコンピュータに実行させる、ネットワークデバイスの制御プログラム。
【請求項７】
データベースにデバイスデータを送信するネットワークデバイスに対して配布する第１の証明書を生成し、前記ネットワークデバイスと前記データベースとのネットワーク通信を第２のネットワークを介して中継するネットワーク中継装置に対して配布する第２の証明書を生成する証明書生成処理と、
生成された前記第１の証明書を前記第２のネットワークとは異なる第１のネットワークを介して通信可能なデバイス設定装置を介して前記ネットワークデバイスに対して配布し、生成された前記第２の証明書を前記ネットワーク中継装置に対して配布する証明書配布処理と
をコンピュータに実行させる、認証管理システムの制御プログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、ネットワークデバイス、認証管理システム、これらの制御方法及び制御プログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明は上記事情に鑑みてなされたものであり、デバイスデータを安全に中継することができる、ネットワークデバイス、認証管理システム、これらの制御方法及び制御プログラムを提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本発明によれば、デバイスデータを安全に中継することができる、ネットワークデバイス、認証管理システム、これらの制御方法及び制御プログラムを提供することができる。