(57)【特許請求の範囲】
【請求項１】
各種モジュールに対する処理経路を設定する処理経路設定機能と、
前記処理経路設定機能により設定された処理経路に基づいて、前記各種モジュールに対する処理対象データの授受制御を行う制御機能と、
前記処理経路設定機能により設定された処理経路を必要に応じて動的に変更する処理経路変更機能と、
をコンピュータに実現させるためのデータ処理プログラムであって、
前記処理経路設定機能は、前記モジュールの処理順序を指定する経路指定，前記モジュールのみを指定する処理部指定及び前記経路指定と処理部指定とを組み合わせた複合指定が選択的に指定可能なことを特徴とするデータ処理プログラム。
【請求項２】
前記処理経路変更機能は、前記各種モジュールにおけるデータ処理で必要なモジュールを追加することを特徴とする請求項１記載のデータ処理プログラム。
【請求項３】
前記処理経路変更機能は、前記各種モジュールにおけるデータ処理に伴い不要となったモジュールを削除することを特徴とする請求項１又は請求項２に記載のデータ処理プログラム。
【請求項４】
前記処理経路変更機能は、前記モジュール又は制御機能に備えられていることを特徴とする請求項１〜請求項３のいずれか１つに記載のデータ処理プログラム。
【請求項５】
各種モジュールに対する処理経路を設定する処理経路設定手段と、
前記処理経路設定手段により設定された処理経路に基づいて、前記各種モジュールに対する処理対象データの授受制御を行う制御手段と、
前記処理経路設定手段により設定された処理経路を必要に応じて動的に変更する処理経路変更手段と、
を含んで構成され、
前記処理経路設定手段は、前記モジュールの処理順序を指定する経路指定，前記モジュールのみを指定する処理部指定及び前記経路指定と処理部指定とを組み合わせた複合指定が選択的に指定可能なことを特徴とするデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、各種モジュールを組み合わせて一連のデータ処理を行わせるデータ処理技術において、特に、処理経路の変更を容易にしつつ、処理能力を向上させる技術に関する。
【０００２】
【従来の技術】
情報処理分野では、各種装置，回路，メモリ，プログラムなどを機能単位に分割し、追加，削除又は変更を容易に行えるようにした「モジュール」という概念が公知である。そして、モジュールの応用技術として、例えば、特開平１１−３９２６９号公報に開示されるように、各種モジュールを組み合わせて、一連のデータ処理を行わせるデータ処理装置が開発されている。
【０００３】
かかるデータ処理装置では、モジュール間におけるデータの流れ（処理経路）を設定すべく、処理対象データに、処理順序番号，モジュール識別情報などからなる処理シーケンス情報が付加される。そして、処理対象データを受信したモジュールでは、処理シーケンス情報に基づいてデータ処理が行われると共に、次にデータ処理を行うモジュールに対して処理対象データが送出される。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のデータ処理装置では、処理順序が不問であるデータであっても処理順序番号を付さねばならず、特定モジュールの負荷が高まった場合には、ボトルネックが発生して処理能力が低下してしまうおそれがあった。また、同一機能を奏するモジュールが複数ある場合、どのモジュールを指定したかで、処理能力が低下してしまうおそれもあった。さらに、例えば、モジュール機能の強化に伴い新規なモジュールが追加されると、処理シーケンス情報を大幅に変更しなければならず、処理経路の変更に要する労力が大であった。
【０００５】
そこで、本発明は以上のような従来の問題点に鑑み、必要に応じて処理経路を動的に変更することで、処理経路の変更を容易にしつつ、処理能力を向上させたデータ処理技術を提供することを目的とする。
【０００６】
【課題を解決するための手段】
このため、本発明に係るデータ処理技術では、各種モジュールに対する処理経路を設定し、設定された処理経路に基づいて各種モジュールに対する処理対象データの授受制御を行う一方、設定された処理経路を必要に応じて動的に変更することを特徴とする。このとき、処理経路は、各種モジュールにおけるデータ処理で必要なモジュールを追加、又は、各種モジュールにおけるデータ処理に伴い不要となったモジュールを削除することで、動的に変更される。ここで、処理経路の動的な変更は、その必要性を判定可能なモジュールでのデータ処理、又は、処理対象データの授受制御の際に行うようにすればよい。
【０００７】
かかる構成によれば、通常のデータ処理においては、設定された処理経路に基づいて、各種モジュールに対する処理対象データの授受制御が行われる。一方、各種モジュールにおけるデータ処理で必要なモジュールがあるとき、又は、各種モジュールにおけるデータ処理に伴い不要となったモジュールがあるときには、設定された処理経路が動的に変更される。このため、処理順序が不問であるデータについては、例えば、処理経路に含まれる各種モジュールの処理状況に応じて、負荷が少ないモジュールでの処理を優先させることで、ボトルネックの発生を回避し、処理能力を向上させることができる。また、例えば、モジュール機能の強化に伴い新規なモジュールが追加された場合であっても、必要に応じてそのモジュールへの処理経路が追加されるので、処理経路の変更を容易にすることができる。さらに、処理不要であるモジュールへの処理経路が含まれていた場合、このモジュールへの処理経路も削除されるため、データ処理結果に何の変化も及ぼさないモジュールへの経由を回避でき、この見地からも処理能力を向上させることができる。
【０００８】
また、各種モジュールに対する処理経路は、処理対象データの処理内容に応じたテーブルを参照して設定されるようにすればよい。このようにすれば、処理経路の設定に要する負荷が低下し、応答速度，メンテナンス性などを向上させることができる。
さらに、処理経路は、モジュールの処理順序を指定する経路指定と、モジュールのみを指定する処理部指定と、経路指定と処理部指定とを組み合わせた複合指定と、が選択的に指定可能なようにすればよい。このようにすれば、様々なデータ処理に対して柔軟に対応可能となり、汎用性が付与される。
【０００９】
【発明の実施の形態】
以下、添付された図面を参照して本発明を詳述する。
図１は、本発明に係るデータ処理技術を適用したネットワークサーバを用い、ネットワーク・トラフィックをインテリジェントに制御するシステム構成を示す。ネットワークサーバは、少なくとも、中央処理装置（ＣＰＵ）とメモリとを備えたコンピュータ上に構築され、メモリにロードされたプログラムにより各種機能が実現される。なお、以下の説明では、コンピュータとネットワークとを接続する周辺機器であるネットワーク・インターフェース・カードを「ＮＩＣ」、仮想的に構築した専用のネットワークであるバーチャル・プライベート・ネットワークを「ＶＰＮ」と略記することとする。
【００１０】
ネットワークサーバ１０を用いて構築されたＬＡＮ（Local Area Network）２０は、ＶＰＮとしてのインターネット３０を介して、リモートサイト４０及びＷＷＷ（World Wide Web）サーバ５０に夫々接続される。ＬＡＮ２０では、イーサネットなどの構内回線を介して、ネットワークサーバ１０，クライアント２２及びミラーサーバ２４が相互接続される。
【００１１】
ネットワークサーバ１０は、ＮＩＣ（ローカル）１０Ａと、ＮＩＣ（グローバル）１０Ｂと、経路情報設定部１０Ｃと、ポリシー管理部１０Ｄと、制御部１０Ｅと、各種モジュールとしての機能を奏する負荷分散１０Ｆ，帯域制御１０Ｇ，第１ＶＰＮ１０Ｈ，第２ＶＰＮ１０Ｉ及びプロキシ１０Ｊと、を含んで構成される。ここで、「モジュール」とは、各種装置，回路，メモリ，プログラムなどを機能単位に分割し、追加，削除又は変更を容易に行えるようにしたものをいう。
【００１２】
なお、経路情報設定部１０Ｃにより、経路情報設定機能及び経路情報設定手段が実現される。また、制御部１０Ｅにより、制御機能，制御手段，処理経路変更機能及び処理経路変更手段が実現される。さらに、各種モジュール１０Ｆ〜１０Ｊにより、処理経路変更機能及び処理経路変更手段が実現される。
ＮＩＣ（ローカル）１０Ａでは、クライアント２２とのインターフェースが行われる。ＮＩＣ（グローバル）１０Ｂでは、ミラーサーバ２４及びインターネット３０とのインターフェースが行われる。経路情報設定部１０Ｃでは、ポリシー管理部１０Ｄにより管理されるテーブルが参照され、処理対象データに経路情報を付加したフレームデータが作成される。ここで、「経路情報」とは、各種モジュールでの処理経路を設定した情報（詳細は後述する）のことをいう。
【００１３】
ポリシー管理部１０Ｄでは、図２に示すように、データ処理内容に対応した経路情報が管理される。経路情報は、各種モジュールの処理順序を指定する「経路指定」（図３（Ａ）参照）と、モジュールのみを指定する「処理部指定」（図３（Ｂ）参照）と、経路指定と処理部指定とを組み合わせた「複合指定」（図３（Ｃ）参照）と、が選択的に指定できるように構成される。ここで、「経路指定」では、処理経路に順序性があるものが扱われ、「処理部指定」では、処理経路に順序性がないものが扱われる。そして、このようにすれば、様々なデータ処理に対して柔軟に対応可能となり、汎用性が付与される。
【００１４】
制御部１０Ｅでは、フレームデータに含まれる経路情報に基づいて、フレームデータが各種モジュールへと選択的に授受される。負荷分散１０Ｆでは、負荷を分散させるべく、クライント２２からの要求が適切なミラーサーバ２４へと転送される。帯域制御１０Ｇでは、サービス内容や業務内容に応じたネットワーク・トラフィックの分類及び制御を通して、ネットワーク帯域が制御される。第１ＶＰＮ１０Ｈ及び第２ＶＰＮ１０Ｉでは、夫々、ＶＰＮへのネットワーク・トラフィックが制御される。プロキシ１０Ｊでは、ローカルＩＰ（Internet Protocol）アドレスとグローバルＩＰアドレスとの変換処理が行われる。
【００１５】
次に、経路情報設定部１０Ｃ，制御部１０Ｅ及び各種モジュール１０Ｆ〜１０Ｊの作用について説明する。
図４は、ＮＩＣ（ローカル）１０Ａがクライアント２２からのパケットデータを受信したときに、経路情報設定部１０Ｃで実行される処理内容を示す。
ステップ１（図では「Ｓ１」と略記する。以下同様）では、ＮＩＣ（ローカル）１０Ａから転送されたパケットデータが受信される。
【００１６】
ステップ２では、ポリシー管理部１０Ｄにより管理されるテーブルが参照され、パケットデータの内容に適合した経路情報が取得される。
ステップ３では、図５に示すように、パケットデータに対して、経路情報が付加されたフレームデータが作成される。
なお、ステップ２及びステップ３の処理が、処理経路設定機能及び処理経路設定手段に該当する。
【００１７】
ステップ４では、作成されたフレームデータが制御部１０Ｅに送出される。
かかるステップ１〜ステップ４の処理によれば、経路情報設定部１０Ｃにおいては、処理対象データたるパケットデータに、その内容に応じた経路情報が付加されたフレームデータが作成される。そして、作成されたフレームデータは、経路情報に応じた一連のデータ処理をさせるべく、制御部１０Ｅへと送出される。このため、ポリシー管理部１０Ｄにより管理されるテーブルを変更するだけで、処理経路を極めて容易に追加，削除又は変更することができ、処理経路の変更に要する労力を大幅に軽減することが可能となる。
【００１８】
図６は、経路情報設定部１０Ｃにおける処理に引き続いて、制御部１０Ｅで実行される処理内容を示す。
ステップ１１では、経路情報設定部１０Ｃから送出されたフレームデータが受信される。
ステップ１２では、フレームデータの経路情報の変更が必要であるか否かが判定される。即ち、あるモジュールにおけるデータ処理について、例えば、経路情報に含まれない他のモジュールでの処理が必要である場合、このモジュールへの処理経路が追加される。そして、経路情報の変更が必要であれば（Ｙｅｓ）、ステップ１３において経路情報が動的に変更される。一方、経路情報の変更が必要でなければ（Ｎｏ）、ステップ１４へと進む。経路情報の変更については、後述する具体例により明確になるであろう。
【００１９】
なお、ステップ１２及びステップ１３の処理が、処理経路変更機能及び処理経路変更手段に該当する。
ステップ１４では、フレームデータに経路情報があるか否か、即ち、次に処理を行うモジュールがあるか否かが判定される。そして、フレームデータに経路情報があれば（Ｙｅｓ）、ステップ１５において次に処理を行うモジュールに対してフレームデータが送出される。一方、フレームデータに経路情報がなければ（Ｎｏ）、全てのデータ処理が終了したと判定し、ステップ１６においてＮＩＣ（グローバル）１０Ｂに対してパケットデータが送出される。
【００２０】
なお、ステップ１４〜ステップ１６の処理が、制御機能及び制御手段に該当する。
かかるステップ１１〜ステップ１６の処理によれば、制御部１０Ｅにおいては、フレームデータを受信すると、必要に応じて、経路情報の変更が行われる。そして、経路情報があれば、次に処理を行うべきモジュールに対してフレームデータが送出される一方、経路情報がなければ、全てのデータ処理が終了したと判定して、パケットデータがＮＩＣ（グローバル）１０Ｂに送出される。このため、経路情報設定部１０Ｃで設定された経路情報は、例えば、各種モジュールの処理状況に応じて動的に変更されるので、ボトルネックなどによる処理能力の低下を抑制することができる。
【００２１】
図７は、各種モジュール１０Ｆ〜１０Ｊで実行される処理内容を示す。
ステップ２１では、制御部１０Ｅから送出されたフレームデータが受信される。
ステップ２２では、フレームデータの経路情報の変更が必要であるか否かが判定される。そして、経路情報の変更が必要であれば（Ｙｅｓ）、ステップ２３において経路情報が変更される。一方、経路情報の変更が必要でなければ（Ｎｏ）、ステップ２４へと進む。なお、ステップ２２及びステップ２３の処理が、処理経路変更機能及び処理経路変更手段に該当する。
【００２２】
ステップ２４では、フレームデータのパケットデータに対して、モジュール特有のデータ処理が施される。
ステップ２５では、フレームデータの経路情報から、自モジュールへの処理経路が削除される。
ステップ２６では、制御部１０Ｅに対してフレームデータが送出される。
【００２３】
かかるステップ２１〜ステップ２６の処理によれば、各種モジュール１０Ｆ〜１０Ｊにおいては、フレームデータを受信すると、必要に応じて、経路情報の変更が行われる。そして、モジュール特有のデータ処理が行われた後、自モジュールにおける処理経路が削除されたフレームデータが制御部１０Ｅへと送出される。このため、経路情報設定部１０Ｃにおいて同一機能を奏するモジュールを複数設定した場合であっても、処理不要である処理経路が動的に削除されるので、処理能力の低下を抑制することができる。
【００２４】
次に、かかる構成からなるデータ処理装置の動作について、具体的な事例を用いて明確にする。
図８及び図９に示す第１事例では、クライアント２２からＬＡＮ２０内のミラーサーバ２４へのアクセス要求があったときに、ネットワークサーバ１０で実行される処理内容を説明する。なお、図８及び図９中の（１）〜（７）は、処理経路を示すと共に、その処理経路において伝達されるフレームデータの内容を示す（以下同様）。
【００２５】
クライアント２２からのミラーサーバ２４へのアクセス要求は、パケットデータとして、ＮＩＣ（ローカル）１０Ａを介して経路情報設定部１０Ｃに伝達される（(１)及び(２)）。
パケットデータを受信した経路情報設定部１０Ｃでは、ポリシー管理部１０Ｄにより管理されるテーブル（図２参照）が参照され、ミラーサーバ２４へのアクセス要求に応じた経路情報（負荷分散１０Ｆ）が取得される。経路情報が取得されると、パケットデータに経路情報が付加されたフレームデータが作成され、これが制御部１０Ｅへと送出される（３）。
【００２６】
フレームデータを受信した制御部１０Ｅでは、その経路情報が解析され、フレームデータを送出すべきモジュールとしての負荷分散１０Ｆに対して、フレームデータが送出される（４）。
フレームデータを受信した負荷分散１０Ｆでは、例えば、ミラーサーバ２４の処理状況に応じて、アクセスすべき最適なミラーサーバ２４が特定される。ミラーサーバ２４が特定されると、フレームデータの経路情報から負荷分散１０Ｆが削除され、これが制御部１０Ｅへと送出（返却）される（５）。
【００２７】
負荷分散１０Ｆが削除されたフレームデータを受信した制御部１０Ｅでは、その経路情報が再度解析され、フレームデータを送出すべきモジュールがないと判定し、パケットデータがＮＩＣ（グローバル）１０Ｂへと送出される（６）。
パケットデータを受信したＮＩＣ（グローバル）１０Ｂでは、アクセスすべき最適なミラーサーバ２４に対してパケットデータが送出される（７）。
【００２８】
図１０及び図１１に示す第２事例では、クライアント２２からインターネット３０へのアクセス要求があったときに、ネットワークサーバ１０で実行される処理内容を説明する。
クライアント２２からのインターネット３０へのアクセス要求は、パケットデータとして、ＮＩＣ（ローカル）１０Ａを介して経路情報設定部１０Ｃに伝達される（（１）及び（２））。パケットデータを受信した経路情報設定部１０Ｃでは、インターネット３０へのアクセス要求に応じた経路情報（プロキシ１０Ｊ→帯域制御１０Ｇ）が付加されたフレームデータが作成され、これが制御部１０Ｅへと送出される（３）。フレームデータを受信した制御部１０Ｅでは、その経路情報の解析結果に応じて、プロキシ１０Ｊに対してフレームデータが送出される（４）。フレームデータを受信したプロキシ１０Ｊでは、ローカルＩＰアドレスとグローバルＩＰアドレスとの変換処理が実行され、フレームデータの経路情報からプロキシ１０Ｊが削除された後、これが制御部１０Ｅへと送出（返却）される（５）。
【００２９】
プロキシ１０Ｊが削除されたフレームデータを受信した制御部１０Ｅでは、その経路情報の解析結果に応じて、帯域制御１０Ｇに対してフレームデータが送出される（６）。フレームデータを受信した帯域制御１０Ｇでは、ネットワーク帯域の制御処理が実行され、フレームデータの経路情報から帯域制御１０Ｇが削除された後、これが制御部１０Ｅへと送出（返却）される（７）。
【００３０】
帯域制御１０Ｇが削除されたフレームデータを受信した制御部１０Ｅでは、その経路情報の解析結果に応じて、フレームデータを送出すべきモジュールがないと判定し、パケットデータがＮＩＣ（グローバル）１０Ｂへと送出される（８）。パケットデータを受信したＮＩＣ（グローバル）１０Ｂでは、インターネット３０に対してパケットデータが送出される（９）。
【００３１】
図１２及び図１３に示す第３事例では、クライアント２２からリモートサイト４０への接続要求があったときに、ネットワークサーバ１０で実行される処理内容を説明する。
クライアント２２からのリモートサイト４０への接続要求は、パケットデータとして、ＮＩＣ（ローカル）１０Ａを介して経路情報設定部１０Ｃに伝達される（（１）及び（２））。パケットデータを受信した経路情報設定部１０Ｃでは、リモートサイト４０への接続要求に応じた経路情報（帯域制御１０Ｇ→第１ＶＰＮ１０Ｈ及び第２ＶＰＮ１０Ｉ）が付加されたフレームデータが作成され、これが制御部１０Ｅへと送出される（３）。ここで、同一階層に並べられた第１ＶＰＮ１０Ｈ及び第２ＶＰＮ１０Ｉは、処理順序が不問であって、どちらでフレームデータを先に処理してもよいことを表わしている。フレームデータを受信した制御部１０Ｅでは、その経路情報の解析結果に応じて、帯域制御１０Ｇに対してフレームデータが送出される（４）。フレームデータを受信した帯域制御１０Ｇでは、ネットワーク帯域の制御処理が実行され、フレームデータの経路情報から帯域制御１０Ｇが削除された後、これが制御部１０Ｅへと送出（返送）される（５）。
【００３２】
帯域制御１０Ｇが削除されたフレームデータを受信した制御部１０Ｅでは、その経路情報の解析結果に応じて、フレームデータを送出すべきモジュールとして、例えば、ラウンドロビン，優先度順又は処理状況（負荷分散）に応じて、第１ＶＰＮ１０Ｈに対してフレームデータが送出される（６）。このとき、ＶＰＮ処理は１度実行されればよいので、フレームデータの経路情報から第２ＶＰＮ１０Ｉが削除される。フレームデータを受信した第１ＶＰＮ１０Ｈでは、ＶＰＮへのトラフィック処理が実行され、フレームデータの経路情報から第１ＶＰＮ１０Ｈが削除された後、これが制御部１０Ｅへと送出（返却）される（７）。
【００３３】
なお、処理不要である第２ＶＰＮ１０Ｉは、制御部１０Ｅで削除される構成に限らず、モジュール（具体的には、第１ＶＰＮ１０Ｈ）で削除される構成としてもよい。即ち、モジュールでのデータ処理が不要である経路情報は、処理不要であることを判定可能な制御部１０Ｅ又はモジュール１０Ｆ〜１０Ｊにおいて削除されるようにすればよい。また、本事例では、経路情報を削除する構成であるが、例えば、必要に応じて経路情報を追加又は変更するような構成としてもよい。
【００３４】
第１ＶＰＮ１０Ｈが削除されたフレームデータを受信した制御部１０Ｅでは、その経路情報の解析結果に応じて、フレームデータを送出すべきモジュールがないと判定し、パケットデータがＮＩＣ（グローバル）１０Ｂへと送出される（８）。パケットデータを受信したＮＩＣ（グローバル）１０Ｂでは、リモートサイト４０に対してパケットデータが送出される（９）。
【００３５】
以上説明した第１事例〜第３事例によれば、経路情報設定部１０Ｃにおいて設定された処理経路は、制御部１０Ｅ又はモジュール１０Ｆ〜１０Ｊで動的に変更される。このため、処理順序が不問であるデータについては、例えば、処理経路に含まれる各種モジュールの処理状況に応じて、負荷が少ないモジュールでの処理を優先させることで、ボトルネックの発生を回避し、処理能力を向上させることができる。また、例えば、モジュール機能の強化に伴い新規なモジュールが追加された場合であっても、必要に応じてそのモジュールへの処理経路が追加されるので、処理経路の変更を容易にすることができる。さらに、処理不要であるモジュールへの処理経路が含まれていた場合、このモジュールへの処理経路も削除されるため、データ処理結果に何の変化も及ぼさないモジュールへの経由を回避でき、この見地からも処理能力を向上させることができる。
【００３６】
なお、本実施形態では、処理対象データと経路情報とは一体化されているが、処理対象データの授受制御に際し、処理対象データとは別体の経路情報を用いるようにしてもよい。この場合、経路情報設定部１０Ｃから制御部１０Ｅへは、処理対象データと共に経路情報が送出される。
このような機能を実現するプログラムを、例えば、磁気テープ，磁気ディスク，磁気ドラム，ＩＣカード，ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ等のコンピュータ読取可能な記録媒体に記録しておけば、本発明に係るデータ処理プログラムを市場に流通させることができる。そして、かかる記録媒体を取得した者は、一般的なコンピュータを利用して、本発明に係るデータ処理装置を容易に構築することができる。
【００３７】
また、インターネットに接続されたサーバ上に、本発明に係るデータ処理プログラムを登録させておけば、例えば、電気通信回線を介して、かかるプログラムをダウンロードすることで、本発明に係るデータ処理装置を容易に構築することができる。
【００３８】
（付記１）各種モジュールに対する処理経路を設定する処理経路設定機能と、前記処理経路設定機能により設定された処理経路に基づいて、前記各種モジュールに対する処理対象データの授受制御を行う制御機能と、前記処理経路設定機能により設定された処理経路を必要に応じて動的に変更する処理経路変更機能と、をコンピュータに実現させるためのデータ処理プログラム。
【００３９】
（付記２）前記処理経路変更機能は、前記各種モジュールにおけるデータ処理で必要なモジュールを追加することを特徴とする付記１記載のデータ処理プログラム。
【００４０】
（付記３）前記処理経路変更機能は、前記各種モジュールにおけるデータ処理に伴い不要となったモジュールを削除することを特徴とする付記１又は付記２に記載のデータ処理プログラム。
【００４１】
（付記４）前記処理経路変更機能は、前記モジュール又は制御機能に備えられていることを特徴とする付記１〜付記３のいずれか１つに記載のデータ処理プログラム。
【００４２】
（付記５）前記処理経路設定機能は、前記処理対象データの処理内容に応じた処理経路が設定されたテーブルを参照して、前記各種モジュールに対する処理経路を設定することを特徴とする付記１〜付記４のいずれか１つに記載のデータ処理プログラム。
【００４３】
（付記６）前記処理経路設定機能は、前記モジュールの処理順序を指定する経路指定と、前記モジュールのみを指定する処理部指定と、前記経路指定と処理部指定とを組み合わせた複合指定と、が選択的に指定可能なことを特徴とする付記１〜付記５のいずれか１つに記載のデータ処理プログラム。
【００４４】
（付記７）各種モジュールに対する処理経路を設定する処理経路設定機能と、前記処理経路設定機能により設定された処理経路に基づいて、前記各種モジュールに対する処理対象データの授受制御を行う制御機能と、前記処理経路設定機能により設定された処理経路を必要に応じて動的に変更する処理経路変更機能と、をコンピュータに実現させるためのデータ処理プログラムを記録したコンピュータ読取可能な記録媒体。
【００４５】
（付記８）前記処理経路変更機能は、前記各種モジュールにおけるデータ処理で必要なモジュールを追加、又は、前記各種モジュールにおけるデータ処理に伴い不要となったモジュールを削除することを特徴とする付記７記載のデータ処理プログラムを記録したコンピュータ読取可能な記録媒体。
【００４６】
(付記９）各種モジュールに対する処理経路を設定する処理経路設定手段と、前記処理経路設定手段により設定された処理経路に基づいて、前記各種モジュールに対する処理対象データの授受制御を行う制御手段と、前記処理経路設定手段により設定された処理経路を必要に応じて動的に変更する処理経路変更手段と、を含んで構成されたことを特徴とするデータ処理装置。
【００４７】
（付記１０）前記処理経路変更手段は、前記各種モジュールにおけるデータ処理で必要なモジュールを追加、又は、前記各種モジュールにおけるデータ処理に伴い不要となったモジュールを削除することを特徴とする付記９記載のデータ処理装置。
【００４８】
【発明の効果】
以上説明したように、本発明に係るデータ処理技術によれば、必要に応じて処理経路を動的に変更することで、処理経路の変更を容易にしつつ、処理能力を向上させることができる。
【図面の簡単な説明】
【図１】本発明によりネットワーク・トラフィックをインテリジェントに制御するシステムの構成図
【図２】ポリシー管理部により管理されるテーブルの説明図
【図３】処理順序の指定方法を示し、（Ａ）は経路指定方法の説明図、（Ｂ）は処理部指定方法の説明図、（Ｃ）は複合指定方法の説明図
【図４】経路情報設定部における処理内容を示すフローチャート
【図５】フレームデータの説明図
【図６】制御部における処理内容を示すフローチャート
【図７】各種モジュールにおける処理内容を示すフローチャート
【図８】ミラーサーバへのアクセス要求を処理する第１事例を示し、（Ａ）はデータ流れの説明図、（Ｂ）は処理シーケンスの説明図
【図９】第１事例におけるフレームデータ内容の説明図
【図１０】インターネットへのアクセス要求を処理する第２事例を示し、（Ａ）はデータ流れの説明図、（Ｂ）は処理シーケンスの説明図
【図１１】第２事例におけるフレームデータ内容の説明図
【図１２】リモートサイトへの接続要求を処理する第３事例を示し、（Ａ）はデータ流れの説明図、（Ｂ）は処理シーケンスの説明図
【図１３】第３事例におけるフレームデータ内容の説明図
【符号の説明】
１０    ネットワークサーバ
１０Ｃ  経路情報設定部
１０Ｄ  ポリシー管理部
１０Ｅ  制御部
１０Ｆ  負荷分散
１０Ｇ  帯域制御
１０Ｈ  第１ＶＰＮ
１０Ｉ  第２ＶＰＮ
１０Ｊ  プロキシ
【図１】
0003907981.tif 000002
【図２】
0003907981.tif 000003
【図３】
0003907981.tif 000004
【図４】
0003907981.tif 000005
【図５】
0003907981.tif 000006
【図６】
0003907981.tif 000007
【図７】
0003907981.tif 000008
【図８】
0003907981.tif 000009
【図９】
0003907981.tif 000010
【図１０】
0003907981.tif 000011
【図１１】
0003907981.tif 000012
【図１２】
0003907981.tif 000013
【図１３】
0003907981.tif 000014