(57)【要約】【課題】通信サービスに用いられるリソースについての通信事業者間での重複投資を減らしつつ、各通信事業者に独自のサービスを提供させることを可能にする。【解決手段】所定の複数の通信事業者のうちのいずれかの通信事業者により通信サービスを提供される端末装置からのネットワーク接続要求が受け付けられると、当該ネットワーク接続要求に含まれる情報を取得する取得部と、上記ネットワーク接続要求に含まれる上記情報に基づいて、予め用意されたモジュール群の中の、上記端末装置に通信サービスを提供する通信事業者に対応する１つ以上のモジュールであって、当該通信サービスにおいて上記端末装置のために実行される上記１つ以上のモジュールを選択する選択部と、を備える通信制御装置が提供される。【選択図】図１
2014155095.tif 000002
【特許請求の範囲】
【請求項１】
所定の複数の通信事業者のうちのいずれかの通信事業者により通信サービスを提供される端末装置からのネットワーク接続要求が受け付けられると、当該ネットワーク接続要求に含まれる情報を取得する取得部と、
前記ネットワーク接続要求に含まれる前記情報に基づいて、予め用意されたモジュール群の中の、前記端末装置に通信サービスを提供する通信事業者に対応する１つ以上のモジュールであって、当該通信サービスにおいて前記端末装置のために実行される前記１つ以上のモジュールを選択する選択部と、
を備える通信制御装置。
【請求項２】
前記ネットワーク接続要求は、前記端末装置に通信サービスを提供する前記通信事業者を識別するための事業者識別情報を含み、
前記選択部は、前記事業者識別情報に基づいて、前記１つ以上のモジュールを選択する、
請求項１に記載の通信制御装置。
【請求項３】
前記１つ以上のモジュールは、前記端末装置又は当該端末装置のユーザの認証を行う認証モジュールを含む、請求項１又は２に記載の通信制御装置。
【請求項４】
前記１つ以上のモジュールは、前記端末装置の通信に関する所定のイベントを検出する検出モジュールを含む、請求項１〜３のいずれか１項に記載の通信制御装置。
【請求項５】
前記所定のイベントは、前記端末装置又は当該端末装置のユーザについて予め定められた通信ポリシーについてのイベントである、請求項４に記載の通信制御装置。
【請求項６】
前記所定のイベントは、前記端末装置又は当該端末装置のユーザについてのなりすましである、請求項４又は５に記載の通信制御装置。
【請求項７】
前記所定のイベントは、前記端末装置の通信による情報漏えいである、請求項４〜６のいずれか１項に記載の通信制御装置。
【請求項８】
前記所定のイベントは、前記端末装置の通信における所定のアプリケーションソフトウェアの利用である、請求項４〜７のいずれか１項に記載の通信制御装置。
【請求項９】
前記１つ以上のモジュールは、前記イベントの検出に応じて前記端末装置の通信を制御する通信制御モジュールを含み、又は、前記検出モジュールは、前記イベントの検出に応じて前記端末装置の通信を制御する、請求項４〜８のいずれか１項に記載の通信制御装置。
【請求項１０】
前記ネットワーク接続要求は、前記端末装置を識別するための端末識別情報、又は当該端末装置のユーザを識別するためのユーザ識別情報を含み、
前記選択部は、前記事業者識別情報、及び、前記端末識別情報又は前記ユーザ識別情報に基づいて、前記１つ以上のモジュールの一部又は全部を選択する、
請求項２に記載の通信制御装置。
【請求項１１】
前記通信サービスでの前記端末装置に関する情報を前記端末装置に通知する通知部をさらに備える、請求項１〜１０のいずれか１項に記載の通信制御装置。
【請求項１２】
前記通信サービスでの前記端末装置に関する前記情報は、前記端末装置の通信に関する所定のイベントの検出についての情報を含む、請求項１１に記載の通信制御装置。
【請求項１３】
前記通信サービスでの前記端末装置に関する前記情報は、前記端末装置の通信に対して行われる通信制御についての情報を含む、請求項１１又は１２に記載の通信制御装置。
【請求項１４】
前記通信サービスでの前記端末装置に関する前記情報は、前記端末装置又は当該端末装置のユーザの認証結果に関する情報を含む、請求項１１〜１３のいずれか１項に記載の通信制御装置。
【請求項１５】
前記通知部は、複数の通知手法のうちの前記端末装置において選択された通知手法を用いて、前記通信サービスでの前記端末装置に関する前記情報を前記端末装置に通知する、
請求項１１〜１４のいずれか１項に記載の通信制御装置。
【請求項１６】
前記通信サービスは、無線ローカルエリアネットワーク（ＬＡＮ）サービスである、請求項１〜１５のいずれか１項に記載の通信制御装置。
【請求項１７】
前記通信サービスは、移動通信サービスである、請求項１〜１５のいずれか１項に記載の通信制御装置。
【請求項１８】
前記所定の複数の通信事業者は、仮想移動体通信事業者を含む、請求項１６に記載の通信制御装置。
【請求項１９】
コンピュータを、
所定の複数の通信事業者のうちのいずれかの通信事業者により通信サービスを提供される端末装置からのネットワーク接続要求が受け付けられると、当該ネットワーク接続要求に含まれる情報を取得する取得部と、
前記ネットワーク接続要求に含まれる前記情報に基づいて、予め用意されたモジュール群の中の、前記端末装置に通信サービスを提供する通信事業者に対応する１つ以上のモジュールであって、当該通信サービスにおいて前記端末装置のために実行される前記１つ以上のモジュールを選択する選択部と、
として機能させるためのプログラム。
【請求項２０】
所定の複数の通信事業者のうちのいずれかの通信事業者により通信サービスを提供される端末装置からのネットワーク接続要求が受け付けられると、当該ネットワーク接続要求に含まれる情報を取得するステップと、
前記ネットワーク接続要求に含まれる前記情報に基づいて、予め用意されたモジュール群の中の、前記端末装置に通信サービスを提供する通信事業者に対応する１つ以上のモジュールであって、当該通信サービスにおいて前記端末装置のために実行される前記１つ以上のモジュールを選択するステップと、
を含む通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、プログラム及び通信制御方法に関する。
【背景技術】
【０００２】
近年、様々な無線通信方式の通信サービスが提供されている。例えば、無線ローカルエリアネットワーク（ＬＡＮ）サービスが多くの公衆無線ＬＡＮ事業者により提供されている。また、移動通信サービス（又はセルラー通信サービス）がいくつかの移動体通信事業者により提供されている。
【０００３】
一般的に、このように通信サービスを提供する通信事業者は、それぞれの通信システムを設置する。例えば、各公衆無線ＬＡＮ事業者は、アクセスポイント、認証サーバ等を含む公衆無線ＬＡＮ通信システムを設置する。また、各移動体通信事業者は、基地局、ホームロケーションレジスタ（ＨＬＲ）等を含む移動通信システムを設置する。
【０００４】
また、例えば、特許文献１には、移動通信端末からの問い合わせに応じて契約情報を送信する契約管理サーバを含む通信システムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１３８７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記特許文献１に開示されているものを含む従来の技術によれば、各通信事業者により個別に通信システムが設置されるので、通信事業者全体では重複投資を行なっている状態である。その結果、通信事業者あたりの通信システムのコストは高くなってしまう。一方、通信事業者間で通信システムを共通化し、又はある通信事業者が別の通信事業者に通信システムを利用させることも考えられる。しかし、この場合には、各事業者は、独自の通信サービスを提供しにくくなる。
【０００７】
そこで、通信サービスに用いられるリソースについての通信事業者間での重複投資を減らしつつ、各通信事業者に独自のサービスを提供させることを可能にする仕組みが提供されることが望ましい。
【課題を解決するための手段】
【０００８】
本発明によれば、所定の複数の通信事業者のうちのいずれかの通信事業者により通信サービスを提供される端末装置からのネットワーク接続要求が受け付けられると、当該ネットワーク接続要求に含まれる情報を取得する取得部と、上記ネットワーク接続要求に含まれる上記情報に基づいて、予め用意されたモジュール群の中の、上記端末装置に通信サービスを提供する通信事業者に対応する１つ以上のモジュールであって、当該通信サービスにおいて上記端末装置のために実行される上記１つ以上のモジュールを選択する選択部と、を備える通信制御装置が提供される。
【０００９】
また、上記ネットワーク接続要求は、上記端末装置に通信サービスを提供する上記通信事業者を識別するための事業者識別情報を含み、上記選択部は、上記事業者識別情報に基づいて、上記１つ以上のモジュールを選択してもよい。
【００１０】
また、上記１つ以上のモジュールは、上記端末装置又は当該端末装置のユーザの認証を行う認証モジュールを含んでもよい。
【００１１】
また、上記１つ以上のモジュールは、上記端末装置の通信に関する所定のイベントを検出する検出モジュールを含んでもよい。
【００１２】
また、上記所定のイベントは、上記端末装置又は当該端末装置のユーザについて予め定められた通信ポリシーについてのイベントであってもよい。
【００１３】
また、上記所定のイベントは、上記端末装置又は当該端末装置のユーザについてのなりすましであってもよい。
【００１４】
また、上記所定のイベントは、上記端末装置の通信による情報漏えいであってもよい。
【００１５】
また、上記所定のイベントは、上記端末装置の通信における所定のアプリケーションソフトウェアの利用であってもよい。
【００１６】
また、上記１つ以上のモジュールは、上記イベントの検出に応じて上記端末装置の通信を制御する通信制御モジュールを含み、又は、上記検出モジュールは、上記イベントの検出に応じて上記端末装置の通信を制御してもよい。
【００１７】
また、上記ネットワーク接続要求は、上記端末装置を識別するための端末識別情報、又は当該端末装置のユーザを識別するためのユーザ識別情報を含み、上記選択部は、上記事業者識別情報、及び、上記端末識別情報又は上記ユーザ識別情報に基づいて、上記１つ以上のモジュールの一部又は全部を選択してもよい。
【００１８】
また、上記通信制御装置は、上記通信サービスでの上記端末装置に関する情報を上記端末装置に通知する通知部をさらに備えてもよい。
【００１９】
また、上記通信サービスでの上記端末装置に関する上記情報は、上記端末装置の通信に関する所定のイベントの検出についての情報を含んでもよい。
【００２０】
また、上記通信サービスでの上記端末装置に関する上記情報は、上記端末装置の通信に対して行われる通信制御についての情報を含んでもよい。
【００２１】
また、上記通信サービスでの上記端末装置に関する上記情報は、上記端末装置又は当該端末装置のユーザの認証結果に関する情報を含んでもよい。
【００２２】
また、上記通知部は、複数の通知手法のうちの上記端末装置において選択された通知手法を用いて、上記通信サービスでの上記端末装置に関する上記情報を上記端末装置に通知してもよい。
【００２３】
また、上記通信サービスは、無線ローカルエリアネットワーク（ＬＡＮ）サービスであってもよい。
【００２４】
また、上記通信サービスは、移動通信サービスであってもよい。
【００２５】
また、上記所定の複数の通信事業者は、仮想移動体通信事業者を含んでもよい。
【００２６】
また、本発明によれば、コンピュータを、所定の複数の通信事業者のうちのいずれかの通信事業者により通信サービスを提供される端末装置からのネットワーク接続要求が受け付けられると、当該ネットワーク接続要求に含まれる情報を取得する取得部と、上記ネットワーク接続要求に含まれる上記情報に基づいて、予め用意されたモジュール群の中の、上記端末装置に通信サービスを提供する通信事業者に対応する１つ以上のモジュールであって、当該通信サービスにおいて上記端末装置のために実行される上記１つ以上のモジュールを選択する選択部と、
として機能させるためのプログラムが提供される。
【００２７】
また、本発明によれば、所定の複数の通信事業者のうちのいずれかの通信事業者により通信サービスを提供される端末装置からのネットワーク接続要求が受け付けられると、当該ネットワーク接続要求に含まれる情報を取得するステップと、上記ネットワーク接続要求に含まれる上記情報に基づいて、予め用意されたモジュール群の中の、上記端末装置に通信サービスを提供する通信事業者に対応する１つ以上のモジュールであって、当該通信サービスにおいて上記端末装置のために実行される上記１つ以上のモジュールを選択するステップと、を含む通信制御方法が提供される。
【発明の効果】
【００２８】
以上説明したように本発明によれば、通信サービスに用いられるリソースについての通信事業者間での重複投資を減らしつつ、各通信事業者に独自のサービスを提供させることが可能となる。
【図面の簡単な説明】
【００２９】
【図１】一実施形態に係る通信システム１の概略的な構成の一例を示す説明図である。
【図２】一実施形態に係るフロントエンドサーバの構成の一例を示すブロック図である。
【図３】ネットワーク接続要求に含まれる情報の一例を説明するための説明図である。
【図４】適用すべき認証ルールを選択するために用いられる認証ルールテーブルの一例を説明するための説明図である。
【図５】端末装置のために実行される認証モジュールを選択するために用いられる認証モジュールテーブルの一例を説明するための説明図である。
【図６】適用すべき検出ルール及び通信制御ルールを選択するために用いられる検出・通信制御ルールテーブルの一例を説明するための説明図である。
【図７】端末装置のために実行される検出モジュールを選択するために用いられる検出モジュールテーブルの一例を説明するための説明図である。
【図８】端末装置のために実行される通信制御モジュールを選択するために用いられる通信制御モジュールテーブルの一例を説明するための説明図である。
【図９】モジュールの実行の依頼のために用いられるモジュール情報管理テーブルの一例を説明するための説明図である。
【図１０】端末装置に関する様々な情報を含む端末情報管理テーブルの一例を説明するための説明図である。
【図１１】一実施形態に係るバックエンドサーバの構成の一例を示すブロック図である。
【図１２】一実施形態に係るフロントエンドサーバのハードウェア構成の一例を示すブロック図である。
【図１３Ａ】一実施形態に係る通信制御処理（通信制御モジュールが選択されない場合）の概略的な流れの一例を示す第１のフローチャートである。
【図１３Ｂ】一実施形態に係る通信制御処理（通信制御モジュールが選択されない場合）の概略的な流れの一例を示す第２のフローチャートである。
【図１４Ａ】一実施形態に係る通信制御処理（通信制御モジュールが選択される場合）の概略的な流れの一例を示す第１のフローチャートである。
【図１４Ｂ】一実施形態に係る通信制御処理（通信制御モジュールが選択される場合）の概略的な流れの一例を示す第２のフローチャートである。
【図１４Ｃ】一実施形態に係る通信制御処理（通信制御モジュールが選択される場合）の概略的な流れの一例を示す第３のフローチャートである。
【発明を実施するための形態】
【００３０】
以下に添付の図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３１】
以降、＜１．通信システムの概略的な構成＞、＜２．フロントエンドサーバの構成＞、＜３．バックエンドサーバの構成＞、＜４．ハードウェア構成＞、＜５．処理の流れ＞という順序で本発明の実施形態を説明する。
【００３２】
＜１．通信システムの概略的な構成＞
まず、図１を参照して、本発明の実施形態に係る通信システムの概略的な構成を説明する。図１は、本実施形態に係る通信システム１の概略的な構成の一例を示す説明図である。図１を参照すると、通信システム１は、端末装置１０、アクセスポイント２０、フロントエンドサーバ１００及びバックエンドサーバ２００を含む。
【００３３】
（端末装置１０）
端末装置１０は、所定の複数の通信事業者のうちのいずれかの通信事業者により通信サービスを提供される。例えば、当該通信サービスは、無線ＬＡＮサービスである。例えば、端末装置１０のユーザは、通信事業者Ａ、通信事業者Ｂ、通信事業者Ｃ等の複数の通信事業者のうちのいずれかの通信事業者との間で１つ以上の通信サービスの利用に関する契約を結んでいる。
【００３４】
端末装置１０は、通信サービスを利用する際には、まず、ネットワークへの接続を要求する。より具体的には、端末装置１０は、アクセスポイント２０を介して、ネットワーク接続要求をフロントエンドサーバ１００へ送信する。
【００３５】
なお、端末装置１０は、例えば、スマートフォン、ＰＣ（Personal  Computer）等の、通信機能を有するいずれかの装置である。より具体的には、例えば、当該通信機能は、無線ＬＡＮの通信機能である。
【００３６】
（アクセスポイント２０）
アクセスポイント２０は、端末装置１０と無線通信する。例えば、当該アクセスポイントは、無線ＬＡＮアクセスポイントである。
【００３７】
（フロントエンドサーバ１００）
フロントエンドサーバ１００は、端末装置１０からのネットワーク接続要求を受け付ける。例えば、フロントエンド１００は、アクセスポイント２０を介して、通信事業者Ａによりサービスを提供される端末装置１０Ａからのネットワーク接続要求を受け付けるとともに、通信事業者Ｂによりサービスを提供される端末装置１０Ｂからのネットワーク接続要求も受け付ける。
【００３８】
また、フロントエンドサーバ１００は、当該ネットワーク接続要求に含まれる情報に基づいて、予め用意されたモジュール群の中の、通信サービスにおいて端末装置１０のために実行される１つ以上のモジュールを選択する。当該１つ以上のモジュールは、当該通信サービスを端末装置１０に提供する通信事業者に対応するモジュールである。例えば、フロントエンドサーバ１００は、端末装置１０Ａからのネットワーク接続要求に含まれる情報に基づいて、通信事業者Ａに対応する１つ以上のモジュールを選択する。このように選択される当該１つ以上のモジュールは、通信事業者Ａの独自のモジュールであってもよく、通信事業者Ａを含む複数の事業者により共用されるモジュールであってもよい。
【００３９】
また、例えば、フロントエンドサーバ１００は、選択された上記１つ以上のモジュールの実行を、バックエンドサーバ２００に依頼する。
【００４０】
なお、フロントエンドサーバ１００は、ネットワーク３０を介してアクセスポイント２０と接続される。例えば、ネットワーク３０は、ＬＡＮを含む。また、ネットワーク３０は、インターネットのような外部ネットワークを含んでもよい。
【００４１】
また、フロントエンドサーバ１００は、ネットワーク４０を介してバックエンドサーバ２００と接続される。ネットワーク４０は、例えば、ＬＡＮを含む。また、ネットワーク４０は、インターネットのような外部ネットワークを含んでもよい。
【００４２】
（バックエンドサーバ２００）
バックエンドサーバ２００は、予め用意されたモジュール群の中のモジュールを実行する。例えば、バックエンドサーバ２００は、フロントエンドサーバ１００からの依頼に応じて、１つ以上のモジュールを実行する。
【００４３】
＜２．フロントエンドサーバの構成＞
続いて、図２〜図１０を参照して、本実施形態に係るフロントエンドサーバ１００の構成の一例を説明する。図２は、本実施形態に係るフロントエンドサーバ１００の構成の一例を示すブロック図である。図２を参照すると、フロントエンドサーバ１００は、通信部１１０、記憶部１２０及び制御部１３０を備える。
【００４４】
（通信部１１０）
通信部１１０は、他の装置と通信する。例えば、通信部１１０は、アクセスポイント２０を介して、端末装置１０と通信する。また、通信部１１０は、バックエンドサーバ２００と通信する。
【００４５】
（記憶部１２０）
記憶部１２０は、フロントエンドサーバ１００の動作のためのプログラム及びデータを記憶する。
【００４６】
例えば、記憶部１２０は、予め用意されたモジュール群の中からモジュールを選択するために用いられる情報（例えば、認証ルールテーブル、認証モジュールテーブル、検出・通信制御ルールテーブル、検出モジュールテーブル、通信制御モジュールテーブル等）を記憶する。この点については、図４〜図８を参照して具体例を後に説明する。
【００４７】
また、例えば、記憶部１２０は、フロントエンドサーバ１００がバックエンドサーバ２００にモジュールの実行を依頼するための情報（例えば、モジュール情報テーブル）を記憶する。この点については、図９を参照して具体例を後に説明する。
【００４８】
また、例えば、記憶部１２０は、ネットワークに接続された端末装置１０についての各種情報（例えば、端末情報管理テーブル）を記憶する。この点については、図１０を参照して具体例を後に説明する。
【００４９】
（制御部１３０）
制御部１３０は、フロントエンドサーバ１００の様々な機能を提供する。制御部１３０は、接続要求受付部１３１、モジュール選択部１３３、モジュール制御部１３５及び端末通知部１３７を含む。
【００５０】
（接続要求受付部１３１）
接続要求受付部１３１は、所定の複数の通信事業者のうちのいずれかの通信事業者により通信サービスを提供される端末装置１０からのネットワーク接続要求が受け付ける。例えば、端末装置１０が、アクセスポイント２０を介して、ネットワーク接続要求をフロントエンドサーバ１００へ送信すると、通信部１１０が、当該ネットワーク接続要求を受信する。すると、接続要求受付部１３１は、当該ネットワーク接続要求を受け付ける。
【００５１】
また、接続要求受付部１３１は、ネットワーク接続要求が受け付けられると、当該ネットワーク接続要求に含まれる情報を取得する。そして、接続要求受付部１３１は、取得した当該情報をモジュール選択部１３３に提供する。
【００５２】
例えば、上記ネットワーク接続要求は、端末装置１０に通信サービスを提供する上記通信事業者を識別するための事業者識別情報（以下、「事業者ＩＤ」と呼ぶ）を含む。
【００５３】
また、例えば、上記ネットワーク接続要求は、端末装置１０のユーザを識別するためのユーザ識別情報（以下、「ユーザＩＤ」と呼ぶ）を含む。
【００５４】
また、例えば、上記ネットワーク接続要求は、端末装置１０又は端末装置１０のユーザの認証を行うための認証情報を含む。当該認証情報は、一例として、上記ユーザＩＤとパスワードとの組合せである。
【００５５】
さらに、例えば、上記ネットワーク接続要求は、通信サービスでの端末装置１０に関する情報を端末装置１０に通知するための通知手法を示す通知手法情報を含む。
【００５６】
以下、ネットワーク接続要求に含まれる情報の具体例を、図３を参照して説明する。
【００５７】
図３は、ネットワーク接続要求に含まれる情報の一例を説明するための説明図である。図３を参照すると、ネットワーク接続要求に含まれる情報として、事業者ＩＤ、ユーザＩＤ、パスワード及び通知手法情報が示されている。この例では、事業者ＩＤが「Ｃ」であるので、このネットワーク接続要求は、事業者Ｃにより通信サービスを提供される端末装置１０からの要求であることを示す。また、ユーザＩＤが「ａｂｃ１２３４５」であるので、このネットワーク接続要求は、ユーザＩＤ「ａｂｃ１２３４５」を有するユーザの端末装置１０からの要求であることを示す。また、通知手法情報が「Ｉｎｔｅｒｎｅｔ＿Ｍａｉｌ」であるので、このネットワーク接続要求は、端末１０が求める通知手法がインターネットメールであることを示す。
【００５８】
（モジュール選択１３３）
モジュール選択部１３３は、端末装置１０からのネットワーク接続要求に含まれる情報に基づいて、予め用意されたモジュール群の中の、通信サービスにおいて上記端末装置１０のために実行される１つ以上のモジュールを選択する。当該１つ以上のモジュールは、端末装置１０に通信サービスを提供する通信事業者に対応するモジュールである。
【００５９】
例えば、モジュール選択部１３３は、事業者ＩＤに基づいて、上記１つ以上のモジュールを選択する。例えば、事業者ＩＤが「Ａ」である場合には、あるモジュールが選択され、事業者ＩＤが「Ｂ」である場合には、別のモジュールが選択され得る。即ち、通信事業者に応じたモジュールが選択される。このように、各通信事業者は、独自の機能を採用することにより、独自の通信サービスを提供することが可能になる。また、複数の通信事業者が同じ機能を採用することもできるので、通信事業者間での重複投資を減らすこともできる。
【００６０】
また、例えば、モジュール選択部１３３は、事業者ＩＤ及びユーザＩＤに基づいて、上記１つ以上のモジュールの一部又は全部を選択する。例えば、事業者ＩＤが「Ｃ」であり、ユーザＩＤが「ａｂｃ１２３４５」である場合には、あるモジュールが選択され、事業者ＩＤが「Ｃ」であり、ユーザＩＤが「ａｂｃ６７８９０」である場合には、別のモジュールが選択され得る。このように、通信事業者は、ユーザに応じて採用する機能を変えることにより、ユーザに応じた通信サービスを提供することが可能になる。例えば、ユーザの属性（例えば、サービスレベル、所属組織、等）に応じた通信サービスを提供することが可能になる。また、例えば、個別のユーザの契約内容に応じた通信サービスを提供することが可能になる。
【００６１】
なお、このように選択される当該１つ以上のモジュールは、個別の通信事業者の独自のモジュールであってもよく、複数の事業者により共用されるモジュールであってもよい。
【００６２】
モジュール選択部１３３は、選択したモジュールを識別するための情報（以下、「モジュールＩＤ」と呼ぶ）をモジュール制御部１３５に通知する。
【００６３】
以下、選択される上記１つ以上のモジュールの具体例を説明する。
【００６４】
−認証モジュール
例えば、選択される上記１つ以上のモジュールは、端末装置１０のユーザの認証を行う認証モジュールを含む。
【００６５】
例えば、モジュール選択１３３は、接続要求受付部１３１により、ネットワーク接続要求に含まれる情報を提供されると、当該情報に基づいて、上記認証モジュールを選択する。より具体的には、例えば、モジュール選択１３３は、事業者ＩＤに基づいて、上記認証モジュールを選択する。
【００６６】
一例として、モジュール選択１３３は、まず、事業者ＩＤに基づいて、端末装置１０に適用すべき認証ルールを選択する。そして、モジュール選択１３３は、選択された認証ルールに対応する１つ以上の認証モジュールを選択する。以下、この点について図４及び図５を参照して具体例を説明する。
【００６７】
図４は、適用すべき認証ルールを選択するために用いられる認証ルールテーブルの一例を説明するための説明図である。図４を参照すると、事業者ＩＤ及び認証ルールＩＤを項目として含む認証ルールテーブルが示されている。例えば、当該認証ルールテーブルには、事業者ＩＤ「Ａ」と認証ルールＩＤ「Ｒ１」とのペアが含まれる。これは、事業者Ａにより通信サービスを提供される端末装置１０には、認証ルールＲ１が適用されることを示す。モジュール選択１３３は、ネットワーク接続要求に含まれる事業者ＩＤに基づいて、当該事業者ＩＤに対応する認証ルールを選択する。図３に示されるように、ネットワーク接続要求が、事業者ＩＤ「Ｃ」を含む場合には、モジュール選択１３３は、認証ルールＲ３を選択する。このような認証ルールは、個々の通信事業者の独自のルールであってもよく、複数の事業者により共用されるルールであってもよい。
【００６８】
図５は、端末装置１０のために実行される認証モジュールを選択するために用いられる認証モジュールテーブルの一例を説明するための説明図である。図５を参照すると、各認証ルールと認証モジュールとの対応関係を示す認証モジュールテーブルが示されている。例えば、認証モジュールテーブルによれば、認証ルールＲ１に対応する認証モジュールは、モジュールＡ１、Ａ３、Ａ６等である。モジュール選択１３３は、選択された認証ルールＩＤに基づいて、当該認証ルールＩＤに対応する認証モジュールを選択する。図３に示されるように、ネットワーク接続要求が事業者ＩＤ「Ｃ」を含み、認証ルールＲ３が選択された場合には、モジュール選択１３３は、モジュールＡ２、Ａ４等を選択する。選択される個別のモジュールは、個々の通信事業者の独自のモジュールであってもよく、複数の事業者により共用されるモジュールであってもよい。
【００６９】
また、図５に示されるように、上記認証モジュールテーブルは、認証モジュールの実行順序も示す。例えば、認証ルールＲ３が選択された場合には、モジュールＡ２、Ａ４等が選択される。そして、１番目にモジュールＡ２が実行され、２番目にモジュールＡ４が実行される。なお、モジュールは、必ずしも順次実行されなくてもよく、並列で実行されてもよい。
【００７０】
末装置１０のユーザの認証が成功すると、モジュール選択１３３は、ネットワーク接続要求に含まれる情報に基づいて、検出モジュール及び通信制御モジュールを選択する。より具体的に
図４に示されるような認証ルールテーブル、及び図５に示されるような認証モジュールテーブルは、例えば、記憶部１３０に記憶される。
【００７１】
以上のように、認証モジュールが選択される。このような認証モジュールの選択により、各通信事業者は、独自の認証機能を採用することにより、独自の認証を行うことが可能になる。また、複数の通信事業者が同じ認証機能を採用することもできるので、通信事業者間での認証機能への重複投資を減らすこともできる。
【００７２】
−検出モジュール・通信制御モジュール
また、例えば、選択される上記１つ以上のモジュールは、前端末装置１０の通信に関する所定のイベントを検出する検出モジュールを含む。また、例えば、選択される上記１つ以上のモジュールは、上記イベントの検出に応じて端末装置１０の通信を制御する通信制御モジュールを含む。
【００７３】
例えば、認証モジュールが実行され、端は、例えば、モジュール選択１３３は、事業者ＩＤ及びユーザＩＤに基づいて、検出モジュール及び通信制御モジュールを選択する。
【００７４】
一例として、モジュール選択１３３は、まず、事業者ＩＤ及びユーザＩＤに基づいて、端末装置１０に適用すべき検出ルール及び通信制御ルールを選択する。そして、モジュール選択１３３は、選択された検出ルールに対応する１つ以上の検出モジュールを選択する。また、モジュール選択１３３は、選択された通信制御ルールに対応する１つ以上の通信制御モジュールを選択する。以下、この点について図６〜図８を参照して具体例を説明する。
【００７５】
図６は、適用すべき検出ルール及び通信制御ルールを選択するために用いられる検出・通信制御ルールテーブルの一例を説明するための説明図である。図６を参照すると、事業者ＩＤ、ユーザＩＤ、検出ルールＩＤ及び制御ルールＩＤを項目として含む検出・通信制御ルールテーブルが示されている。例えば、当該検出・通信制御ルールテーブルには、事業者ＩＤ「Ｃ」、ユーザＩＤ「ｄｅｆ６７８９０」、検出ルールＩＤ「Ｒ１０３」及び通信制御ルールＩＤ「Ｒ１００１」のセットが含まれる。これは、事業者Ｃにより通信サービスを提供される端末装置１０であって、ユーザＩＤ「ｄｅｆ６７８９０」を有するユーザの上記端末装置１０には、検出ルールＲ１０３及び通信制御ルールＲ１００１が適用されることを示す。モジュール選択１３３は、ネットワーク接続要求に含まれる事業者ＩＤ及びユーザＩＤに基づいて、当該事業者ＩＤ及び当該ユーザＩＤに対応する検出ルール及び通信制御ルールを選択する。図３に示されるように、ネットワーク接続要求が、事業者ＩＤ「Ｃ」及びユーザＩＤ「ａｂｃ１２３４５」を含む場合には、モジュール選択１３３は、検出ルールＲ１０１及び通信制御ルールＲ１００２を選択する。このような検出ルール及び通信制御ルールは、個々の通信事業者の独自のルールであってもよく、複数の事業者により共用されるルールであってもよい。また、このような検出ルール及び通信制御ルールは、ユーザ毎の契約内容によって異なるルールであってもよい。
【００７６】
図７は、端末装置１０のために実行される検出モジュールを選択するために用いられる検出モジュールテーブルの一例を説明するための説明図である。図７を参照すると、各検出ルールと検出モジュールとの対応関係を示す検出モジュールテーブルが示されている。例えば、検出モジュールテーブルによれば、検出ルールＲ１０４に対応する検出モジュールは、モジュールＢ１、Ｂ７等である。モジュール選択１３３は、選択された検出ルールＩＤに基づいて、当該検出ルールＩＤに対応する検出モジュールを選択する。図３に示されるように、ネットワーク接続要求が事業者ＩＤ「Ｃ」及びユーザＩＤ「ａｂｃ１２３４５」を含み、検出ルールＲ１０１が選択された場合には、モジュール選択１３３は、モジュールＢ３、Ｂ５等を選択する。選択される個別のモジュールは、個々の通信事業者の独自のモジュールであってもよく、複数の事業者により共用されるモジュールであってもよい。また、選択される個別のモジュールは、ユーザ毎の契約内容によって異なるモジュールであってもよい。
【００７７】
また、図７に示されるように、上記検出モジュールテーブルは、検出モジュールの実行順序も示す。例えば、検出ルールＲ１０１が選択された場合には、モジュールＢ３、Ｂ５等が選択される。そして、１番目にモジュールＢ３が実行され、２番目にモジュールＢ５が実行される。なお、検出モジュールは、必ずしも順次実行されなくてもよく、並列で実行されてもよい。
【００７８】
図８は、端末装置１０のために実行される通信制御モジュールを選択するために用いられる通信制御モジュールテーブルの一例を説明するための説明図である。図８を参照すると、各通信制御ルールと通信制御モジュールとの対応関係を示す通信制御モジュールテーブルが示されている。例えば、通信制御モジュールテーブルによれば、通信制御ルールＲ１００４に対応する通信制御モジュールは、モジュールＣ７、Ｃ８等である。モジュール選択１３３は、選択された通信制御ルールＩＤに基づいて、当該通信制御ルールＩＤに対応する通信制御モジュールを選択する。図８に示されるように、ネットワーク接続要求が事業者ＩＤ「Ｃ」及びユーザＩＤ「ａｂｃ１２３４５」を含み、検出ルールＲ１００２が選択された場合には、モジュール選択１３３は、モジュールＣ２等を選択する。選択される個別のモジュールは、個々の通信事業者の独自のモジュールであってもよく、複数の事業者により共用されるモジュールであってもよい。また、選択される個別のモジュールは、ユーザ毎の契約内容によって異なるモジュールであってもよい。
【００７９】
また、図８に示されるように、上記通信制御モジュールテーブルは、通信制御モジュールの実行順序も示す。例えば、通信制御ルールＲ１００２が選択された場合には、モジュールＣ２等が選択される。そして、１番目にモジュールＣ２が実行される。なお、通信制御モジュールは、必ずしも順次実行されなくてもよく、並列で実行されてもよい。
【００８０】
以上のように、検出モジュール及び通信制御モジュールが選択される。
【００８１】
このような検出モジュールの選択により、各通信事業者は、独自のイベント検出機能（即ち、分析機能）を採用することにより、独自のイベント検出を行うことが可能になる。また、複数の通信事業者が同じイベント検出機能を採用することもできるので、解析専門業者によるモジュールの提供等によって、通信事業者間でのイベント検出機能への重複投資を減らすこともできる。
【００８２】
また、このような通信制御モジュールの選択により、各通信事業者は、独自の通信制御機能を採用することにより、独自の通信制御を行うことが可能になる。また、複数の通信事業者が同じ通信制御機能を採用することもできるので、通信事業者間での通信制御機能への重複投資を減らすこともできる。
【００８３】
また、このような検出モジュール及び通信制御モジュールが、無線ＬＡＮサービスにおいて使用されることにより、無線ＬＡＮサービスでも、移動通信サービスのように、端末装置１０の通信に関するイベント（例えば、ポリシー違反、情報漏えい、等）の検出、及び当該通信の制御が可能になる。即ち、より高付加価値の無線ＬＡＮサービスを提供することが可能になり、既にセキュリティや品質の機能が提供されている移動通信サービスのオフロードのための無線ＬＡＮサービスとして十分な機能を提供することが可能になる。
【００８４】
（モジュール制御部１３５）
モジュール制御部１３５は、モジュール選択部１３３により選択されるモジュールの実行を制御する。
【００８５】
例えば、モジュール制御部１３５は、選択されたモジュール（例えば、認証モジュール、検出モジュール、通信制御モジュール、等）のモジュールＩＤをモジュール選択部１３３により通知される。すると、モジュール制御部１３５は、当該モジュールＩＤを、対応する端末装置１０のために実行するモジュールの情報として記憶部１３０に記憶させる。そして、モジュール制御部１３５は、各モジュールに応じたタイミングで、記憶されたモジュールＩＤを参照してバックエンドサーバ２００にモジュールの実行を依頼する。即ち、モジュール制御部１３５は、通信部１１０に、特定のモジュールを指定するモジュール実行依頼を送信させる。
【００８６】
また、例えば、モジュール制御部１３５は、バックエンドサーバ２００にモジュールの実行を依頼する際に、モジュールの引数をバックエンドサーバ２００に提供する。即ち、モジュール制御部１３５は、通信部１１０に、モジュールの引数を含むモジュール実行依頼を送信させる。また、バックエンドサーバ２００によるモジュールの実行後に、モジュール制御部１３５は、モジュールの戻り値を取得する。このような、引数の提供及び戻り値の取得のために、各モジュールの引数及び戻り値の情報を含むモジュール情報テーブルが記憶部１３０に記憶される。以下、当該モジュール情報管理テーブルの具体例を、図９を参照して説明する。
【００８７】
図９は、モジュールの実行の依頼のために用いられるモジュール情報管理テーブルの一例を説明するための説明図である。図９を参照すると、モジュールＩＤ、引数及び戻り値を項目として含むモジュール情報管理テーブルが示されている。例えば、当該モジュール情報管理テーブルには、認証モジュールであるモジュールＡ１の引数として、ユーザＩＤである「ｕｓｅｒ＿ｉｄ」、事業者ＩＤである「ｉｓｐ＿ｉｄ」、及びパスワードである「ｐａｓｓｗｏｒｄ」が示されている。また、当該モジュール情報管理テーブルには、認証モジュールであるモジュールＡ１の戻り値として、認証の成功又は失敗を示す「ｔｒｕｅ／ｆａｌｓｅ」が示されている。よって、モジュール制御部１３５は、モジュールＡ１の実行をバックエンドサーバ２００に依頼する際には、モジュール情報管理テーブルに従って、ユーザＩＤ、事業者ＩＤ及びパスワードをバックエンドサーバ２００に提供する。そして、モジュールＡ１の実行後に、モジュール制御部１３５は、モジュールＡ１の戻り値を取得する。そして、モジュール制御部１３５は、モジュール情報管理テーブルから、当該戻り値が認証の成功又は失敗を示すことを知り、認証が成功したか失敗したかを認識する。
【００８８】
このように、モジュール制御部１３５は、モジュール選択部１３３により選択されるモジュールの実行を制御する。以下、認証モジュール、検出モジュール及び通信制御モジュールについての具体例を説明する。
【００８９】
−認証モジュール
モジュール制御部１３５は、選択された認証モジュールのモジュールＩＤを通知されると、当該モジュールＩＤを、対応する端末装置１０のために実行するモジュールの情報として記憶部１３０に記憶させる。そして、モジュール制御部１３５は、予め定められた順序に従った各認証モジュールの実行を、バックエンドサーバ２００に依頼する。
【００９０】
例えば、認証モジュールは、端末装置１０のユーザの認証を行う第１のモジュールと、端末装置１０に割り当てられる通信ポリシーの番号（以下、「ポリシー番号」と呼ぶ）を取得する第２のモジュールと、端末装置１０に割り当てられる通信ポリシーの具体的な情報（以下、「ポリシー情報」）を取得するための第３のモジュールとを含む。また、まず、第１のモジュールが実行される。そして、認証に成功すると、第２のモジュールが実行され、その後、第３のモジュールが実行される。
【００９１】
具体的には、例えば、モジュール制御部１３５は、通信部１１０を介して、バックエンドサーバ２００に上記認証モジュール（第１のモジュール、第２のモジュール、及び上記第３のモジュール）の実行を依頼する。その際に、モジュール制御部１３５は、上記認証モジュールのための引数として、事業者ＩＤ、ユーザＩＤ及びパスワードを、バックエンドサーバ２００に提供する。即ち、モジュール制御部１３５は、認証モジュール（第１のモジュール、第２のモジュール及び第３のモジュール）を指定する認証モジュール実行依頼であって、事業者ＩＤ、ユーザＩＤ及びパスワードを含む当該認証モジュール実行依頼を、通信部１１０に送信させる。
【００９２】
その後、バックエンドサーバ２００は、まず、事業者ＩＤ、ユーザＩＤ及びパスワードを引数として用いて上記第１のモジュールを実行する。即ち、当該第１のモジュールは、ユーザＩＤに対応するユーザの認証処理を行う。そして、当該第１のモジュールは、戻り値として、認証の成功又は失敗を示す情報（即ち、認証結果）を出力する。
【００９３】
認証が成功した場合には、バックエンドサーバ２００は、次に、事業者ＩＤ及びユーザＩＤを引数として用いて上記第２のモジュールを実行する。即ち、当該第２のモジュールは、ユーザＩＤに対応するユーザに割り当てられる通信ポリシーのポリシー番号を取得する。一例として、第２のモジュールは、事業者ＩＤに対応する通信事業者のサーバから、当該ポリシー番号を取得する。そして、当該第２のモジュールは、戻り値として、当該ポリシー番号を出力する。
【００９４】
さらに、バックエンドサーバ２００は、事業者ＩＤ及び上記ポリシー番号を引数として用いて上記第３のモジュールを実行する。即ち、当該第３のモジュールは、ポリシー番号に対応する具体的なポリシー情報（例えば、月あたりのデータ制限量の情報、制限速度の情報、等）を取得する。一例として、第３のモジュールは、事業者ＩＤに対応する通信事業者のサーバから、上記ポリシー情報を取得する。そして、当該第３のモジュールは、戻り値として、当該ポリシー情報を出力する。
【００９５】
その後、バックエンドサーバ２００は、第１のモジュールの戻り値である認証結果、及び第３のモジュールの戻り値であるポリシー情報を、フロントエンドサーバ１００へ送信する。そして、フロントエンドサーバ１００のモジュール制御部１３５は、通信部１１０を介して、当該認証結果及び当該ポリシー情報を取得する。
【００９６】
なお、モジュール制御部１３５は、取得したポリシー情報及びその他の端末装置１０に関連する情報を記憶部１３０に記憶させる。これらの情報は、例えば、端末情報管理テーブルに記憶される。以下、当該端末情報管理テーブルの具体例を、図１０を参照して説明する。
【００９７】
図１０は、端末装置１０に関する様々な情報を含む端末情報管理テーブルの一例を説明するための説明図である。図１０を参照すると、番号、事業者ＩＤ、ユーザＩＤ、端末ＩＤ、通知手法情報、検出ルールＩＤ及び通信制御ルールＩＤを項目として含む端末情報管理テーブルが示されている。番号は、端末情報管理テーブルにおける通番である。図３に示されるようなネットワーク接続要求が受け付けられると、端末情報管理テーブルの番号４の行に示されるような情報が、当該端末情報管理テーブルに追加される。具体的には、上述したように、事業者ＩＤとして「Ｃ」が取得され、ユーザＩＤとして「ａｂｃ１２３４５」が取得され、通知手法情報として「Ｉｎｔｅｒｎｅｔ＿Ｍａｉｌ」が取得されるので、これらの情報が端末情報管理テーブルに追加される。また、ネットワーク接続要求を受信した際に、端末ＩＤ「ａａ：ｂｂ：ｃｃ：ｄｄ：ｅｅ：ｆｆ」も取得され、当該情報が端末情報管理テーブルに追加される。当該端末ＩＤは、例えば、ＭＡＣ（Media  Access  Control）アドレスのような物理アドレスである。また、取得されたポリシー情報が、端末情報管理テーブルに追加される。例えば、月あたりのデータ制限量の情報である「ｍｏｎｔｈ＿ｌｉｍｉｔ＝１ＧＢ」、制限速度の情報である「ｓｐｅｅｄ＿ｌｉｍｉｔ＝１２８ｋｂｐｓ」等のポリシー情報が追加される。また、上述したように、検出ルールＲ１０１及び通信制御ルールＲ１００２が選択されるので、検出ルールＩＤ「Ｒ１０１」及び通信制御ルールＩＤ「Ｒ１００２」も、端末情報管理テーブルに追加される。
【００９８】
また、認証が成功した場合には、以下の検出モジュール及び通信制御モジュールの実行を伴う通信サービスの利用が、ネットワーク接続要求を送信した端末装置１０に許可される。そして、端末装置１０は、当該通信サービスでの通信を開始する。
【００９９】
−検出モジュール・通信制御モジュール
モジュール制御部１３５は、選択された検出モジュール及び通信制御モジュールのモジュールＩＤを通知されると、当該モジュールＩＤを、対応する端末装置１０のために実行するモジュールの情報として記憶部１３０に記憶させる。そして、モジュール制御部１３５は、検出モジュールの実行をバックエンドサーバ２００に依頼する。また、検出モジュールが、端末装置１０の通信に関する所定のイベントを検出すると、モジュール制御部１３５は、必要に応じて、通信制御モジュールの実行をバックエンドサーバ２００に依頼する。
【０１００】
以下、端末装置１０の通信に関する所定のイベントの具体例を挙げて、モジュール制御部１３５、検出モジュール及び通信制御モジュールの具体的な処理を説明する。
【０１０１】
−−第１の例：ポリシー関連イベント
第１の例として、上記所定のイベントは、端末装置１０又は当該端末装置１０のユーザについて予め定められた通信ポリシーについてのイベント（以下、「ポリシー関連イベント」と呼ぶ）である。即ち、例えば、通信サービスにおいて端末装置１０のために実行されるモジュールとして、端末１０又は端末装置１０のユーザについてポリシー関連イベントを検出する検出モジュール（以下、「ポリシー関連イベント検出モジュール」）と、通信制御モジュールとが、選択される。例えば、上記ポリシー関連イベントは、通信ポリシーに含まれる条件への到達（例えば、月あたりのデータ制限量への到達）、通信ポリシーの違反（例えば、制限速度の違反）等を含む。
【０１０２】
例えば、モジュール制御部１３５は、通信部１１０を介して、バックエンドサーバ２００にポリシー関連イベント検出モジュールの実行を依頼する。その際に、モジュール制御部１３５は、ポリシー関連イベント検出モジュールの引数として、端末ＩＤ、ポリシー情報、及び、イベント検出用データのデータフォーマットを、バックエンドサーバ２００に提供する。即ち、モジュール制御部１３５は、ポリシー関連イベント検出モジュールを指定する検出モジュール実行依頼であって、端末ＩＤ、ポリシー情報及びデータフォーマットを含む当該検出モジュール実行依頼を、通信部１１０に送信させる。上記ポリシー情報は、例えば、図１０を参照して上述されたとおりである。また、イベント検出用データの上記データフォーマットは、ＩＰパケット、フロー情報（例えば、ＮｅｔＦｌｏｗ（登録商標）、ｓＦｌｏｗ（登録商標）等の情報）のようなフォーマットを示す。引数として提供される上記データフォーマットは、ポリシー情報と併せて、又はポリシー情報の一部として、フロントエンドサーバ１００により取得される。
【０１０３】
その後、バックエンドサーバ２００は、ポリシー関連イベント検出モジュールにイベント検出用データを提供するためのインターフェース（例えば、ＴＣＰ／ＩＰポート）を、フロントエンドサーバ１００に通知する。すると、モジュール制御部１３５は、通知されたインターフェースでイベント検出用データがバックエンドサーバ２００へ送信されるように、制御を行う。例えば、データフォーマットがＩＰパケットであれば、モジュール制御部１３５は、端末装置１０からのＩＰパケットのコピーをバックエンドサーバ２００のＴＣＰ／ＩＰポートへ転送するように、ルータを設定する。また、例えば、データフォーマットがフロー情報であれば、モジュール制御部１３５は、端末装置１０からのＩＰパケットのコピーをフロントエンドサーバ１００へ転送するように、ルータを設定する。そして、モジュール制御部１３５は、端末装置１０からのＩＰパケットのコピーからフロー情報を生成し、通信部１１０を介して、当該フロー情報をバックエンドサーバ２００のＴＣＰ／ＩＰポートへ送信する。このように、端末１０の通信に影響を与えることなく、ポリシー関連イベント検出モジュールにイベント検出用データが提供される。
【０１０４】
そして、ポリシー関連イベント検出モジュールは、イベント検出用データ及びポリシー情報に基づいて、ポリシー関連イベント（例えば、通信ポリシーに含まれる条件への到達、通信ポリシーの違反、等）を検出する。ポリシー関連イベント検出モジュールは、ポリシー関連イベントを検出すると、戻り値として、ポリシー関連イベント検出結果（例えば、月あたりのデータ制限量への到達についての情報、制限速度の違反についての情報）を出力する。そして、バックエンドサーバ２００は、出力されたポリシー関連イベント検出結果をフロントエンドサーバ１００へ送信する。そして、モジュール制御部１３５は、ポリシー関連イベント検出結果を取得し、ポリシー関連イベントが検出されたことを認識する。
【０１０５】
このように、ポリシー関連イベントが検出されると、モジュール制御部１３５は、通信部１１０を介して、バックエンドサーバ２００に通信制御モジュールの実行をさらに依頼する。その際に、モジュール制御部１３５は、通信制御モジュールの引数として端末ＩＤをバックエンドサーバ２００に提供する。即ち、モジュール制御部１３５は、上記通信制御モジュールを指定する通信制御モジュール実行依頼であって、端末ＩＤを含む当該通信制御モジュール実行依頼を、通信部１１０に送信させる。
【０１０６】
その後、バックエンドサーバ２００は、端末装置１０からのデータを通信制御モジュールに提供するためのインターフェース（例えば、ＴＣＰ／ＩＰポート）を、フロントエンドサーバ１００に通知する。すると、モジュール制御部１３５は、通知されたインターフェースで端末装置１０からのデータがバックエンドサーバ２００へ転送されるように、制御を行う。例えば、モジュール制御部１３５は、端末装置１０からのＩＰパケットをバックエンドサーバ２００のＴＣＰ／ＩＰポートへ転送するように、ルータを設定する。このように、端末１０からのデータは、バックエンドサーバ２００（通信制御モジュール）経由で送信される。
【０１０７】
そして、通信制御モジュールは、端末装置１０の通信についての通信制御を行う。例えば、通信制御モジュールは、端末装置１０の通信の遮断、トラフィックシェーピング（Traffic  Shaping）等を行う。
【０１０８】
以上のように、ポリシー関連イベントが検出され、通信制御が行われる。このようなポリシー関連イベントの検出により、ポリシー関連イベントが発生した場合に、フロントエンドサーバ１００が当該ポリシー関連イベントの発生を認識することが可能になる。そして、通信制御により、端末装置１０に、通信ポリシーに従って通信させることが可能になる。
【０１０９】
−−第２の例：なりすまし
第２の例として、上記所定のイベントは、端末装置１０又は当該端末装置１０のユーザについてのなりすましである。即ち、例えば、通信サービスにおいて端末装置１０のために実行されるモジュールとして、端末１０又は端末装置１０のユーザについてのなりすましを検出する検出モジュール（以下、「なりすまし検出モジュール」）が、選択される。
【０１１０】
例えば、モジュール制御部１３５は、通信部１１０を介して、バックエンドサーバ２００になりすまし検出モジュールの実行を依頼する。その際に、モジュール制御部１３５は、なりすまし検出モジュールの引数として、端末ＩＤ、ユーザプロファイル情報、及び、イベント検出用データのデータフォーマットを、バックエンドサーバ２００に提供する。即ち、モジュール制御部１３５は、なりすまし検出モジュールを指定する検出モジュール実行依頼であって、端末ＩＤ、ユーザプロファイル情報及びデータフォーマットを含む当該検出モジュール実行依頼を、通信部１１０に送信させる。上記ユーザプロファイル情報は、例えば、利用時間に応じた通信量、アクセス先のトップ１０、又は利用プロトコルトップ１０のような情報を含む。引数として提供される上記ユーザプロファイル情報及び上記データフォーマットは、ポリシー情報と併せて、又はポリシー情報の一部として、フロントエンドサーバ１００により取得される。
【０１１１】
その後、バックエンドサーバ２００は、なりすまし検出モジュールにイベント検出用データを提供するためのインターフェース（例えば、ＴＣＰ／ＩＰポート）を、フロントエンドサーバ１００に通知する。すると、モジュール制御部１３５は、通知されたインターフェースでイベント検出用データがバックエンドサーバ２００へ送信されるように、制御を行う。この点については、ポリシー違反検出モジュールに関連して上述したとおりである。このように、端末１０の通信に影響を与えることなく、なりすまし検出モジュールにイベント検出用データが提供される。
【０１１２】
そして、なりすまし検出モジュールは、イベント検出用データ及びユーザプロファイル情報に基づいて、端末装置１０又は当該端末装置１０のユーザについてのなりすましを検出する。より具体的には、例えば、なりすまし検出モジュールは、イベント検出用データから得られる情報とユーザプロファイル情報との乖離の度合いを算出することにより、なりすましを検出する。一例として、上記乖離の度合いが所定の閾値を上回る場合に、なりすましが検出される。当該乖離は、例えば、ユーザの利用時間帯の乖離、アクセス先の乖離、又は利用プロトコルの乖離等を含む。その後、なりすまし検出モジュールは、戻り値として、なりすまし検出結果（例えば、ユーザの利用時間帯の乖離、アクセス先の乖離、又は利用プロトコルの乖離についての情報）を出力する。そして、バックエンドサーバ２００は、出力されたなりすまし検出結果をフロントエンドサーバ１００へ送信する。そして、モジュール制御部１３５は、なりすまし検出結果を取得し、なりすましが検出されたことを認識する。
【０１１３】
以上のように、なりすましが検出される。このような、なりすましの検出により、なりすましが発生した場合に、フロントエンドサーバ１００が当該なりすましの発生を認識することが可能になる。
【０１１４】
−−第３の例：情報漏えい
上記所定のイベントは、端末装置１０の通信による情報漏えいである。即ち、例えば、通信サービスにおいて端末装置１０のために実行されるモジュールとして、端末１０の通信による情報漏えいを検出する検出モジュール（以下、「情報漏えい検出モジュール」）と、通信制御モジュールとが、選択される。
【０１１５】
例えば、モジュール制御部１３５は、通信部１１０を介して、バックエンドサーバ２００に情報漏えい検出モジュールの実行を依頼する。その際に、モジュール制御部１３５は、情報漏えい検出モジュールの引数として、端末ＩＤ、情報漏えい規定、及び、イベント検出用データのデータフォーマットを、バックエンドサーバ２００に提供する。即ち、モジュール制御部１３５は、情報漏えい検出モジュールを指定する検出モジュール実行依頼であって、端末ＩＤ、情報漏えい規定及びデータフォーマットを含む当該検出モジュール実行依頼を、通信部１１０に送信させる。上記情報漏えい規定は、例えば、「社外秘」、「Ｃｏｎｆｉｄｅｎｔｉａｌ」のような所定の文字情報、ｚｉｐのようなファイル形式のような、情報漏えいの検出の基礎となる情報である。引数として提供される上記情報漏えい規定及び上記データフォーマットは、ポリシー情報と併せて、又はポリシー情報の一部として、フロントエンドサーバ１００により取得される。
【０１１６】
その後、バックエンドサーバ２００は、情報漏えい検出モジュールにイベント検出用データを提供するためのインターフェース（例えば、ＴＣＰ／ＩＰポート）を、フロントエンドサーバ１００に通知する。すると、モジュール制御部１３５は、通知されたインターフェースでイベント検出用データがバックエンドサーバ２００へ送信されるように、制御を行う。この点については、ポリシー違反検出モジュールに関連して上述したとおりである。このように、端末１０の通信に影響を与えることなく、情報漏えい検出モジュールにイベント検出用データが提供される。
【０１１７】
そして、情報漏えい検出モジュールは、イベント検出用データ及び情報漏えい規定に基づいて、端末装置１０の通信による情報漏えいを検出する。より具体的には、例えば、情報漏えい検出モジュールは、イベント検出用データ（例えば、ＩＰパケット）の中に所定の文字情報（例えば、「社外秘」、「Ｃｏｎｆｉｄｅｎｔｉａｌ」等）に合致するデータがあるかを判定することにより、情報漏えいを検出する。一例として、イベント検出用データの中に所定の文字情報に合致するデータがある場合に、情報漏えいが検出される。その後、情報漏えい検出モジュールは、戻り値として、情報漏えい検出結果（例えば、「社外秘」という文字情報を含むデータが送信されたことを示す情報、「Ｃｏｎｆｉｄｅｎｔｉａｌ」という文字情報を含むデータが送信されたことを示す情報、等）を出力する。そして、バックエンドサーバ２００は、出力された情報漏えい検出結果をフロントエンドサーバ１００へ送信する。そして、モジュール制御部１３５は、情報漏えい検出結果を取得し、情報漏えいが検出されたことを認識する。
【０１１８】
このように、情報漏えいが検出されると、モジュール制御部１３５は、通信部１１０を介して、バックエンドサーバ２００に通信制御モジュールの実行をさらに依頼する。その際に、モジュール制御部１３５は、通信制御モジュールの引数として端末ＩＤをバックエンドサーバ２００に提供する。即ち、モジュール制御部１３５は、上記通信制御モジュールを指定する通信制御モジュール実行依頼であって、端末ＩＤを含む当該通信制御モジュール実行依頼を、通信部１１０に送信させる。
【０１１９】
その後、バックエンドサーバ２００は、端末装置１０からのデータを通信制御モジュールに提供するためのインターフェース（例えば、ＴＣＰ／ＩＰポート）を、フロントエンドサーバ１００に通知する。すると、モジュール制御部１３５は、通知されたインターフェースで端末装置１０からのデータがバックエンドサーバ２００へ転送されるように、制御を行う。例えば、モジュール制御部１３５は、端末装置１０からのＩＰパケットをバックエンドサーバ２００のＴＣＰ／ＩＰポートへ転送するように、ルータを設定する。このように、端末１０からのデータは、バックエンドサーバ２００（通信制御モジュール）経由で送信される。
【０１２０】
そして、通信制御モジュールは、端末装置１０の通信についての通信制御を行う。例えば、通信制御モジュールは、端末装置１０の通信の遮断、トラフィックシェーピング（Traffic  Shaping）等を行う。
【０１２１】
以上のように、情報漏えいが検出される。このような、情報漏えいの検出により、情報漏えいが発生した場合に、フロントエンドサーバ１００が当該情報漏えいの発生を認識することが可能になる。そして、通信制御により、端末装置１０に、さらなる情報漏えいの発生を防ぐことが可能になる。
【０１２２】
−−第４の例：所定のアプリケーションソフトウェアの利用
上記所定のイベントは、端末装置１０の通信における所定のアプリケーションソフトウェアの利用である。即ち、例えば、通信サービスにおいて端末装置１０のために実行されるモジュールとして、端末装置１０の通信における所定のアプリケーションソフトウェアの利用を検出する検出モジュール（以下、「ソフトウェア利用検出モジュール」）と、通信制御モジュールとが、選択される。ソフトウェア利用検出モジュールは、例えば、端末装置１０の暗号化された通信における所定のアプリケーションソフトウェアの利用を検出する。
【０１２３】
例えば、モジュール制御部１３５は、通信部１１０を介して、バックエンドサーバ２００にソフトウェア利用検出モジュールの実行を依頼する。その際に、モジュール制御部１３５は、ソフトウェア利用検出モジュールの引数として、端末ＩＤ、禁止アプリケーション規定、及び、イベント検出用データのデータフォーマットを、バックエンドサーバ２００に提供する。即ち、モジュール制御部１３５は、ソフトウェア利用検出モジュールを指定する検出モジュール実行依頼であって、端末ＩＤ、禁止アプリケーション規定及びデータフォーマットを含む当該検出モジュール実行依頼を、通信部１１０に送信させる。上記禁止アプリケーション規定は、例えば、「Ｐ２Ｐ（Peer-to-Peer）ソフトウェア」、「ファイル共有ソフトウェア」等の、禁止されるべきソフトウェアを識別するための情報である。引数として提供される上記禁止アプリケーション規定及び上記データフォーマットは、ポリシー情報と併せて、又はポリシー情報の一部として、フロントエンドサーバ１００により取得される。
【０１２４】
その後、バックエンドサーバ２００は、ソフトウェア利用検出モジュールにイベント検出用データを提供するためのインターフェース（例えば、ＴＣＰ／ＩＰポート）を、フロントエンドサーバ１００に通知する。すると、モジュール制御部１３５は、通知されたインターフェースでイベント検出用データがバックエンドサーバ２００へ送信されるように、制御を行う。この点については、ポリシー違反検出モジュールに関連して上述したとおりである。このように、端末１０の通信に影響を与えることなく、ソフトウェア利用検出モジュールにイベント検出用データが提供される。
【０１２５】
そして、ソフトウェア利用検出モジュールは、イベント検出用データ及び禁止アプリケーション規定に基づいて、端末装置１０の通信による所定のソフトウェア（禁止されるべきソフトウェア）の利用を検出する。より具体的には、例えば、ソフトウェア利用検出モジュールは、イベント検出データについてのパケット到着間隔、パケットサイズ等の統計値と、禁止アプリケーション規定から識別されるアプリケーションソフトウェアについて想定される統計値とが近いかを判定することにより、当該アプリケーションソフトウェアの利用を検出する。一例として、統計値が近い場合に、上記アプリケーションソフトウェアの利用が検出される。その後、ソフトウェア利用検出モジュールは、戻り値として、ソフトウェア利用検出結果（例えば、Ｐ２Ｐソフトウェアが利用されたことを示す情報、ファイル共有ソフトウェアが利用されたことを示す情報、等）を出力する。そして、バックエンドサーバ２００は、出力されたソフトウェア利用検出結果をフロントエンドサーバ１００へ送信する。そして、モジュール制御部１３５は、ソフトウェア利用検出結果を取得し、所定のソフトウェア（禁止されるべきソフトウェア）の利用が検出されたことを認識する。
【０１２６】
このように、所定のソフトウェアの利用が検出されると、モジュール制御部１３５は、通信部１１０を介して、バックエンドサーバ２００に通信制御モジュールの実行をさらに依頼する。その際に、モジュール制御部１３５は、通信制御モジュールの引数として端末ＩＤをバックエンドサーバ２００に提供する。即ち、モジュール制御部１３５は、上記通信制御モジュールを指定する通信制御モジュール実行依頼であって、端末ＩＤを含む当該通信制御モジュール実行依頼を、通信部１１０に送信させる。
【０１２７】
その後、バックエンドサーバ２００は、端末装置１０からのデータを通信制御モジュールに提供するためのインターフェース（例えば、ＴＣＰ／ＩＰポート）を、フロントエンドサーバ１００に通知する。すると、モジュール制御部１３５は、通知されたインターフェースで端末装置１０からのデータがバックエンドサーバ２００へ転送されるように、制御を行う。例えば、モジュール制御部１３５は、端末装置１０からのＩＰパケットをバックエンドサーバ２００のＴＣＰ／ＩＰポートへ転送するように、ルータを設定する。このように、端末１０からのデータは、バックエンドサーバ２００（通信制御モジュール）経由で送信される。なお、例えば、特定の暗号化プロトコルが対象である場合には、端末１０からのデータのうちの、特定の暗号化プロトコルの対象のデータが、バックエンドサーバ２００（通信制御モジュール）経由で送信される。また、端末１０からのデータのうちのその他のデータは、バックエンドサーバ２００（通信制御モジュール）経由せずに、通常どおりに送信される。
【０１２８】
以上のように、モジュール制御部１３５は、モジュール選択部１３３により選択されるモジュールの実行を制御する。
【０１２９】
以上のように、所定のアプリケーションソフトウェアの利用が検出される。このような、所定のアプリケーションソフトウェアの利用の検出により、所定のアプリケーションソフトウェアが利用された場合に、フロントエンドサーバ１００が当該利用を認識することが可能になる。そして、通信制御により、端末装置１０に、当該所定のアプリケーションソフトウェアでの通信を制限することが可能になる。
【０１３０】
（端末通知部１３７）
端末通知部１３７は、上記通信サービスでの端末装置１０に関する情報（以下、「フィードバック情報」と呼ぶ）を端末装置１０に通知する。
【０１３１】
端末通知部１３７は、複数の通知手法のうちの端末装置１０において選択された通知手法を用いて、上記フィードバック情報を端末装置１０に通知する。例えば、端末通知部１３７は、ネットワーク接続要求に含まれる通知手段情報に示される通知手法で、当該ネットワーク接続要求を送信した端末装置１０に、フィードバック情報を通知する。一例として、図３に示されるネットワーク接続要求を送信した端末装置１０には、インターネットメールにより、フィードバック情報を通知する。当該通知手法は、インターネットメールの代わりに、ＨＴＴＰ（Hyper  Text  Transfer  Protocol）等を用いたアプリケーションでの通知、ＳＭＳ（short  message  service）、キャリアメール（移動通信サービスのメール）等であってもよい。
【０１３２】
このように選択された通知手法が用いられることにより、ユーザにとって望ましい手法（例えば、端末装置１０が有する機能に応じた手法、ユーザにとって使いやすい手法、等）で通知を行うことが可能になる。その結果、ユーザにとっての利便性が高まる。
【０１３３】
また、例えば、上記フィードバック情報は、通知メッセージを含み、当該通知メッセージは、通知メッセージ生成モジュールにより生成される。より具体的には、例えば、当該通知メッセージ生成モジュールは、バックエンドサーバ２００により実行される。そのため、端末通知部１３７は、通信部１１０を介して、通知メッセージの生成をバックエンドサーバ２００に依頼する。即ち、端末通知部１３７は、通信部１１０に、通知メッセージ生成依頼をバックエンドサーバ２００へ送信させる。すると、バックエンドサーバ２００が、当該依頼に応じて、通知メッセージ生成モジュールを実行する。そして、バックエンドサーバ２００は、生成された通知メッセージをフロントエンドサーバ１００へ送信し、端末通知部１３７は、当該通知メッセージを取得する。その後、端末通知部１３７は、通信部１１０を介して、端末装置１０に応じた通知手法で、上記通知メッセージを含むフィードバック情報を端末装置１０に通知する。
【０１３４】
また、例えば、上記フィードバック情報は、端末装置１０の通信に関する所定のイベントの検出についての情報を含む。さらに、例えば、上記フィードバック情報は、端末装置１０の通信に対して行われる通信制御についての情報を含む。
【０１３５】
上述したように、第１の例として、上記所定のイベントは、ポリシー関連イベントである。この場合に、例えば、モジュール制御部１３５は、ポリシー関連イベント検出結果を取得すると、端末通知部１３７は、通信部１１０を介して、当該ポリシー関連イベント検出結果の一部又は全部の情報を含む通知メッセージ生成依頼をバックエンドサーバ２００へ送信させる。また、当該通知メッセージ生成依頼には、ポリシー関連イベントの検出に応じて行われる通信制御についての情報も含まれる。その後、バックエンドサーバ２００（通知メッセージ生成部２３７）は、当該依頼に応じて、通知メッセージ生成モジュールを実行する。通知メッセージ生成モジュールは、ポリシー関連イベントの検出に応じたテンプレートを用いて、上記ポリシー関連イベント検出結果に応じた通知メッセージを生成する。一例として、「通信ポリシーに関して、以下の事象が発生しました。（１）月あたりのデータ制限量に達しました。」及び「これに対して、以下のような措置がとられました。（１）通信が遮断されました。」という通知メッセージが生成される。そして、生成されたメッセージが、フロントエンドサーバ１００へ送信され、端末通知部１３７は、当該メッセージを取得する。その後、端末通知部１３７は、通信部１１０を介して、端末装置１０に応じた通知手法で、上記通知メッセージを含むフィードバック情報を端末装置１０に通知する。
【０１３６】
また、上述したように、第２の例として、上記所定のイベントは、端末装置１０又は当該端末装置１０のユーザについてのなりすましである。この場合に、例えば、モジュール制御部１３５は、なりすまし検出結果を取得すると、端末通知部１３７は、通信部１１０を介して、当該なりすまし検出結果の一部又は全部の情報を含む通知メッセージ生成依頼をバックエンドサーバ２００へ送信させる。すると、バックエンドサーバ２００（通知メッセージ生成部２３７）は、当該依頼に応じて、通知メッセージ生成モジュールを実行する。通知メッセージ生成モジュールは、なりすましの検出に応じたテンプレートを用いて、上記なりすまし検出結果に応じた通知メッセージを生成する。一例として、「なりすましが起こっている可能性があります。以下のような事象が発生しています。（１）普段と比べて通信料が多すぎる。（２）普段アクセスしない場所へのアクセスが多い。」という通知メッセージが生成される。そして、生成されたメッセージが、フロントエンドサーバ１００へ送信され、端末通知部１３７は、当該メッセージを取得する。その後、端末通知部１３７は、通信部１１０を介して、端末装置１０に応じた通知手法で、上記通知メッセージを含むフィードバック情報を端末装置１０に通知する。
【０１３７】
また、上述したように、第３の例として、上記所定のイベントは、端末装置１０の通信による情報漏えいである。この場合に、例えば、モジュール制御部１３５は、情報漏えい検出結果を取得すると、端末通知部１３７は、通信部１１０を介して、当該情報漏えい検出結果の一部又は全部の情報を含む通知メッセージ生成依頼をバックエンドサーバ２００へ送信させる。また、当該通知メッセージ生成依頼には、情報漏えいの検出に応じて行われる通信制御についての情報も含まれる。その後、バックエンドサーバ２００（通知メッセージ生成部２３７）は、当該依頼に応じて、通知メッセージ生成モジュールを実行する。通知メッセージ生成モジュールは、情報漏えいの検出に応じたテンプレートを用いて、上記情報漏えい検出結果に応じた通知メッセージを生成する。一例として、「情報漏えいが起こっている可能性があります。以下のような事象が発生しています。（１）「社外秘」を含むデータ（企画書.ppt）が送信されました。」及び「これに対して、以下のような措置がとられました。（１）「社外秘」を含むデータ（企画書.ppt）を○○社の検疫サーバへ転送しました。（２）現在メールの送信ができないように制限しています。」という通知メッセージが生成される。そして、生成されたメッセージが、フロントエンドサーバ１００へ送信され、端末通知部１３７は、当該メッセージを取得する。その後、端末通知部１３７は、通信部１１０を介して、端末装置１０に応じた通知手法で、上記通知メッセージを含むフィードバック情報を端末装置１０に通知する。
【０１３８】
また、上述したように、第４の例として、上記所定のイベントは、端末装置１０の通信における所定のアプリケーションソフトウェアの利用である。この場合に、例えば、モジュール制御部１３５は、ソフトウェア利用検出結果を取得すると、端末通知部１３７は、通信部１１０を介して、当該ソフトウェア利用検出結果の一部又は全部の情報を含む通知メッセージ生成依頼をバックエンドサーバ２００へ送信させる。また、当該通知メッセージ生成依頼には、所定のソフトウェアの利用の検出に応じて行われる通信制御についての情報も含まれる。その後、バックエンドサーバ２００（通知メッセージ生成部２３７）は、当該依頼に応じて、通知メッセージ生成モジュールを実行する。通知メッセージ生成モジュールは、所定のソフトウェアの利用の検出に応じたテンプレートを用いて、上記ソフトウェア利用検出結果に応じた通知メッセージを生成する。一例として、「禁止されている以下のアプリケーションを利用している可能性があります。（１）Ｐ２Ｐアプリケーション」及び「これに対して、以下のような措置がとられました。（１）接続先との通信速度を３００ｋｂｐｓに制限しました。」という通知メッセージが生成される。そして、生成されたメッセージが、フロントエンドサーバ１００へ送信され、端末通知部１３７は、当該メッセージを取得する。その後、端末通知部１３７は、通信部１１０を介して、端末装置１０に応じた通知手法で、上記通知メッセージを含むフィードバック情報を端末装置１０に通知する。
【０１３９】
以上のように、所定のイベントの検出についての情報、及び、端末装置１０の通信に対して行われる通信制御についての情報が、端末装置１０に通知される。このように、所定のイベントの検出についての情報の通知により、端末装置１０のユーザは、所定のイベント（例えば、ポリシー関連イベント、なりすまし、情報漏えい、所定のアプリケーションソフトウェアの利用、等）の発生を知ることができる。また、このように、通信制御についての情報の通知により、端末装置１０のユーザは、端末装置１０の通信に何が起こっているかを知ることができる。
【０１４０】
なお、上記フィードバック情報は、端末装置１０又は当該端末装置１０のユーザの認証結果に関する情報を含んでもよい。この場合に、端末通知部１３７は、通信部１１０を介して、端末装置１０の認証が成功したか失敗したかを示すフィードバック情報を端末装置１０に通知してもよい。
【０１４１】
このように、認証結果に関する情報の通知により、認証が失敗した際に、端末装置１０のユーザは、端末装置１０がネットワークに接続できない理由を知ることができる。
【０１４２】
以上のように、フィードバック情報が端末装置１０に通知される。このような通知により、端末装置１０のユーザにとってより利便性が高い通信サービスを提供することが可能になる。
【０１４３】
＜３．バックエンドサーバの構成＞
続いて、図１１を参照して、本実施形態に係るバックエンドサーバ２００の構成の一例を説明する。図１１は、本実施形態に係るバックエンドサーバ２００の構成の一例を示すブロック図である。図１１を参照すると、バックエンドサーバ２００は、通信部２１０、記憶部２２０及び制御部２３０を備える。
【０１４４】
（通信部２１０）
通信部２１０は、他の装置と通信する。例えば、通信部２１０は、フロントエンドサーバ１００と通信する。
【０１４５】
（記憶部２２０）
記憶部２２０は、バックエンドサーバ２００の動作のためのプログラム及びデータを記憶する。
【０１４６】
例えば、記憶部１２０は、通信サービスにおいて端末装置１０のために実行されるモジュールのモジュール群を記憶する。当該モジュール群は、例えば、認証モジュール、検出モジュール、通信制御モジュール、及び通知メッセージ生成モジュールを含む。
【０１４７】
（制御部２３０）
制御部２３０は、バックエンドサーバ２００の様々な機能を提供する。制御部２３０は、認証部２３１、イベント検出部２３３、端末通信制御部２３５及び通知メッセージ生成部２３７を含む。
【０１４８】
（認証部２３１）
認証部２３１は、認証モジュールを実行する。例えば、通信部２１０が、フロントエンドサーバ１００により送信される認証モジュール実行依頼を受信すると、認証部２３１は、当該認証モジュール実行依頼により指定される認証モジュールを実行する。なお、認証部２３１は、認証モジュール実行依頼に含まれる情報を取得し、認証モジュールの引数として使用する。また、認証部２３１は、通信部２１０に、認証モジュールの戻り値（例えば、認証結果、ポリシー情報、等）をフロントエンドサーバ１００へ送信させる。
【０１４９】
（イベント検出部２３３）
イベント検出部２３３は、検出モジュールを実行する。当該検出モジュールは、例えば、ポリシー関連イベント検出モジュール、なりすまし検出モジュール、情報漏えいモジュール、及びソフトウェア利用検出モジュールを含む。例えば、通信部２１０が、フロントエンドサーバ１００により送信される検出モジュール実行依頼を受信すると、イベント検出部２３３は、当該検出モジュール実行依頼により指定される検出モジュールを実行する。なお、イベント検出部２３３は、検出モジュール実行依頼に含まれる情報を取得し、検出モジュールの引数として使用する。また、イベント検出部２３３は、必要に応じて、通信部２１０を介して、検出モジュールにイベント検出用データを提供するためのインターフェース（例えば、ＴＣＰ／ＩＰポート）を、フロントエンドサーバ１００に通知する。また、イベント検出部２３３は、通信部２１０に、検出モジュールの戻り値をフロントエンドサーバ１００へ送信させる。
【０１５０】
（端末通信制御部２３５）
端末通信制御部２３５は、通信制御モジュールを実行する。例えば、通信部２１０が、フロントエンドサーバ１００により送信される通信制御モジュール実行依頼を受信すると、端末通信制御部２３５は、必要に応じて、当該通信制御モジュール実行依頼により指定される通信制御モジュールを実行する。なお、端末通信制御部２３５は、通信制御モジュール実行依頼に含まれる情報を取得し、通信制御モジュールの引数として使用する。また、端末通信制御部２３５は、必要に応じて、通信部２１０を介して、通信制御モジュールに端末装置１０からのデータを提供するためのインターフェース（例えば、ＴＣＰ／ＩＰポート）を、フロントエンドサーバ１００に通知する。また、端末通信制御部２３５は、通信部２１０に、通信制御モジュールの戻り値をフロントエンドサーバ１００へ送信させてもよい。
【０１５１】
（通知メッセージ生成部２３７）
通知メッセージ生成部２３７は、通知メッセージ生成モジュールを実行する。例えば、通信部２１０が、フロントエンドサーバ１００により送信される通知メッセージ生成依頼を受信すると、通知メッセージ生成部２３７は、通知メッセージ生成モジュールを実行する。通知メッセージ生成モジュールは、当該通知メッセージ生成依頼に対応するテンプレートと、当該通知メッセージ生成依頼に含まれる情報とに基づいて、通知メッセージを生成する。そして、通知メッセージ生成部２３７は、通信部２１０に、通知メッセージ生成モジュールの戻り値（通知メッセージ）を、フロントエンドサーバ１００へ送信させる。
【０１５２】
＜４．ハードウェア構成＞
続いて、図１２を参照して、本実施形態に係るフロントエンドサーバ１００及びバックエンドサーバ２００のハードウェア構成の一例を説明する。フロントエンドサーバ１００及びバックエンドサーバ２００は、同様のハードウェアにより構成され得るので、ここではフロントエンドサーバ１００のハードウェア構成の一例を説明する。
【０１５３】
図１２は、本実施形態に係るフロントエンドサーバ１００のハードウェア構成の一例を示すブロック図である。図１２を参照すると、フロントエンドサーバ１００は、ＣＰＵ（Central  Processing  Unit）８１、ＲＯＭ（Read  Only  Memory）８３、ＲＡＭ（Random  Access  Memory）８５、バス８７、記憶装置８９、通信装置９１を備える。
【０１５４】
ＣＰＵ８１は、フロントエンドサーバ１００における様々な処理を実行する。ＲＯＭ８３は、フロントエンドサーバ１００における処理をＣＰＵ８１に実行させるためのプログラム及びデータを記憶する。ＲＡＭ８５は、ＣＰＵ８１の処理の実行時に、プログラム及びデータを一時的に記憶する。
【０１５５】
バス８７は、ＣＰＵ８１、ＲＯＭ８３及びＲＡＭ８５を相互に接続する。バス８７には、さらに、記憶装置８９及び通信装置９１が接続される。バス８７は、例えば、複数の種類のバスを含む。一例として、バス８７は、ＣＰＵ８１、ＲＯＭ８３及びＲＡＭ８５を接続するバスと、当該バスよりも低速の１つ以上の別のバスを含む。
【０１５６】
記憶装置８９は、フロントエンドサーバ１００内で一時的又は恒久的に保存すべきデータを記憶する。記憶装置８９は、例えば、ハードディスク（Hard  Disk）等の磁気記憶装置であってもよく、又は、ＥＥＰＲＯＭ（Electrically  Erasable  and  Programmable  Read  Only  Memory）、フラッシュメモリ（flash  memory）、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）、ＦｅＲＡＭ（Ferroelectric  Random  Access  Memory）及びＰＲＡＭ（Phase  change  Random  Access  Memory）等の不揮発性メモリ（nonvolatile  memory）であってもよい。
【０１５７】
通信装置９１は、フロントエンドサーバ１００が備える通信手段であり、ネットワークを介して外部装置と通信する。通信装置９１は、有線通信用の装置であってもよく、この場合に、例えば、ＬＡＮ端子、伝送回路及びその他の通信処理用の回路を含んでもよい。また、通信装置９１は、無線通信用の装置であってもよく、この場合に、例えば、通信アンテナ、ＲＦ回路及びその他の通信処理用の回路を含んでもよい。
【０１５８】
＜５．処理の流れ＞
続いて、図１３Ａ〜図１４Ｃを参照して、本実施形態に係る通信制御処理の例を説明する。
【０１５９】
（通信制御モジュールが選択されない場合）
まず、図１３Ａ及び図１３Ｂを参照して、本実施形態に係る通信制御処理の例であって、通信制御モジュールが選択されない場合の通信制御処理の例を説明する。図１３Ａ及び図１３Ｂは、本実施形態に係る通信制御処理（通信制御モジュールが選択されない場合）の概略的な流れの一例を示すフローチャートである。図１３Ａに示される各ステップの後に、図１３Ｂに示される各ステップが位置する。
【０１６０】
まず、図１３Ａを参照すると、ステップＳ４０１で、端末装置１０は、アクセスポイント２０を介して、ネットワーク接続要求をフロントエンドサーバ１００へ送信する。すると、フロントエンドサーバ１００の通信部１１０が、当該ネットワーク接続要求を受信し、フロントエンドサーバ１００の接続要求受付部１３１は、当該ネットワーク接続要求を受け付ける。そして、フロントエンドサーバ１００の接続要求受付部１３１は、当該ネットワーク接続要求に含まれる情報を取得する。
【０１６１】
ステップＳ４０３で、フロントエンドサーバ１００のモジュール選択１３３は、接続要求受付部１３１により、ネットワーク接続要求に含まれる情報（例えば、事業者ＩＤ）に基づいて、認証モジュールを選択する。
【０１６２】
ステップＳ４０５で、フロントエンドサーバ１００のモジュール制御部１３５は、通信部１１０に、選択された認証モジュールを指定する認証モジュール実行依頼を送信させる。
【０１６３】
ステップＳ４０７で、バックエンドサーバ２００の認証部２３１は、認証モジュール実行依頼により指定される認証モジュールを実行する。なお、認証部２３１は、認証モジュール実行依頼に含まれる情報を取得し、認証モジュールの引数として使用する。結果として、認証モジュールにより、認証結果が出力される。また、端末装置１０のユーザの認証が成功すると、結果として、ポリシー情報も出力される。
【０１６４】
ステップＳ４０９で、バックエンドサーバ２００の認証部２３１は、通信部２１０に、認証結果をフロントエンドサーバ１００へ送信させる。また、端末装置１０のユーザの認証が成功した場合には、バックエンドサーバ２００の認証部２３１は、通信部２１０に、ポリシー情報も送信させる。そして、フロントエンドサーバ１００のモジュール制御部１３５は、通信部１１０を介して、当該認証結果（及び当該ポリシー情報）を取得する。
【０１６５】
ステップＳ４１１で、フロントエンドサーバ１００のモジュール選択１３３は、ネットワーク接続要求に含まれる情報（例えば、事業者ＩＤ及びユーザＩＤ）に基づいて、検出モジュールを選択する。
【０１６６】
ステップＳ４１３で、フロントエンドサーバ１００のモジュール制御部１３５は、取得したポリシー情報及びその他の端末装置１０に関連する情報を、記憶部１３０の端末情報管理テーブルに追加する。即ち、モジュール制御部１３５は、端末情報管理テーブルを更新する。
【０１６７】
次に、図１３Ｂを参照すると、ステップＳ４２１で、フロントエンドサーバ１００のモジュール制御部１３５は、通信部１１０に、選択された検出モジュールを指定する検出モジュール実行依頼を送信させる。
【０１６８】
ステップＳ４２３で、バックエンドサーバ２００のイベント検出部２３３は、検出モジュールにイベント検出用データを提供するためのインターフェース（例えば、ＴＣＰ／ＩＰポート）を、フロントエンドサーバ１００に通知する。
【０１６９】
ステップＳ４２５で、フロントエンドサーバ１００のモジュール制御部１３５は、通知されたインターフェースでイベント検出用データがバックエンドサーバ２００へ送信されるように、制御を行う。例えば、データフォーマットがＩＰパケットであれば、モジュール制御部１３５は、端末装置１０からの通信データ（ＩＰパケット）のコピーをバックエンドサーバ２００のＴＣＰ／ＩＰポートへ転送するように、ルータを設定する。
【０１７０】
ステップＳ４２７で、フロントエンドサーバ１００のモジュール制御部１３５は、通信サービスでの通信の許可を端末装置１０に通知する。
【０１７１】
ステップＳ４２９で、端末装置１０は、通信サービスでの通信を開始する。
【０１７２】
ステップＳ４３１で、端末１０の通信データのコピー（即ち、イベント検出用データ）が、上記ルータにより、バックエンドサーバ２００へ転送される。
【０１７３】
ステップＳ４３３で、バックエンドサーバ２００のイベント検出部２３３は、イベント検出用データを用いて、上記検出モジュール実行依頼により指定される検出モジュールを実行する。そして、検出モジュールにより、イベント検出結果が出力される。
【０１７４】
ステップＳ４３５で、バックエンドサーバ２００のイベント検出部２３３は、通信部２１０に、出力されたイベント検出結果をフロントエンドサーバ１００へ送信させる。そして、フロントエンドサーバ１００のモジュール制御部１３５は、当該イベント検出結果を取得する。
【０１７５】
ステップＳ４３７で、フロントエンドサーバ１００の端末通知部１３７は、通信部１１０に、通知メッセージ生成依頼をバックエンドサーバ２００へ送信させる。
【０１７６】
ステップＳ４３９で、バックエンドサーバ２００の通知メッセージ生成部２３７は、通知メッセージ生成モジュールを実行する。なお、通知メッセージ生成部２３７は、通知メッセージ生成依頼に含まれる情報（例えば、イベント検出結果の一部又は全部の情報）を取得し、通知メッセージ生成モジュールの引数として使用する。結果として、通知メッセージ生成モジュールにより、通知メッセージが出力される。
【０１７７】
ステップＳ４４１で、通知メッセージ生成部２３７は、通信部２１０に、生成された通知メッセージをフロントエンドサーバ１００へ送信させる。
【０１７８】
ステップＳ４４３で、通知メッセージ生成部２３７は、通信部１１０を介して、上記通知メッセージを含むフィードバック情報を端末装置１０に通知する。
【０１７９】
（通信制御モジュールが選択される場合）
まず、図１４Ａ〜図１４Ｃを参照して、本実施形態に係る通信制御処理の例であって、通信制御モジュールが選択される場合の通信制御処理の例を説明する。図１４Ａ、図１４Ｂ及び図１４Ｃは、本実施形態に係る通信制御処理（通信制御モジュールが選択される場合）の概略的な流れの一例を示すフローチャートである。図１４Ａに示される各ステップの後に、図１４Ｂに示される各ステップが位置し、図１４Ｂに示される各ステップの後に、図１４Ｃに示される各ステップが位置する。
【０１８０】
ここでは、図１３Ａ及び図１３Ｂに示される通信制御処理（通信制御モジュールが選択されない場合）と、図１４Ａ〜図１４Ｃに示される通信制御処理（通信制御モジュールが選択される場合）との差分である、ステップＳ４１２、Ｓ４５１、Ｓ４５３、Ｓ４５５、Ｓ４５７及びＳ４５９のみを説明する。
【０１８１】
図１４Ａを参照すると、ステップＳ４１２で、フロントエンドサーバ１００のモジュール選択１３３は、ネットワーク接続要求に含まれる情報（例えば、事業者ＩＤ及びユーザＩＤ）に基づいて、検出モジュール及び通信制御モジュールを選択する。
【０１８２】
図１４Ｂを参照すると、ステップＳ４５１で、フロントエンドサーバ１００のモジュール制御部１３５は、通信部１１０に、選択された通信制御モジュールを指定する通信制御モジュール実行依頼を送信させる。
【０１８３】
ステップＳ４５３で、バックエンドサーバ２００の端末通信制御部２３５は、通信部２１０を介して、通信制御モジュールに端末装置１０からのデータを提供するためのインターフェース（例えば、ＴＣＰ／ＩＰポート）を、フロントエンドサーバ１００に通知する。
【０１８４】
ステップＳ４５５で、フロントエンドサーバ１００のモジュール制御部１３５は、通知されたインターフェースで端末装置１０からの通信データがバックエンドサーバ２００へ転送されるように、制御を行う。例えば、モジュール制御部１３５は、端末装置１０からの通信データ（ＩＰパケット）をバックエンドサーバ２００のＴＣＰ／ＩＰポートへ転送するように、ルータを設定する。
【０１８５】
ステップＳ４５７で、端末１０の通信データが、上記ルータにより、バックエンドサーバ２００へ転送される。
【０１８６】
ステップＳ４５９で、バックエンドサーバ２００の端末通信制御部２３５は、上記通信制御モジュール実行依頼により指定される通信制御モジュールを実行する。
【０１８７】
以上、添付図面を参照しながら本発明の好適な実施形態を説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１８８】
例えば、認証モジュールが事業者ＩＤに基づいて選択される例を説明したが、本発明はこれに限定されない。例えば、認証モジュールは、事業者ＩＤ及びユーザＩＤに基づいて選択されてもよい。即ち、用いられる認証モジュールは、通信事業者単位ではなく、ユーザ単位で決められてもよい。
【０１８９】
また、検出モジュール及び通信制御モジュールが事業者ＩＤ及びユーザＩＤに基づいて選択される例を説明したが、本発明はこれに限定されない。例えば、検出モジュール及び／又は通信制御モジュールは、ユーザＩＤに基づかずに、事業者ＩＤに基づいて選択されてもよい。即ち、用いられる認証モジュールは、ユーザ単位ではなく、通信事業者単位で決められてもよい。
【０１９０】
また、事業者ＩＤ及びユーザＩＤに基づいてモジュール（例えば、検出モジュール、通信制御モジュール）が選択される例を説明したが、本発明はこれに限定されない。例えば、ユーザＩＤの代わりに（又はユーザＩＤとともに）、端末ＩＤが用いられてもよい。即ち、事業者ＩＤ及び端末ＩＤに基づいてモジュールが選択されてもよい。また、この場合に、ネットワーク接続要求には、ユーザＩＤの代わりに（又はユーザＩＤとともに）、端末ＩＤが含まれてもよい。
【０１９１】
また、検出モジュールがイベントを検出する例を説明したが、検出モジュールは、イベント（ポリシー関連イベント、なりすまし、情報漏えい、所定のアプリケーションソフトウェアの利用、等）を確実に検出する必要はない。例えば、検出モジュールは、誤ってイベントを検出してしまうことがあってもよい。
【０１９２】
また、認証モジュールが端末装置のユーザの認証（即ち、ユーザ認証）を行う例を説明したが、本発明はこれに限定されない。例えば、認証モジュールが端末装置の認証（即ち、端末認証）を行ってもよい。
【０１９３】
また、端末ＩＤが物理アドレスである例を説明したが、本発明はこれに限定されない。端末ＩＤは物理アドレス以外のアドレス（例えば、端末ＩＤに与えられた別のＩＤ）であってもよい。
【０１９４】
また、認証のためにパスワードが用いられる例を説明したが、本発明はこれに限定されない。例えば、パスワードの代わりに別の情報（例えば、クッキー（cookie）が用いられてもよい。
【０１９５】
また、検出モジュールと通信制御モジュールとが別々のモジュールとして用意される例を説明したが、本発明はこれに限定されない。例えば、検出モジュールと通信制御モジュールとは、１つのモジュールとして用意されてもよい。一例として、検出モジュールが、イベントの検出に応じて端末装置の通信を制御してもよい。
【０１９６】
また、端末装置に提供される通信サービスが無線ＬＡＮサービスである例を説明したが、本発明はこれに限定されない。例えば、端末装置に提供される通信サービスは、移動通信サービスであってもよい。この場合に、通信システムは、アクセスポイントの代わりに、基地局を含んでもよい。また、複数の所定の通信事業者は、仮想移動体通信事業者（Mobile  Virtual  Network  Operator：ＭＶＮＯ）を含んでもよい。
【０１９７】
また、フロントエンドサーバが接続要求受付部、モジュール選択部、モジュール制御部及び端末通知部を備える例を説明したが、本発明はこれに限定されない。例えば、接続要求受付部、モジュール選択部、モジュール制御部又は端末通知部が、別の装置（例えば、アクセスポイント、バックエンドサーバ、別のサーバ、等）により備えられてもよい。
【０１９８】
また、フロントエンドサーバが独立した装置として通信システムに含まれる例を説明したが、本発明はこれに限定されない。通信システムはフロントエンドサーバを含まず、フロントエンドサーバにより備えられる各構成要素は他の装置により備えられてもよい。一例として、フロントエンドサーバの各構成要素は、アクセスポイントにより備えられてもよく、又はバックエンドサーバにより備えられてもよい。また、別の例として、フロントエンドサーバの一部の構成要素は、アクセスポイントにより備えられ、残りの構成要素は、バックエンドサーバにより備えられてもよい。
【０１９９】
また、通信システムが１つのバックエンドサーバを含む例を説明したが、本発明はこれに限定されない。通信システムは２つ以上のバックエンドサーバを含んでもよい。この場合に、各バックエンドサーバが、別々のモジュールを実行してもよい。また、モジュール情報テーブルには、各モジュールの引数及び戻り値のみではなく、各モジュールを実行する装置の場所（例えば、アドレス）が含まれてもよい。そして、フロントエンドサーバは、モジュールの実行を、当該モジュールに対応する装置に依頼してもよい。なお、２つ以上のバックエンドサーバは、別々の場所（例えば、互いに離れた別々の場所）に存在してもよい。また、フロントエンドサーバが、２つ以上のバックエンドサーバの１つとして動作してもよい。
【０２００】
また、選択されるモジュールがバックエンドサーバで実行される例を説明したが、本発明はこれに限定されない。例えば、予め用意されたモジュール群の中の一部又は全部のモジュールがフロントエンドサーバで実行されてもよい。
【０２０１】
また、バックエンドサーバが認証部、イベント検出部、端末通信制御部及び通知メッセージ生成部を備える例を説明したが、本発明はこれに限定されない。例えば、認証部、イベント検出部、端末通信制御部又は通知メッセージ生成部は、別の装置（例えば、バックエンドサーバ、別のサーバ、アクセスポイント、等）により備えられてもよい。
【０２０２】
また、バックエンドサーバが独立した装置として通信システムに含まれる例を説明したが、本発明はこれに限定されない。通信システムはバックエンドサーバを含まず、バックエンドサーバにより備えられる各構成要素は他の装置により備えられてもよい。一例として、バックエンドサーバの各構成要素は、フロントエンドサーバにより備えられてもよい。また、別の例として、バックエンドサーバの一部の構成要素は、フロントエンドサーバにより備えられ、残りの構成要素は、別の装置により備えられてもよい。
【０２０３】
また、本明細書の通信制御処理における処理ステップは、必ずしもフローチャートに記載された順序に沿って時系列に実行されなくてよい。例えば、通信制御処理における処理ステップは、フローチャートとして記載した順序と異なる順序で実行されても、並列的に実行されてもよい。
【０２０４】
また、通信制御装置（例えば、フロントエンドサーバ及びバックエンドサーバ）に内蔵されるＣＰＵ、ＲＯＭ及びＲＡＭ等のハードウェアに、上記通信制御装置の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、当該コンピュータプログラムを記憶させた記憶媒体も提供される。
【符号の説明】
【０２０５】
１            通信システム
１０          端末装置
２０          アクセスポイント
３０、４０    ネットワーク
１００        フロントエンドサーバ
１１０        通信部
１２０        記憶部
１３０        制御部
１３１        接続要求受付部
１３３        モジュール選択部
１３５        モジュール制御部
１３７        端末通知部
２００        バックエンドサーバ
２１０        通信部
２２０        記憶部
２３０        制御部
２３１        認証部
２３３        イベント検出部
２３５        端末通信制御部
２３７        通知メッセージ生成部
【図１】
2014155095.tif 000003
【図２】
2014155095.tif 000004
【図３】
2014155095.tif 000005
【図４】
2014155095.tif 000006
【図５】
2014155095.tif 000007
【図６】
2014155095.tif 000008
【図７】
2014155095.tif 000009
【図８】
2014155095.tif 000010
【図９】
2014155095.tif 000011
【図１０】
2014155095.tif 000012
【図１１】
2014155095.tif 000013
【図１２】
2014155095.tif 000014
【図１３Ａ】
2014155095.tif 000015
【図１３Ｂ】
2014155095.tif 000016
【図１４Ａ】
2014155095.tif 000017
【図１４Ｂ】
2014155095.tif 000018
【図１４Ｃ】
2014155095.tif 000019