(57)【要約】【課題】要求が多い場合においても渋滞を抑制し、迅速な処理を実現するための中継システム、中継方法及び中継プログラムを提供する。【解決手段】ルータ装置２０の制御部２１は、受信したパケットのフィルタリングを行ない、タイムスタンプを付与する。そして、制御部２１は、パケット蓄積部２２にパケットを格納する。パケット蓄積部２２に格納されたパケットは、優先順位により到着時刻が早い順番に、ネットワークを介して送出される。更に、ルータ装置２０の制御部２１は、パケット蓄積量の監視処理を実行する。蓄積量が基準量を超過した場合、制御部２１は、タイムスタンプが古いものから所定量のパケットを廃棄する。【選択図】図１
2010239570.tif 000002
【特許請求の範囲】
【請求項１】
第１装置からの要求を第２装置に転送する制御手段と、
第１装置から受信した要求を受信時刻に関連づけて記憶する要求蓄積手段とを備えた中継システムであって、
前記制御手段が、
前記第１装置から要求を受信する受信手段と、
前記受信手段において受信した要求を受信時刻に関連づけて前記要求蓄積手段に記録する手段と、
前記要求蓄積手段に記憶された要求を、受信時刻が早い要求から順番に第２装置に転送する転送手段と、
前記要求蓄積手段に記憶された要求量が基準量を超えた場合には、受信時刻が早い順番に転送拒否基準量の要求について転送を拒否する手段と
を備えたことを特徴とする中継システム。
【請求項２】
前記制御手段が、第１装置からの要求の到着速度を算出し、
前記到着速度に対応して、転送拒否基準量を算出する手段を更に備えていることを特徴とする請求項１に記載の中継システム。
【請求項３】
前記制御手段が、前記要求蓄積手段に蓄積された各要求の受信時刻に基づいて待機時間を算出し、
前記待機時間が転送中止基準時間を経過した要求の転送を拒否する手段を更に備えていることを特徴とする請求項１又は２に記載の中継システム。
【請求項４】
前記制御手段が、前記要求蓄積手段に蓄積された各要求の受信時刻に基づいて待機時間を算出し、
前記待機時間に対応した転送拒否基準量を算出し、この転送拒否基準量の要求の転送を拒否する手段を更に備えていることを特徴とする請求項１〜３のいずれか一つに記載の中継システム。
【請求項５】
前記要求は、通信端末から送信されたパケットであることを特徴とする請求項１〜４のいずれか一つに記載の中継システム。
【請求項６】
前記要求は、電話端末から送信された電話コールであり、
前記制御手段が、前記電話端末に対して、中継ができなかったことを示すメッセージを送信する手段を更に備えていることを特徴とする請求項１〜４のいずれか一つに記載の中継システム。
【請求項７】
第１装置からの要求を第２装置に転送する制御手段と、第１装置から受信した要求を受信時刻に関連づけて記憶する要求蓄積手段とを備えた中継システムを用いる中継方法であって、
前記制御手段が、
前記第１装置から要求を受信する受信段階と、
前記受信段階において受信した要求を受信時刻に関連づけて前記要求蓄積手段に記録する段階と、
前記要求蓄積手段に記憶された要求を、受信時刻が早い要求から順番に第２装置に転送する転送段階と、
前記要求蓄積手段に記憶された要求量が基準量を超えた場合には、受信時刻が早い順番に転送拒否基準量の要求について転送を拒否する段階と
を実行することを特徴とする中継方法。
【請求項８】
第１装置からの要求を第２装置に転送する制御手段と、第１装置から受信した要求を受信時刻に関連づけて記憶する要求蓄積手段とを備えた中継システムを用いる中継プログラムであって、
前記制御手段を、
前記第１装置から要求を受信する受信手段、
前記受信手段において受信した要求を受信時刻に関連づけて前記要求蓄積手段に記録する手段、
前記要求蓄積手段に記憶された要求を、受信時刻が早い要求から順番に第２装置に転送する転送手段、
前記要求蓄積手段に記憶された要求量が基準量を超えた場合には、受信時刻が早い順番に転送拒否基準量の要求について転送を拒否する手段
として機能させることを特徴とする中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信した要求を効率的に転送するための中継システム、中継方法及び中継プログラムに関する。
【背景技術】
【０００２】
システムには処理できる許容量があり、要求が集中すると輻輳状態が生じる。インターネット等における通信では、パケットは中継ルータにおいて待ち行列（キュー）に入れられて処理を待機する。これが通信の遅延の原因となる。中継ルータにおいて受け入れられる待ち行列の量には限りがあるため、パケットが入りきらない場合は転送待ちパケットのいくつかを廃棄し、再送等の処理を行なわなければならなくなる。このパケットの配送の遅延や廃棄される状況がインターネットにおける輻輳である。
【０００３】
輻輳の発生を回避する技術や輻輳状態から速やかに回復させるための制御技術が検討されている。例えば、システムの輻輳発生時に品質を維持し、またパケット廃棄に起因する再送を減らしてネットワークを効率的に使用するためのルータ装置が検討されている（例えば、特許文献１参照。）。この文献に記載のルータ装置では、優先度制御ユニットによって、受信したパケットの優先度情報およびプロトコル情報から処理優先度および廃棄許容度を決定し、優先度キューにパケットを追加する。バッファ管理ユニットにおいて空きバッファ領域の状態を監視し、空きバッファ領域の容量が不足し輻輳状態となった場合は、廃棄制御ユニットにおいて処理優先度および廃棄許容度に基づいて選択したパケットを廃棄する。
【０００４】
また、ルータ装置での情報の鮮度を保証するための技術も検討されている（例えば、特許文献２参照。）。この文献に記載のルータ装置では、インターネット上の端末から受信した各パケットのバッファでの待機時間を計測する。そして、パケットの待機時間が最大待機時間を超えたことを検出した場合には、そのパケットを廃棄する。また、送信端末が各パケットに情報の重要度を付与し、これに応じてダイアルアップルータの最大待機時間を変更する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−１３５５１２号公報（第１頁、図１）
【特許文献２】特開２０００−２８６８９３号公報（第１頁、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このような要求の処理においては、一般的に、受信した要求を待ち行列に蓄積し、最初に受信した要求から順番に処理していくことになる（ＦＩＦＯ）。図６は、到着順番と待機時間との関係を示したグラフである。横軸において、右端が早く到着した要求であり、待機時間が長くなっている。後から到着した要求は、左方に蓄積されていき、待機時間が短くなっている。そして、待機していた要求は、ＦＩＦＯにより右端から順次処理されていくことになる。このような処理において、要求の処理速度（単位時間当たりの要求処理量）と到着速度（単位時間当たりの要求受信量）とが一致している場合、新たに到着した要求は、同じタイミングで処理された要求の待機時間（到着時刻から処理時刻までの時間）と同じ時間だけ待つことになる。
【０００７】
ここで、すべての要求の総待機時間は、図６の「待機時間」と「待機している要求量」
との総和（面積）で表わされることになる。図６（ａ）に示すように要求が少ない場合には総待機時間は短い。しかし、待機している要求量が増大してくると、処理の流れが悪くなり（渋滞）、図６（ｂ）のように、総待機時間が急激に長くなる。
【０００８】
そして、受信した要求量が、待ち行列の受け入れ可能量を超えた場合には、新たな要求が廃棄される輻輳が生じる。特許文献１に記載された技術では、輻輳になってからパケットを廃棄するので、総待機時間の短縮を図ることができず、渋滞を解消することはできない。
【０００９】
このような輻輳を回避するためには、一般的には要求を処理する処理システムの性能を向上させる投資が検討されている。しかし、要求量にはばらつきがあり、ピーク時の処理量に対応させたシステムでは、ピーク時以外の平常時には過剰な投資となる。
【００１０】
また、特許文献２に記載された技術では、パケット量が少ない場合にも廃棄されてしまう。このため、送信側は再送等の処理を行なわなければならなくなり、負担が大きくなる。
【００１１】
本発明は、上述の問題に鑑みてなされたものであり、この目的は、要求が多い場合においても渋滞を抑制し、迅速な処理を実現するための中継システム、中継方法及び中継プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記問題点を解決するために、請求項１に記載の発明は、第１装置からの要求を第２装置に転送する制御手段と、第１装置から受信した要求を受信時刻に関連づけて記憶する要求蓄積手段とを備えた中継システムであって、前記制御手段が、前記第１装置から要求を受信する受信手段と、前記受信手段において受信した要求を受信時刻に関連づけて前記要求蓄積手段に記録する手段と、前記要求蓄積手段に記憶された要求を、受信時刻が早い要求から順番に第２装置に転送する転送手段と、前記要求蓄積手段に記憶された要求量が受入基準量を超えた場合には、受信時刻が早い順番に転送拒否基準量の要求について転送を拒否する手段とを備えたことを要旨とする。
【００１３】
請求項２に記載の発明は、請求項１に記載の中継システムにおいて、前記制御手段が、第１装置からの要求の到着速度を算出し、前記到着速度に対応して、転送拒否基準量を算出する手段を更に備えていることを要旨とする。
【００１４】
請求項３に記載の発明は、請求項１又は２に記載の中継システムにおいて、前記制御手段が、前記要求蓄積手段に蓄積された各要求の受信時刻に基づいて待機時間を算出し、前記待機時間が転送中止基準時間を経過した要求の転送を拒否する手段を更に備えていることを要旨とする。
【００１５】
請求項４に記載の発明は、請求項１〜３のいずれか一つに記載の中継システムにおいて、前記制御手段が、前記要求蓄積手段に蓄積された各要求の受信時刻に基づいて待機時間を算出し、前記待機時間に対応した転送拒否基準量を算出し、この転送拒否基準量の要求の転送を拒否する手段を更に備えていることを要旨とする。
【００１６】
請求項５に記載の発明は、請求項１〜４のいずれか一つに記載の中継システムにおいて、前記要求は、通信端末から送信されたパケットであることを要旨とする。
請求項６に記載の発明は、請求項１〜４のいずれか一つに記載の中継システムにおいて、前記要求は、電話端末から送信された電話コールであり、前記制御手段が、前記電話端末に対して、中継ができなかったことを示すメッセージを送信する手段を更に備えている
ことを要旨とする。
【００１７】
請求項７に記載の発明は、第１装置からの要求を第２装置に転送する制御手段と、第１装置から受信した要求を受信時刻に関連づけて記憶する要求蓄積手段とを備えた中継システムを用いる中継方法であって、前記制御手段が、前記第１装置から要求を受信する受信段階と、前記受信段階において受信した要求を受信時刻に関連づけて前記要求蓄積手段に記録する段階と、前記要求蓄積手段に記憶された要求を、受信時刻が早い要求から順番に第２装置に転送する転送段階と、前記要求蓄積手段に記憶された要求量が受入基準量を超えた場合には、受信時刻が早い順番に転送拒否基準量の要求について転送を拒否する段階とを実行することを要旨とする。
【００１８】
請求項８に記載の発明は、第１装置からの要求を第２装置に転送する制御手段と、第１装置から受信した要求を受信時刻に関連づけて記憶する要求蓄積手段とを備えた中継システムを用いる中継プログラムであって、前記制御手段を、前記第１装置から要求を受信する受信手段、前記受信手段において受信した要求を受信時刻に関連づけて前記要求蓄積手段に記録する手段、前記要求蓄積手段に記憶された要求を、受信時刻が早い要求から順番に第２装置に転送する転送手段、前記要求蓄積手段に記憶された要求量が受入基準量を超えた場合には、受信時刻が早い順番に転送拒否基準量の要求について転送を拒否する手段として機能させることを要旨とする。
【００１９】
（作用）
請求項１、７又は８に記載の発明によれば、制御手段が、第１装置から要求を受信し、受信時刻に関連づけて要求蓄積手段に記録する。要求蓄積手段に記憶された要求を、受信時刻が早い要求から順番に第２装置に転送する。そして、要求蓄積手段に記憶された要求量が受入基準量を超えた場合には、受信時刻が早い順番に転送拒否基準量の要求について転送を拒否する。古い要求を転送対象外とすることにより、総待機時間を減らすことができる。総待機時間を短くするためには、中継システムの能力を向上させるための投資により対応することも可能である。しかし、要求量が少ないときには、必要以上の能力を備えることになり過剰投資となる。そこで、待機時間が長くなっている場合には送信側において再送信してもらうことにより、中継システムにおいて蓄積される要求量を減らして総待機時間を短くする。ここで、送信側が多数の場合には、各送信側の負担の増加は少ないので、中継システムの必要以上の投資を抑制しながら、中継システムにおける総待機時間を減らすことができる。
【００２０】
請求項２に記載の発明によれば、制御手段が、第１装置からの要求の到着速度を算出し、到着速度に対応して、転送拒否基準量を算出する。単位時間当たりに到着する要求量（到着速度）が多い場合には、総待機時間の増加率も速くなるため、転送拒否する量を多くすることにより、新たな要求についての待機時間を短くすることができる。
【００２１】
請求項３に記載の発明によれば、制御手段が、要求蓄積手段に蓄積された各要求の受信時刻に基づいて待機時間を算出し、待機時間が転送中止基準時間を経過した要求の転送を拒否する。これにより、待機時間が長い要求を排除することができ、新たな要求についての待機時間を短くすることができる。
【００２２】
請求項４に記載の発明によれば、制御手段が、要求蓄積手段に蓄積された各要求の受信時刻に基づいて待機時間を算出する。そして、待機時間に対応した転送拒否基準量を算出し、この転送拒否基準量の要求の転送を拒否する。これにより、要求が到着してから処理されるまでの時間（待機時間）により渋滞状況を把握し、渋滞状況に応じて待機量を制限することができる。
【００２３】
請求項５に記載の発明によれば、通信端末から送信されたパケットに適用することにより、ネットワーク上での渋滞を抑制することができる。
請求項６に記載の発明によれば、電話端末から送信された電話コールに適用することができる。制御手段が、電話端末に対して、中継ができなかったことを示すメッセージを送信する。利用者が、一旦、電話コールを廃棄し、必要に応じて電話のかけ直しを行なうことにより、負荷分散を図りながら、待機時間を短縮することができる。
【発明の効果】
【００２４】
本発明によれば、要求が多い場合においても渋滞を抑制し、迅速な処理を実現するための中継システム、中継方法及び中継プログラムを提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態のシステム概略図。
【図２】本実施形態の処理手順の説明図。
【図３】本実施形態の処理手順の説明図。
【図４】他の実施形態の処理手順の説明図。
【図５】他の実施形態の処理手順の説明図。
【図６】到着順番と待機時間の関係の説明図であって、（ａ）は要求が少ない場合、（ｂ）は要求が多い場合の説明図。
【発明を実施するための形態】
【００２６】
（第１の実施形態）
以下、本発明を具体化した一実施形態を、図１〜図３に従って説明する。本実施形態では、図１に示すように、中継システムとしてのルータ装置２０を用いる。本実施形態では、このルータ装置２０は、ネットワークを介して、送信元である通信装置１０（第１装置）からのパケットを受信する。そして、ネットワークを介して、送信先である通信装置１１（第２装置）に転送する。なお、通信装置１０、通信装置１１の数はそれぞれ一つに限定されるものではなく、複数の送信元と送信先とを中継する場合に適用可能である。
【００２７】
ネットワークを介して受信するパケットには、パケットフィルタリングにより、通信内容に応じて異なる優先順位が設定される。本実施形態では、優先順位として「高」、「中」、「低」の三つの段階がある場合を想定する。優先順位：「高」のパケットについては、到着順番により最優先で転送を行なう。具体的には、先に到着していた低い順位のパケットがある場合にも、優先順位：「高」のパケットを優先して転送する。優先順位：「中」のパケットについては、優先順位：「高」のパケットが蓄積されていない場合、到着順番により転送を行なう。優先順位：「低」のパケットについては、優先順位「高」、「中」のパケットが蓄積されていない場合、到着順番により転送を行なう。このため、優先順位：「高」、「中」のパケットが蓄積されている場合には、優先順位：「低」のパケットは、高い優先順位のパケットがなくなるまで待機状態となり待機時間が長くなる傾向にある。そこで、本実施形態においては、この優先順位：「低」のパケットに対して本願発明を適用する場合を説明する。
【００２８】
ルータ装置２０は、制御部２１とパケット蓄積部２２を備えている。制御部２１は、受信したパケットの制御処理を実行する。そして、制御部２１は、ＣＰＵ、ＲＡＭ、ＲＯＭ等から構成された制御手段として機能し、後述する処理（受信段階、記録段階、転送段階、転送拒否段階を含む処理）を行なう。このための中継プログラムを実行することにより、制御部２１は、パケット受信手段２１１、パケット送信手段２１２、パケット廃棄手段２１３として機能する。
【００２９】
パケット受信手段２１１は、ネットワークを介して送信元である通信装置１０からパケ
ットを受信する処理を実行する。そして、パケット受信手段２１１は、受信したパケットをパケット蓄積部２２に格納する。
【００３０】
パケット送信手段２１２は転送手段として機能し、パケット蓄積部２２に格納されたパケットを、到着順番に基づいて転送を行なう処理を実行する。この場合、優先順位：「高」のパケットが蓄積されている場合には、この順位のパケットを優先的に転送する。優先順位：「高」のパケットがない場合には、優先順位：「中」のパケットの転送を行なう。更に、優先順位：「高」、「中」のパケットがない場合には、優先順位：「低」のパケットの転送を行なう。
【００３１】
パケット廃棄手段２１３は、優先順位：「低」のパケットについて、後述するように、パケットを廃棄する処理を実行する。このため、パケット廃棄手段２１３は、パケットの廃棄要否を判定するための基準量（受入基準量）に関するデータを保持している。本実施形態においては、優先順位：「低」に割り当てられたメモリ領域の９０％を基準量として保持している。
【００３２】
更に、パケット廃棄手段２１３は、廃棄対象のパケットの種別と廃棄量に関するデータを保持している。本実施形態においては、優先順位：「低」のパケットを廃棄対象として、メモリ使用量が基準割合になるまでの量（転送拒否基準量）を廃棄する。
【００３３】
パケット蓄積部２２は要求蓄積手段として機能し、ネットワークを介して受信し、転送を待機しているパケットを格納する。このパケット蓄積部２２は、先に入力したデータが先に出力されるＦＩＦＯ型のデータ構造（キュー）として機能する。このパケット蓄積部２２には、パケットの種別やアドレスに応じて決定された優先順位（「高」、「中」、「低」）毎に割り当てられたメモリ領域が設けられている。
【００３４】
各パケットは、ヘッダ部とデータ部とを備える。ヘッダ部は、サービスタイプ情報、プロトコル情報、送信先アドレス情報、送信元アドレス情報等が設定されるフィールドを含んで構成される。このサービスタイプ情報には、ビデオ、音声、ウェブ、メールに対応して決定された優先順位が設定される。
【００３５】
データ部には、このパケットにより送信される内容（アプリケーションのデータ）が記録される。
更に、パケット蓄積部２２においては、各パケットには、到着順番を特定できるように、到着時刻に関するデータが関連付けられて記録される。この到着時刻は、このパケットをルータ装置２０が受信した時刻（受信時刻）を用いる。
【００３６】
次に、上記のように構成されたシステムにおいて、パケット転送の処理手順について、図２〜図３を用いて説明する。
（パケット受信処理）
まず、パケット受信処理について、図２を用いて説明する。
【００３７】
ここでは、ルータ装置２０の制御部２１は、パケットフィルタリング処理を実行する（ステップＳ１−１）。具体的には、制御部２１のパケット受信手段２１１は、受信したパケットのヘッダ部から、プロトコルや送信元アドレス、送信先アドレスやポート番号などの情報を取得し、このパケットを通過させるかどうかを決定する。通過させることができないパケットについては、送信元に通知したり、破棄したりする。
【００３８】
更に、パケット受信手段２１１は、サービスタイプ情報、送信元アドレスや送信先アドレス、使用プロトコル等のヘッダ部内のフィールドで指定された優先度に基づいて優先順
位（本実施形態では「高」、「中」、「低」）を決定する。この優先順位の決定には、公知のＱｏＳ（Quality of Service）における優先制御技術を用いる。
【００３９】
次に、ルータ装置２０の制御部２１は、タイムスタンプ付与処理を実行する（ステップＳ１−２）。具体的には、制御部２１のパケット受信手段２１１は、パケットフィルタリングを行なったパケットに対して到着時刻を関連付けられる。
【００４０】
次に、ルータ装置２０の制御部２１は、パケットの格納処理を実行する（ステップＳ１−３）。具体的には、制御部２１のパケット受信手段２１１は、到着時刻と関連付けたパケットをパケット蓄積部２２に格納する。この場合、パケット受信手段２１１は、決定された優先順位のキューに格納する。
【００４１】
このパケット蓄積部２２に格納されたパケットは、パケット送信手段２１２により、優先順位が高い順番で、到着時刻が早い順番に、ネットワークを介して送出される。
【００４２】
（廃棄処理）
次に、廃棄処理について、図３を用いて説明する。
ここでは、ルータ装置２０の制御部２１は、パケット蓄積量の監視処理を実行する（ステップＳ２−１）。具体的には、制御部２１のパケット廃棄手段２１３は、パケット蓄積部２２に格納された転送待機中のパケットの蓄積によるメモリの使用量を算出する。本実施形態においては、優先順位：「低」のパケットの蓄積量を算出する。
【００４３】
そして、ルータ装置２０の制御部２１は、蓄積量が基準量を超過したかどうかについての判定処理を実行する（ステップＳ２−２）。具体的には、制御部２１のパケット廃棄手段２１３は、保持している基準量と、算出したメモリ使用量とを比較する。
【００４４】
蓄積量が基準量を超過した場合（ステップＳ２−２において「ＹＥＳ」の場合）、ルータ装置２０の制御部２１は、タイムスタンプが古いものから所定量のパケットの廃棄処理を実行する（ステップＳ２−３）。具体的には、制御部２１のパケット廃棄手段２１３は、優先順位：「低」のキューの中から到着時刻が早いパケットから廃棄する。この場合、パケット蓄積部２２において優先順位：「低」に割り当てられたメモリ領域が所定割合（例えば５０％）になるまでパケットを廃棄する。この場合、パケット廃棄手段２１３は、パケットを廃棄したことを、このパケットを送信した通信装置１０に通知する。そして、この通信装置１０は、パケットが廃棄された通信装置１０は、所定時間の経過後にパケットを再送信する。
【００４５】
一方、蓄積量が基準量を超過していない場合（ステップＳ２−２において「ＮＯ」の場合）、ルータ装置２０の制御部２１は、パケット蓄積量の監視処理（ステップＳ２−１）を継続する。
【００４６】
本実施形態の中継システムによれば、以下のような効果を得ることができる。
・  本実施形態では、蓄積量が基準量を超過した場合（ステップＳ２−２において「ＹＥＳ」の場合）、ルータ装置２０の制御部２１は、タイムスタンプが古いものから所定量のパケットの廃棄処理を実行する（ステップＳ２−３）。これにより、到着時刻が早いパケットを廃棄するため、パケット蓄積部２２に蓄積されたパケットの総待機時間を短縮することができる。
【００４７】
（第２の実施形態）
第１の実施形態においては、パケットの蓄積量が基準量を超過した場合、一定の割合になるまでの転送拒否基準量のパケットを廃棄する。これに代えて、第２の実施形態におい
ては、渋滞状況（ここでは、パケット受信からの経過時間）に応じて廃棄量を決定する。この実施形態においては、パケット廃棄手段２１３に廃棄量決定テーブルを保持させておく。この廃棄量決定テーブルには、経過時間に対応して、パケットの廃棄量（転送拒否基準量）が設定されている。
【００４８】
この場合の廃棄処理を、図４を用いて説明する。
まず、ルータ装置２０の制御部２１は、パケット蓄積量の監視処理を実行する（ステップＳ３−１）。具体的には、ステップＳ２−１と同様に、制御部２１のパケット廃棄手段２１３は、パケット蓄積部２２に格納された優先順位：「低」のパケット蓄積量を算出する。
【００４９】
次に、ルータ装置２０の制御部２１は、蓄積量が基準量を超過したかどうかについての判定処理を実行する（ステップＳ３−２）。具体的には、ステップＳ２−２と同様に、制御部２１のパケット廃棄手段２１３は、保持している基準量と、算出したパケット蓄積によるメモリの使用量とを比較する。
【００５０】
蓄積量が基準量を超過した場合（ステップＳ３−２において「ＹＥＳ」の場合）、ルータ装置２０の制御部２１は、先頭パケットのタイムスタンプの取得処理を実行する（ステップＳ３−３）。具体的には、制御部２１のパケット廃棄手段２１３は、パケット蓄積部２２の優先順位：「低」のキューに蓄積されたパケットの中で最も早い到着時刻を取得する。
【００５１】
次に、ルータ装置２０の制御部２１は、このタイムスタンプに応じて廃棄量の決定処理を実行する（ステップＳ３−４）。具体的には、制御部２１のパケット廃棄手段２１３は、取得した先頭パケットの到着時刻から現在時刻までの経過時間を算出する。そして、パケット廃棄手段２１３は、廃棄量決定テーブルを用いて、算出した経過時間に対応する廃棄量を取得する。
【００５２】
次に、ルータ装置２０の制御部２１は、タイムスタンプが古いものから廃棄量のパケットの廃棄処理を実行する（ステップＳ３−５）。具体的には、制御部２１のパケット廃棄手段２１３は、決定した廃棄量に到達するまで、到着時刻が早いものから順番にパケットを廃棄する。
【００５３】
本実施形態の中継システムによれば、以下のような効果を得ることができる。
・  本実施形態では、ルータ装置２０の制御部２１は、先頭パケットのタイムスタンプの取得処理を実行する（ステップＳ３−３）。そして、制御部２１は、このタイムスタンプに応じて廃棄量の決定処理を実行する（ステップＳ３−４）。これにより、待機時間が長い場合には、より多くのパケットを廃棄することにより、総待機時間の短縮化を図ることができる。
【００５４】
（第３の実施形態）
第１の実施形態においては、パケットの蓄積量が基準量を超過した場合、一定の割合になるまでの転送拒否基準量のパケットを廃棄する。また、第２の実施形態においては、先頭パケットの待機時間に基づいて廃棄量（転送拒否基準量）を決定する。これに代えて、第３の実施形態においては、待機時間が基準時間を超えたパケットを廃棄する。このため、パケット廃棄手段２１３は、待機を許容するために予め定められた基準時間（最大待機可能時間）に関するデータを保持する。
【００５５】
この場合の廃棄処理を、図５を用いて説明する。
まず、ルータ装置２０の制御部２１は、パケット蓄積量の監視処理を実行する（ステッ
プＳ４−１）。具体的には、ステップＳ２−１と同様に、制御部２１のパケット廃棄手段２１３は、パケット蓄積部２２に格納された優先順位：「低」のパケット蓄積量を算出する。
【００５６】
まず、ルータ装置２０の制御部２１は、蓄積量が基準量を超過したかどうかについての判定処理を実行する（ステップＳ４−２）。具体的には、ステップＳ２−２と同様に、制御部２１のパケット廃棄手段２１３は、保持している基準量と、算出したパケット蓄積によるメモリの使用量とを比較する。
【００５７】
蓄積量が基準量を超過した場合（ステップＳ４−２において「ＹＥＳ」の場合）、ルータ装置２０の制御部２１は、タイムスタンプが古いものから所定量のパケットの廃棄処理を実行する（ステップＳ４−３）。具体的には、制御部２１のパケット廃棄手段２１３は、優先順位：「低」のキューの中から受信時刻が古いものから順番に廃棄する。この場合、パケット蓄積部２２において優先順位：「低」に割り当てられたメモリ領域の所定割合（例えば７０％）になるまでパケットを廃棄する。
【００５８】
次に、ルータ装置２０の制御部２１は、先頭パケットのタイムスタンプの取得処理を実行する（ステップＳ４−４）。具体的には、制御部２１のパケット廃棄手段２１３は、パケット蓄積部２２の優先順位：「低」のキューに蓄積されたパケットの中で到着時刻が最も早いパケットを特定する。
【００５９】
次に、ルータ装置２０の制御部２１は、最大待機可能時間を経過したかどうかについての判定処理を実行する（ステップＳ４−５）。具体的には、制御部２１のパケット廃棄手段２１３は、取得した先頭パケットの受信時刻から現在時刻までの経過時間を算出する。そして、パケット廃棄手段２１３は、保持している最大待機可能時間と、算出した経過時間とを比較する。
【００６０】
最大待機可能時間を経過していない場合（ステップＳ４−５において「ＮＯ」の場合）、ルータ装置２０の制御部２１は、パケット蓄積によるメモリの使用量の監視を継続する。
【００６１】
一方、最大待機可能時間を経過している場合（ステップＳ４−５において「ＹＥＳ」の場合）、ルータ装置２０の制御部２１は、後続パケットがあるかどうかについての判定処理を実行する（ステップＳ４−６）。具体的には、制御部２１のパケット廃棄手段２１３は、優先順位：「低」のキューにおいて、先頭パケットの次に待機しているパケットがあるかどうかを判定する。
【００６２】
後続パケットがある場合（ステップＳ４−６において「ＹＥＳ」の場合）には、ルータ装置２０の制御部２１は、最大待機可能時間を超えたパケットの廃棄処理を実行する（ステップＳ４−７）。具体的には、制御部２１のパケット廃棄手段２１３は、先頭パケットを廃棄する。そして、ステップＳ４−４の処理に戻る。このように、順次、後続パケットについて処理を繰り返す。後続パケットがない場合（ステップＳ４−６において「ＮＯ」の場合）には、パケット蓄積量の監視処理（ステップＳ４−１）を継続する。
【００６３】
本実施形態の中継システムによれば、以下のような効果を得ることができる。
・  本実施形態では、蓄積量が基準量を超過した場合（ステップＳ４−２において「ＹＥＳ」の場合）、ルータ装置２０の制御部２１は、タイムスタンプが古いものから所定量のパケットの廃棄処理を実行する（ステップＳ４−３）。更に、最大待機可能時間の経過についての判定処理（ステップＳ４−５）、後続パケットの有無の判定処理（ステップＳ４−６）を実行する。そして、最大待機可能時間を経過している場合であって、後続パケ
ットがある場合、ルータ装置２０の制御部２１は、パケットの廃棄処理を実行する（ステップＳ４−７）。これにより、待機時間の増加を抑制するとともに、輻輳が生じないようにパケットを廃棄することができる。また、後続パケットがない場合には廃棄せずに待機させることにより、送信側の負荷軽減を図ることができる。
【００６４】
また、上記実施形態は、以下のように変更してもよい。
○  上記実施形態においては、優先順位：「低」のみを廃棄対象とした。廃棄の対象は、これに限定されるものではなく、より高い優先順位のパケットを廃棄の対象とすることも可能である。例えば、「優先順位：中」のパケットを廃棄対象にするようにしてもよい。
【００６５】
○  上記第２の実施形態においては、優先順位：「低」の渋滞状況に応じて廃棄量を決定した。廃棄量の決定方法は、これに限定されるものではない。例えば、優先順位が高いパケットの混雑状況に応じて廃棄量を決定したりするようにしてもよい。具体的には、到着速度に対応して廃棄量を決定するための廃棄量決定テーブルを、パケット廃棄手段２１３に保持させておく。この廃棄量決定テーブルにおいては、優先順位が高いパケットの到着速度が速い場合に、優先順位が低いパケットの廃棄量を多くするように設定されている。
【００６６】
パケット廃棄手段２１３は、単位時間における上位の優先順位（優先順位：「高」や「中」）のパケットの到着量を計算し、到着速度を算出する。次に、パケット廃棄手段２１３は、廃棄量決定テーブルから、この到着速度に対応する廃棄量を取得する。そして、パケット廃棄手段２１３は、この廃棄量に応じた優先順位が低いパケットを廃棄する。
【００６７】
○  上記実施形態においては、要求としてのパケットを受信し、転送した。処理対象の要求はパケットに限定されるものではない。例えば、要求として、電話コールの中継システムに適用可能である。具体的には、利用者の電話端末から受信した電話コールをオペレータ端末やホストシステムに取り次ぐ場合を想定する。
【００６８】
利用者の電話端末から取り次ぎ要求の電話コールが着信した中継システムは、オペレータ端末やホストシステムにおける対応可否を判定する。オペレータ端末やホストシステムにおいて対応ができない場合、中継システムは、待機を依頼するメッセージを利用者の電話端末に出力する。そして、中継システムは、着信の順番に電話コールの待機を管理する。
【００６９】
ここで、オペレータ端末やホストシステムにおいて対応となった場合、着信順番に電話コールをオペレータ端末やホストシステムに取り次ぐ。
更に、中継システムは、待機中の電話コールの本数を監視する。この待機数が基準量を超えた場合、待機時間が長い電話コールから順番に、待機数が所定値（例えば、半分）になるまで、利用者の電話端末に対して取り次ぎができないことを示すメッセージを出力する。これにより、待機している取り次ぎ要求の総和時間を短縮することができる。例えば、チケット申込やコールセンタ、災害時における電話コールの輻輳にも応用することができる。
【符号の説明】
【００７０】
１０，１１…通信装置、２０…ルータ装置、２１…制御部、２１１…パケット受信手段、２１２…パケット送信手段、２１３…パケット廃棄手段、２２…パケット蓄積部。
【図１】
2010239570.tif 000003
【図２】
2010239570.tif 000004
【図３】
2010239570.tif 000005
【図４】
2010239570.tif 000006
【図５】
2010239570.tif 000007
【図６】
2010239570.tif 000008