(57)【要約】【課題】顧客の要望に応じた負荷分散ができる情報処理システム等を提供する。【解決手段】情報処理システムは、アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する。情報処理システムは、情報処理装置と、負荷分散装置とを有する。情報処理装置は、取得部と加工部と提供部とを有する。取得部は、アプリケーションのサービスに対応するドメインを含む公開されたドメインリストを取得する。加工部は、顧客ごとの設定に応じて取得したドメインリストを加工する。提供部は、通信から特定した顧客に対応する負荷分散装置に対して加工されたドメインリストを提供する。負荷分散装置は、適用部と通信制御部とを有する。適用部は、加工されたドメインリストを、クラウドサービスに対する通信を制御する制御リストに適用する。通信制御部は、制御リストに存在するドメインに対する通信を、他の通信と異なる経路を用いて行うように制御する。【選択図】図１
2019101685.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する情報処理システムであって、
前記情報処理システムは、情報処理装置と、負荷分散装置とを有し、
前記情報処理装置は、
前記アプリケーションのサービスに対応するドメインを含む、公開されたドメインリストを取得する取得部と、
顧客ごとの設定に応じて、取得した前記ドメインリストを加工する加工部と、
前記負荷分散装置との通信から前記顧客を特定し、
特定した前記顧客に対応する前記負荷分散装置に対して加工された前記ドメインリストを提供する提供部と、を有し、
前記負荷分散装置は、
加工された前記ドメインリストを、前記クラウドサービスに対する通信を制御する制御リストに適用する適用部と、
前記制御リストに存在するドメインに対する通信を、他の通信と異なる経路を用いて行うように制御する通信制御部と、
を有することを特徴とする情報処理システム。
【請求項２】
アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する負荷分散装置を設定する情報処理装置であって、
前記アプリケーションのサービスに対応するドメインを含む、公開されたドメインリストを取得する取得部と、
顧客ごとの設定に応じて、取得した前記ドメインリストを加工する加工部と、
前記負荷分散装置との通信から前記顧客を特定し、
特定した前記顧客に対応する前記負荷分散装置に対して加工された前記ドメインリストを提供し、
前記負荷分散装置に、
加工された前記ドメインリストを、前記クラウドサービスに対する通信を制御する制御リストに適用させ、
前記制御リストに存在するドメインに対する通信を、他の通信と異なる経路を用いて行うように制御させる提供部と、
を有することを特徴とする情報処理装置。
【請求項３】
前記加工部は、前記顧客ごとに設定された加工ルールに応じて、前記ドメインリストを加工する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記加工ルールは、除外対象のドメインを含む除外リストであり、前記加工部は該除外リストに応じて、前記ドメインリストを加工する、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記加工ルールは、前記顧客が利用する前記アプリケーションのサービスを特定し、前記加工部は、特定したサービスに応じて、前記ドメインリストを加工する、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記顧客ごとの設定は、前記顧客が編集可能である、
ことを特徴とする請求項２〜５のいずれか１つに記載の情報処理装置。
【請求項７】
さらに、前記負荷分散装置から、前記クラウドサービスに対する通信のログを取得するログ取得部と、
取得された前記ログに基づいて、前記ドメインリストの加工に関する情報を、対応する前記顧客に提示する提示部と、
を有することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する負荷分散装置であって、
前記アプリケーションのサービスに対応するドメインを含むドメインリストを加工する情報処理装置へ前記ドメインリストの取得を要求し、
前記要求によって特定される加工内容の前記ドメインリストを取得する取得部と、
加工された前記ドメインリストを、前記クラウドサービスに対する通信を制御する制御リストに適用する適用部と、
前記制御リストに存在するドメインに対する通信を、他の通信と異なる経路を用いて行うように制御する通信制御部と、
を有することを特徴とする負荷分散装置。
【請求項９】
前記通信制御部は、通信に関するログを取得して前記情報処理装置に送信する、
ことを特徴とする請求項８に記載の負荷分散装置。
【請求項１０】
アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する負荷分散装置を設定する処理をコンピュータに実行させる情報処理プログラムであって、
前記アプリケーションのサービスに対応するドメインを含む、公開されたドメインリストを取得し、
顧客ごとの設定に応じて、取得した前記ドメインリストを加工し、
前記負荷分散装置との通信から前記顧客を特定し、
特定した前記顧客に対応する前記負荷分散装置に対して加工した前記ドメインリストを提供し、
前記負荷分散装置に、
加工された前記ドメインリストを、前記クラウドサービスに対する通信を制御する制御リストに適用させ、
前記制御リストに存在するドメインに対する通信を、他の通信と異なる経路を用いて行うように制御させる、
処理を前記コンピュータに実行させることを特徴とする情報処理プログラム。
【請求項１１】
アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する処理をコンピュータに実行させる情報処理プログラムであって、
前記アプリケーションのサービスに対応するドメインを含むドメインリストを加工する情報処理装置へ前記ドメインリストの取得を要求し、
前記要求によって特定される加工内容の前記ドメインリストを取得し、
加工された前記ドメインリストを、前記クラウドサービスに対する通信を制御する制御リストに適用し、
前記制御リストに存在するドメインに対する通信を、他の通信と異なる経路を用いて行うように制御する、
処理を前記コンピュータに実行させることを特徴とする情報処理プログラム。
【請求項１２】
アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する負荷分散装置を設定する処理をコンピュータが実行する情報処理方法であって、
前記アプリケーションのサービスに対応するドメインを含む、公開されたドメインリストを取得し、
顧客ごとの設定に応じて、取得した前記ドメインリストを加工し、
前記負荷分散装置との通信から前記顧客を特定し、
特定した前記顧客に対応する前記負荷分散装置に対して加工した前記ドメインリストを提供し、
前記負荷分散装置に、
加工された前記ドメインリストを、前記クラウドサービスに対する通信を制御する制御リストに適用させ、
前記制御リストに存在するドメインに対する通信を、他の通信と異なる経路を用いて行うように制御させる、
処理を前記コンピュータが実行することを特徴とする情報処理方法。
【請求項１３】
アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する処理をコンピュータが実行する情報処理方法であって、
前記アプリケーションのサービスに対応するドメインを含むドメインリストを加工する情報処理装置へ前記ドメインリストの取得を要求し、
前記要求によって特定される加工内容の前記ドメインリストを取得し、
加工された前記ドメインリストを、前記クラウドサービスに対する通信を制御する制御リストに適用し、
前記制御リストに存在するドメインに対する通信を、他の通信と異なる経路を用いて行うように制御する、
処理を前記コンピュータが実行することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、負荷分散装置、情報処理プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
近年、例えば、会社内で利用しているオフィススイートと呼ばれるアプリケーションについて、ＳａａＳ（Software  as  a  Service）等のクラウドサービスで提供される形式に移行することが行われている。この場合、会社内の各ユーザが用いる端末は、オフィススイートの各アプリケーションを利用する際に、クラウドサービスとの間で多くのセッションを張ることになる。このため、会社内からインターネットへ接続する際に経由するプロキシサーバの負荷が増大する。これに対し、オフィススイートのクラウドサービスが提供するドメインリストを利用して、オフィススイートの通信についてプロキシサーバを迂回する装置が提案されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“Ｏｆｆｉｃｅ  ３６５  高速化ソリューション”、［Online］，［平成２９年１１月１７日検索］、インターネット＜http://a10networks.co.jp/lp_cloudproxy/index.html>
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、オフィススイートのクラウドサービスでは、頻繁にドメインの変更や追加が行われる。クラウドサービスのドメインリストには、ドメインの変更や追加を反映した、当該クラウドサービスの全てのサービスに関するドメインがリストに含まれている。このドメインリストには、会社が設けるプロキシサーバのセキュリティポリシーに抵触するドメインが含まれる場合がある。このため、本来はプロキシサーバでブロックするべき通信についても、プロキシサーバを迂回して通信可能となる場合がある。この様な通信をブロックするためには、ドメインリストを編集することが求められるが、多量かつ頻繁に変更されるリストを運用管理者（システム管理者）が手動で編集して設定することは難しい。
【０００５】
一つの側面では、顧客の要望に応じた負荷分散ができる情報処理システム、情報処理装置、負荷分散装置、情報処理プログラムおよび情報処理方法を提供することにある。
【課題を解決するための手段】
【０００６】
一つの態様では、情報処理システムは、アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する。情報処理システムは、情報処理装置と、負荷分散装置とを有する。情報処理装置は、取得部と、加工部と、提供部とを有する。取得部は、前記アプリケーションのサービスに対応するドメインを含む、公開されたドメインリストを取得する。加工部は、顧客ごとの設定に応じて、取得した前記ドメインリストを加工する。提供部は、前記負荷分散装置との通信から前記顧客を特定し、特定した前記顧客に対応する前記負荷分散装置に対して加工された前記ドメインリストを提供する。負荷分散装置は、適用部と、通信制御部とを有する。適用部は、加工された前記ドメインリストを、前記クラウドサービスに対する通信を制御する制御リストに適用する。通信制御部は、前記制御リストに存在するドメインに対する通信を、他の通信と異なる経路を用いて行うように制御する。
【発明の効果】
【０００７】
顧客の要望に応じた負荷分散ができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例の情報処理システムの構成の一例を示すブロック図である。
【図２】図２は、実施例の情報処理装置の構成の一例を示すブロック図である。
【図３】図３は、ドメインリスト記憶部の一例を示す図である。
【図４】図４は、顧客情報記憶部の一例を示す図である。
【図５】図５は、除外リストの適用の一例を示す図である。
【図６】図６は、プロダクト選択リストの適用の一例を示す図である。
【図７】図７は、設定情報に含まれる加工ルールの編集画面の一例を示す図である。
【図８】図８は、設定情報に含まれる加工ルールの編集画面の一例を示す図である。
【図９】図９は、実施例の負荷分散装置の構成の一例を示すブロック図である。
【図１０】図１０は、実施例の加工処理の一例を示すフローチャートである。
【図１１】図１１は、実施例の設定処理の一例を示すシーケンス図である。
【図１２】図１２は、統計情報の提示画面の一例を示す図である。
【図１３】図１３は、診断画面の一例を示す図である。
【図１４】図１４は、情報処理プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本願の開示する情報処理システム、情報処理装置、負荷分散装置、情報処理プログラムおよび情報処理方法の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例】
【００１０】
図１は、実施例の情報処理システムの構成の一例を示すブロック図である。図１に示す情報処理システム１は、端末１０と、プロキシサーバ２０と、情報処理装置１００と、負荷分散装置２００と、サーバ３００とを有する。なお、情報処理システム１では、端末１０、プロキシサーバ２０、負荷分散装置２００およびサーバ３００の数は限定されず、任意の数の端末１０、プロキシサーバ２０、負荷分散装置２００およびサーバ３００を有するようにしてもよい。端末１０と負荷分散装置２００との間、プロキシサーバ２０と負荷分散装置２００との間、および、情報処理装置１００と負荷分散装置２００との間は、相互に通信可能に接続される。また、負荷分散装置２００とサーバ３００との間、および、プロキシサーバ２０とその他のインターネット上のサービスとの間は、ネットワークＮを介して、相互に通信可能に接続される。また、情報処理装置１００とサーバ３００との間は、例えば、負荷分散装置２００およびネットワークＮを介して、相互に通信可能に接続される。かかるネットワークＮには、有線または無線を問わず、各種の通信網を用いたインターネットを採用できる。
【００１１】
情報処理システム１は、端末１０とオフィススイートのクラウドサービスの接続先であるサーバ３００との通信について、負荷分散装置２００がプロキシサーバ２０を迂回するように制御するシステムの一例である。端末１０は、例えば、パーソナルコンピュータ等であり、クラウドサービスが提供するオフィススイートを利用するユーザが用いる端末である。なお、オフィススイートの例としては、Ｏｆｆｉｃｅ３６５（登録商標）、Ｇ  Ｓｕｉｔｅ（登録商標）等が挙げられる。
【００１２】
プロキシサーバ２０は、端末１０からその他のインターネット上のサービス、例えば、ブラウザによる各種のホームページや、電子メール等を提供するサーバ等に対するアクセスを中継する。プロキシサーバ２０は、通信内容を監視し、組織のセキュリティポリシーに反するアクセスをブロックする。
【００１３】
情報処理装置１００は、アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する負荷分散装置２００を設定する情報処理装置である。情報処理装置１００は、アプリケーションのサービスに対応するドメインを含む、公開されたドメインリストを、例えばクラウドサービスのサーバ３００から取得する。情報処理装置１００は、顧客ごとに設定された加工ルールに応じて、取得したドメインリストを加工する。情報処理装置１００は、負荷分散装置２００との通信から顧客を特定し、特定した顧客に対応する負荷分散装置２００に対して加工されたドメインリストを提供する。これにより、情報処理装置１００は、顧客の要望に応じた負荷分散ができる。
【００１４】
負荷分散装置２００は、アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する負荷分散装置（ロードバランサ）である。負荷分散装置２００は、アプリケーションのサービスに対応するドメインを含むドメインリストを加工する情報処理装置１００へドメインリストの取得を要求し、要求によって特定される加工内容のドメインリストを取得する。負荷分散装置２００は、加工されたドメインリストを、クラウドサービスに対する通信を制御する制御リストに適用する。負荷分散装置２００は、制御リストに存在するドメインに対する通信を、他の通信と異なる経路を用いて行うように制御する。これにより、負荷分散装置２００は、顧客の要望を反映した制御リストを用いて負荷分散ができる。
【００１５】
サーバ３００は、アプリケーションのサービス、例えばオフィススイートを提供するクラウドサービスのサーバの一例である。サーバ３００は、アプリケーションのサービスに対応するドメインを含むドメインリストを公開する。なお、クラウドサービスには、サーバ３００の他にも、連携するサービスを提供するサーバも含まれ、公開するドメインリストには、これらのサーバのドメインも含まれる。
【００１６】
次に、情報処理装置１００の構成について説明する。図２は、実施例の情報処理装置の構成の一例を示すブロック図である。図２に示すように、情報処理装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、情報処理装置１００は、図２に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。
【００１７】
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１０は、負荷分散装置２００と有線または無線で接続され、負荷分散装置２００との間、および、負荷分散装置２００およびネットワークＮを介してサーバ３００との間で情報の通信を司る通信インタフェースである。通信部１１０は、制御部１３０から入力された公開ドメインリストの取得要求、最新の環境定義ファイルおよびエージェント、加工済ドメインリスト、ならびに、終了情報を負荷分散装置２００に送信する。また、通信部１１０は、負荷分散装置２００から受信した公開ドメインリスト、環境定義ファイルおよびエージェントの最新版の取得要求、加工済ドメインリストの取得要求、および、圧縮したログを制御部１３０に出力する。なお、エージェントとは、負荷分散装置２００で動作するプログラムの一例であり、負荷分散装置２００において、加工済ドメインリストの取得・更新、エージェント自身のログの収集・送付、エージェント自身の更新等の処理を実行する。
【００１８】
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２０は、ドメインリスト記憶部１２１と、顧客情報記憶部１２２とを有する。また、記憶部１２０は、制御部１３０での処理に用いる情報を記憶する。
【００１９】
ドメインリスト記憶部１２１は、サーバ３００から取得した公開ドメインリストを記憶する。図３は、ドメインリスト記憶部の一例を示す図である。図３に示すように、ドメインリスト記憶部１２１は、公開ドメインリストとして、プロダクト名ごとにドメインを対応付けて記憶する。図３では、例えば、プロダクト名（product  name）「ＡＡＡ」には、「ドメインＡ」、「ドメインＢ」、「ドメインＸ」および「ドメインＣ」が対応付けられている。
【００２０】
図２の説明に戻って、顧客情報記憶部１２２は、顧客の設定情報と、加工済ドメインリストと、ログとを、顧客ごとに対応付けて記憶する。図４は、顧客情報記憶部の一例を示す図である。図４に示すように、顧客情報記憶部１２２は、例えば、Ａ社用のデータを記憶するＡ社用記憶部１２２ａと、Ｂ社用のデータを記憶するＢ社用記憶部１２２ｂと、Ｃ社用のデータを記憶するＣ社用記憶部１２２ｃとを有する。なお、顧客に対応する記憶部の数は限定されない。以下、Ａ社用記憶部１２２ａを一例として顧客ごとの記憶部について説明する。
【００２１】
Ａ社用記憶部１２２ａは、設定記憶部１２２ａ１と、加工済ドメインリスト記憶部１２２ａ２と、ログ記憶部１２２ａ３とを有する。設定記憶部１２２ａ１は、Ａ社に対応する設定情報、例えば、ドメイン名により特定される加工ルールや、サービスの種類により特定される加工ルールを記憶する。加工ルールには、除外対象のドメインを含む除外リストや、利用するアプリケーションのサービス等を記憶する。加工済ドメインリスト記憶部１２２ａ２は、設定情報から取得した加工ルールに基づいて、顧客ごとに加工された、つまりカスタマイズされたドメインリストを記憶する。ログ記憶部１２２ａ３は、負荷分散装置２００で動作するエージェントのログを記憶する。
【００２２】
図２の説明に戻って、制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。制御部１３０は、取得部１３１と、加工部１３２と、提供部１３３とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図２に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００２３】
取得部１３１は、通信部１１０、負荷分散装置２００およびネットワークＮを介して、所定時間、例えば５分ごとに公開ドメインリストの取得要求をサーバ３００に送信する。取得部１３１は、ネットワークＮ、負荷分散装置２００および通信部１１０を介して、サーバ３００から公開ドメインリストを取得する。すなわち、取得部１３１は、アプリケーションのサービスに対応するドメインを含む、公開されたドメインリストを取得する。
【００２４】
取得部１３１は、ドメインリスト記憶部１２１を参照し、取得した公開ドメインリストと既存の公開ドメインリストとを比較する。取得部１３１は、比較の結果、取得した公開ドメインリストと既存の公開ドメインリストとに差分があるか否かを判定する。取得部１３１は、差分がないと判定した場合には、次の公開ドメインリストの取得要求の送信まで待機する。取得部１３１は、差分があると判定した場合には、取得した公開ドメインリストをドメインリスト記憶部１２１に記憶して、加工指示を加工部１３２に出力する。
【００２５】
加工部１３２は、取得部１３１から加工指示が入力されると、ドメインリスト記憶部１２１および顧客情報記憶部１２２を参照し、公開ドメインリストおよび各顧客の設定情報を取得する。加工部１３２は、取得した公開ドメインリストおよび各顧客の設定情報に設定された加工ルールに基づいて、顧客ごとに加工ルールを反映した加工済ドメインリストを生成する。加工部１３２は、生成した加工済ドメインリストを顧客ごとに顧客情報記憶部１２２の対応する加工済ドメインリスト記憶部１２２ｘ２に記憶する。なお、加工済ドメインリスト記憶部１２２ｘ２は、顧客がＡ社であれば、加工済ドメインリスト記憶部１２２ａ２であることを示す。また、以下の説明でも同様に表現する場合がある。
【００２６】
ここで、図５および図６を用いて設定情報で設定される加工ルールの反映について説明する。図５は、除外リストの適用の一例を示す図である。図５の例では、公開ドメインリスト３０に対して、枠３１に示すように、プロキシサーバ２０でのフィルタリング対象（ブロックする対象）であるドメインＸが含まれている。これに対し、除外リスト３２として、ドメインＸを指定すると、加工部１３２は、公開ドメインリスト３０からドメインＸを除外した加工済ドメインリスト３３を生成する。加工済ドメインリスト３３では、枠３１ａに示すように、ドメインＸが除外されている。つまり、除外対象のドメインＸに対する通信は、オフィススイートのクラウドサービス向けの経路から除外して、プロキシサーバ２０を経由する経路となる。
【００２７】
図６は、プロダクト選択リストの適用の一例を示す図である。図６の例では、公開ドメインリスト３４には、顧客が利用しないプロダクト、例えばプロダクト「ＣＣＣ」のドメインリストも含まれている。これに対し、プロダクト選択リスト３５として、利用するプロダクト、例えばプロダクト「ＡＡＡ」、「ＢＢＢ」および「ＤＤＤ」を指定すると、加工部１３２は、公開ドメインリスト３４から指定されたプロダクトのみを含む加工済ドメインリスト３６を生成する。つまり、プロダクト選択リスト３５に含まれるドメイン以外のドメインに対する通信は、オフィススイートのクラウドサービス向けの経路から除外して、プロキシサーバ２０を経由する経路となる。
【００２８】
なお、加工ルールとして、概念的に理解が容易な除外リスト、追加リスト、プロダクト選択リストの例をあげたが、これらに限定されるものではない。加工ルールは、情報処理装置１００で実行可能なルールであればよく、例えば、顧客毎に作成またはカスタマイズされた専用のアルゴリズムやプログラムであっても構わない。
【００２９】
また、設定情報に含まれる加工ルールは、Ｗｅｂ画面またはＧＵＩ画面にて参照する機能を提供し、顧客は、契約している加工ルールの確認が可能となっている。また、確認画面において、顧客毎に設定された加工ルールの変更の受付機能を設けてもよく、または、加工ルールの全部または一部を編集可能としてもよい。図７および図８を用いて、設定情報に含まれる加工ルールの一部として、ドメイン名により特定される加工ルールとサービスの種類により特定される加工ルールの編集画面について説明する。図７および図８は、設定情報に含まれる加工ルールの編集画面の一例を示す図である。図７に示す編集画面４０は、顧客が設定情報に含まれる加工ルールを編集する画面の例である。編集画面４０は、装置名と、プロダクト名（Product  Name）と、追加リストと、除外リストとが対応付けて表示される。編集画面４０では、装置名をクリックすることで、それぞれの装置に対する設定情報に含まれる加工ルールの編集画面に遷移する。
【００３０】
図８に示す編集画面４１は、編集画面４０での装置名のクリックによって遷移した画面の例である。編集画面４１は、制御リスト欄４２と、プロダクト名（Product  Name）欄４３と、追加リスト欄４４と、除外リスト欄４５とを有する。制御リスト欄４２には、制御リストの一例であるクラスリストが選択可能に表示される。クラスリストは、形式別に複数作成することができる。顧客が、使用するクラスリストを選択すると、選択された全てのクラスリストに対して、プロダクト名欄４３、追加リスト欄４４および除外リスト欄４５の設定内容が紐付けられる。
【００３１】
プロダクト名欄４３には、アプリケーションのサービスに対応するプロダクトが選択可能に表示される。追加リスト欄４４には、サーバ３００向けとして追加するドメインが編集可能に表示される。除外リスト欄４５には、サーバ３００向けから除外する、つまりプロキシサーバ２０を経由するドメインが編集可能に表示される。加工部１３２は、この様な編集画面を図示しない顧客の運用管理者が用いる端末に表示させ、設定情報の編集を受け付ける。
【００３２】
言い換えると、加工部１３２は、顧客ごとの設定に応じて、取得したドメインリストを加工する。また、加工部１３２は、顧客ごとに設定された加工ルールに応じて、ドメインリストを加工する。また、加工部１３２は、加工ルールである、除外対象のドメインを含む除外リストに応じて、ドメインリストを加工する。また、加工部１３２は、加工ルールで特定した、顧客が利用するアプリケーションのサービスに応じて、ドメインリストを加工する。このようなユーザーインターフェースにより、顧客ごとに設定された加工ルールの変更の受付機能を設けてもよく、または、加工ルールの全部または一部を顧客が編集可能とするユーザーインターフェースを提供してもよい。
【００３３】
図２の説明に戻って、提供部１３３は、通信部１１０を介して、負荷分散装置２００から環境定義ファイルおよびエージェントの最新版の取得要求を受信する。提供部１３３は、例えば、負荷分散装置２００の一意なＩＤ（Identifier）を用いて機器認証を行い、ＩＤに紐づけられる顧客を特定する。提供部１３３は、当該取得要求に応じて最新の環境定義ファイルおよびエージェントを、通信部１１０を介して負荷分散装置２００に送信する。なお、環境定義ファイルおよびエージェントは、例えば、情報処理装置１００の管理者によって最新版に更新される。また、提供部１３３は、最新版の環境定義ファイルおよびエージェントがない場合、つまり、負荷分散装置２００の環境定義ファイルおよびエージェントが最新版である場合には、更新がない旨の情報を負荷分散装置２００に送信する。なお、環境定義ファイルは、エージェントの動作に関する環境について定義されたファイルであり、例えば、負荷分散装置２００の設定を変更するユーザＩＤおよびパスワードを含む。環境定義ファイルを共通で利用できるように、顧客毎に契約される複数の負荷分散装置２００に共通のユーザＩＤおよびパスワードを設定してもよいし、機器認証を行うＩＤごとに環境定義ファイルを用意し、負荷分散装置２００は個別に設定してもよい。
【００３４】
提供部１３３は、通信部１１０を介して、負荷分散装置２００から加工済ドメインリストの取得要求を受信する。提供部１３３は、当該取得要求に対して、ＩＤで特定された顧客の顧客情報記憶部１２２の加工済ドメインリスト記憶部１２２ｘ２を参照し、対応する顧客の加工済ドメインリストを取得する。提供部１３３は、取得した加工済ドメインリストを、通信部１１０を介して対応する負荷分散装置２００に送信する。すなわち、提供部１３３は、負荷分散装置２００との通信から顧客を特定し、特定した顧客に対応する負荷分散装置２００に対して加工されたドメインリストを提供する。
【００３５】
提供部１３３は、通信部１１０を介して、負荷分散装置２００から圧縮したログを受信する。提供部１３３は、受信した圧縮したログを、当該圧縮したログに対応する顧客の顧客情報記憶部１２２のログ記憶部１２２ｘ３に記憶する。提供部１３３は、圧縮したログを記憶すると、終了情報を、通信部１１０を介して対応する負荷分散装置２００に送信する。
【００３６】
次に、負荷分散装置２００の構成について説明する。図９は、実施例の負荷分散装置の構成の一例を示すブロック図である。図９に示すように、負荷分散装置２００は、第１通信部２１０と、第２通信部２１１と、第３通信部２１２と、第４通信部２１３と、記憶部２２０と、制御部２３０とを有する。なお、負荷分散装置２００は、図９に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。
【００３７】
第１通信部２１０は、例えば、ＮＩＣ等によって実現される。第１通信部２１０は、情報処理装置１００と有線または無線で接続され、情報処理装置１００と負荷分散装置２００との間で情報の通信を司る通信インタフェースである。第１通信部２１０は、制御部２３０から入力された公開ドメインリスト、環境定義ファイルおよびエージェントの最新版の取得要求、加工済ドメインリストの取得要求、および、圧縮したログを、情報処理装置１００に送信する。また、第１通信部２１０は、情報処理装置１００から受信した公開ドメインリストの取得要求、最新の環境定義ファイルおよびエージェント、加工済ドメインリスト、ならびに、終了情報を制御部２３０に出力する。
【００３８】
第２通信部２１１は、例えば、ＮＩＣ等によって実現される。第２通信部２１１は、端末１０と有線または無線で接続され、端末１０と負荷分散装置２００との間で情報の通信を司る通信インタフェースである。第２通信部２１１は、制御部２３０から入力されたパケットを端末１０に送信する。また、第２通信部２１１は、端末１０から受信したパケットを制御部２３０に出力する。
【００３９】
第３通信部２１２は、例えば、ＮＩＣ等によって実現される。第３通信部２１２は、プロキシサーバ２０と有線または無線で接続され、プロキシサーバ２０と負荷分散装置２００との間で情報の通信を司る通信インタフェースである。第３通信部２１２は、制御部２３０から入力されたパケットをプロキシサーバ２０に送信する。また、第３通信部２１２は、プロキシサーバ２０から受信したパケットを制御部２３０に出力する。
【００４０】
第４通信部２１３は、例えば、ＮＩＣ等によって実現される。第４通信部２１３は、ネットワークＮを介してサーバ３００と有線または無線で接続され、サーバ３００との間で情報の通信を司る通信インタフェースである。第４通信部２１３は、制御部２３０から入力されたパケットおよび公開ドメインリストの取得要求をサーバ３００に送信する。また、第４通信部２１３は、サーバ３００から受信したパケットおよび公開ドメインリストを制御部２３０に出力する。
【００４１】
記憶部２２０は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部２２０は、制御リスト記憶部２２１と、ログ記憶部２２２とを有する。また、記憶部２２０は、制御部２３０での処理に用いる情報を記憶する。
【００４２】
制御リスト記憶部２２１は、当該負荷分散装置２００に対応する顧客に応じてカスタマイズされた加工済ドメインリストを、通信制御を行うための制御リスト、例えばクラスリストとして記憶する。
【００４３】
ログ記憶部２２２は、負荷分散装置２００の動作に関するログを記憶する。
【００４４】
制御部２３０は、例えば、ＣＰＵやＭＰＵ等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部２３０は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現されるようにしてもよい。制御部２３０は、取得部２３１と、適用部２３２と、通信制御部２３３とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部２３０の内部構成は、図９に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、取得部２３１および適用部２３２は、エージェントとして動作する。
【００４５】
取得部２３１は、例えば、１日に１回、エージェントを起動する。なお、以下の説明では、エージェントの動作について、取得部２３１または適用部２３２の動作として説明する。取得部２３１は、環境定義ファイルおよびエージェントの最新版の取得要求を、第１通信部２１０を介して情報処理装置１００に送信する。
【００４６】
取得部２３１は、第１通信部２１０を介して、取得要求に応じた最新の環境定義ファイルおよびエージェントを受信する。取得部２３１は、受信した最新の環境定義ファイルおよびエージェントを用いて、自身の環境定義ファイルおよびエージェントを更新する。なお、取得部２３１は、更新がない旨の情報を受信した場合、つまり、自身の環境定義ファイルおよびエージェントが最新版である場合には、これらの更新は行わない。
【００４７】
取得部２３１は、第１通信部２１０を介して、加工済ドメインリストの取得要求を情報処理装置１００に送信する。取得部２３１は、第１通信部２１０を介して、取得要求に応じた加工済ドメインリストを情報処理装置１００から受信する。取得部２３１は、受信した加工済ドメインリストを適用部２３２に出力する。すなわち、取得部２３１は、アプリケーションのサービスに対応するドメインを含むドメインリストを加工する情報処理装置１００へドメインリストの取得を要求し、要求によって特定される加工内容のドメインリストを取得する。
【００４８】
取得部２３１は、ログ記憶部２２２を参照して、負荷分散装置２００の動作に関するログを取得する。取得部２３１は、取得したログを圧縮し、圧縮したログを、第１通信部２１０を介して情報処理装置１００に送信する。取得部２３１は、第１通信部２１０を介して、情報処理装置１００から終了情報を受信すると、エージェントを終了して設定処理を終了する。
【００４９】
適用部２３２は、取得部２３１から加工済ドメインリストが入力されると、入力された加工済ドメインリストを制御リスト記憶部２２１に記憶して、サーバ３００に対する通信を制御する制御リストとして適用する。適用部２３２は、制御リストを適用すると、通信制御部２３３に更新指示を出力する。すなわち、適用部２３２は、加工されたドメインリストを、クラウドサービスに対する通信を制御する制御リストに適用する。
【００５０】
通信制御部２３３は、適用部２３２から更新指示が入力されると、制御リスト記憶部２２１の制御リストを自身に設定する。通信制御部２３３は、第１通信部２１０と第４通信部２１３との間の通信を制御する。通信制御部２３３は、第１通信部２１０を介して、情報処理装置１００から受信した公開ドメインリストの取得要求を、第４通信部２１３およびネットワークＮを介して、サーバ３００に送信する。また、通信制御部２３３は、ネットワークＮおよび第４通信部２１３を介して、サーバ３００から受信した公開ドメインリストを、第１通信部２１０を介して情報処理装置１００に送信する。
【００５１】
通信制御部２３３は、第２通信部２１１と第３通信部２１２および第４通信部２１３との間の通信を制御する。通信制御部２３３は、第２通信部２１１を介して、端末１０から受信したパケットを、自身に設定された制御リスト（クラスリスト）に基づいて、第３通信部２１２または第４通信部２１３を介して、プロキシサーバ２０またはサーバ３００に送信する。また、通信制御部２３３は、第３通信部２１２または第４通信部２１３を介して、プロキシサーバ２０またはサーバ３００から受信したパケットを、第２通信部２１１を介して端末１０に送信する。すなわち、通信制御部２３３は、制御リストに存在するドメインに対する通信を、他の通信と異なる経路を用いて行うように制御する。なお、取得部２３１から通信制御部２３３の各機能部は、その動作に関するログをログ記憶部２２２に記憶する。
【００５２】
次に、実施例の情報処理システム１の動作について説明する。まず、各顧客の設定情報をカスタマイズする加工処理について説明する。図１０は、実施例の加工処理の一例を示すフローチャートである。
【００５３】
情報処理装置１００の取得部１３１は、所定時間ごとに公開ドメインリストの取得要求をサーバ３００に送信する。取得部１３１は、サーバ３００から公開ドメインリストを取得する（ステップＳ１）。取得部１３１は、ドメインリスト記憶部１２１を参照し、取得した公開ドメインリストと既存の公開ドメインリストとを比較する（ステップＳ２）。
【００５４】
取得部１３１は、比較の結果、取得した公開ドメインリストと既存の公開ドメインリストとに差分があるか否かを判定する（ステップＳ３）。取得部１３１は、差分がないと判定した場合には（ステップＳ３：否定）、ステップＳ１に戻る。取得部１３１は、差分があると判定した場合には（ステップＳ３：肯定）、取得した公開ドメインリストをドメインリスト記憶部１２１に記憶して（ステップＳ４）、加工指示を加工部１３２に出力する。
【００５５】
加工部１３２は、取得部１３１から加工指示が入力されると、ドメインリスト記憶部１２１および顧客情報記憶部１２２を参照し、公開ドメインリストおよび各顧客の設定情報からドメインリストの加工ルールを取得する（ステップＳ５）。加工部１３２は、取得した公開ドメインリストおよび各顧客の加工ルールに基づいて、顧客ごとに加工ルールを反映した加工済ドメインリストを生成する（ステップＳ６）。加工部１３２は、生成した加工済ドメインリストを顧客ごとに顧客情報記憶部１２２の対応する加工済ドメインリスト記憶部１２２ｘ２に記憶する（ステップＳ７）。これにより、情報処理装置１００は、各顧客の要望に応じた、顧客それぞれの負荷分散装置２００に対応する加工済ドメインリストを生成することができる。
【００５６】
続いて、加工済ドメインリストを各顧客の負荷分散装置２００に設定する設定処理について説明する。図１１は、実施例の設定処理の一例を示すシーケンス図である。
【００５７】
負荷分散装置２００の取得部２３１は、例えば、１日に１回、エージェントを起動する（ステップＳ１１）。取得部２３１は、環境定義ファイルおよびエージェントの最新版の取得要求を情報処理装置１００に送信する（ステップＳ１２）。
【００５８】
情報処理装置１００の提供部１３３は、負荷分散装置２００から環境定義ファイルおよびエージェントの最新版の取得要求を受信する。提供部１３３は、当該取得要求に応じて最新の環境定義ファイルおよびエージェントを負荷分散装置２００に送信する（ステップＳ１３）。
【００５９】
負荷分散装置２００の取得部２３１は、取得要求に応じた最新の環境定義ファイルおよびエージェントを受信する（ステップＳ１４）。取得部２３１は、受信した最新の環境定義ファイルおよびエージェントを用いて、環境定義ファイルおよびエージェントを更新する（ステップＳ１５）。取得部２３１は、加工済ドメインリストの取得要求を情報処理装置１００に送信する（ステップＳ１６）。
【００６０】
情報処理装置１００の提供部１３３は、負荷分散装置２００から加工済ドメインリストの取得要求を受信する。提供部１３３は、当該取得要求に対応する顧客の顧客情報記憶部１２２の加工済ドメインリスト記憶部１２２ｘ２を参照し、対応する顧客の加工済ドメインリストを取得する。提供部１３３は、取得した加工済ドメインリストを対応する負荷分散装置２００に送信する（ステップＳ１７）。
【００６１】
負荷分散装置２００の取得部２３１は、取得要求に応じた加工済ドメインリストを情報処理装置１００から受信する（ステップＳ１８）。取得部２３１は、受信した加工済ドメインリストを適用部２３２に出力する。
【００６２】
適用部２３２は、取得部２３１から加工済ドメインリストが入力されると、入力された加工済ドメインリストを制御リスト記憶部２２１に記憶して、サーバ３００に対する通信を制御する制御リストとして適用する（ステップＳ１９）。適用部２３２は、制御リストを適用すると、通信制御部２３３に更新指示を出力する。通信制御部２３３は、適用部２３２から更新指示が入力されると、制御リスト記憶部２２１の制御リストを自身に設定する。
【００６３】
取得部２３１は、適用部２３２および通信制御部２３３による加工済ドメインリストの制御リストへの適用が完了すると、ログ記憶部２２２を参照して、負荷分散装置２００の動作に関するログを取得する。取得部２３１は、取得したログを圧縮し（ステップＳ２０）、圧縮したログを情報処理装置１００に送信する（ステップＳ２１）。
【００６４】
情報処理装置１００の提供部１３３は、負荷分散装置２００から圧縮したログを受信する。提供部１３３は、受信した圧縮したログを、当該圧縮したログに対応する顧客の顧客情報記憶部１２２のログ記憶部１２２ｘ３に記憶する（ステップＳ２２）。提供部１３３は、圧縮したログを記憶すると、終了情報を対応する負荷分散装置２００に送信する（ステップＳ２３）。
【００６５】
負荷分散装置２００の取得部２３１は、情報処理装置１００から終了情報を受信すると、エージェントを終了して設定処理を終了する（ステップＳ２４）。これにより、情報処理システム１は、顧客の要望に応じた負荷分散ができる。
【００６６】
このように、情報処理システム１は、アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する情報処理システムである。また、情報処理システム１は、情報処理装置１００と、負荷分散装置２００とを有する。情報処理装置１００は、アプリケーションのサービスに対応するドメインを含む、公開されたドメインリストを取得する。また、情報処理装置１００は、顧客ごとの設定に応じて、取得したドメインリストを加工する。また、情報処理装置１００は、負荷分散装置２００との通信から顧客を特定し、特定した顧客に対応する負荷分散装置２００に対して加工されたドメインリストを提供する。負荷分散装置２００は、加工されたドメインリストを、クラウドサービスに対する通信を制御する制御リストに適用する。また、負荷分散装置２００は、制御リストに存在するドメインに対する通信を、他の通信と異なる経路を用いて行うように制御する。その結果、情報処理システム１は、顧客の要望に応じた負荷分散ができる。
【００６７】
また、情報処理装置１００は、アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する負荷分散装置２００を設定する情報処理装置である。情報処理装置１００は、アプリケーションのサービスに対応するドメインを含む、公開されたドメインリストを取得する。また、情報処理装置１００は、顧客ごとに設定された加工ルールに応じて、取得したドメインリストを加工する。また、情報処理装置１００は、負荷分散装置２００との通信から顧客を特定し、特定した顧客に対応する負荷分散装置２００に対して加工されたドメインリストを提供する。その結果、情報処理装置１００は、各顧客の要望に応じた、顧客それぞれの負荷分散装置２００に対応する加工済ドメインリストを生成することができる。
【００６８】
また、情報処理装置１００は、顧客ごとに設定された加工ルールに応じて、ドメインリストを加工する。その結果、情報処理装置１００は、各顧客の要望に応じた加工ルールに基づく加工済ドメインリストを生成することができる。
【００６９】
また、情報処理装置１００は、顧客ごとに設定された加工ルールから除外対象のドメインを含む除外リストを取得し、取得した除外リストに応じて、ドメインリストを加工する。その結果、情報処理装置１００は、除外対象のドメインに対する通信をプロキシサーバ２０経由とすることができる。
【００７０】
また、情報処理装置１００は、顧客が利用するアプリケーションのサービスに応じて顧客ごとに設定された加工ルールを取得し、取得した加工ルールに基づいて、ドメインリストを加工する。その結果、情報処理装置１００は、利用するアプリケーションのサービスに対応するドメイン以外に対する通信をプロキシサーバ２０経由とすることができる。
【００７１】
また、情報処理装置１００では、顧客ごとに設定された加工ルールをＷｅｂ画面またはＧＵＩ画面にて参照する機能を提供し、顧客は、契約している加工ルールの確認が可能となっている。また、確認画面において、顧客毎に設定された加工ルールの変更の受付機能を設けてもよく、加工ルールの全部または一部を編集可能とするユーザーインターフェースを提供してもよい。その結果、情報処理装置１００は、顧客のセキュリティポリシーの変更に素早く対応できる。
【００７２】
また、負荷分散装置２００は、アプリケーションのサービスを提供するクラウドサービスに対する通信を制御する負荷分散装置である。負荷分散装置２００は、アプリケーションのサービスに対応するドメインを含むドメインリストを加工する情報処理装置１００へドメインリストの取得を要求し、要求によって特定される加工内容のドメインリストを取得する。また、負荷分散装置２００は、加工されたドメインリストを、クラウドサービスに対する通信を制御する制御リストに適用する。また、負荷分散装置２００は、制御リストに存在するドメインに対する通信を、他の通信と異なる経路を用いて行うように制御する。その結果、顧客の要望に応じた負荷分散ができる。
【００７３】
なお、上記実施例では、顧客の運用管理者の要望に応じた加工済ドメインリストを、負荷分散装置２００の制御リストに設定したが、これに限定されない。例えば、情報処理装置１００が、負荷分散装置２００から通信に関するログを取得して、取得したログに基づいて、ドメインリストの加工に関する情報を顧客の運用管理者に提案する支援を可能にしてもよい。図１２は、統計情報の提示画面の一例を示す図である。図１２に示す提示画面４６は、情報処理装置１００の管理者である顧客の運用管理者に対して、負荷分散装置２００における通信の統計情報を表示する画面である。なお、図１２の例は、あるオフィススイートを用いた場合の一例である。提示画面４６は、通信量推移グラフ４７と、使用率グラフ４８と、表４９とを有する。通信量推移グラフ４７は、オフィススイートであるＯ３６Ｘ向けの通信量と、負荷分散装置２００全体の通信量とを、それぞれグラフで表している。なお、通信量推移グラフ４７は、除外リストや追加リストに含まれるドメイン宛の通信量を表示するようにしてもよい。使用率グラフ４８は、プロダクト名（Product  Name）の使用率、つまり、オフィススイートの各アプリケーションの使用率を示すグラフである。使用率グラフ４８は、選択されたプロダクト名についてのグラフとしてもよい。表４９は、負荷分散装置２００全体の通信において、アクセスされた回数の多いドメインを表示する。
【００７４】
図１３は、診断画面の一例を示す図である。図１３に示す診断画面５０は、情報処理装置１００が統計情報に基づいて検出した診断情報を表示する。診断画面５０では、例えば、診断情報のメッセージ内の負荷分散装置２００に対応するリンクがクリックされると、図８に示す設定情報の編集画面に遷移する。なお、図１２および図１３に示す提示画面４６および診断画面５０に関する機能部は、例えば、情報処理装置１００の加工部１３２に設けてもよいし、ログ取得部と提示部とを制御部１３０に設けるようにしてもよい。また、診断画面５０では、診断情報として、複数の顧客において除外リストに含まれるドメインを、除外リストに加えるように提案するようにしてもよい。これにより、顧客の運用管理者は、診断画面５０の診断情報に基づいて、負荷分散装置２００の設定情報を編集することができる。すなわち、情報処理装置１００は、ドメインリストのカスタマイズの提案や、カスタマイズの精度を向上させることができる。つまり、情報処理システム１では、ネットワークの専門的な知識がない人物であっても、容易に負荷分散の設定を行うことができる。
【００７５】
このように、情報処理装置１００は、さらに、負荷分散装置２００から、クラウドサービスに対する通信のログを取得する。また、情報処理装置１００は、取得されたログに基づいて、ドメインリストの加工に関する情報を、対応する顧客に提示する。その結果、情報処理装置１００は、通信に関するログに基づく情報を参照して編集されたドメインリストを用いて、顧客の要望に応じた負荷分散ができる。
【００７６】
また、負荷分散装置２００は、通信に関するログを取得して情報処理装置１００に送信する。その結果、負荷分散装置２００は、通信に関するログを顧客の運用管理者に提供できる。
【００７７】
なお、上記実施例では、情報処理装置１００における障害の発生時については特に説明していないが、例えば、顧客の運用管理者宛に障害発生のメールを送信するようにしてもよい。
【００７８】
また、上記実施例では、負荷分散装置２００が端末１０からの通信を、プロキシサーバ２０宛とネットワークＮ経由のサーバ３００宛とに振り分けたが、これに限定されない。例えば、負荷分散装置２００とサーバ３００との間に、ＶＰＮ（Virtual  Private  Network）や専用回線等を用いた回線をさらに設け、これら３種類の経路に通信を振り分けて負荷分散を行ってもよい。なお、通信を振り分ける経路は、３つ以上であっても構わない。
【００７９】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、負荷分散装置２００の取得部２３１と適用部２３２とを統合してもよい。また、図示した各処理は、上記の順番に限定されるものでなく、処理内容を矛盾させない範囲において、同時に実施してもよく、順序を入れ替えて実施してもよい。
【００８０】
さらに、各装置で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。
【００８１】
ところで、上記の各実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の各実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１４は、情報処理プログラムを実行するコンピュータの一例を示す図である。
【００８２】
図１４に示すように、コンピュータ４００は、各種演算処理を実行するＣＰＵ４０１と、データ入力を受け付ける入力装置４０２と、モニタ４０３とを有する。また、コンピュータ４００は、記憶媒体からプログラム等を読み取る媒体読取装置４０４と、各種装置と接続するためのインタフェース装置４０５と、他の情報処理装置等と有線または無線により接続するための通信装置４０６とを有する。また、コンピュータ４００は、各種情報を一時記憶するＲＡＭ４０７と、ハードディスク装置４０８とを有する。また、各装置４０１〜４０８は、バス４０９に接続される。
【００８３】
ハードディスク装置４０８には、図２に示した取得部１３１、加工部１３２および提供部１３３の各処理部と同様の機能を有する情報処理プログラムが記憶される。または、ハードディスク装置４０８には、図９に示した取得部２３１、適用部２３２および通信制御部２３３の各処理部と同様の機能を有する情報処理プログラムが記憶される。また、ハードディスク装置４０８には、ドメインリスト記憶部１２１、顧客情報記憶部１２２、および、情報処理プログラムを実現するための各種データが記憶される。または、ハードディスク装置４０８には、制御リスト記憶部２２１、ログ記憶部２２２、および、情報処理プログラムを実現するための各種データが記憶される。
【００８４】
入力装置４０２は、例えば、コンピュータ４００の管理者から操作情報等の各種情報の入力を受け付ける。モニタ４０３は、例えば、コンピュータ４００の管理者に対して出力画面等の各種画面を表示する。インタフェース装置４０５は、例えば印刷装置等が接続される。通信装置４０６は、例えば、図２に示した通信部１１０と同様の機能を有し負荷分散装置２００と接続され、負荷分散装置２００やサーバ３００と各種情報をやりとりする。または、通信装置４０６は、例えば、図９に示した第１通信部２１０から第４通信部２１３と同様の機能を有し端末１０、プロキシサーバ２０、情報処理装置１００およびネットワークＮと接続される。この場合、通信装置４０６は、端末１０、プロキシサーバ２０、情報処理装置１００およびサーバ３００と各種情報をやりとりする。
【００８５】
ＣＰＵ４０１は、ハードディスク装置４０８に記憶された各プログラムを読み出して、ＲＡＭ４０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ４００を図２に示した取得部１３１、加工部１３２および提供部１３３として機能させることができる。または、これらのプログラムは、コンピュータ４００を図９に示した取得部２３１、適用部２３２および通信制御部２３３として機能させることができる。
【００８６】
なお、上記の情報処理プログラムは、必ずしもハードディスク装置４０８に記憶されている必要はない。例えば、コンピュータ４００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ４００が読み出して実行するようにしてもよい。コンピュータ４００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤ（Digital  Versatile  Disc）、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ（Local  Area  Network）等に接続された装置にこの情報処理プログラムを記憶させておき、コンピュータ４００がこれらから情報処理プログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００８７】
１  情報処理システム
１０  端末
２０  プロキシサーバ
１００  情報処理装置
１１０  通信部
１２０  記憶部
１２１  ドメインリスト記憶部
１２２  顧客情報記憶部
１３０  制御部
１３１  取得部
１３２  加工部
１３３  提供部
２００  負荷分散装置
２１０  第１通信部
２１１  第２通信部
２１２  第３通信部
２１３  第４通信部
２２０  記憶部
２２１  制御リスト記憶部
２２２  ログ記憶部
２３０  制御部
２３１  取得部
２３２  適用部
２３３  通信制御部
３００  サーバ
Ｎ  ネットワーク
【図１】
2019101685.tif 000003
【図２】
2019101685.tif 000004
【図３】
2019101685.tif 000005
【図４】
2019101685.tif 000006
【図５】
2019101685.tif 000007
【図６】
2019101685.tif 000008
【図７】
2019101685.tif 000009
【図８】
2019101685.tif 000010
【図９】
2019101685.tif 000011
【図１０】
2019101685.tif 000012
【図１１】
2019101685.tif 000013
【図１２】
2019101685.tif 000014
【図１３】
2019101685.tif 000015
【図１４】
2019101685.tif 000016