(57)【要約】【課題】  データ転送処理部の輻輳状態に応じてデータクラスの優先度を変更して、バッファ量を増やさずに、最上位の優先度のデータクラスのデータを確実にデータ転送する。【解決手段】  複数のデータクラスの優先度を設定する優先度可変制御部１２と、データクラス情報記憶部１０のデータクラス情報１８に基づいてデータクラス判断部１１が１つのデータクラスに分類したデータを、優先度可変制御部１２からの入力情報に基づいてバッファ部１４の優先度キュー１９−１，１９−２の当該データの優先度に対応する方に格納する優先制御部１３と、バッファ部１４から読出制御部１５が読み出したデータをデータ処理するデータ処理部１６とを具えるデータ転送システムでは、輻輳状態監視部１７から出力されるデータ処理部１６の輻輳状態に基づいて、優先度可変制御部１２が優先度キューテーブル２０を介して複数のデータクラス１８の優先度を設定変更する。【選択図】図１
2006332849.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータをデータ種類に応じて複数のデータクラスの何れか１つに分類するための複数のデータクラス情報を格納したデータクラス情報記憶部と、入力されたデータを前記データクラス情報記憶部に格納された前記複数のデータクラス情報に基づいて前記複数のデータクラスの何れか１つに分類するデータクラス判断部と、前記複数のデータクラスの優先度をそれぞれ設定する優先度可変制御部と、入力されたデータを優先度別に格納するための複数の優先度キューを備えるバッファ部と、前記優先度可変制御部からの入力情報に基づいて前記データを前記バッファ部の複数の優先度キューの中の当該データの優先度に対応する優先度キューに格納する優先制御部と、前記バッファ部の前記複数の優先度キューから前記データを読み出す読出制御部と、前記読出制御部より転送されたデータをデータ処理して出力するデータ処理部とを具える、ネットワークにおけるデータ転送システムであって、
前記データ処理部の輻輳状態を監視する輻輳状態監視部を設け、該輻輳状態監視部の監視結果である前記データ処理部の輻輳状態に基づいて、前記優先度可変制御部が前記複数のデータクラスの優先度の設定を変更するようにしたことを特徴とするネットワークにおけるデータ転送システム。
【請求項２】
前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか１つを示す優先度キュー番号とを関連付けた１つの優先度キューテーブルを備えることを特徴とする請求項１記載のネットワークにおけるデータ転送システム。
【請求項３】
前記優先度可変制御部は、前記輻輳状態監視部から入力された前記データ処理部の輻輳状態に関する情報に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューに必ず最上位の優先度を有するデータクラスのデータが格納されるように、前記優先度キューテーブルの情報を書き換えることを特徴とする請求項１または２記載のネットワークにおけるデータ転送システム。
【請求項４】
前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか１つを示す優先度キュー番号とを関連付けた複数のキューテーブルを複数備えることを特徴とする請求項１記載のネットワークにおけるデータ転送システム。
【請求項５】
前記優先度可変制御部は、前記輻輳状態監視部から入力された前記データ処理部の輻輳状態に関する情報に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューに最上位の優先度を有するデータクラスのデータが格納された優先度キューテーブルが必ず選択されるように、前記複数の優先度キューテーブルを切り換えることを特徴とする請求項１または２記載のネットワークにおけるデータ転送システム。
【請求項６】
前記優先度キューテーブルは、予め設定可能であることを特徴とする請求項２または４記載のネットワークにおけるデータ転送システム。
【請求項７】
前記データクラス情報記憶部に格納するデータクラス情報は、予め設定可能であることを特徴とする請求項１記載のネットワークにおけるデータ転送システム。
【請求項８】
前記読出制御部は、前記バッファの複数の優先度キューの優先度の高い方から順番に前記データを読み出すことを特徴とする請求項１記載のネットワークにおけるデータ転送システム。
【請求項９】
前記輻輳状態監視部は、前記データ処理部の輻輳状態の監視結果として、予め定義した複数の輻輳に関する状態の何れか１つを示す情報を前記優先度可変制御部に入力することを特徴とする請求項１記載のネットワークにおけるデータ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークにおいてデータ転送の優先制御を行うネットワークにおけるデータ転送システムに関するものであり、特に、ＩＰネットワークにおいて通話音声データ等の重要なデータのデータ転送の優先制御を行うＩＰネットワークにおけるデータ転送システムに関するものである。
【背景技術】
【０００２】
従来、ＩＰネットワーク等のネットワークにおいてデータ転送システム内に輻輳が発生した場合の対策として、入力されたデータに優先度を付与し、優先度の高いデータ（データ転送システム内部で廃棄してはならないデータ）を欠落させないことを目的とするデータ転送技術が提案されている。しかし、上記転送技術を用いる場合には、各種データに対応するデータクラスの種類とバッファ数とは一対になるように固定的に構成されているため、優先度の高いデータに対応するデータクラスが増加してデータを振り分けするための条件が増えた場合には増加したデータクラス分のバッファを持つ必要があるが、簡単にバッファを増やすことができないデータ転送システムである場合には、対処できないという問題がある。
【０００３】
一方、データ転送処理部の前段に優先度毎に分けたバッファを設け、データ転送処理部の前段で優先度判定手段により判定した優先度に応じたバッファにデータを振り分け、バッファからのデータの読み出しの競合時には優先度の高いクラスのデータの転送を優先するデータ転送処理を行うことにより、複数データ間で高い優先度を持ったデータの確実なデータ転送処理が可能となり、優先度の高いデータクラスを持つデータの通信品質を確保するとともに、データの廃棄を最小限に抑えることができる、ネットワークにおいて優先制御を行うデータ転送技術（例えば特許文献１参照；以下、従来例という）が提案されている。
【０００４】
【特許文献１】特許第３４４９４０８号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来例のような優先データ／非優先データを振り分けるデータ転送システムにおいては、優先側に振り分けられたデータの中にもより重要な種類のデータが存在するが、上記従来例のデータ転送システムにおいて優先側のキューで輻輳が発生した場合にはキューの長さが有限であるため、優先側のデータであってもキューが溢れることによるデータの廃棄が起こり得る。例えば、上記従来例のデータ転送システムにおいて音声データを優先側に振り分けした場合を考慮すると、音声データ１つを取っても、内線通話音声データ、外線通話音声データ、社内放送音声データなど様々な種類の音声データがあり、かつ、優先度の高いデータクラスと優先キューとの関連付けは固定設定しかできない構成となっているため、上記従来例のデータ転送システムにおいて特に外線通話音声データを欠落させたくない場合であっても、優先キューのオーバーフローに伴い優先キュー内のデータの廃棄が行われた場合には、最も優先度の高いデータである外線通話音声データであっても廃棄されてしまうおそれ（言い換えれば、上記従来例のデータ転送システム内で優先側バッファに振り分けられた場合であっても、優先度の高いデータを廃棄するおそれ）があり、再送不可能なデータである外線通話音声データの破棄が生じた場合には、ＩＰ電話システムの音声品質の劣化を招くことになる。
【０００６】
本発明は、データ転送処理部の輻輳状態に応じて優先度別のバッファに振り分けるためのデータクラスの優先度を変更することにより、データを優先度別に振りわけるバッファの量を増やすことなく、最上位の優先度のデータクラスのデータを確実にデータ転送するようにしたネットワークにおけるデータ転送システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載の第１発明は、入力されたデータをデータ種類に応じて複数のデータクラスの何れか１つに分類するための複数のデータクラス情報を格納したデータクラス情報記憶部と、入力されたデータを前記データクラス情報記憶部に格納された前記複数のデータクラス情報に基づいて前記複数のデータクラスの何れか１つに分類するデータクラス判断部と、前記複数のデータクラスの優先度をそれぞれ設定する優先度可変制御部と、入力されたデータを優先度別に格納するための複数の優先度キューを備えるバッファ部と、前記優先度可変制御部からの入力情報に基づいて前記データを前記バッファ部の複数の優先度キューの中の当該データの優先度に対応する優先度キューに格納する優先制御部と、前記バッファ部の前記複数の優先度キューから前記データを読み出す読出制御部と、前記読出制御部より転送されたデータをデータ処理して出力するデータ処理部とを具える、ネットワークにおけるデータ転送システムであって、前記データ処理部の輻輳状態を監視する輻輳状態監視部を設け、該輻輳状態監視部の監視結果である前記データ処理部の輻輳状態に基づいて、前記優先度可変制御部が前記複数のデータクラスの優先度の設定を変更するようにしたことを特徴とする。
【０００８】
請求項２に記載の第２発明は、前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか１つを示す優先度キュー番号とを関連付けた１つの優先度キューテーブルを備えることを特徴とする。
【０００９】
請求項３に記載の第３発明は、前記優先度可変制御部は、前記輻輳状態監視部から入力された前記データ処理部の輻輳状態に関する情報に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューに必ず最上位の優先度を有するデータクラスのデータが格納されるように、前記優先度キューテーブルの情報を書き換えることを特徴とする。
【００１０】
請求項４に記載の第４発明は、前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか１つを示す優先度キュー番号とを関連付けた複数のキューテーブルを複数備えることを特徴とする。
【００１１】
請求項５に記載の第５発明は、前記優先度可変制御部は、前記輻輳状態監視部から入力された前記データ処理部の輻輳状態に関する情報に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューに最上位の優先度を有するデータクラスのデータが格納された優先度キューテーブルが必ず選択されるように、前記複数の優先度キューテーブルを切り換えることを特徴とする。
【００１２】
請求項６に記載の第６発明は、前記優先度キューテーブルは、予め設定可能であることを特徴とする。
【００１３】
請求項７に記載の第７発明は、前記データクラス情報記憶部に格納するデータクラス情報は、予め設定可能であることを特徴とする。
【００１４】
請求項８に記載の第８発明は、前記読出制御部は、前記バッファの複数の優先度キューの優先度の高い方から順番に前記データを読み出すことを特徴とする。
【００１５】
請求項９に記載の第９発明は、前記輻輳状態監視部は、前記データ処理部の輻輳状態の監視結果として、予め定義した複数の輻輳に関する状態の何れか１つを示す情報を前記優先度可変制御部に入力することを特徴とする。
【発明の効果】
【００１６】
第１発明によれば、入力されたデータをデータ種類に応じて複数のデータクラスの何れか１つに分類するための複数のデータクラス情報を格納したデータクラス情報記憶部と、入力されたデータを前記データクラス情報記憶部に格納された前記複数のデータクラス情報に基づいて前記複数のデータクラスの何れか１つに分類するデータクラス判断部と、前記複数のデータクラスの優先度をそれぞれ設定する優先度可変制御部と、入力されたデータを優先度別に格納するための複数の優先度キューを備えるバッファ部と、前記優先度可変制御部からの入力情報に基づいて前記データを前記バッファ部の複数の優先度キューの中の当該データの優先度に対応する優先度キューに格納する優先制御部と、前記バッファ部の前記複数の優先度キューから前記データを読み出す読出制御部と、前記読出制御部より転送されたデータをデータ処理して出力するデータ処理部とを具えるネットワークにおけるデータ転送システムでは、前記データ処理部の輻輳状態を監視する輻輳状態監視部を設けて、該輻輳状態監視部の監視結果である前記データ処理部の輻輳状態に基づいて、前記優先度可変制御部が前記複数のデータクラスの優先度の設定を変更するようにしたから、例えば前記データ処理部が高輻輳状態であるときには最上位の優先度キューに必ず最上位の優先度を有するデータクラスのデータが格納されるようにするとともに、前記データ処理部の輻輳状態が低下するにつれて最上位の優先度キューに格納するデータのデータクラスを増やすことにより、前記バッファ部のバッファ量を増やすことなく、最上位の優先度を有するデータクラスのデータ（例えば外線通話音声データ）を確実にデータ転送することができる。
【００１７】
第２発明によれば、前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか１つを示す優先度キュー番号とを関連付けた１つの優先度キューテーブルを備えるから、前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか１つを示す優先度キュー番号とを関連付けた１つの優先度キューテーブルを用いることにより、最上位の優先度を有するデータクラスのデータを確実にデータ転送するように、前記複数のデータクラスの優先度を変更できるようになる。
【００１８】
第３発明によれば、前記優先度可変制御部は、前記輻輳状態監視部から入力された前記データ処理部の輻輳状態に関する情報に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューに必ず最上位の優先度を有するデータクラスのデータが格納されるように、前記優先度キューテーブルの情報を書き換えるから、所望の通り、最上位の優先度を有するデータクラスのデータを確実にデータ転送することができる。
【００１９】
第４発明によれば、前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか１つを示す優先度キュー番号とを関連付けた複数の優先度キューテーブルを複数備えるから、前記優先度可変制御部は、前記複数のデータクラスのそれぞれと前記優先度キューの何れか１つを示す優先度キュー番号とを関連付けた複数の優先度キューテーブルの中から所望の優先度キューテーブルが選択されるように優先度キューテーブルを切り換えることにより、最上位の優先度を有するデータクラスのデータを確実にデータ転送するように、前記複数のデータクラスの優先度を変更できるようになる。
【００２０】
第５発明によれば、前記優先度可変制御部は、前記輻輳状態監視部から入力された前記データ処理部の輻輳状態に関する情報に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューに最上位の優先度を有するデータクラスのデータが格納された優先度キューテーブルが必ず選択されるように、前記複数の優先度キューテーブルを切り換えるから、所望の通り、最上位の優先度を有するデータクラスのデータを確実にデータ転送することができる。
【００２１】
第６発明によれば、前記優先度キューテーブルは、予め設定可能であるから、所望の通り、最上位の優先度を有するデータクラスのデータを確実にデータ転送するように、前記優先度キューテーブルを設定しておくことができる。
【００２２】
第７発明によれば、前記データクラス情報記憶部に格納するデータクラス情報は、予め設定可能であるから、所望の通り、最上位の優先度を有するデータに最上位の優先度のデータクラスを付与するように、前記データクラス情報を設定しておくことができる。
【００２３】
第８発明によれば、前記読出制御部は、前記バッファの複数の優先度キューの優先度の高い方から順番に前記データを読み出すから、所望の通り、最上位の優先度を有するデータクラスのデータを確実にデータ転送することができる。
【００２４】
第９発明によれば、前記輻輳状態監視部は、前記データ処理部の輻輳状態の監視結果として、予め定義した複数の輻輳に関する状態の何れか１つを示す情報を前記優先度可変制御部に入力するから、この情報に基づいて前記優先度可変制御部が前記複数のデータクラスの優先度を容易に変更できるようになる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明を実施するための最良の形態を図面に基づき詳細に説明する。
【００２６】
［第１実施形態］
図１は本発明のＩＰネットワークにおけるデータ転送システムの第１実施形態の構成を示すブロック図である。本実施形態のＩＰネットワークにおけるデータ転送システムは、図１に示すように、データクラス情報記憶部１０と、データクラス判断部１１と、優先度可変制御部１２と、優先制御部１３と、バッファ部１４と、読出制御部１５と、データ処理部１６と、輻輳状態監視部１７とを具備して成り、例えばルータとして構成されているものとする。
【００２７】
上記データクラス情報記憶部１０は、入力されたデータ（以下、受信データという）をデータ種類に応じて複数のデータクラスの何れか１つに分類するための複数のデータクラス情報１８を格納（記憶）するものである。上記複数のデータクラス情報１８としては、例えば、後述する図４に示すように、「外線音声データなどに対応するＡ」、「内線音声データなどに対応するＢ」、「社内放送音声データなどに対応するＣ」、「映像データなどに対応するＤ」、「ＨＴＴＰデータなどに対応するＥ」の５つのデータクラス情報を用いることができる。なお、複数のデータクラス情報は、上述した分類および上述した数に限定されるものではなく、他の分類方法を用いたり、数を増加させたりしてもよい。
【００２８】
上記データクラス判断部１１は、受信データをデータクラス情報記憶部１０に格納された複数のデータクラス情報１８に基づいて上記複数のデータクラスの何れか１つに分類するものである。なお、データクラス情報記憶部１０に格納するデータクラス情報１８は、予め設定しておくことが可能である。
上記優先度可変制御部１２は、上記データクラス情報記憶部１０に記憶されたデータクラス情報１８を参照して上記複数のデータクラスの優先度をそれぞれ設定するとともに、後述する輻輳状態監視部１７の監視結果に基づいて一旦設定した上記複数のデータクラスの優先度の設定を変更する優先度可変制御を行うものである。
上記優先制御部１３は、優先度可変制御部１２からの入力情報に基づいて受信データを後述するバッファ部１４の複数の優先度キュー（図示例では２つの優先度キューである優先度キュー１９−１，１９−２）の中の当該データの優先度に対応する優先度キューに格納するものである。
【００２９】
上記バッファ部１４は、入力されたデータを優先度別に格納するための複数の優先度キュー（図示例では、２つの優先度キューである優先度キュー１９−１および優先度キュー１９−２が設けられており、最上位の優先度を付与されている優先度キューは優先度キュー１９−１である）を備えるものである。なお、優先度キュー１９−１、優先度キュー１９−２のそれぞれは、複数のデータクラスのデータを複数格納できるようになっている。
上記読出制御部１５は、バッファ部１４の複数の優先度キューである優先度キュー１９−１，１９−２の何れかから受信データを読み出すものであり、本実施形態では、バッファ部１４の複数の優先度キューの優先度の高い優先度キューである優先度キュー１９−１から順番に受信データを読み出すようになっている。なお、読出制御部１５におけるデータの読み出し方法としては、「完全優先制御」や「重み付け優先制御」等を用いることができる。
上記データ処理部１６は、読出制御部１５より転送された受信データを順番にデータ処理して出力するものである。
上記輻輳状態監視部１７は、データ処理部１６の輻輳状態を監視して、データ処理部１１６の輻輳状態の監視結果として、予め定義した複数の輻輳に関する状態の何れか１つを示す情報を優先度可変制御部１２に入力するものである。本実施形態では、上記予め定義した複数の輻輳に関する状態の何れか１つを示す情報として、「高輻輳状態」、「低輻輳状態」、「輻輳未発生」の３種類の情報を用いているので、優先度可変制御部１２は、これら３種類の情報に基づいて、上記複数のデータクラスの優先度を容易に変更することができる。
【００３０】
ところで本実施形態では、上記優先度可変制御部１２における優先度の設定の変更を、優先度可変制御部１２に内蔵される、上記複数のデータクラスのそれぞれと優先度キュー１９−１，１９−２の何れか１つを示す優先度キュー番号（１，２）とを関連付けた１つの優先度キューテーブル２０を介して行うものとする。具体的には、優先度キューテーブル２０は、予め設定しておくことが可能であるため、例えば、通常時には、後述する図４に示す「輻輳未発生」に対応する状態に設定されているが、優先度可変制御部１２は、輻輳状態監視部１７から入力された「データ処理部１６の輻輳状態に関する情報」に基づいて、高輻輳状態であっても低輻輳状態であっても最上位の優先度キューである優先度キュー１９−１に必ず最上位の優先度を有するデータクラスのデータが格納されるように、言い換えれば、後述する図６に示す「高輻輳状態」に対応する状態になるように、優先度キューテーブル２０の情報を書き換えることにより、優先度の設定を変更する。その際、優先度キューテーブル２０の１つの優先度キュー番号に複数のデータクラスが関連付けられている場合（例えば後述する図４に示す例のように優先度キュー番号１にデータクラスＡ，Ｂ，Ｃが関連付けられている場合）には、優先度キューテーブル２０の図示左端のデータクラスＡが最上位の優先度を有するデータクラスであるものとする。
【００３１】
図２は第１実施形態のデータ転送システムにおけるデータの受信から受信データのバッファ部への格納までの制御を示すフローチャートである。まず、図２のステップＳ１でデータが受信されると、次のステップＳ２では、受信データのデータクラスの判別が行われる。このデータクラスの判別は、例えば後述する図４に示す複数のデータクラス情報１８に基づいて、受信データがどのデータクラスに属するかをデータクラス判断部１１が判別するものであり、例えば受信データが外線音声データであれば、データクラスはＡとなる。
次のステップＳ３では、受信データの優先度の識別が行われる。この優先度の識別は、例えば後述する図４に示す優先度キューテーブル２０を優先制御部１３が参照することにより、受信データのデータクラスの優先度を判別するものであり、例えば受信データが外線音声データであってデータクラスＡであれば、優先度は１となる。
次のステップＳ４では、優先度に対応するバッファ部１４の優先度キューへの受信データの格納が行われる。この受信データの格納では、例えば受信データがデータクラスＡの外線音声データであって優先度が１であれば、優先度１に対応する優先度キューである優先度キュー１９−１に受信データが格納されることになる。
【００３２】
図３は第１実施形態のデータ転送システムにおけるデータ処理部の輻輳状態の変化に応じた優先度可変制御を示すフローチャートである。まず、図３のステップＳ１１では、輻輳状態の変化の有無を判定する。このステップＳ１１の判定において、輻輳状態の変化があれば、制御をステップＳ１２に進めて、輻輳状態の変化の態様（低輻輳状態→高輻輳状態、低輻輳状態→輻輳未発生等）に応じて以下に説明する優先度可変制御を実施し、輻輳状態の変化が無ければステップＳ１２をスキップして制御をそのまま終了する。
上記輻輳状態の変化の有無の判定は、例えば、輻輳状態監視部１７がデータ処理部１６の輻輳状態を監視している間に、データ処理部１６の負荷状態が予め設定された第１の閾値を超えない状況であれば「輻輳未発生」と判定し、データ処理部１６の負荷状態が予め設定された第１の閾値を超えるが予め設定された第２の閾値（第１の閾値よりも大きい値に設定されている）を超えない状況であれば「低輻輳状態」と判定し、データ処理部１６の負荷状態が予め設定された第２の閾値を超える状況であれば「高輻輳状態」と判定するようにして行うものとする。
【００３３】
次に、本実施形態のデータ転送システム特有の制御である優先度可変制御を図４〜図６に基づいて説明する。
【００３４】
［輻輳未発生の場合］
図４は第１実施形態のデータ転送システムにおける輻輳未発生の場合の優先度可変制御を説明するための図である。データ処理部１６が輻輳未発生であることが輻輳状態監視部１７によって検出された場合には、最上位の優先度キューである優先度キュー１９−１に最大限のデータ量を格納可能であることから、優先度キュー１９−１には最上位の優先度を有するデータクラスであるデータクラスＡ，Ｂ，Ｃのデータを格納し、優先度キュー１９−２には上記よりも低い優先度を有するデータクラスであるデータクラスＤ，Ｅのデータを格納するように、優先度キューテーブル２０を設定する。
このように設定した場合、データクラス判断部１１から優先制御部１３に入力された受信データがデータクラスＡ，Ｂ，Ｃのデータである場合には、優先制御部１３が優先度可変制御部１２の優先度キューテーブル２０を参照することにより、バッファ部１４の優先度キュー１９−１に格納されることになり、データクラス判断部１１から優先制御部１３に入力された受信データがデータクラスＤ，Ｅ，・・のデータである場合には、優先制御部１３が優先度可変制御部１２の優先度キューテーブル２０を参照することにより、バッファ部１４の優先度キュー１９−２に格納されることになる。
【００３５】
［低輻輳状態の場合］
図５は第１実施形態のデータ転送システムにおける低輻輳状態の場合の優先度可変制御を説明するための図である。データ処理部１６が低輻輳状態であることが輻輳状態監視部１７によって検出された場合（例えばデータ処理部１６が輻輳未発生状態から低輻輳状態に変化した場合）には、最上位の優先度キューである優先度キュー１９−１に格納するデータ量をある程度絞っても最上位の優先度を有するデータクラスであるデータクラスＡのデータだけは確実に転送するという本発明の要求に応えるために、優先度キュー１９−１には最上位の優先度を有するデータクラスであるデータクラスＡ，Ｂのデータを格納し、優先度キュー１９−２には上記よりも低い優先度を有するデータクラスであるデータクラスＣ，Ｄ，Ｅ、・・のデータを格納するように、優先度キューテーブル２０の設定を変更する。
このように設定を変更した場合、データクラス判断部１１から優先制御部１３に入力された受信データがデータクラスＡ，Ｂのデータである場合に限り、優先制御部１３が優先度可変制御部１２の優先度キューテーブル２０を参照することにより、バッファ部１４の優先度キュー１９−１に格納されることになり、データクラス判断部１１から優先制御部１３に入力された受信データがデータクラスＣ，Ｄ，Ｅ，・・のデータである場合には、優先制御部１３が優先度可変制御部１２の優先度キューテーブル２０を参照することにより、バッファ部１４の優先度キュー１９−２に格納されることになる。その結果、輻輳未発生時に優先度キュー１９−１に格納されていたデータクラスＣのデータは、優先度の低い優先度キューである優先度キュー１９−２に転送（移動）されることになる。
【００３６】
［高輻輳状態の場合］
図６は第１実施形態のデータ転送システムにおける高輻輳状態の場合の優先度可変制御を説明するための図である。データ処理部１６が高輻状態であることが輻輳状態監視部１７によって検出された場合（例えばデータ処理部１６が低輻輳状態から高輻輳状態に変化した場合）には、最上位の優先度キューである優先度キュー１９−１に格納するデータ量を極限まで絞っても最上位の優先度を有するデータクラスであるデータクラスＡのデータだけは確実に転送するという本発明の要求に応えるために、優先度キュー１９−１には最上位の優先度を有するデータクラスであるのデータクラスＡのデータを格納し、優先度キュー１９−２には上記よりも低い優先度を有するデータクラスであるデータクラスＢ，Ｃ，Ｄ，Ｅ，・・のデータを格納するように、優先度キューテーブル２０の設定を変更する。
このように設定を変更した場合、データクラス判断部１１から優先制御部１３に入力された受信データがデータクラスＡのデータである場合に限り、優先制御部１３が優先度可変制御部１２の優先度キューテーブル２０を参照することにより、バッファ部１４の優先度キュー１９−１に格納されることになり、データクラス判断部１１から優先制御部１３に入力された受信データがデータクラスＢ，Ｃ，Ｄ，Ｅ，・・のデータである場合には、優先制御部１３が優先度可変制御部１２の優先度キューテーブル２０を参照することにより、バッファ部１４の優先度キュー１９−２に格納されることになる。その結果、低輻輳状態のときに優先度キュー１９−１に格納されていたデータクラスＢのデータは、優先度の低い優先度キューである優先度キュー１９−２に転送（移動）されることになる。
【００３７】
上述したように、「輻輳未発生」、「低輻輳状態」、「高輻輳状態」の何れであっても、上記優先度可変制御によって優先度キューテーブル２０の設定変更を行うことにより、最上位の優先度を有するデータクラスＡのデータは最上位の優先度を有する優先度キュー１９−１に必ず格納されるので、所望の通り、最上位の優先度を有するデータクラスＡのデータを確実にデータ転送することができるようになる。
【００３８】
なお、データ処理部１６の輻輳状態が緩和されて高輻輳状態から低輻輳状態に変化した場合には、上述した「低輻輳状態の場合」と同様の優先度可変制御を行うので、優先度キューテーブル２０は図５のように設定変更されることになる。よって、優先度キュー１９−１にはデータクラスＡ，Ｂのデータが格納され、優先度キュー１９−２にはデータクラスＣ，Ｄ，Ｅ，・・のデータが格納されることになり、高輻輳状態のときに優先度キュー１９−２に転送されていたデータクラスＢのデータは、優先度の高い優先度キューである優先度キュー１９−１に転送（移動）されることになる。
また、データ処理部１６の輻輳状態が急激に緩和されて高輻輳状態から輻輳未発生状態に変化した場合には、上述した「輻輳未発生の場合」と同様の優先度可変制御を行うので、優先度キューテーブル２０は図４のように設定変更されることになる。よって、優先度キュー１９−１にはデータクラスＡ，Ｂ，Ｃのデータが格納され、優先度キュー１９−２にはデータクラスＤ，Ｅ，・・のデータが格納されることになり、高輻輳状態のときに優先度キュー１９−２に転送されていたデータクラスＢ，Ｃのデータは、優先度の高い優先度キューである優先度キュー１９−１に転送（移動）されることになる。
【００３９】
本実施形態のデータ転送システムによれば、データ処理部１６が高輻輳状態であっても低輻輳状態であっても最上位の優先度キューである優先度キュー１９−１に必ず最上位の優先度を有するデータクラスＡのデータが格納されるとともに、データ処理部１６の輻輳状態が低下するにつれて最上位の優先度キュー１９−１に格納するデータのデータクラスが増えるように、優先度キューテーブル２０を設定変更するので、バッファ部１４のバッファ量を増やすことなく、最上位の優先度を有するデータクラスのデータ（例えば外線通話音声データ）を確実にデータ転送できるようになり、かつ、データ転送システム内における輻輳がいかなる状態であっても、優先度の高いデータであるデータクラスＢ，Ｃのデータの廃棄を最小限に抑えられるデータ転送システムを提供することができるので、特に小規模のデータ転送システムにおいては高い効果が得られる。
【００４０】
［第２実施形態］
図７は本発明のＩＰネットワークにおけるデータ転送システムの第２実施形態の構成を示すブロック図である。本実施形態のデータ転送システムの上記第１実施形態のデータ転送システムからの変更点は、図７に示すように、優先度可変制御部１２内に設ける優先度キューテーブルを複数の優先度キューテーブル（図示例では、３つの優先度キューテーブル２０−１，２０−２，２０−３）に変更したことであり、それ以外の部分は上記第１実施形態と同様に構成する。なお、上記変更に伴い、優先度可変制御部１２は、データ処理部１６の「輻輳未発生」、「低輻輳状態」、「高輻輳状態」間の状態変化時には、第１実施形態のように１つの優先度キューテーブル２０を書き換えて設定変更するのではなく、代わりに、データ処理部１６の「輻輳未発生」に対応する優先度キューテーブル２０−１、データ処理部１６の「低輻輳状態」に対応する優先度キューテーブル２０−２、データ処理部１６の「高輻輳状態」に対応する優先度キューテーブル２０−３を切り換えて使用することにより第１実施形態と同様の設定変更を行うように構成されている。
【００４１】
本実施形態のデータ転送システムによれば、上記第１実施形態のデータ転送システムと同様の効果が得られる。
【００４２】
なお、上記各実施形態では、バッファ部１４が２種類の優先度キューを具備する構成のデータ転送システムを用いたが、これに限定されるのものではなく、バッファ部１４が３種類以上の優先度キューを具備する構成のデータ転送システムにも本発明は適用可能である。
【００４３】
また、上記各実施形態では、輻輳状態監視部１７が３種類の情報で輻輳状態を判断する構成のデータ転送システムを用いたが、これに限定されるものではなく、輻輳状態監視部１７が４種類以上の情報で輻輳状態を判断する構成のデータ転送システムにも本発明は適用可能である。
【図面の簡単な説明】
【００４４】
【図１】本発明のＩＰネットワークにおけるデータ転送システムの第１実施形態の構成を示すブロック図である。
【図２】第１実施形態のデータ転送システムにおけるデータの受信から受信データのバッファ部への格納までの制御を示すフローチャートである。
【図３】第１実施形態のデータ転送システムにおけるデータ処理部の輻輳状態の変化に応じた優先度可変制御を示すフローチャートである。
【図４】第１実施形態のデータ転送システムにおける輻輳未発生の場合の優先度可変制御を説明するための図である。
【図５】第１実施形態のデータ転送システムにおける低輻輳状態の場合の優先度可変制御を説明するための図である。
【図６】第１実施形態のデータ転送システムにおける高輻輳状態の場合の優先度可変制御を説明するための図である。
【図７】本発明のＩＰネットワークにおけるデータ転送システムの第２実施形態の構成を示すブロック図である。
【符号の説明】
【００４５】
１０  データクラス情報記憶部
１１  データクラス判断部
１２  優先度可変制御部
１３  優先制御部
１４  バッファ部
１５  読出制御部
１６  データ処理部
１７  輻輳状態監視部
１８  データクラス情報
１９−１  優先度キュー１
１９−２  優先度キュー２
２０  優先度キューテーブル
【図１】
2006332849.tif 000003
【図２】
2006332849.tif 000004
【図３】
2006332849.tif 000005
【図４】
2006332849.tif 000006
【図５】
2006332849.tif 000007
【図６】
2006332849.tif 000008
【図７】
2006332849.tif 000009