(57)【特許請求の範囲】
【請求項１】
通信ネットワークに接続された端末の該通信ネットワーク上での位置を表す位置情報を取得する位置情報取得手段と、
前記通信ネットワークに接続される少なくとも１の物理サーバから複数の仮想サーバを生成しそれぞれを制御可能な仮想サーバ制御手段に、前記位置情報に基づき、前記仮想サーバを生成するよう指示する指示手段と、
前記仮想サーバへ、前記位置情報に基づき該仮想サーバを前記端末からの状態信号を取得する監視手段として機能させるプログラムを該仮想サーバが該プログラムを実行するように送信する送信手段と、
を有することを特徴とする監視ポータルサーバ。
【請求項２】
前記監視ポータルサーバは、前記複数の仮想サーバのうちの１の仮想サーバであることを特徴とする請求項１記載の監視ポータルサーバ。
【請求項３】
前記監視ポータルサーバは、更に、前記端末の前記位置情報を記憶する記憶手段と、前記取得された位置情報が、前記記憶されている端末の位置情報と異なるか否かを判断する判定手段とを有し、
前記指示手段は、前記取得された端末の位置情報が前記記憶されている当該端末の位置情報と異なると前記判定手段が判断した場合に、前記仮想サーバを生成するよう指示することを特徴とする請求項１記載の監視ポータルサーバ。
【請求項４】
前記監視ポータルサーバは、更に、前記１の仮想サーバに割り当てられた端末の数があらかじめ指定された数か否かを判断する端末数判定手段を有し、
前記指示手段は、前記端末の数が前記指定された数に達した場合に、前記仮想サーバを生成するよう指示することを特徴とする請求項１記載の監視ポータルサーバ。
【請求項５】
前記指示手段は、更に、前記仮想サーバを管理する仮想サーバである仮想管理サーバを生成するよう指示し、
前記送信手段は、前記仮想管理サーバへ、前記仮想サーバを介して、前記端末にコマンドを送信して管理する管理手段として機能させるためのプログラムを送信することを特徴とする請求項１記載の監視ポータルサーバ。
【請求項６】
前記監視ポータルサーバは、更に、
前記端末からのクライアント証明書を取得するクライアント証明書取得手段と、
前記クライアント証明書を含むサーバ証明書の発行を認証局に依頼するサーバ証明書発行依頼手段と、
前記認証局から前記サーバ証明書を取得するサーバ証明書取得手段と、
前記サーバ証明書を前記仮想サーバに設定し記憶させる設定手段と、
を有することを特徴とする請求項１記載の監視ポータルサーバ。
【請求項７】
前記クライアント証明書取得手段は、更に、他の端末から他のクライアント証明書を取得し、
前記サーバ証明書発行依頼手段は、前記クライアント証明書及び前記他のクライアント証明書を含むサーバ証明書の発行を認証局に依頼することを特徴とする請求項６記載の監視ポータルサーバ。
【請求項８】
通信ネットワークに接続された端末の該通信ネットワーク上での位置を表す位置情報を取得する位置情報取得手段と、
前記通信ネットワークに接続される少なくとも１の物理サーバから複数の前記仮想サーバを生成しそれぞれを制御可能な仮想サーバ制御手段に、前記位置情報に基づき、前記仮想サーバを生成するよう指示する指示手段と、
前記仮想サーバへ、前記位置情報に基づき該仮想サーバを前記端末からの状態信号を取得する監視手段として機能させるプログラムを該仮想サーバが該プログラムを実行するように送信する送信手段と、
を有する監視ポータルと、
前記仮想サーバから前記サーバ証明書を取得する取得手段と、
前記認証局から公開鍵を取得する公開鍵取得手段と、
前記サーバ証明書及び前記公開鍵を用いて前記仮想サーバを認証する第１の認証手段と、
前記仮想サーバから取得するクライアント証明書を用いて前記仮想サーバを認証する第２の認証手段と、
を有する端末と、
を有することを特徴とする監視システム。
【請求項９】
通信ネットワークに接続された端末の該通信ネットワーク上での位置を表す位置情報を取得する位置情報取得手段、
前記通信ネットワークに接続される少なくとも１の物理サーバから複数の仮想サーバを生成しそれぞれを制御可能な仮想サーバ制御手段に、前記位置情報に基づき、前記仮想サーバを生成するよう指示する指示手段、
前記仮想サーバへ、前記位置情報に基づき該仮想サーバを前記端末からの状態信号を取得する監視手段として機能させるプログラムを該仮想サーバが該プログラムを実行するように送信する送信手段、
としてコンピュータを機能させるためのプログラム。
【請求項１０】
前記プログラムは、更に、
前記端末からのクライアント証明書を取得するクライアント証明書取得手段、
前記クライアント証明書を含むサーバ証明書の発行を認証局に依頼するサーバ証明書発行依頼手段、
前記認証局から前記サーバ証明書を取得するサーバ証明書取得手段、
前記サーバ証明書を前記仮想サーバに設定し記憶させる設定手段、
として機能させるためのプログラムであることを特徴とする請求項９記載のプログラム。
【請求項１１】
通信ネットワークに接続された端末の該通信ネットワーク上での位置を表す位置情報を取得する位置情報取得手段、
前記通信ネットワークに接続される少なくとも１の物理サーバから複数の仮想サーバを生成しそれぞれを制御可能な仮想サーバ制御手段に、前記位置情報に基づき、前記仮想サーバを生成するよう指示する指示手段、
前記仮想サーバへ、前記位置情報に基づき該仮想サーバを前記端末からの状態信号を取得する監視手段として機能させるプログラムを該仮想サーバが該プログラムを実行するように送信する送信手段、
前記仮想サーバから前記サーバ証明書を取得する取得手段、
前記認証局から公開鍵を取得する公開鍵取得手段、
前記サーバ証明書及び前記公開鍵を用いて前記仮想サーバを認証する第１の認証手段と、
前記仮想サーバから取得するクライアント証明書を用いて前記仮想サーバを認証する第２の認証手段、
としてコンピュータシステムを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視ポータル、監視システム、端末、そのプログラムに関する。
【背景技術】
【０００２】
被監視対象の機器を監視する技術としては、ＬＡＮ内に当該機器を監視する監視装置を設置し、当該監視装置とファイアウオールの外に設置された監視サーバとの間で通信する技術がある（例えば、特許文献１参照）。または、ＬＡＮ内に監視装置を設置しない技術としては、被監視対象の機器に対して、監視サーバから送信されるコマンドを受信・応答するエージェントプログラムを送って実行させ、監視サーバからの要求に応じて状態情報を送信する技術がある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３２３３６０号公報
【特許文献２】特開２００２−４１７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特定の監視サーバに監視負荷が集中しない監視ポータル、監視システム、端末、そのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の監視ポータルは、通信ネットワークに接続された端末の該通信ネットワーク上での位置を表す位置情報を取得する位置情報取得手段と、前記通信ネットワークに接続される少なくとも１の物理サーバから複数の仮想サーバを生成しそれぞれを制御可能な仮想サーバ制御手段に、前記位置情報に基づき、前記仮想サーバを生成するよう指示する指示手段と、前記仮想サーバへ、前記位置情報に基づき該仮想サーバを前記端末からの状態信号を取得する監視手段として機能させるプログラムを該仮想サーバが該プログラムを実行するように送信する送信手段と、を有することを特徴とする。
【０００６】
請求項２に記載の監視ポータルは、請求項１に記載の発明において、前記複数の仮想サーバのうちの１の仮想サーバであることを特徴とする。
【０００７】
請求項３に記載の監視ポータルは、請求項１に記載の発明において、更に、前記端末の前記位置情報を記憶する記憶手段と、前記取得された位置情報が、前記記憶されている端末の位置情報と異なるか否かを判断する判定手段とを有し、前記指示手段は、前記取得された端末の位置情報が前記記憶されている当該端末の位置情報と異なると前記判定手段が判断した場合に、前記仮想サーバを生成するよう指示することを特徴とする。
【０００８】
請求項４に記載の監視ポータルは、請求項１に記載の発明において、更に、前記１の仮想サーバに割り当てられた端末の数があらかじめ指定された数か否かを判断する端末数判定手段を有し、前記指示手段は、前記端末の数が前記指定された数以下の場合に、前記仮想サーバを生成するよう指示することを特徴とする。
【０００９】
請求項５に記載の監視ポータルは、請求項１に記載の発明において、前記指示手段は、更に、前記仮想サーバを管理する仮想サーバである仮想管理サーバを生成するよう指示し、前記送信手段は、前記仮想管理サーバへ、前記仮想サーバを介して、前記端末にコマンドを送信して管理する管理手段として機能させるためのプログラムを送信することを特徴とする。
【００１０】
請求項６に記載の監視ポータルは、請求項１に記載の発明において、更に、前記端末からのクライアント証明書を取得するクライアント証明書取得手段と、前記クライアント証明書を含むサーバ証明書の発行を認証局に依頼するサーバ証明書発行依頼手段と、前記認証局から前記サーバ証明書を取得するサーバ証明書取得手段と、前記サーバ証明書を前記仮想サーバに設定し記憶させる設定手段と、を有することを特徴とする。
【００１１】
請求項７に記載の監視ポータルは、請求項６に記載の発明において、前記クライアント証明書取得手段は、更に、他の端末から他のクライアント証明書を取得し、前記サーバ証明書発行依頼手段は、前記クライアント証明書及び前記他のクライアント証明書を含むサーバ証明書の発行を認証局に依頼することを特徴とする。
【００１２】
請求項８に記載の監視システムは、通信ネットワークに接続された端末の該通信ネットワーク上での位置を表す位置情報を取得する位置情報取得手段と、前記通信ネットワークに接続される少なくとも１の物理サーバから複数の前記仮想サーバを生成しそれぞれを制御可能な仮想サーバ制御手段に、前記位置情報に基づき、前記仮想サーバを生成するよう指示する指示手段と、前記仮想サーバへ、前記位置情報に基づき該仮想サーバを前記端末からの状態信号を取得する監視手段として機能させるプログラムを該仮想サーバが該プログラムを実行するように送信する送信手段と、を有する監視ポータルと、前記仮想サーバから前記サーバ証明書を取得する取得手段と、前記認証局から公開鍵を取得する公開鍵取得手段と、前記サーバ証明書及び前記公開鍵を用いて前記仮想サーバを認証する第１の認証手段と、前記仮想サーバから取得するクライアント証明書を用いて前記仮想サーバを認証する第２の認証手段と、を有する端末と、を有することを特徴とする。
【００１３】
請求項９に記載の端末は、対応する仮想サーバからサーバ証明書を取得する取得手段と、認証局から公開鍵を取得する公開鍵取得手段と、前記サーバ証明書及び前記公開鍵を用いて前記仮想サーバを認証する第１の認証手段と、前記仮想サーバから取得するクライアント証明書を用いて前記仮想サーバを認証する第２の認証手段と、を有することを特徴とする。
【００１４】
請求項１０に記載のプログラムは、通信ネットワークに接続された端末の該通信ネットワーク上での位置を表す位置情報を取得する位置情報取得手段、前記通信ネットワークに接続される少なくとも１の物理サーバから複数の仮想サーバを生成しそれぞれを制御可能な仮想サーバ制御手段に、前記位置情報に基づき、前記仮想サーバを生成するよう指示する指示手段、前記仮想サーバへ、前記位置情報に基づき該仮想サーバを前記端末からの状態信号を取得する監視手段として機能させるプログラムを該仮想サーバが該プログラムを実行するように送信する送信手段、としてコンピュータを機能させるためのプログラムであることを特徴とする。
【００１５】
請求項１１に記載のプログラムは、請求項１０に記載の発明において、更に、前記端末からのクライアント証明書を取得するクライアント証明書取得手段、前記クライアント証明書を含むサーバ証明書の発行を認証局に依頼するサーバ証明書発行依頼手段、前記認証局から前記サーバ証明書を取得するサーバ証明書取得手段、前記サーバ証明書を前記仮想サーバに設定し記憶させる設定手段、として機能させるためのプログラムであることを特徴とする。
【００１６】
請求項１２に記載のプログラムは、通信ネットワークに接続された端末の該通信ネットワーク上での位置を表す位置情報を取得する位置情報取得手段、前記通信ネットワークに接続される少なくとも１の物理サーバから複数の仮想サーバを生成しそれぞれを制御可能な仮想サーバ制御手段に、前記位置情報に基づき、前記仮想サーバを生成するよう指示する指示手段、前記仮想サーバへ、前記位置情報に基づき該仮想サーバを前記端末からの状態信号を取得する監視手段として機能させるプログラムを該仮想サーバが該プログラムを実行するように送信する送信手段、前記仮想サーバから前記サーバ証明書を取得する取得手段、前記認証局から公開鍵を取得する公開鍵取得手段、前記サーバ証明書及び前記公開鍵を用いて前記仮想サーバを認証する第１の認証手段と、前記仮想サーバから取得するクライアント証明書を用いて前記仮想サーバを認証する第２の認証手段、としてコンピュータシステムを機能させるためのプログラムであることを特徴とする。
【００１７】
請求項１３に記載のプログラムは、対応する仮想サーバからサーバ証明書を取得する取得手段、認証局から公開鍵を取得する公開鍵取得手段、前記サーバ証明書及び前記公開鍵を用いて前記仮想サーバを認証する第１の認証手段と、前記仮想サーバから取得するクライアント証明書を用いて前記仮想サーバを認証する第２の認証手段、として機能させるためのプログラムであることを特徴とする。
【発明の効果】
【００１８】
請求項１乃至５のいずれかに記載の発明、請求項９、１１、または１３の発明によれば、端末の数に応じた監視サーバが生成され、特定の監視サーバに監視負荷が集中しない。
【００１９】
請求項６の発明によれば、１または複数の監視サーバを管理する管理サーバに、情報が集約する。
【００２０】
請求項７乃至１０、１２のいずれかに記載の発明によれば、端末と監視サーバの間のセキュリティが従来技術に比べ、向上する。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施の形態における監視システムを説明するための図である。
【図２】図１に示したクラウド基盤を説明するための図である。
【図３】第１の実施の形態における監視ポータルの構成を機能的に説明するための図である。
【図４】第１の実施の形態における記憶手段に記憶される形式を説明するための図である。
【図５】第１の実施の形態における仮想サーバの構成を機能的に説明するための図である。
【図６】第１の実施の形態における端末の構成を機能的に説明するための図である。
【図７】第１の実施の形態における認証局の構成を機能的に説明するための図である。
【図８】第１の実施の形態における監視システム全体としてのシーケンスの概要を説明するための図である。
【図９】第１の実施の形態における仮想サーバを生成する際の監視ポータルのフローについて説明するための図である。
【図１０】第１の実施の形態における認証に関する端末の処理のフローを説明するための図である。
【図１１】第１の実施の形態における仮想サーバの認証に関する仮想サーバの処理のフローを説明するための図である。
【図１２】第１の実施の形態における認証局の処理のフローを説明するための図である。
【図１３】第１の実施の形態における仮想サーバの認証に関する監視ポータルの処理フローを説明するための図である。
【図１４】本発明の第２の実施の形態における記憶手段に記憶される形式を説明するための図である。
【図１５】第２の実施の形態における監視システム全体としてのシーケンスの概要を説明するための図である。
【図１６】第２の実施の形態における監視ポータルの処理のフローについて説明するための図である。
【図１７】本発明の第３の実施の形態における記憶手段に記憶される形式を説明するための図である。
【図１８】第３の実施の形態における監視システムの処理のシーケンスの概要について説明する。
【図１９】第３の実施の形態における監視ポータルの処理のフローについて説明するための図である。
【図２０】第３の実施の形態における端末の認証に関する処理フローを説明するための図である。
【図２１】第３の実施の形態における仮想サーバの認証に関する処理のフローを説明するための図である。
【図２２】第３の実施の形態における認証に関する認証局の処理のフローを説明するための図である。
【図２３】第３の実施の形態における認証に関する監視ポータルの処理のフローを説明するための図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について、図面を参照しつつ説明する。なお、図面については、同一又は同等の要素には同一の符号を付し、重複する説明は省略する。
【００２３】
[第１の実施の形態]
図１は、本実施の形態における監視システム１００を説明するための図である。図１に示すように、本実施の形態における監視システム１００は、クラウド基盤１０１と、それぞれ独立した組織（例えば企業や、企業内の部署等）によって管理されるローカルエリアネットワーク  Ａ及びＢ（以下「ＬＡＮ」という。）と、これらを接続するインターネット１０２とを有する。
【００２４】
図１においては、ＬＡＮの具体例として、組織Ａによって管理されるＬＡＮ  Ａと、組織Ｂによって管理されるＬＡＮ  Ｂとが、それぞれインターネット１０２を介してクラウド基盤１０１に接続されている。
【００２５】
各ＬＡＮ  Ａ及びＢには、それぞれの組織に所属する利用者が使用する端末１０３が複数接続される。端末１０３は、例えば、コピー機器、コピー機能やデータをスキャンし他の端末１０３に送信する機能を有する複合機、パーソナルコンピュータ等である。また、各ＬＡＮ  Ａ及びＢには、ＬＡＮ  Ａ及びＢ外部から内部への侵入を防ぐためのファイアウオールが設置される。
【００２６】
クラウド基盤１０１には複数の仮想サーバ１０５が、仮想的に設けられている。なお、図１においては、監視ポータル１０４は、仮想サーバ１０５とは別に設けられているが、１の仮想サーバ１０５を、監視ポータル１０４として機能させるようにしてもよい。なお、仮想サーバ１０５の詳細については後述する。また、後述するサーバ証明書の発行を行う認証局１０６が、インターネット１０２に接続される。
【００２７】
図２は、図１に示したクラウド基盤１０１を説明するための図である。図２に示すように、クラウド基盤１０１は、仮想サーバ制御部２０１、仮想サーバ制御部２０１に接続された物理サーバ２０２群を含む。なお、ここでいうクラウドとは、いわゆるネットワークをベースとしたコンピュータの利用形態であって、ユーザーがコンピュータ処理をネットワーク経由で、サービスとして利用するものをいう。
【００２８】
図２に示すように、各物理サーバ２０２上にはハイパーバイザ２０３が設けられ、ハイパーバイザ２０３上に１又は複数の仮想サーバ１０５が立ち上げられる。なお、ハイパーバイザ２０３とは、汎用ＯＳの助けを必要とせずに、各マシン、ここでは、各物理サーバ２０２、の上にいわゆるＶＭ、ここでは仮想サーバ１０５、を立ち上げ、制御するソフトウェアである。また、ＶＭとは、公知のようにＣＰＵとメモリのセットを仮想的に作りだしたものである。なお、各物理サーバ２０２は、ＣＰＵやメモリ等により形成されるコンピュータであることはいうまでもない。
【００２９】
各仮想サーバ１０５は、ＯＳ１０８とアプリケーション１０７を有し、上記プログラムは、当該アプリケーション１０７の１つに相当する。
【００３０】
仮想サーバ制御部２０１は、上記物理サーバ２０２上に、１又は複数の仮想サーバ１０５を生成する。これは、具体的には、ハイパーバイザ２０３を介して、仮想サーバ１０５への物理サーバ２０２のリソース（例えば、ＣＰＵの処理時間、メモリ容量等のリソース）を割り当てて、制御することによって行われる。つまり、下記に説明する仮想サーバ１０５におけるプログラムのインストールや実行は、実際には、物理サーバ２０２で行われる。例えば、物理サーバ２０２におけるメモリ等の記録部に、本実施の形態におけるプログラムを含む複数のプログラムが、記憶され、本実施の形態におけるプログラムは、実際には物理サーバ２０２の１または複数のＣＰＵにより、実行される。このとき、物理サーバ２０２の１または複数のＣＰＵは、上記複数のプログラムにも使用され得るが、例えば、１または複数のＣＰＵの処理時間を分割してその一部を、本実施の形態におけるプログラムの実行に割り当てられたりすること等により実行される。
【００３１】
次に、監視ポータル１０４、仮想サーバ制御部２０１、仮想サーバ１０５、端末１０３、認証局１０６の構成について機能的に説明する。なお、監視ポータル１０４、仮想サーバ１０５、端末１０３、認証局１０６は、それぞれ、例えば、ＣＰＵ及びメモリを含むコンピュータで構成される。ＣＰＵは、メモリに記憶されるプログラムを実行するための処理ユニットであり、後述する各部を制御するとともに、後述する各機能を実現する。メモリは、本実施の形態を実施するためのプログラムやデータを記憶する。
【００３２】
また、これらの機能は、例えば、メモリに記憶されたプログラムを実行することにより実現される。なお、当該プログラムは、例えば、インターネット１０２を介して、ダウンロードされて提供されてもよいし、または、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータで読み取り可能な各種の情報記録媒体によって提供されてもよい。
【００３３】
なお、上記監視ポータル１０４、仮想サーバ制御部２０１、仮想サーバ１０５、端末１０３、認証局１０６は、ＣＰＵ及びメモリの他、キーボードやマウス等の入出力部や、ＣＲＴや液晶ディスプレイ等の表示部や、ハードディスクやＣＤ−ＲＯＭ等の記録部を含んでもよいことはいうまでもない。また、仮想サーバ１０５のＣＰＵやメモリ等は、上記で説明したように、仮想サーバ制御部２０１により物理サーバ２０２のリソースを仮想的に割り当てたリソースにより実現される。
【００３４】
図３は、監視ポータル１０４の構成を機能的に説明するための図である。図３に示すように、監視ポータル１０４は、機能的に、位置情報取得部３０１、指示部３０２、記憶部３０３、通信部３０４、クライアント証明書取得部３０５、サーバ証明書発行依頼部３０６、サーバ証明書取得部３０７、判定部３０８を含んで構成される。
【００３５】
通信部３０４は、監視ポータル１０４がインターネット１０２を介して、クラウド基盤１０１や認証局１０６、端末１０３と通信する。
【００３６】
位置情報取得部３０１は、端末１０３の通信ネットワーク上での位置を示す位置情報、例えばＩＰアドレスを取得する。具体的には、例えば、端末１０３がＬＡＮ内に接続された際に割り当てられる端末１０３のＩＰアドレスを、インターネット１０２を介して送信することにより、位置情報取得部３０１が当該ＩＰアドレスを取得する。なお、ＩＰアドレスは、いわゆるＩＰネットワークアドレス及びＩＰホストアドレスを含んで構成されることはいうまでもない。また、当該位置情報は、ＩＰアドレスの他、サブネットアドレス、ドメイン名、端末が設置されたＬＡＮのルータ外向けアドレス、端末を設置した企業ＩＤ及び端末のＭＡＣアドレス、または、端末のシリアル番号であってもよい。なお、ここで、端末を設置した企業ＩＤ及び端末のシリアル番号は、ユーザーが入力する。また、通信ネットワークとは、クラウド基盤１０１、インターネット１０２、ＬＡＮを含む。
【００３７】
記憶部３０３は、上記のようにして取得された端末１０３の位置情報を記憶する。また、記憶部３０３は、後述する端末１０３に対応して生成される仮想サーバ１０５のアドレスについても、図４に示すように、対応する端末１０３のＩＰネットワークアドレス及びＩＰホストアドレスに関連付けて記憶する。
【００３８】
具体的には、例えば、図４に示すように、監視対象であるＩＰネットワークアドレスＡと端末１０３のＩＰホストアドレスａ、生成された仮想サーバのサーバアドレスＸを関連付けて記憶する。言い換えれば、図４の例においては、ＩＰホストアドレスａ、ｂの端末１０３が、それぞれサーバアドレスＸ、Ｙの仮想サーバに対応していることを示す。
【００３９】
なお、図４においては、説明の簡略化のため、位置情報を各アドレスについてＡ、ａ、Ｘ等を用いて説明したが、実際には、例えばＡとａを組み合わせたＩＰアドレスやサーバアドレスＸは、３２ビットの情報で構成されることはいうまでもない。
【００４０】
更に、図４には図示していないが、記憶部３０３は、後述する仮想サーバ１０５を対応する端末１０３の監視部として機能させるためのプログラムを記憶する。更に、記憶部３０３は、監視対象となるＬＡＮのＩＰネットワークアドレスを記憶する。
【００４１】
判定部３０８は、記憶部３０３に記憶されている位置情報が、監視対象となるＬＡＮ内の位置情報であるか否か、端末１０３検知部によって検知された端末１０３の位置情報が異なるか否かを判断する。監視対象であり、かつ、位置情報が異なると判断した場合には、上記記憶部３０３は、当該端末１０３の位置情報を新たに記憶する。
【００４２】
指示部３０２は、判定部３０８が記憶部３０３に記憶されている位置情報と位置情報が取得された端末１０３の位置情報が異なると判断した場合には、後述する当該端末１０３を監視するための仮想サーバ１０５を生成するよう仮想サーバ制御部２０１に指示する。また、指示部３０２は、後述する仮想サーバ１０５を対応する端末１０３の監視部として機能させるためのプログラムを仮想サーバ１０５に通信部３０４を介して送信する。
【００４３】
なお、記憶部３０３に記憶されている位置情報の中に位置情報が取得された端末１０３の位置情報と同じ位置情報があると判断した場合には、上述の処理は行わない。
【００４４】
クライアント証明書取得部３０５は、通信部３０４を介して、ＬＡＮ内に設置された端末１０３から送信されるクライアント証明書を取得する。なお、クライアント証明書は、いわゆるメッセージダイジェストであってもよい。
【００４５】
サーバ証明書発行依頼部３０６は、上記クライアント証明書をクライアント証明書取得部３０５から取得する。そして、当該クライアント証明書及び端末１０３に対応して生成される仮想サーバ１０５のサーバアドレスを含む証明書申請データを、通信部３０４を介して認証局１０６に送信し、後述するサーバ証明書の発行を依頼する。
【００４６】
サーバ証明書取得部３０７は、通信部３０４を介して、上記サーバ証明書発行依頼に応じて認証局１０６で生成されたサーバ証明書を取得する。ここで、サーバ証明書とは、上記証明書申請データに認証局１０６が電子的に署名したものをいうが、詳細には後述する。
【００４７】
図５は、仮想サーバ１０５によって生成された監視サーバ５０１の構成を機能的に説明するための図である。なお、当該機能は、監視ポータル１０４から取得したプログラムをインストール及び実行することにより実現される。
【００４８】
図５に示すように、監視サーバ５０１は、サーバ証明書取得部５０２、状態取得依頼部５０３、状態取得部５０４を有する。サーバ証明書取得部５０２は、認証局１０６から送信された上記サーバ証明書を、インターネット１０２を介して、取得する。
【００４９】
状態取得依頼部５０３は、取得したサーバ証明書とともに、状態取得依頼を端末１０３に送信する。また、状態取得部５０４は、状態取得依頼に応答して端末１０３から送信される端末１０３の状態情報を取得する。
【００５０】
図６は、端末１０３の構成を機能的に説明するための図である。図６に示すように、端末１０３は、機能的に、端末アドレス取得部６０１、通信部６０２、クライアント証明書保持部６１０、公開鍵取得部６０３、サーバ証明書取得部６０４、第１の認証部６０５、第２の認証部６０９を有する。
【００５１】
端末アドレス取得部６０１は、ＬＡＮ内で当該端末１０３に割り当てられる位置情報、例えばＩＰアドレスを取得するとともに、通信部６０２を介して、監視ポータル１０４の位置情報取得部３０１に送信する。なお、当該位置情報は、例えば、図４に示したＩＰネットワークアドレス及びＩＰホストアドレスに対応する。また、通信部６０２は、インターネット１０２を介して、監視ポータル１０４等と通信する。
【００５２】
なお、監視ポータル１０４は、サーバ証明書を認証局１０６より予め取得しており、上記および下記の通信において、当該サーバ証明書を用いた認証が通信の都度おこなわれ、当該監視ポータル１０４の正当性が保障されることはいうまでもない。
【００５３】
クライアント証明書保持部６１０は、クライアント証明書を保持する。また、クライアント証明書保持部６１０は、クライアント証明書を、通信部６０２を介して、監視ポータル１０４のクライアント証明書取得部３０５に送信する。
【００５４】
公開鍵取得部６０３は、通信部６０２を介して、認証局１０６から送信される公開鍵を取得する。
【００５５】
サーバ証明書取得部６０４は、通信部３０４を介して、監視ポータルからの１０４状態取得依頼とともに仮想サーバ１０５から送信されるサーバ証明書を取得し、第１の認証部６０５に送信する。
【００５６】
第１の認証部６０５は、ダイジェスト生成部６０６、復号部６０７、ＭＤ判定部６０８を有する。ダイジェスト生成部６０６は、上記サーバ証明書取得部６０４により取得されたサーバ証明書に含まれる証明書申請データから第１のダイジェストを算出する。
【００５７】
復号部６０７は、サーバ証明書に含まれる認証局１０６の署名を認証局１０６の公開鍵を用いて復号し、第２のダイジェストを取得する。
【００５８】
ＭＤ判定部６０８は、上記第１のダイジェストと第２のダイジェストが一致するか否かを判断することにより、仮想サーバ１０５の正当性を判断する。仮想サーバ１０５が正当でないと判断した場合には、例えば、処理を終了する。なお、この場合、正当でないことを端末１０３のユーザーに警告等する構成としてもよい。
【００５９】
一方、第１の認証部６０５により仮想サーバ１０５が正当であると判断された場合は、第２の認証部６０９が、クライアント証明書保持部６１０に保持されているクライアント証明書と、証明書申請データに含まれているクライアント証明書が一致しているかどうかを判定する。これにより、監視サーバ５０１が当該端末１０３を監視するために生成されたものか否かを判断する。
【００６０】
第２の認証部６０９が、仮想サーバ１０５が当該端末１０３を監視するために生成された監視サーバ５０１であると判断した場合には、端末１０３の状態を表す状態信号を対応する仮想サーバ１０５に送信する。一方、第２の認証部６０９が、仮想サーバ１０５が当該端末１０３を監視するために生成されたものでないと判断した場合には、例えば、処理を終了する。なお、この場合、同様に端末１０３のユーザーに警告等する構成としてもよい。
【００６１】
図７は、認証局１０６の構成を機能的に説明するための図である。図７に示すように、認証局１０６は、証明書申請データ取得部７０１、ダイジェスト取得部７０２、秘密鍵保持部７０３、公開鍵保持部７０４、サーバ証明書生成部７０５、通信部７０６を有する。
【００６２】
証明書申請データ取得部７０１は、監視ポータル１０４から証明書申請データを取得する。また、ダイジェスト取得部７０２は、証明書申請データ取得部７０１から取得した証明書申請データから、ダイジェストを算出する。
【００６３】
秘密鍵保持部７０３及び公開鍵保持部７０４は、それぞれ秘密鍵及び公開鍵を保持する。なお、当該秘密鍵及び当該公開鍵は、一対であることはいうまでもない。
【００６４】
サーバ証明書生成部７０５は、ダイジェスト取得部７０２で算出されたダイジェストを取得する。そして、当該ダイジェストに秘密鍵を用いて暗号化することにより署名し、証明書申請データ及び認証局１０６の署名を含むサーバ証明書を生成する。
【００６５】
通信部７０６は、上記サーバ証明書を監視ポータル１０４に送信する。また、通信部７０６は、公開鍵取得部６０３から取得した公開鍵を端末１０３に送信する。
【００６６】
次に、監視システム１００全体としてのシーケンスの概要を説明する。図８に示すように、端末１０３のＬＡＮへの接続が検出されると、端末１０３は、クライアント証明書及び端末１０３の位置情報を監視ポータル１０４に送信する（Ｓ１０１）。なお、Ｓ１０１においては、当該クライアント証明書及び位置情報が同時に送信される構成としたが、順に送信される構成としてもよい。また、この場合、送信する順序は問わない。
【００６７】
クライアント証明書を受信した監視ポータル１０４は、認証局１０６にサーバ証明書の発行を依頼する（Ｓ１０２）。具体的には、クライアント証明書、当該端末１０３に対応して生成される仮想サーバ１０５のサーバアドレスを含む証明書申請データに基づいてサーバ証明書を発行するように依頼する。
【００６８】
認証局１０６は、サーバ証明書の発行依頼を受けて、サーバ証明書を監視ポータル１０４に送信する（Ｓ１０３）。具体的には、上記のように監視ポータル１０４から受信した証明書申請データに、認証局１０６の秘密鍵を用いて、電子的に署名する。そして、当該署名された証明書申請データを監視ポータル１０４に送信する。つまり、当該サーバ証明書は、証明書申請データに加え、認証局１０６の署名を有する。また、認証局１０６は、端末１０３に公開鍵を送信する（Ｓ１０４）。
【００６９】
サーバ証明書を受信した監視ポータル１０４は、当該端末１０３に対応する仮想サーバ１０５を生成するよう仮想サーバ制御部２０１に指示するとともに、仮想サーバ１０５に当該端末１０３を監視するためのプログラムを仮想サーバ１０５に送信する（Ｓ１０５）。そして、仮想サーバ１０５が当該プログラムをインストール・実行した後、監視ポータル１０４は、サーバ証明書を監視サーバ５０１に送信する（Ｓ１０６）。
【００７０】
仮想サーバ１０５は、サーバ証明書を送信するとともに、端末１０３の状態を送信するよう、端末１０３に依頼する（Ｓ１０７）。端末１０３は、上述のようにサーバ証明書を認証して、正当であると判断した場合には、仮想サーバ１０５に端末１０３の状態を表す状態信号を送信する（Ｓ１０８）。なお、Ｓ１０７及びＳ１０８の処理は、その後繰り返し行われる。また、当該処理は、例えば、いわゆるＣｏｍｅｔによる非同期通信によって行われるようにし、端末１０３において変化が発生した場合のみ、応答（Ｓ１０８）する構成としてもよい。
【００７１】
以上説明した処理を、監視ポータル１０４、端末１０３、監視サーバ５０１、認証局１０６のフローを参照しつつ、より詳細に説明する。また、下記各フローについては、下記フローと同一の作用効果及び同一の目的を達成する限り、異なる順序であってもよいことはいうまでもない。なお、監視サーバ５０１は、仮想サーバ１０５において監視サーバとして機能するための上記プログラムがインストール実行された場合の仮想サーバ１０５に相当する。
【００７２】
まず、仮想サーバ１０５を生成する際の監視ポータル１０４のフローについて図９を用いて説明する。
【００７３】
位置情報取得部３０１が、ＬＡＮに設置された端末１０３の位置情報を取得する（Ｓ２０１）。具体的には、位置情報取得部３０１が、通信部３０４を介して、例えば、端末１０３のＩＰネットワークアドレス及びＩＰホストアドレスを取得する。
【００７４】
次に、判定部３０８は、当該端末１０３の位置情報に基づき、当該端末１０３が監視対象であるＬＡＮに設置されたものであるか否かを判断する（Ｓ２０２）。具体的には、例えば、端末１０３の位置情報に含まれるＩＰネットワークアドレスが監視対象としてあらかじめ登録されたＬＡＮのＩＰネットワークアドレスと一致するか否かに基づいて判断する。
【００７５】
監視対象であると判断した場合には、更に、取得された端末１０３の位置情報が、記憶部３０３に記憶されている端末１０３の位置情報と異なるか否か判断する（Ｓ２０３）。
【００７６】
具体的には、例えば、図４において、端末１０３のＩＰホストアドレスｃが、監視ポータル１０４の位置情報取得部３０１により位置情報として取得された場合を想定した場合について説明する。記憶部３０３には、端末１０３の位置情報として、ＬＡＮ  Ａを表すアドレス及びＩＰホストアドレスａ、ｂが記憶されている。ＩＰホストアドレスｃはａ、ｂと異なるので、位置情報が異なると判断する。
【００７７】
判定部３０８が位置情報が異なると判断した場合は、指示部３０２は、通信部３０４を介して、仮想サーバ制御部２０１に、当該端末１０３に対応する仮想サーバ１０５を生成するように指示するとともに、監視サーバ５０１として当該仮想サーバ１０５を機能させるためのプログラムを仮想サーバ１０５に送信する（Ｓ２０４、Ｓ２０５）。また、新たに生成する仮想サーバ１０５のサーバアドレスを当該端末１０３の位置情報と関連付けて記憶部３０３に新たに記憶する。次に、処理を終了する（Ｓ２０６）。
【００７８】
一方、監視対象でないと判断した場合や位置情報が記憶部３０３に既に記憶されているものと同じである場合、例えば図４において新たに設置された端末１０３の位置情報がＩＰホストアドレスａの場合は、処理を終了する（Ｓ２０６）。
【００７９】
次に、認証の観点からの端末１０３、仮想サーバ１０５、認証局１０６、監視ポータル１０４の各フローについて説明する。
【００８０】
図１０は、認証に関する端末１０３の処理のフローを説明するための図である。図１０に示すように、まず、端末１０３は、クライアント証明書保持部６１０に保持されたクライアント証明書を、端末１０３の通信部６０２を介して、監視ポータル１０４に送信する（Ｓ３０１）。
【００８１】
公開鍵取得部６０３は、端末１０３の通信部６０２を介して、認証局１０６から送信される公開鍵を取得する（Ｓ３０２）。
【００８２】
サーバ証明書取得部３０７は、通信部を介して、認証局１０６からサーバ証明書を取得する（Ｓ３０３）。このとき、サーバ証明書には、端末１０３の状態を取得する依頼が含まれていてもよい。また、仮想サーバ１０５からのコマンドが含まれていてもよい。
【００８３】
第１の認証部６０５は、上述のように認証局１０６の署名を認証してサーバ証明書を送信した仮想サーバ１０５が正当か否かを判断する（Ｓ３０４）。仮想サーバ１０５が正当でないと判断した場合には処理を終了する（Ｓ３０７）。
【００８４】
一方、正当であると判断した場合は、第２の認証部６０９は、サーバ証明書に含まれるクライアント証明書を認証し、当該仮想サーバ１０５が当該端末１０３を監視するために生成されたものか否か判断する（Ｓ３０５）。
【００８５】
そして、当該仮想サーバ１０５が当該端末１０３を監視するために生成されたものであると判断した場合には、当該仮想サーバ１０５からの状態取得依頼に端末１０３の状態を表す返信を行う（Ｓ３０６）。なお、コマンドが含まれている場合には、Ｓ２０６とともにまたは代えてコマンドを実行してもよい。次に、処理を終了する（Ｓ３０７）。
【００８６】
一方、当該仮想サーバ１０５が当該端末１０３を監視するために生成されたものでないと判断した場合には処理を終了する（Ｓ３０７）。
【００８７】
図１１は、認証に関する仮想サーバ１０５の処理のフローを説明するための図である。図１１に示すように、仮想サーバ１０５は、当該仮想サーバ１０５を監視サーバ５０１として機能させるためのプログラムを監視ポータル１０４から取得する（Ｓ４０１）。
【００８８】
仮想サーバ１０５は、当該プログラムをインストールするとともに実行する（Ｓ４０２）。サーバ証明書取得部５０２は、監視ポータル１０４からサーバ証明書を取得する（Ｓ４０３）。なお、上述のように、サーバ証明書は、クライアント証明書、及び仮想サーバ１０５のサーバアドレスを含む証明書申請データに認証局が署名したものである。
【００８９】
状態取得部５０４は、状態取得依頼を対応する端末１０３に送信する。当該状態取得依頼にサーバ証明書が添付されることは、上述のとおりである（Ｓ４０４）。状態取得部は、端末１０３から送信された端末１０３の状態を取得する（Ｓ４０５）。なお、Ｓ４０４及びＳ４０５の処理は、繰り返し行われることは上述のとおりである。次に、処理を終了する（Ｓ４０６）。
【００９０】
図１２は、認証局１０６の処理のフローを説明するための図である。図１２に示すように、まず、サーバ証明書発行依頼を、監視ポータル１０４から取得する（Ｓ５０１）。具体的には、証明書申請データ取得部７０１が、サーバ証明書発行依頼に含まれる証明書申請データを取得する。
【００９１】
認証局１０６の秘密鍵保持部７０３に保持されている秘密鍵を用いて、証明書申請データに署名し、サーバ証明書を生成する（Ｓ５０２）。具体的には、上記のように、証明書申請データに基づいてダイジェスト取得部７０２により算出・取得されたダイジェストを、秘密鍵保持部７０３に保持されている秘密鍵を用いて暗号化することにより、サーバ証明書の生成が行われる。
【００９２】
生成されたサーバ証明書を、通信部７０６を介して、監視ポータル１０４に送信する（Ｓ５０３）。また、公開鍵保持部７０４により保持されている公開鍵を、通信部７０６を介して、端末１０３に送信する（Ｓ５０４）。そして、処理を終了する（Ｓ５０５）。
【００９３】
図１３は、仮想サーバ１０５の認証に関する監視ポータル１０４の処理フローを説明するための図である。図１３に示すように、クライアント証明書取得部３０５は、端末１０３からクライアント証明書を取得する（Ｓ５１１）。
【００９４】
サーバ証明書発行依頼部３０６は、クライアント証明書に生成する仮想サーバ１０５のサーバアドレスを含めた証明書申請データを、認証局１０６に送信することにより、サーバ証明書の発行を依頼する（Ｓ５１２）。
【００９５】
サーバ証明書取得部３０７は、認証局１０６により発行されたサーバ証明書を取得するともに、生成された仮想サーバ１０５へサーバ証明書を送信する（Ｓ５１３、Ｓ５１４）。そして、処理を終了する（Ｓ５１５）。
【００９６】
上記のように、本実施の形態における監視システム１００によれば、特定の監視サーバ５０１に監視負荷が集中せず、ＬＡＮ内における端末１０３の設置数が増加したとしても、監視サーバ５０１の負荷が増加しない。また、端末１０３と監視サーバ５０１が１対１に対応し、端末１０３と監視サーバ５０１の間におけるセキュリティが従来技術と比較して、向上する。
【００９７】
なお、本発明は、上記実施の形態に限定されるものではなく、種々の変形が可能である。例えば、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。
【００９８】
[第２の実施の形態]
本実施の形態では、１のＬＡＮに対応して作成された１または複数の監視サーバ５０１を管理する機能を有する、監視サーバ５０１の上位サーバに相当する管理サーバ１５１を生成する点が上記第１の実施の形態と異なる。なお、下記の説明において第１の実施の形態と同様である点については説明を省略する。
【００９９】
本実施の形態における監視ポータル１０４の記憶部３０３は、更に、対応する仮想サーバ１０５の管理サーバ１５１として機能させるためのプログラムを記憶する。
【０１００】
また、記憶部３０３は、図１４に示すように、例えば、端末１０３のＩＰネットワークアドレス及びＩＰホストアドレス、端末１０３に対応して生成された仮想サーバ１０５のサーバアドレス、仮想サーバ１０５に対応する監視サーバ５０１のサーバアドレスを表の形式で記憶する。なお、説明の簡略化のため、本実施の形態では、２の仮想サーバ１０５毎に管理サーバ１５１を設置する場合を想定して説明するが、異なる数の仮想サーバ１０５毎、または管理するＬＡＮ毎に管理サーバ１５１を設置することとしてもよい。
【０１０１】
また、本実施の形態における監視ポータル１０４の判定部３０８は、第１の実施の形態における判定部３０８の機能に加えて、後述するように端末１０３が設置されたＬＡＮについて管理サーバ１５１が生成されているか否かを判断する機能を有する。
【０１０２】
生成される管理サーバ１５１は、上記プログラムに従い、例えば管理者コマンド実行指示等を管理下の１または複数の仮想サーバ１０５に送信し、仮想サーバ１０５は、当該コマンドにサーバ証明書を付加して対応する端末１０３に送信する。また、管理サーバ１５１は、当該プログラムに従い、管理下の１または複数の仮想サーバ１０５を管理する。よって、同一グループ、例えば同じＬＡＮを監視するグループの情報が管理サーバ１５１に端末１０３の情報、例えば状態情報が、報告、集約される。
【０１０３】
なお、ここで、管理者コマンド実行指示とは、例えば、１のＬＡＮに属する端末１０３が午前８時から午後１１時までのみ使用される場合に、午後１１時から次の日の午前８時までは当該ＬＡＮ内に設置された端末１０３の電源を全てＯＦＦにする等の指示が該当する。
【０１０４】
次に、図１５を用いて、第２の実施の形態における監視システム１００全体としてのシーケンスの概要を説明する。図１５においてＳ１０１乃至Ｓ１０８のシーケンスは、第１の実施の形態と同様であるので説明を省略する。
【０１０５】
Ｓ１０６の後、監視ポータル１０４は、記憶部３０３に保持されている管理サーバ１５１として割り当てられる１の仮想サーバ１０５を管理サーバ１５１として機能させるためのプログラムを送信する（Ｓ１５１）。
【０１０６】
管理サーバ１５１がコマンドを実行する場合には、Ｓ１５２に示したように、管理サーバ１５１は、管理下にある１または複数の監視サーバ５０１にコマンドを送信する。次に、当該監視サーバ５０１は、サーバ証明書にコマンドを添付して対応する端末１０３に送信する（Ｓ１５３）。そして、端末１０３は、サーバ証明書を認証し、正当である場合には、コマンドを実行する。
【０１０７】
なお、Ｓ１０７及びＳ１０８の処理は、繰り返し行われてもよい。また、Ｓ１５２及びＳ１５３の処理も繰り返し行われてもよい。また、当該処理は、例えば、いわゆるＣｏｍｅｔによる非同期通信によって行われるようにし、端末１０３において変化が発生した場合のみ、応答（Ｓ１０８）する構成としてもよい。
【０１０８】
次に、図１６を用いて、本実施の形態における監視ポータル１０４の処理のフローについて、より詳細に説明する。図１６に示すように、まず、位置情報取得部３０１は、新たに設置された端末１０３の位置情報を取得する（Ｓ１６１）。
【０１０９】
判定部３０８は、位置情報のＩＰネットワークアドレスに基づき、当該端末１０３が設置された端末１０３が監視対象として登録されているネットワークか否かを判断する（Ｓ１６２）。
【０１１０】
監視対象として登録されているネットワークである場合には、更に、端末１０３の位置情報が異なるか否か、つまり端末１０３のＩＰホストアドレスが既に登録されているアドレスか否か判断する（Ｓ１６３）。
【０１１１】
ＩＰホストアドレスが異なる場合には、例えば図１４に示した表を参照し、更に、管理サーバ１５１が既に生成されているか否かを判断する（Ｓ１６４）。例えば、図１４に示した例においては取得された端末１０３のＩＰホストアドレスｃについては、管理サーバ１５１が記憶されていないため、管理サーバ１５１が生成されていないと判断する。
【０１１２】
管理サーバ１５１が既に存在している場合には、仮想サーバを生成するとともに、管理サーバ１５１に当該仮想サーバ１０５を管理対象として登録する（Ｓ１６５、Ｓ１６６）。また、管理サーバ１５１に当該生成された仮想サーバ１０５のサーバアドレスを記憶部３０３に記憶する。例えば、図１４に示した例においては、ＩＰホストアドレスｂについては既に管理サーバ１５１のアドレスが記憶されているため、サーバアドレスＹの仮想サーバ１０５が生成され、サーバアドレスＹが記憶されている。なお、Ｓ１６５において、仮想サーバ１０５を生成する際に、当該仮想サーバ１０５を監視サーバ５０１として機能させるためのプログラムを送信し、当該仮想サーバ１０５が当該プログラムをインストール等する点については、第１の実施の形態と同様であるため、説明を省略する。
【０１１３】
一方、管理サーバ１５１が存在していない場合には、管理サーバ１５１を生成するとともに仮想サーバ１０５を生成する（Ｓ１６６）。具体的には、指示部３０２が仮想サーバ制御部２０１に仮想サーバ１０５を生成するように指示することによって行われることは上記のとおりである。そして、当該仮想サーバ１０５を当該生成された管理サーバ１５１の管理対象として登録する（Ｓ１６７）。
【０１１４】
例えば、図１４に示した例においては、ＩＰホストアドレスｃについては管理サーバ１５１のアドレスが記憶されていないため、例えば新たなサーバアドレスＺの仮想サーバ１０５を生成するとともに、新たなサーバアドレスＹの管理サーバ１５１を生成する。なお、このときアドレスＹの管理サーバ１５１に、サーバアドレスＺの仮想サーバ１０５を管理するためにサーバアドレスＺが登録されるとともに、図１４に示した表の形式で当該アドレスが記憶されることはいうまでもない。
【０１１５】
上記のように、所定の数の監視サーバ５０１を管理する上位サーバである管理サーバ１５１を設置し、管理サーバ１５１は１または複数の監視サーバ５０１の情報を集約する。したがって、企業内レベル、企業間レベル等、広範囲での監視サーバの管理が実現される。
【０１１６】
なお、本発明は、上記実施の形態に限定されるものではなく、種々の変形が可能である。例えば、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。また、上記各部のフローについても、上記実施の形態で示したフローと同一の作用効果及び同一の目的を達成する限り、異なる順序であってもよい。
【０１１７】
[第３の実施の形態]
本実施の形態では、複数の端末１０３について１の監視サーバ５０１を生成する点が上記第１の実施の形態と異なる。なお、下記の説明において第１の実施の形態と同様である点については説明を省略する。
【０１１８】
本実施の形態においては、監視ポータル１０４の記憶部３０３は、図１７に示すように、例えば、監視対象であるＬＡＮのＩＰネットワークアドレス、端末１０３のＩＰホストアドレス、端末１０３に対応して生成された仮想サーバ１０５のサーバアドレス、仮想サーバ１０５に対応する管理サーバ１５１のサーバアドレスを表の形式で記憶する。
【０１１９】
具体的には、例えば、図１７に示すように、記憶部３０３は、複数の端末１０３について１の仮想サーバ１０５を生成するため、ＬＡＮ  Ａに属する複数のＩＰホストアドレス（ａ、ｂ）に関連して同じ仮想サーバ１０５のサーバアドレスＸを記憶する。
【０１２０】
更に、図１７には図示していないが、記憶部３０３は、１の仮想サーバ１０５について割り当てる端末１０３の数（以下「指定数」いう）を保持する。なお、本実施の形態においては、指定数として２の場合を想定して説明するが、異なる数の指定数を用いてもよいことはいうまでもない。
【０１２１】
また、本実施の形態における監視ポータル１０４の判定部３０８は、第１の実施の形態における判定部３０８としての機能に加えて、後述するように、仮想サーバ１０５に現在割り当てられている端末１０３の数が指定数に達しているか否かを判断する。
【０１２２】
次に、図１８を用いて、本実施の形態における監視システム１００の処理のシーケンスの概要について説明する。なおＳ１０１乃至Ｓ１０８については第１の実施の形態と同様であるので説明を省略する。また、以下の説明においては、説明の簡略化のため、端末１０３Ａと端末１０３Ｂが１の仮想サーバ１０５について割り当てられる場合について説明する。
【０１２３】
図１８に示すように、まず端末１０３Ａについて第１の実施の形態と同様の処理が行われる（Ｓ１０１乃至Ｓ１０８）。
【０１２４】
次に、端末１０３ＢのＬＡＮへの接続が検出されると、端末１０３Ｂは、端末Ｂに保持されているクライアント証明書Ｂ及び端末１０３Ｂの位置情報を監視ポータル１０４に送信する（Ｓ１８１）。ここで、端末１０３Ａのクライアント証明書Ａは、端末Ｂのクライアント証明書Ｂと異なることはいうまでもない。
【０１２５】
クライアント証明書Ｂを受信した監視ポータル１０４は、認証局１０６にサーバ証明書Ｂの発行を依頼する（Ｓ１８２）。このとき、監視ポータル１０４は、端末１０３Ａに関する証明書申請データＡにクライアント証明書Ｂを追加した証明書申請データＢに基づいてサーバ証明書を発行するように依頼する。ここで、端末１０３Ａに関する証明書データＡは、例えば記憶部３０３に記憶されている。
【０１２６】
認証局１０６は、サーバ証明書Ｂの発行依頼を受けて、サーバ証明書Ｂを監視ポータル１０４に送信する（Ｓ１８３）。具体的には、監視ポータル１０４から受信した証明書申請データＢに、認証局１０６の秘密鍵を用いて、電子的に署名する。そして、当該署名されたサーバ証明書Ｂを監視ポータル１０４に送信する。つまり、当該サーバ証明書Ｂは、証明書申請データＢに加え、認証局１０６の署名を有する。ここで、証明書申請データＢには、クライアント証明書Ｂが含まれていることを除き、署名の具体的な処理は、第１の実施の形態と同様であるので説明を省略する。
【０１２７】
また、認証局１０６は、端末１０３Ｂに認証局１０６の公開鍵を送信する（Ｓ１８４）。
【０１２８】
新たなサーバ証明書Ｂを受信した監視ポータル１０４は、記憶部３０３に保持されているサーバ証明書Ａをサーバ証明書Ｂに更新するとともに、サーバ証明書Ｂを監視サーバ５０１に送信する（Ｓ１８５）。
【０１２９】
仮想サーバ１０５は、サーバ証明書Ｂを端末１０３Ａ及びＢに送信するとともに、端末１０３Ａ及びＢの状態を送信するよう、端末１０３に依頼する（Ｓ１８６、Ｓ１８７）。端末１０３Ａ及びＢは、上述したようにサーバ証明書Ｂを認証して、正当であると判断した場合には、仮想サーバ１０５に端末１０３の状態を表す状態信号を送信する（Ｓ１８８、Ｓ１８９）。
【０１３０】
なお、Ｓ１０７及びＳ１０８の処理は、Ｓ１８１の前に繰り返し行われてもよい。また、当該処理は、例えば、いわゆるＣｏｍｅｔによる非同期通信によって行われるようにし、端末１０３において変化が発生した場合のみ、応答（Ｓ１０８）する構成としてもよい。同様に、Ｓ１８６乃至Ｓ１８９の処理は、繰り返し行われてもよい。また、当該処理についても、例えば、いわゆるＣｏｍｅｔによる非同期通信によって行われるようにし、端末１０３ＡまたはＢにおいて変化が発生した場合のみ、応答（Ｓ１８８及びＳ１８９）する構成としてもよい。
【０１３１】
次に、以上説明した処理を、監視ポータル１０４、端末１０３、監視サーバ５０１、認証局１０６のフローを参照しつつ、より詳細に説明する。また、下記各フローについては、下記フローと同一の作用効果及び同一の目的を達成する限り、異なる順序であってもよいことはいうまでもない。
【０１３２】
まず、図１９を用いて、本実施の形態における監視ポータル１０４の処理のフローについて、より詳細に説明する。Ｓ２０１乃至Ｓ２０３については同様であるため説明を省略する。
【０１３３】
Ｓ２０３において判定部３０８が、位置情報が異なると判断した場合には、監視サーバ５０１に対応する端末１０３の数が指定数に達しているか否か判断する（Ｓ１９１）。なお、当該Ｓ１９１に対応する機能を有する部が、例えば特許請求の範囲における端末数判定部に相当し、判定部３０８の機能として実現される。
【０１３４】
指定数に達していないと判断した場合には、当該端末１０３を当該監視サーバ５０１が監視するように設定する（Ｓ１９２）。図１７の例を用いて説明すると、ＩＰホストアドレスがｆの端末１０３については、サーバアドレスＺの仮想サーバ１０５には、１の仮想サーバ１０５が割り当てられ指定数２に達していないことから、ＩＰホストアドレスがｆの端末１０３については、サーバアドレスＺの仮想サーバ１０５が割り当てられ、当該仮想サーバ１０５が当該端末１０３を監視する。
【０１３５】
一方、指定数に達していると判断した場合には、新たに仮想サーバ１０５を生成するよう、仮想サーバ制御部２０１に指示するとともに、当該仮想サーバ１０５を監視サーバ５０１として機能させるためのプログラムを当該サーバに送信する（Ｓ１９３、Ｓ１９４）。例えば、図１７の例を用いて説明すると、次に検出される端末１０３（例えばＩＰホストアドレスがｇとする）については、サーバアドレスＺの仮想サーバ１０５について２の端末１０３が割り当てられており、指定数に達していることから、新たに仮想サーバ１０５を生成するよう、仮想サーバ制御部２０１に指示するとともに、当該仮想サーバ１０５を監視サーバ５０１として機能させるためのプログラムを当該仮想サーバ１０５に送信する。
【０１３６】
次に、本実施の形態における認証の観点からのフローについて説明する。図２０は、本実施の形態における端末１０３の認証に関する処理フローを説明するための図である。なお、図２０で示した処理フローの前には、端末１０３Ａについて第１の実施の形態の図１０で示した処理と同様の処理が行われる。ここで、端末１０３Ａについての処理については、第１の実施の形態におけるクライアント証明書、サーバ証明書、証明書申請データをクライアント証明書Ａ、サーバ証明書Ａ、証明書申請データＡと称する。
【０１３７】
次に、端末１０３Ｂは、端末１０３Ｂのクライアント証明書保持部６１０に保持されたクライアント証明書Ｂを、端末１０３Ｂの通信部６０２を介して、監視ポータル１０４に送信する（Ｓ３０７）。
【０１３８】
端末１０３Ｂの公開鍵取得部６０３は、端末１０３Ｂの通信部６０２を介して、認証局１０６から送信される公開鍵を取得する（Ｓ３０８）。
【０１３９】
端末１０３Ｂのサーバ証明書取得部３０７は、通信部６０２を介して、認証局１０６からサーバ証明書Ｂを取得する（Ｓ３０９）。このとき、サーバ証明書Ｂには、端末１０３の状態を取得する依頼が含まれてもよい。また、仮想サーバ１０５からのコマンドが含まれてもよい。また、本実施の形態においては、サーバ証明書Ｂには、クライアント証明書Ａ及びクライアント証明書Ｂが含まれる。
【０１４０】
端末１０３Ｂの第１の認証部６０５は、上述のように認証局１０６の署名を認証してサーバ証明書Ｂを送信した仮想サーバ１０５が正当か否かを判断する（Ｓ３１０）。なお、第１の認証部６０５の詳細な処理については、第１の実施の形態と同様であるので説明を省略する。また、仮想サーバ１０５が正当でないと判断した場合には処理を終了する（Ｓ３１４）。
【０１４１】
一方、正当であると判断した場合は、端末１０３Ｂに対応するクライアント証明書Ｂを抽出する（Ｓ３１１）。図２０においては、端末１０３Ｂを対象としていることから、端末１０３Ｂに対応するクライアント証明書Ｂを抽出するが、端末１０３Ａが対象の場合には、端末１０３Ａに対応するクライアント証明書Ａを抽出することはいうまでもない。
【０１４２】
そして、第２の認証部６０９は、サーバ証明書Ｂに含まれるクライアント証明書Ｂを認証し、当該仮想サーバ１０５が当該端末１０３を監視するために生成されたものか否か判断する（Ｓ３１２）。つまり、図２０においては、サーバ証明書Ｂに含まれるクライアント証明書Ｂが、端末１０３Ｂが送信したクライアント証明書と一致するか否か判断する。
【０１４３】
一致する場合には、当該仮想サーバ１０５が当該端末１０３Ｂを監視するために生成されたものであると判断する。そして、当該仮想サーバ１０５からの状態取得依頼に端末１０３Ｂの状態を表す返信を行う（Ｓ３１３）。なお、コマンドが含まれている場合には、Ｓ２０６とともに、または、Ｓ２０６に代えてコマンドを実行してもよい。そして、処理を終了する（Ｓ３１４）。
【０１４４】
なお、上記では、端末１０３Ｂについての処理について説明したが、同様の処理を端末１０３Ａについて行う。この場合、端末１０３Ａについては、クライアント証明書Ａの送付等は既に行っていることから、Ｓ３０９乃至Ｓ３１３の処理を行うこととなることはいうまでもない。
【０１４５】
図２１は、仮想サーバ１０５の認証に関する処理のフローを説明するための図である。ここで、端末１０３Ｂについては、既に監視サーバ５０１が生成されていることから、第１の実施の形態において図１１に示したＳ４０１及びＳ４０２の処理は行わない。なお、端末１０３Ａについては、対応する監視サーバ５０１が生成されていないことから、第１の実施の形態と同様の処理を行うことはいうまでもない。
【０１４６】
図２１に示すように、サーバ証明書取得部５０２は、監視ポータル１０４からサーバ証明書Ｂを取得する（Ｓ２１１）。
【０１４７】
状態取得依頼部５０３は、状態取得依頼を対応する端末１０３Ａ及び端末１０３Ｂに送信する（Ｓ２１２）。当該状態取得依頼にはサーバ証明書Ｂが添付されることは、上述のとおりである。
【０１４８】
状態取得部５０４は、端末１０３Ａ及びＢから送信された端末１０３Ａ及びＢの状態を取得する（Ｓ２１３）。そして処理を終了する（Ｓ２１４）。
【０１４９】
図２２は、認証に関する認証局１０６の処理のフローを説明するための図である。
【０１５０】
認証局１０６は、サーバ証明書発行依頼を、監視ポータル１０４から取得する（Ｓ２２１）。具体的には、証明書申請データ取得部７０１が、サーバ証明書発行依頼に含まれる証明書申請データＡを取得する。
【０１５１】
認証局１０６の秘密鍵を用いて、証明書申請データＡにデジタル署名し、サーバ証明書Ａを生成する（Ｓ２２２）。具体的には、証明書申請データＡに基づいてダイジェスト取得部７０２により取得されたダイジェストを、秘密鍵保持部７０３に保持されている秘密鍵を用いて暗号化することにより、サーバ証明書Ａの生成が行われる。
【０１５２】
生成されたサーバ証明書Ａを、通信部７０６を介して、監視ポータル１０４に送信する（Ｓ２２３）。また、公開鍵取得部７０３により保持されている公開鍵を、通信部７０６を介して、端末１０３Ａに送信する（Ｓ２２４）。
【０１５３】
次に、端末１０３Ｂに関するサーバ証明書発行依頼を、監視ポータル１０４から取得する（Ｓ２２５）。具体的には、証明書申請データ取得部７０１が、サーバ証明書発行依頼に含まれる証明書申請データＢを取得する。
【０１５４】
認証局１０６の秘密鍵を用いて、証明書申請データＢに署名し、サーバ証明書Ｂを生成する（Ｓ２２６）。具体的には、証明書申請データＢに基づいてダイジェスト取得部７０２により算出され取得されたダイジェストを、秘密鍵保持部７０３に保持されている秘密鍵を用いて暗号化することにより、サーバ証明書Ｂの生成が行われることは上述のとおりである。
【０１５５】
生成されたサーバ証明書Ｂを、通信部７０６を介して、監視ポータル１０４に送信する（Ｓ２２７）。
【０１５６】
また、公開鍵保持部７０４により保持されている公開鍵を、通信部７０６を介して、端末１０３Ｂに送信する（Ｓ２２８）。そして、処理を終了する（Ｓ２２９）。
【０１５７】
図２３は、本実施の形態における認証に関する監視ポータル１０４のフローについて説明するための図である。なお、Ｓ５０１乃至Ｓ５０４までの処理については、第１の実施の形態と同様であるので説明を省略する。また、Ｓ５０１乃至Ｓ５０４までの処理において、本実施の形態においては、２の端末１０３について説明するため、Ｓ５０１乃至Ｓ５０４におけるクライアント証明書、サーバ証明書、証明書申請データをそれぞれ、クライアント証明書Ａ、サーバ証明書Ａ、証明書申請データＡと称する。
【０１５８】
Ｓ５０４の後、クライアント証明書取得部３０５は、端末１０３Ｂからクライアント証明書Ｂを取得する（Ｓ５０５）。
【０１５９】
サーバ証明書発行依頼部３０６は、クライアント証明書Ｂを証明書申請データＡに加えた証明書申請データＢを、認証局１０６に送信することにより、サーバ証明書Ｂの発行を依頼する（Ｓ５０６、Ｓ５０７）。なお、証明書申請データＡは、例えば記憶部３０３に保持されているものとする。
【０１６０】
サーバ証明書取得部３０７は、認証局１０６により発行されたサーバ証明書Ｂを取得するともに、仮想サーバ１０５へサーバ証明書を送信する（Ｓ５０８、Ｓ５０９）。仮想サーバ１０５は、保持しているサーバ証明書Ａをサーバ証明書Ｂに更新し、以後サーバ証明書Ｂを用いて、端末１０３Ａ及びＢを監視する。
【０１６１】
上記のように、本実施の形態における監視システム１００によれば、特定の監視サーバ５０１に監視負荷が集中せず、ＬＡＮ内における端末１０３の設置数が増加したとしても、監視サーバ５０１の負荷が増加しない。また、端末１０３と監視サーバ５０１の間におけるセキュリティが従来技術と比較して、向上する。
【０１６２】
なお、本発明は、上記実施の形態に限定されるものではなく、種々の変形が可能である。例えば、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。また、上記各部のフローについても、上記実施の形態で示したフローと同一の作用効果及び同一の目的を達成する限り、異なる順序であってもよい。更に、第２の実施の形態については、第３の実施の形態と組み合わせて用いてもよい。また、特許請求の範囲に記載の送信部は、例えば、記憶部３０３及び通信部３０４に相当する。
【符号の説明】
【０１６３】
１００  監視システム、１０１  クラウド基盤、１０２  インターネット、１０３  端末、１０４  監視ポータル、１０５  仮想サーバ、１０６  認証局、１０７  アプリケーション、１０８  ＯＳ、２０１  仮想サーバ制御部、２０２  物理サーバ、２０３  ハイパーバイザ、３０１  位置情報取得部、３０２  指示部、３０３  記憶部、３０４，６０２，７０６  通信部、５０１  監視サーバ、５０２  サーバ証明書取得部、５０３  状態取得依頼送信部、５０４  状態取得部、６０１  端末アドレス取得部、６０３  公開鍵取得部、６０４  サーバ証明書取得部、６０５  第１の認証部、６０６  ダイジェスト生成部、６０７  復号部、６０８  ＭＤ判定部、６０９  第２の認証部、６１０  クライアント証明書保持部、７０１  証明書申請データ取得部、７０２  ダイジェスト取得部、７０３  秘密鍵保持部、７０４  公開鍵保持部、７０５  サーバ証明書生成部。
【図１】
0005589583.tif 000002
【図２】
0005589583.tif 000003
【図３】
0005589583.tif 000004
【図４】
0005589583.tif 000005
【図５】
0005589583.tif 000006
【図６】
0005589583.tif 000007
【図７】
0005589583.tif 000008
【図８】
0005589583.tif 000009
【図９】
0005589583.tif 000010
【図１０】
0005589583.tif 000011
【図１１】
0005589583.tif 000012
【図１２】
0005589583.tif 000013
【図１３】
0005589583.tif 000014
【図１４】
0005589583.tif 000015
【図１５】
0005589583.tif 000016
【図１６】
0005589583.tif 000017
【図１７】
0005589583.tif 000018
【図１８】
0005589583.tif 000019
【図１９】
0005589583.tif 000020
【図２０】
0005589583.tif 000021
【図２１】
0005589583.tif 000022
【図２２】
0005589583.tif 000023
【図２３】
0005589583.tif 000024