(57)【要約】【課題】クライアントおよびサーバがネットワークを通じて接続された通信システムにおいて、サーバに対するアクセスが集中したり、ネットワーク上でデータが輻輳したりする場合に、それを抑制することのできる通信制御方法を提供する。【解決手段】クライアント１を接続した外部ネットワーク２と、サーバＳを接続したサーバネットワーク７とが、ルータ４によって接続された通信システムにおいて、ＷＷＷサーバ９からクライアント１に向けて返送データが送られる場合、外部ネットワーク２上におけるデータの転送速度を検知し、転送速度が低下していると判別したとき、返送データのデータ量を削減して送る。【選択図】図１
2008167466.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのクライアントを接続した外部ネットワークと、少なくとも１つのサーバを接続した内部ネットワークとが、ルータによって接続された通信システムにおける通信制御方法であって、
前記サーバから前記クライアントに向けて返送データが送られる場合、前記外部ネットワーク上におけるデータの転送速度を検知し、前記転送速度が低下していると判別したとき、上記返送データのデータ量を削減して送ることを特徴とする、通信制御方法。
【請求項２】
少なくとも１つのクライアントを接続した外部ネットワークと、少なくとも１つのサーバを接続した内部ネットワークとを接続するルータと、前記ルータを制御するためのルータコントローラとを備える通信システムであって、
前記ルータコントローラは、
前記サーバから前記クライアントに向けて返送データが送られる場合、前記外部ネットワーク上におけるデータの転送速度を検知し、前記転送速度が低下しているか否かを判別する転送速度判別手段と、
前記転送速度判別手段によってデータの転送速度が低下していると判別されたとき、前記サーバに対して、前記返送データのデータ量を削減して前記クライアントに向けて前記返送データを送る旨の指示を行う指示手段とを有することを特徴とする、通信システム。
【請求項３】
少なくとも１つのクライアントを接続する外部ネットワークと、少なくとも１つのサーバを接続する内部ネットワークとがルータによって接続され、前記ルータに接続されたルータコントローラを制御するためのコンピュータプログラムであって、
前記サーバから前記クライアントに向けて返送データが送られる場合、前記外部ネットワーク上におけるデータの転送速度を検知し、前記転送速度が低下しているか否かを判別する転送速度プログラムと、
前記転送速度判別プログラムによってデータの転送速度が低下していると判別されたとき、前記サーバに対して、前記返送データのデータ量を削減して前記クライアントに向けて前記返送データを送る旨の指示を行う指示プログラムとを含むことを特徴とする、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、たとえばインターネットプロトコル（以下、単に「ＩＰ」という）を用いたネットワークを通じて行われる通信制御方法、通信システム、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
従来より、ＩＰをベースとしたネットワークを通じて、クライアントおよびサーバが接続された通信（情報処理）システムにおいては、各クライアントからの要求に対して、サーバがホームページやメール等の情報を自動的に返送するようにされている。
【０００３】
上記通信システムでは、サーバにおいてクライアントからのアクセスが集中したり、またその結果、ネットワークにおいてデータが輻輳したりすることがある。そのため、クライアントへのサーバからの情報が遅延し、サーバにおけるクライアントへのサービスの質が低下してしまうといった問題点がある。また、最悪の場合、サーバの処理能力を超えてしまい、システムが停止することもありうる。
【０００４】
しかしながら、上記問題における有効な対応策は、ほとんど施されていないのが現状である。たとえばあるサーバにおいてアクセスが集中してしまうと、クライアント側では、サーバの処理能力が低下しているにもかかわらず、処理の完了を待つ、すなわち事態の沈静化を待つといった消極的な方法で対処している。また、サーバ側では、クライアントからの要求データの一部をカットしたり、あるいは破棄したりする等の処理を行うといった方法で対処している。そこで、上記問題に対し、ネットワーク上のデータ転送速度を向上させたり、サーバの処理能力を向上させたりする等といった対応策も考えられるが、これらの方法では設備コストが増大し、その実現は容易でない。
【０００５】
一方、特開平１０−２００５８１号公報には、ネットワーク上に設けられたルータ間における通信時において、ＩＰパケットの遅延転送制御によってＩＰパケットの輻輳の発生を回避することが開示されている。
【０００６】
すなわち、ネットワーク間に設けられた複数のルータにおけるデータの受信速度を抑制し、前段に設けられたルータからのデータ転送に遅延を生じさせることにより、ＩＰパケットの輻輳の発生を抑制するようにされている。
【０００７】
【特許文献１】特開平１０−２００５８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、この方法では、一部のルータまたはサーバに、一旦アクセスが集中してしまうと、たとえばルータの周囲に配されたネットワーク機器（物理的に隣接する意味ではなく、ネットワークトポロジー上で隣接する）に、その影響が拡散していくことがあり、ネットワーク機器に対して悪影響を及ぼす場合がある。
【０００９】
本願発明は、クライアントおよびサーバがネットワークを通じて接続された通信システムにおいて、サーバに対するアクセスが集中したり、ネットワーク上でデータが輻輳したりする場合に、それを抑制することのできる通信制御方法、その方法を用いた通信システム、およびコンピュータプログラムを提供することを、その課題とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、本願発明では、次の技術的手段を講じている。
【００１１】
本願発明の第１の側面によって提供される通信制御方法は、少なくとも１つのクライアントを接続した外部ネットワークと、少なくとも１つのサーバを接続した内部ネットワークとが、ルータによって接続された通信システムにおける通信制御方法であって、前記サーバから前記クライアントに向けて返送データが送られる場合、前記外部ネットワーク上におけるデータの転送速度を検知し、前記転送速度が低下していると判別したとき、上記返送データのデータ量を削減して送ることを特徴としている。
【００１２】
本願発明の第２の側面によって提供される通信システムは、少なくとも１つのクライアントを接続した外部ネットワークと、少なくとも１つのサーバを接続した内部ネットワークとを接続するルータと、前記ルータを制御するためのルータコントローラとを備える通信システムであって、前記ルータコントローラは、前記サーバから前記クライアントに向けて返送データが送られる場合、前記外部ネットワーク上におけるデータの転送速度を検知し、前記転送速度が低下しているか否かを判別する転送速度判別手段と、前記転送速度判別手段によってデータの転送速度が低下していると判別されたとき、前記サーバに対して、前記返送データのデータ量を削減して前記クライアントに向けて前記返送データを送る旨の指示を行う指示手段とを有することを特徴としている。
【００１３】
本願発明の第３の側面によって提供されるコンピュータプログラムは、少なくとも１つのクライアントを接続する外部ネットワークと、少なくとも１つのサーバを接続する内部ネットワークとがルータによって接続され、前記ルータに接続されたルータコントローラを制御するためのコンピュータプログラムであって、前記サーバから前記クライアントに向けて返送データが送られる場合、前記外部ネットワーク上におけるデータの転送速度を検知し、前記転送速度が低下しているか否かを判別する転送速度プログラムと、前記転送速度判別プログラムによってデータの転送速度が低下していると判別されたとき、前記サーバに対して、前記返送データのデータ量を削減して前記クライアントに向けて前記返送データを送る旨の指示を行う指示プログラムとを含むことを特徴としている。
【００１４】
本願発明によれば、クライアントからサーバに向かって送られるデータのうち、同一の内容を有する不要なデータや不正なデータを削除するので、ネットワーク上において、データの増大が抑えられ、スムーズにデータの転送を行うことができる。そのため、サーバにおけるアクセスが集中したり、データが輻輳したりすることを抑制することができるとともに、サーバにおいてクライアントからの要求に対する処理の効率化を図ることができる。
【００１５】
本願発明のその他の特徴および利点は、添付図面を参照して以下に行う詳細な説明によって、より明らかとなろう。
【発明を実施するための最良の形態】
【００１６】
以下、本願発明の好ましい実施の形態を、添付図面を参照して具体的に説明する。
【００１７】
図１は、本願発明に係る通信制御方法が適用される通信システムを示すブロック構成図である。この通信システムは、複数のクライアント１と、これらクライアント１に接続されたインターネット等の外部ネットワーク２と、外部ネットワーク２に接続されたプロバイダ機器３と、このプロバイダ機器３に接続されたルータ４（機能的な名称は、「サーバノードゲートウェイ」）と、ルータ４に接続された、バッファプール６を有するプロセッサ５と、ルータ４に接続された内部ネットワークとしてのサーバネットワーク７と、このサーバネットワーク７に接続され、上記ルータ４を制御するためのルータコントローラ８と、サーバネットワーク７上に接続されたサーバＳとによって大略構成されている。なお、サーバＳとしては、ＷＷＷサーバ９、アプリケーションサーバ１０等が挙げられるが、サーバネットワーク７に接続されるサーバＳとしては、これらのサーバ９，１０に限るものではなく、ファイルサーバ、メールサーバ、またはプリントサーバ等でもよい。
【００１８】
クライアント１は、たとえば企業や家庭に配置されたパーソナルコンピュータからなり、外部ネットワーク２に対して複数設けられている。クライアント１は、ユーザによる操作によって、外部ネットワーク２を通じて各サーバＳに対してアクセス可能とされ、たとえばメールの交換やホームページの参照が可能とされている。
【００１９】
プロバイダ機器３は、クライアント１と各種のサーバＳとを外部ネットワーク２を介して接続させるためのサービスを行う機器であり、プロバイダと呼称される通信事業者によって運用されている。
【００２０】
ルータ４は、プロバイダ機器３とサーバネットワーク７とを接続するためのものであり、たとえばサーバネットワーク７に接続されている各サーバＳのＩＰアドレスが割り当てられている。ルータ４は、クライアント１からサーバＳに対して送られるデータ、およびサーバＳからクライアント１に対して送られるデータの通信制御を行う。
【００２１】
プロセッサ５は、たとえばパーソナルコンピュータからなり、大容量のハードディスク装置等からなるバッファプール６を接続している。プロセッサ５は、後述するように、ルータコントローラ８からの指令に基づいて、クライアント１から外部ネットワーク２およびルータ４等を介して送られたデータを一時的にバッファプール６に蓄積する。また、プロセッサ５は、バッファプール６に蓄積されたデータのうち、不要なデータを必要に応じて削除する。
【００２２】
ルータコントローラ８は、サーバネットワーク７に接続され、ルータ４、プロセッサ５および各サーバＳの動作を制御する。ルータコントローラ８は、たとえば、サーバネットワーク７上のデータの輻輳状態またはＷＷＷサーバ９の処理負荷をチェックし、プロセッサ５に対して、バッファプール６に蓄積されたデータをサーバネットワーク７上に送出するよう指示する。
【００２３】
ＷＷＷサーバ９は、サーバネットワーク７に接続され、クライアント１に対して種々のサービスを提供するものである。ＷＷＷサーバ９は、図示しないマイクロコンピュータおよびメモリを有しており、たとえば各種のホームページのデータを蓄積している。
【００２４】
アプリケーションサーバ１０は、サーバネットワーク７に接続され、クライアント１に対して種々のサービスを提供するものである。アプリケーションサーバ１０は、図示しないマイクロコンピュータおよびメモリを有しており、たとえばアプリケーションソフトウェアのデータを蓄積している。
【００２５】
以下、この通信システムの制御動作を、図２のフローチャート、および図３の各機器の制御およびデータの遷移を示す図を参照して説明する。
【００２６】
まず、いずれかのクライアント１を操作するユーザが、たとえばＷＷＷサーバ９に対してアクセスする際、クライアント１において電文が生成される。この電文は、ＩＰパケットの形で、外部ネットワーク２に送出される（Ｓ１）。ＩＰパケットは、外部ネットワーク２およびプロバイダ機器３を介してルータ４に送られる。ルータ４は、プロバイダ機器３からのＩＰパケットを受信し（Ｓ２）、自己の受信バッファ（図示せず）に一旦蓄える。
【００２７】
このとき、ルータコントローラ８は、ルータ４がクライアント１からのＩＰパケットを受信したことを認識しつつ、サーバネットワーク７においてデータが輻輳する可能性があるか否かを判別する（Ｓ３）。具体的には、ルータコントローラ８は、サーバネットワーク７上におけるＩＰパケットの転送速度を監視し、転送速度が所定の基準値を下回るか否か、または下回る可能性があるか否かといった事項に基づいて判別する。
【００２８】
ルータコントローラ８は、サーバネットワーク７上でデータが輻輳する可能性があると判別した場合（Ｓ３：ＹＥＳ）、ルータ４に対してプロセッサ５に向けてＩＰパケットを転送する旨の指令信号を出力する。
【００２９】
ルータ４は、指令信号をルータコントローラ８から受けると、受信バッファに蓄えていたＩＰパケットをプロセッサ５に転送する（Ｓ４）。なお、ルータ４は、ルータコントローラ８による制御に従わずに、外部ネットワーク２からのＩＰパケットを、無条件に、プロセッサ５に対して転送するようにしてもよい。
【００３０】
一方、ステップＳ３において、ルータコントローラ８は、サーバネットワーク７においてデータが輻輳する可能性がないと判別した場合（Ｓ３：ＮＯ）、ルータ４に対して、ＷＷＷサーバ９にＩＰパケットを送信する旨の指令信号を出力する。ルータ４は、この指令信号を受けると、受信バッファに蓄えていたＩＰパケットをＷＷＷサーバ９に向けて送信する（Ｓ５）。
【００３１】
プロセッサ５は、ステップＳ４においてルータ４からＩＰパケットが送られた  後、ＩＰパケットの妥当性を評価する。具体的には、プロセッサ５は、ＩＰパケットに含まれる送信元のＩＰアドレスが不完全でないか否かを判別する（Ｓ６）。そして、プロセッサ５は、送信元のＩＰアドレスが不完全であると判別した場合（ステップＳ６：ＮＯ）、そのＩＰパケットを削除する（Ｓ７）。
【００３２】
すなわち、たとえば意図的に不正データを送信してサービスの妨害を行なう目的の不正利用者が存在し、その不正利用者がそのような不正データを送信した場合、不正データには送信元のＩＰアドレスが含まれていない場合が多いため、プロセッサ５において、そのデータを不正データとみなして削除することができる。そのため、ＩＰパケットにおける通信の信頼性を維持することができる。なお、プロセッサ５は、ＩＰパケットを削除する際、ＩＰパケットに含まれる他のデータが不完全であることに基づいて削除するようにしてもよい。
【００３３】
ステップＳ６において、プロセッサ５は、送信元のＩＰアドレスが不完全でないと判別した場合（ステップＳ６：ＹＥＳ）、ルータ４から送られたＩＰパケットに含まれる電文データを復元して、バッファプール６に蓄積する（Ｓ８）。すなわち、プロセッサ５は、電文データを、送信元のＩＰアドレス、送信先のＩＰアドレス、プロトコルの情報（ＩＰパケットに変換するために必要な情報）等とともに、バッファプール６に電文データ単位で格納する。
【００３４】
その後、プロセッサ５は、不要な電文データの削除を行なう。すなわち、プロセッサ５は、バッファプール６に蓄積されている電文データを検索し、それらの電文データの中から、同一のクライアント１からの同一の要求電文データがあるか否かを判別する（Ｓ９）。そして、同一のクライアント１からの同一の要求電文データがあれば、その電文データを１つ残し、その他は全て削除する（Ｓ１０）。
【００３５】
たとえば、外部ネットワーク２上あるいはサーバネットワーク７上において、個々のクライアント１からのアクセスが集中し、ＷＷＷサーバ９からのレスポンスが遅延している場合、ユーザは、再び、送信要求するための操作を行うことが多い。このときの要求電文データは、データとしては正当なデータであるが、同じ内容のデータであるため、ＷＷＷサーバ９およびクライアント１の双方にとっては意味のない不要なデータである。しかも、このデータは、アクセスが集中するといった事態をさらに悪化させるデータとなる。
【００３６】
しかしながら、この実施形態によれば、上記したように、同一のユーザからの同一の要求電文データを削除する。そのため、仮に、クライアント１のユーザ全員が再び、送信要求するための操作を行なった場合、２回目以降の操作による電文データは全て削除されるので、この場合、ＷＷＷサーバ９におけるトータルの処理データ量を半分以下にすることが可能となる。したがって、ＷＷＷサーバ９において、アクセス集中時でも各電文データの処理に要する時間が増大することなく、アクセス数に比例した時間で電文データの処理を行うことができる。たとえば、従来の構成では、アクセス集中時には、処理時間が１０倍程度悪化することもありえたが、本実施形態によれば、これを確実に抑制することができる。
【００３７】
このように、クライアント１からＷＷＷサーバ９に送られるデータを一旦バッファプール６に格納し、アクセスが集中する原因のひとつとなるクライアント１からの不要な電文データを削除することにより、ＷＷＷサーバ９における処理能力以上の電文データが一度にＷＷＷサーバ９に導入されることを防止することができる。したがって、ＷＷＷサーバ９における処理の効率化を図ることができる。また、サーバネットワーク７においては、スムーズにデータの転送を行うことができ、データが輻輳することを抑制することができる。
【００３８】
また、従来の構成では、一旦、ＷＷＷサーバ９においてアクセスが集中すると、その影響が他のネットワーク等に拡散していく場合があったが、本実施形態によれば、ルータ４およびプロセッサ５において内部的に処理を行なうため、サーバネットワーク７に対して影響を及ぼすことはない。
【００３９】
次いで、ルータコントローラ８は、サーバネットワーク７およびＷＷＷサーバ９の負荷状態を監視する（Ｓ１１）。ルータコントローラ８は、負荷状態を監視した結果、負荷が低下していると判別した場合（Ｓ１２：ＹＥＳ）、プロセッサ５に対し、削除されなかった電文データを、ＷＷＷサーバ９に送る旨の指令信号を与える。一方、ルータコントローラ８は、負荷が低下していないと判別した場合（Ｓ１２：ＮＯ）、所定時間経過後（Ｓ１３：ＹＥＳ）、再度、サーバネットワーク７およびＷＷＷサーバ９の負荷状態を監視して、同様の処理を行う。
【００４０】
プロセッサ５は、上記指令信号に応答して、削除されなかった電文データをバッファプール６から、格納された順番に取り出し、それをＩＰパケットに変換し直した後、ルータ４の送信バッファに転送する。なお、プロセッサ５は、削除されなかった電文データを、直前に格納された電文データから過去を遡るような順番でバッファプール６から取り出すようにしてもよい。
【００４１】
その後、ルータ４は、自己の送信バッファに転送されたＩＰパケットを、ＷＷＷサーバ９に向けてサーバネットワーク７に送出する（Ｓ１４）。
【００４２】
ＷＷＷサーバ９は、届いたＩＰパケットを処理し、たとえばアプリケーションサーバ１０へ依頼していた処理結果を受け取り、送信要求があったクライアント１に向けて返信を行う。この場合、ルータコントローラ８は、プロバイダ機器３から送られる情報に基づいて、外部ネットワーク２上のデータの転送速度を検知し（Ｓ１５）、この転送速度が所定のしきい値に達しているか否かを判別する（Ｓ１６）。ルータコントローラ８は、データの転送速度がしきい値に達していると判別した場合（Ｓ１６：ＹＥＳ）、ＷＷＷサーバ９に対して、データ量を削減する旨の指令信号を与える。
【００４３】
ＷＷＷサーバ９は、この指令信号に応答して、返送するデータのコンテンツを変更し、すなわち、そのデータ量を削減する（Ｓ１７）。たとえば、コンテンツにおいて視覚に訴えるだけの情報（たとえば画像データ）等といった付加的な情報を削除する。そして、ＷＷＷサーバ９は、一部が削除された返信データをＩＰパケットの形で内部ネットワーク７に対して送出する（Ｓ１８）。また、ルータコントローラ８が、データの転送速度がしきい値に達していないと判別した場合（Ｓ１６：ＮＯ）も、ＷＷＷサーバ９は、返信データをＩＰパケットの形で送出する（Ｓ１８）。なお、ＷＷＷサーバ９からクライアント１に向けて送出される電文データのデータ量を削減するときには、上記電文データをプロセッサ５のバッファプール６に一時的に格納し、ルータコントローラ８からの指令によって、電文データの一部を削除するようにしてもよい。
【００４４】
このように、ＷＷＷサーバ９からクライアント１に向けて返信データを含むＩＰパケットを送る場合、その返信データの一部を変更してデータの内容を簡略化することにより、外部ネットワーク２における負荷を軽減させることができる。また、他のネットワークに対する影響を防止することができる。
【００４５】
もちろん、この発明の範囲は上述した実施の形態に限定されるものではない。たとえば、ルータ４にプロセッサ５およびバッファプール６の機能を持たせるようにしてもよい。
【００４６】
以上のように、この発明によれば、クライアントからサーバに向かって送られるデータのうち、同一の内容を有する不要なデータや不正なデータを削除するので、ネットワーク上において、データの増大が抑えられ、スムーズにデータの転送を行うことができる。そのため、サーバにおけるアクセスが集中したり、データが輻輳したりすることを抑制することができるとともに、サーバにおいてクライアントからの要求に対する処理の効率化を図ることができる。
【００４７】
（付記１）  少なくとも１つのクライアントを接続した外部ネットワークと、少なくとも１つのサーバを接続した内部ネットワークとが、ルータによって接続された通信システムにおける通信制御方法であって、
前記クライアントから前記サーバに向けて送られるデータを蓄積手段に蓄積して、該蓄積手段に蓄積されたデータが削除すべき条件を有しているとき、当該データを削除することを特徴とする、通信制御方法。
【００４８】
（付記２）  前記クライアントからサーバに向けて送られる複数のデータを検索し、検索されたデータの中に同一送り先からの同一内容のデータがあるか否かを判別し、同一送り先からの同一内容のデータがあると判別した場合、当該データを１つ残して削除する、付記１に記載の通信制御方法。
【００４９】
（付記３）  前記データの削除は、前記内部ネットワーク上におけるデータの流入量が所定のしきい値を超えた場合に行う、付記１または２に記載の通信制御方法。
【００５０】
（付記４）  前記クライアントから送られたデータにおいて、送り元アドレスのないデータが含まれているとき、当該データを削除する、付記１ないし３のいずれかに記載の通信制御方法。
【００５１】
（付記５）  前記サーバから前記クライアントに向けて返送データが送られる場合、前記外部ネットワーク上におけるデータの転送速度を検知し、前記転送速度が低下していると判別したとき、上記返送データのデータ量を削減して送る、付記１ないし４のいずれかに記載の通信制御方法。
【００５２】
（付記６）  少なくとも１つのクライアントを接続した外部ネットワークと、少なくとも１つのサーバを接続した内部ネットワークとを接続するルータと、前記ルータに接続されたプロセッサとを備える通信システムであって、
前記プロセッサは、
前記クライアントから前記サーバに向けて送られるデータを蓄積する蓄積手段と、
前記蓄積手段に蓄積されたデータが削除すべき条件を有しているとき、当該データを削除する削除手段とを備えることを特徴とする、通信システム。
【００５３】
（付記７）  前記プロセッサは、
前記蓄積手段において蓄積されたデータを検索し、検索されたデータの中に同一送り先からの同一内容のデータがあるか否かを判別するデータ判別手段を備え、
前記削除手段は、前記データ判別手段によって同一送り先からの同一内容のデータがあると判別された場合、当該データを１つ残して削除する、付記６に記載の通信システム。
【００５４】
（付記８）  前記ルータを制御するためのルータコントローラを備え、
前記ルータコントローラは、前記内部ネットワーク上におけるデータの流入量が所定のしきい値を超えたか否かを判別する流入量判別手段を備え、
前記削除手段は、前記流入量判別手段によって内部ネットワーク上におけるデータの流入量が所定のしきい値を超えたと判別されたとき、前記削除すべきデータを削除する、付記６または７に記載の通信システム。
【００５５】
（付記９）  前記削除手段は、前記クライアントから送られたデータにおいて、送り元アドレスのないデータが含まれているとき、当該データを削除する、付記６ないし８のいずれかに記載の通信システム。
【００５６】
（付記１０）  前記ルータコントローラは、
前記サーバから前記クライアントに向けて返送データが送られる場合、前記外部ネットワーク上におけるデータの転送速度を検知し、前記転送速度が低下しているか否かを判別する転送速度判別手段と、
前記転送速度判別手段によってデータの転送速度が低下していると判別されたとき、前記サーバに対して、前記返送データのデータ量を削減して前記クライアントに向けて前記返送データを送る旨の指示を行う指示手段とを有する、付記６ないし９のいずれかに記載の通信システム。
【００５７】
（付記１１）  少なくとも１つのクライアントを接続する外部ネットワークと、少なくとも１つのサーバを接続する内部ネットワークとがルータによって接続され、前記ルータに接続されたプロセッサを制御するためのコンピュータプログラムであって、
前記クライアントから前記サーバに向けて送られるデータを蓄積する蓄積プログラムと、
前記蓄積プログラムによって蓄積されたデータが削除すべき条件を有しているとき、当該データを削除する削除プログラムとを含むことを特徴とする、コンピュータプログラム。
【００５８】
（付記１２）  前記蓄積プログラムによって蓄積されたデータを検索し、検索      されたデータの中に同一送り先からの同一内容のデータがあるか否かを判別するデータ判別プログラムを含み、
前記削除プログラムにおいては、前記データ判別プログラムによって同一送り先からの同一内容のデータがあると判別された場合、当該データを１つ残して削除する、付記１１に記載のコンピュータプログラム。
【００５９】
（付記１３）  前記内部ネットワーク上におけるデータの流入量が所定のしきい値を超えたか否かを判別する流入量判別プログラムを含み、
前記削除プログラムにおいては、前記流入量判別プログラムによって内部ネットワーク上におけるデータの流入量が所定のしきい値を超えたと判別されたとき、前記削除すべきデータを削除する、付記１１または１２に記載のコンピュータプログラム。
【００６０】
（付記１４）  前記削除プログラムにおいては、前記クライアントから送られたデータにおいて、送り元アドレスのないデータが含まれているとき、当該データを削除する、付記１１ないし１３のいずれかに記載のコンピュータプログラム。
【００６１】
（付記１５）  前記サーバから前記クライアントに向けて返送データが送られる場合、前記外部ネットワーク上におけるデータの転送速度を検知し、前記転送速度が低下しているか否かを判別する転送速度プログラムと、
前記転送速度判別プログラムによってデータの転送速度が低下していると判別されたとき、前記サーバに対して、前記返送データのデータ量を削減して前記クライアントに向けて前記返送データを送る旨の指示を行う指示プログラムとを含む、付記１１ないし１４のいずれかに記載のコンピュータプログラム。
【図面の簡単な説明】
【００６２】
【図１】本願発明に係る通信制御方法が適用される通信システムを示すブロック構成図である。
【図２】通信システムの制御動作を示すフローチャートである。
【図３】各機器の制御およびデータの変遷を示す図である。
【符号の説明】
【００６３】
１  クライアント
２  外部ネットワーク
４  ルータ
５  プロセッサ
６  バッファプール
７  サーバネットワーク
８  ルータコントローラ
９  ＷＷＷサーバ
【図１】
2008167466.tif 000003
【図２】
2008167466.tif 000004
【図３】
2008167466.tif 000005