(57)【特許請求の範囲】
【請求項１】
ローカルエリアネットワークの第１の通信網との間で通信を行うための第１の通信手段と、
第２の通信網との間でコネクションレス型（ＣＬ）転送を行うためのＣＬ通信手段と、
第３の通信網との間でコネクション型（ＣＯ）転送を行うためのＣＯ通信手段と
を備えた網間接続装置における網間接続方法であって、
第１の通信網上のデータ中の少なくとも一部のプロトコル制御情報と、第２又は第３の広域通信網との通信チャネルを識別するための通信チャネル識別情報と
を対応付けて第１の記憶手段に保持し、
前記第１の記憶手段が保持する通信チャネル識別情報を参照し、前記ＣＬ通信手段を示す通信チャネル識別情報をもつエントリーを、前記ＣＯ通信手段を示す通信チャネル識別情報を持つエントリーに回復するチャネル制御を行うようにした網間接続方法。
【請求項２】
前記チャネル制御は、
前記第１の記憶手段が保持するエントリーであって前記ＣＯ通信手段を示す通信チャネル識別情報を持つ第１のエントリーを削除するステップと、
削除された前記第１のエントリーの通信チャネル識別情報が示す通信チャネルを解放するステップと、
前記第１の記憶手段が保持するエントリーであって前記ＣＬ通信手段を示す通信チャネル識別情報を持つ第２のエントリーを選択するステップと、
前記第２のエントリーの少なくとも一部のプロトコル制御情報を示す情報に基づいて、前記ＣＯ通信手段で用いる通信チャネルを設定するステップと、
前記第２のエントリーの通信チャネル識別情報を、前記ＣＯ通信手段を示すものに更新するステップと
を備えたことを特徴とする請求項１に記載の網間接続方法。
【請求項３】
前記チャネル制御は、
前記第１の記憶手段が保持するエントリーであって前記ＣＯ通信手段を示す通信チャネル識別情報を持つ第１のエントリーを削除するステップと、
削除された第１のエントリーと同じ少なくとも一部のプロトコル制御情報を持つ第２のエントリーを、前記ＣＬ通信手段を示す通信チャネル識別情報を持つエントリーの中から選択するステップと、
選択された第２のエントリーの前記ＣＬ通信手段を示す通信チャネル識別情報を、削除した第１のエントリーの持つ前記ＣＯ通信手段を示す通信チャネル識別情報に更新するステップと
を備えたことを特徴とする請求項１に記載の網間接続方法。
【請求項４】
第１の通信網上のデータの持つ少なくとも一部のプロトコル制御情報と、優先度を示す優先情報とを対応付けてさらに第２の記憶手段に保持し、
前記チャネル制御は、
前記第２の記憶手段を参照し、順序情報が示す順に通信チャネル識別情報を持つエントリーを選択して、エントリーを設定、変更、解放又は削除することを特徴とする請求項１乃至３のいずれかに記載の網間接続方法。
【請求項５】
ローカルエリアネットワークの第１の通信網との間で通信を行うための第１の通信手段と、
第２の通信網との間でコネクションレス型（ＣＬ）転送を行うためのＣＬ通信手段と、
第３の通信網との間でコネクション型（ＣＯ）転送を行うためのＣＯ通信手段と
を備えた網間接続装置であって、
第１の通信網上のデータの持つ少なくとも一部のプロトコル制御情報、前記ＣＬ及びＣＯ通信手段で用いる通信チャネル識別情報とを対応づけて保持する第１の記憶手段と、
第１の通信網上のデータの持つ少なくとも一部のプロトコル制御情報及び順序付けを行うための順序情報とを対応付けて保持する第２の記憶手段と、
第１の通信網上のデータの持つ少なくとも一部のプロトコル制御情報を含む第１のエントリーを新たに前記第１の記憶手段に追加して、第１のエントリーの通信チャネル識別情報を前記ＣＬ通信手段を用いるものに更新するチャネル設定制御と、
前記第１の記憶手段の保持するデータパケットの少なくとも一部のプロトコル制御情報と、前記第２の記憶手段の保持する順序情報とを参照して、前記ＣＯ通信手段を用いているエントリー中から前記ＣＬ通信手段を用いるものに変更するエントリーを決定し、決定された該エントリーについて前記第１の記憶手段が保持する通信チャネル識別情報を前記ＣＬ通信手段を示すように更新する追い出し処理手段と
を備え、
さらに、前記第１の記憶手段のエントリー中、前記ＣＯ通信手段を示す通信チャネル識別情報を持つエントリーと、通信チャネルの接続先が同じで前記ＣＬ通信手段を示す通信チャネル識別情報を持つエントリーとから各々一つを選択し、両エントリー中の通信チャネル識別情報を交換して更新する回復処理手段を備えたことを特徴とする網間接続装置。
【請求項６】
ローカルエリアネットワークの第１の通信網との間で通信を行うための第１の通信手段と、
第２の通信網との間でコネクションレス型（ＣＬ）転送を行うためのＣＬ通信手段と、
第３の通信網との間でコネクション型（ＣＯ）転送を行うためのＣＯ通信手段と
を備えた網間接続装置であって、
第１の通信網上のデータの持つ少なくとも一部のプロトコル制御情報、前記ＣＬ及びＣＯ通信手段で用いる通信チャネル識別情報とを対応づけて保持する第１の記憶手段と、
第１の通信網上のデータの持つ少なくとも一部のプロトコル制御情報及び順序付けを行うための順序情報とを対応付けて保持する第２の記憶手段と、
第１の通信網上のデータの持つ少なくとも一部のプロトコル制御情報を含む第１のエントリーを新たに前記第１の記憶手段に追加して、第１のエントリーの通信チャネル識別情報を前記ＣＬ通信手段を用いるものに更新するチャネル設定制御と、
前記第１の記憶手段の保持するデータパケットの少なくとも一部のプロトコル制御情報と、前記第２の記憶手段の保持する順序情報とを参照して、前記ＣＯ通信手段を用いているエントリー中から前記ＣＬ通信手段を用いるものに変更するエントリーを決定し、決定された該エントリーについて前記第１の記憶手段が保持する通信チャネル識別情報を前記ＣＬ通信手段を示すように更新する追い出し処理手段と
を備え、
さらに、前記第１の記憶手段のエントリー中、前記ＣＬ通信手段を示す通信チャネル識別情報を持つエントリーと、通信チャネルの接続先が同じで未使用の状態を表す通信チャネル識別情報を持つエントリーとから、各々一つを選択し、エントリー中の通信チャネル識別情報を交換して更新する回復処理手段を備えたことを特徴とする網間接続装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＬＡＮと広域網等の各種網間を接続する網間接続方法及び装置に係り、特に、通信品質保証を必要とする際の広域網における通信チャネルの割り当てを行う網間接続方法及び装置に関する。
【０００２】
【従来の技術】
遠隔地にある私設網の間で通信を行うためには、広域通信網を経由する必要がある。さらに、ＬＡＮと広域通信網を接続してデータ通信を行う場合には、ルータと呼ぶ網間接続装置を用いる必要がある。このとき、利用する広域通信網の通信方式の違いによって、ルータに対する通信チャネルの提供方法が以下に示すように異なるものとなっている。
【０００３】
広域通信網の通信方式のひとつに、回線交換方式がある。この方式では利用者と交換機及び交換機同士が通信回線であらかじめ接続されているが、いずれの回線も閉じておらず、通常の状態では利用者間に通信チャネルが提供されていない。特定の２地点間を結ぶための通信チャネルは、利用者が通信開始に先立って行う発呼により指示された接続先に対応して、呼制御処理によって交換機内で通信回線同士が接続される。このように、呼制御処理を伴なう通信データの転送方法を、コネクション型転送と呼ぶ。
【０００４】
また、ダイヤルアップルータと呼ばれる装置では、ＬＡＮ上のパケットデータが持っているプロトコル制御情報を基に接続先を特定して、上述の方式により提供された通信チャネルにＬＡＮ上のパケットデータを送出することによって、必要によって接続先を変えてＬＡＮ間通信を行うことができる。同じく回線交換方式で、事前に特定の２地点間を接続した通信回線により提供される通信チャネルを用いることによって、通信開始毎に呼制御処理を行わずに済ませることができる。このように提供されている通信回線を専用線と呼ぶ。リモートルータと呼ぶ装置では、専用線上の通信チャネルにＬＡＮ上のパケットデータを送出することによって、ＬＡＮ間通信を行うことができる。
【０００５】
これらとは異なる通信方式にパケット交換方式がある。この方式でも、利用者と交換機及び交換機同士は通信回線であらかじめ接続されている。しかし、パケット交換方式では、回線交換方式のような呼制御や専用線によって、通信開始前に特定の２地点間を結ぶように通信回線を構成することは行わない。そのかわり、各交換機が、ＬＡＮ上のパケットデータが持っているプロトコル制御情報を解釈して、転送先の交換機を選択して転送を繰り返すことで、パケットデータを通信先のＬＡＮまで送信する。このため利用者には、常に一つの通信チャネルが提供され、それを用いて接続が必要な全てのＬＡＮとの間で通信を行うことができる。このように呼制御処理を伴なわない通信データの転送方法をコネクションレス型転送と呼ぶ。
【０００６】
さらに別の方式として、ＡＴＭ通信方式がある。この方式では回線交換方式と同様に、特定の２地点間を結ぶための通信チャネルは、利用者が通信開始に先立って行う発呼により指示された接続先に対応して、呼制御処理を行うことで割り当てる。しかし、交換機間の通信回線は直接結びつけず、その対応関係のみを保持しておく。その対応関係を識別する論理番号を、通信チャネルを識別する番号として利用者に提供し、利用者はパケットデータにその論理番号を付けて送信する。各交換機はパケットに付けられた論理番号によって、転送に用いる通信回線を選ぶことで、一つの通信回線で複数の通信チャネルを区別して提供することができる。また、回線交換方式と同様に事前の設定により特定の通信チャネルを常時設定された専用線として使用することができる。
【０００７】
いずれの方式においても、ＬＡＮ上のパケットデータの持つプロトコル制御情報と広域通信網の提供する通信チャネルを対応付ける必要がある。このための方法として、特にＡＴＭ通信方式の場合について詳細に述べたものにＭＰＯＡ(Multi-Protocol over ATM)がある。この方法によれば、ＡＴＭ方式の通信網上にアドレス変換機能・パケット交換機能を持つ装置が提供され、その装置と通信するための通信チャネルが常時設定される。利用者は、ＬＡＮ上のデータパケットをその常時設定されている通信チャネルに送出する一方、アドレス変換機能を用いて接続先を決定して、新たに設定した通信チャネルにパケットデータを送出することができる。
【０００８】
【発明が解決しようとする課題】
広域通信網上でデータ通信を行う際に、一つの通信チャネルを用いて全てのデータパケットを多重するパケット交換方式を用いた場合には、固定帯域の保証や伝送遅延時間を一定に保つといった通信品質を長時間維持することは困難である。一方、個々のデータ通信用に個別の通信チャネルを割り当てる回線交換方式を用いた場合には、通信チャネルを割り当てるための呼制御処理中に、網間接続装置にＬＡＮからのデータパケットが滞留してしまい、通信量が多い場合にはデータパケットが廃棄されて、正常な通信が確立しないという問題が起こる。また、専用線を用いると、通信するデータパケットが無い場合にも特定対地との間に通信回線が保留され続けるため、効率が悪いという問題がある。
【０００９】
パケット交換方式やＡＴＭ通信方式で論理的に通信チャネルを設定する場合においても、各交換機の設定やバッファなどの使用予約による交換機資源の保留により、同様の問題が生ずる。
【００１０】
そこで、本発明では、パケット交換網や専用線網のようなコネクションレス型転送網と回線交換網のようなコネクション型転送網を使い分けることによって、個々のデータ通信用に個別の通信チャネルを割り当てる際に、網間接続装置でデータパケットが滞留することの無いようにすることを目的とする。その際、本発明は、コネクションレス型転送網とコネクション型転送網の独立性を保ち、運用主体の異なる複数の網を自由に組み合わせて使用することを目的とする。また、本発明は、人為的な条件指定によって、通信に使用する網を複数の中から選択して使用することを目的とする。
【００１１】
一方、個々のデータ通信に対して個別の通信チャネルを割り当てる場合、先に通信を開始したものから順番に割り当てていく。このとき、網の転送能力が飽和すると、後続の新たなデータ通信に対しては、新たな通信チャネルを割り当てることができない。このため、回線交換方式では既存利用者により網が占有され、新規利用者が即時に利用できないという問題がある。また、パケット交換方式などでは、網全体の提供通信品質が劣化するという問題がある。
【００１２】
そこで、本発明は、先利用者による通信回線の占有を防ぎ、網全体の提供品質を劣化させたり回線の利用効率を低下させたりすること無く、後から発生したデータ通信に対してその必要性に応じて通信チャネルを割り当てることを目的とする。また、本発明では、個々の通信データが用いる通信チャネルを、通信回線の輻輳状況に応じて切り替えることにより、品質が劣化する通信データを一部に限定することができるようにすることも目的とする。
【００１３】
さらに、本発明では、優先度付けされた個々のデータ通信に対して、各データ通信の通信開始の順序に関わらず、事前に通信回線の容量の一部を未使用のまま保留しておくことなく、高優先度を持つデータ通信に個別の通信チャネルを割り当てて通信を開始できるようにし、その際、低優先度のデータ通信であっても、通信を継続できるようにすることを目的とする。
【００１４】
【課題を解決するための手段】
本発明の第１の解決手段によると、
ローカルエリアネットワーク等の第１の通信網との間で通信を行うための第１の通信手段と、
第２の通信網との間でコネクションレス型（ＣＬ）転送を行うためのＣＬ通信手段と、
第３の通信網との間でコネクション型（ＣＯ）転送を行うためのＣＯ通信手段と
を備えた網間接続装置における網間接続方法であって、
第１の通信網上のデータ中の少なくとも一部のプロトコル制御情報と、第２又は第３の広域通信網との通信チャネルを識別するための通信チャネル識別情報とを対応付けて第１の記憶手段に保持し、
前記第１の記憶手段が保持する通信チャネル識別情報を参照し、前記ＣＯ通信手段を示す通信チャネル識別情報をもつエントリーを、前記ＣＬ通信手段を示す通信チャネル識別情報を持つエントリーに変更するチャネル制御を行うようにした網間接続方法を提供する。
【００１５】
本発明の第２の解決手段によると、
ローカルエリアネットワーク等の第１の通信網との間で通信を行うための第１の通信手段と、
第２の通信網との間でコネクションレス型（ＣＬ）転送を行うためのＣＬ通信手段と、
第３の通信網との間でコネクション型（ＣＯ）転送を行うためのＣＯ通信手段と
を備えた網間接続装置における網間接続方法であって、
第１の通信網上のデータ中の少なくとも一部のプロトコル制御情報と、第２又は第３の広域通信網との通信チャネルを識別するための通信チャネル識別情報とを対応付けて第１の記憶手段に保持し、
前記第１の記憶手段が保持する通信チャネル識別情報を参照し、前記ＣＬ通信手段を示す通信チャネル識別情報をもつエントリーを、前記ＣＯ通信手段を示す通信チャネル識別情報を持つエントリーに回復するチャネル制御を行うようにした網間接続方法を提供する。
【００１６】
本発明の第３の解決手段によると、
ローカルエリアネットワーク等の第１の通信網との間で通信を行うための第１の通信手段と、
第２の通信網との間でコネクションレス型（ＣＬ）転送を行うためのＣＬ通信手段と、
第３の通信網との間でコネクション型（ＣＯ）転送を行うためのＣＯ通信手段と
を備えた網間接続装置であって、
第１の通信網上のデータの持つ少なくとも一部のプロトコル制御情報、前記ＣＬ及びＣＯ通信手段で用いる通信チャネル識別情報とを対応づけて保持する第１の記憶手段と、
第１の通信網上のデータの持つ少なくとも一部のプロトコル制御情報及び順序付けを行うための順序情報とを対応付けて保持する第２の記憶手段と、
第１の通信網上のデータの持つ少なくとも一部のプロトコル制御情報を含む第１のエントリーを新たに前記第１の記憶手段に追加して、第１のエントリーの通信チャネル識別情報を前記ＣＬ通信手段を用いるものに更新するチャネル設定制御と、
前記第１の記憶手段の保持するデータパケットの少なくとも一部のプロトコル制御情報と、前記第２の記憶手段の保持する順序情報とを参照して、前記ＣＯ通信手段を用いているエントリー中から前記ＣＬ通信手段を用いるものに変更するエントリーを決定し、決定された該エントリーについて前記第１の記憶手段が保持する通信チャネル識別情報を前記ＣＬ通信手段を示すように更新する追い出し処理手段と
を備えた網間接続装置を提供する。
【００１７】
また、上記の課題を解決するために、本発明のインターネット交換機は、ＬＡＮと広域通信網を接続するための網間接続装置であって、広域通信網との間でコネクションレス型転送を行うための通信手段と、広域通信網との間でコネクション型転送を行うための通信手段と、ＬＡＮ上のデータパケットの持つプロトコル制御情報の一部、又は、全部及び前記広域通信網との間の通信手段を識別するための情報、該通信手段で用いる通信チャネルを識別するための情報、該通信チャネルの接続先を識別するための情報、該通信チャネルの提供する通信帯域や品質などの通信能力を示す情報、通信チャネルの使用状態を表すための時間切れを判別するための論理真偽値及び順序付けを行うための整数値とを対応付けて保持する第一の記憶手段と、ＬＡＮ上のデータパケットのプロトコル制御情報と前記第一の記憶手段の保持する情報とを参照して時間切れを判別するための論理真偽値を偽に更新して前記広域通信網との間の通信手段を用いてデータパケットを転送する手段と、ＬＡＮ上のデータパケットの持つプロトコル制御情報の一部または全部及び時間帯及び優先度を示す整数値及び必要とする通信帯域や品質を示す情報とを対応付けて保持する第二の記憶手段と、ＬＡＮ上のデータパケットのプロトコル制御情報と前記第二の記憶手段の保持する情報とを参照して前記広域通信網との間の通信手段に用いる通信チャネルを決定して前記第一の記憶手段の保持する情報を更新する手段と、前記第一の記憶手段が保持する情報から通信チャネルの接続先を識別するための情報が同一のものでコネクションレス型転送を用いる通信チャネルを持つ項目とコネクション型転送に用いる通信チャネルを持つ項目をひとつづつ選んで該通信チャネルを識別するための情報を交換して更新する手段と、一定時間間隔で前記第一の記憶手段の保持する情報を参照して時間切れを判別するための論理真偽値が偽の物を真に更新する手段と、一定時間間隔で前記第一の記憶手段が保持する情報から通信チャネルの接続先を識別するための情報が同一のものでコネクションレス型転送を用いる通信チャネルを持つ項目と時間切れを判別するための論理真偽値が真の項目をひとつづつ選んで通信チャネルを識別するための情報を交換して更新する手段と、前記第一の記憶手段の保持する情報を参照して順序付けを行うための整数値に従って項目の順番を整列する手段とを持つことを特徴とする。
【００１８】
さらに、前記通信手段に用いる通信チャネルを決定する手段を制御する方法として、ＬＡＮ上のデータパケットの持つプロトコル制御情報の一部または全部及び前記広域通信網との間でコネクションレス型転送を行うための通信手段を識別するための情報及び該通信手段で用いる事前設定済みの通信チャネルを識別するための情報とを対応付けて前記第一の記憶手段に記憶して該項目の時間切れを判別するための論理真偽値を偽に設定するステップと、ＬＡＮ上のデータパケットの持つプロトコル制御情報が前記第二の記憶手段の保持する情報に一致する場合に前記広域通信網との間でコネクション型転送を行うための通信手段を用いて該通信手段で用いる通信チャネルを設定するための呼設定制御を行うステップと、前記ステップ中の呼設定制御が成功した場合に前記ステップ中で前記第一の記憶手段に記憶した項目中の通信チャネルを識別するための情報及び該通信チャネルの接続先を識別するための情報及び時間切れを判別するための論理真偽値及び順序付けを行うための整数値を更新するステップと、前記ステップ中の呼設定制御が失敗した場合に前記第一の記憶手段が保持する情報からコネクションレス型転送を用いる通信チャネルを持つ項目とコネクション型転送に用いる通信チャネルを持つ項目をひとつづつ選んで該通信チャネルを識別するための情報を交換して更新する手段を用いるステップとからなることを特徴とする方法により制御することを特徴とする。
【００１９】
この網間接続装置を用いることで、ＬＡＮ上のデータパケットの通信に用いる通信チャネルを必要に応じて逐次切り替えることができる。
【００２０】
【発明の実施の形態】
（１）ネットワーク及び網間接続装置の構成
図１に、ＬＡＮ間接続のための中継ネットワーク構成の説明図（１）を示す。
【００２１】
この中継ネットワークは、ＬＡＮ１９５、網間接続装置１００、コネクションレス型転送網９１０及びコネクション型転送網９２０を備える。ＬＡＮ１９５間は、網間接続装置１００によって、コネクションレス型転送網９１０及びコネクション型転送網９２０に接続されている。
【００２２】
網間接続装置１００を用いて、広域通信網を介したＬＡＮ１９５間接続を行う場合、コネクションレス型転送が可能なコネクションレス型転送網９１０とコネクション型転送が可能なコネクション型転送網９２０を組み合わせて中継網９００を構成することになる。ここで、コネクションレス型転送が可能なネットワークの例としては、例えば、ルーター同士を常設の通信チャネルが使用可能な通信回線で接続して構成したもの等がある。また、コネクション型転送が可能なネットワークの例としては、例えば、電話交換機やフレームリレー交換機やＡＴＭ交換機により構成したもの等がある。
【００２３】
この例では、発信側では（図中左）、ＬＡＮ１９５からの発信を網間接続装置１００がコネクションレス型転送網９１０又はコネクション型転送網９２０に接続し、一方、着信側では（図中右）、コネクションレス型転送網９１０又はコネクション型転送網９２０を網間接続装置１００がＬＡＮ１９５に接続するようにしている。
【００２４】
図２に、ＬＡＮ間接続のため中継ネットワーク構成の説明図（２）を示す。
この中継ネットワークは、ＬＡＮ１９５、網間接続装置１００、各ＡＴＭ−ＳＷ、ルータを備える。ＬＡＮ１９５間は、常設のチャネル（低／非優先用）８１０、ＵＢＲ(Unspecified Bit Rate)タイプのチャネル８２０及び一時的に割り当てるチャネル（優先用）８３０によって、網間接続装置１００、ＡＴＭ-ＳＷ、ルータを介して接続されている。
【００２５】
特に、フレームリレーやＡＴＭやＮ−ＩＳＤＮのように、一つの通信回線上で複数の通信チャネルの設定が可能な回線Ｉ／Ｆを用いることで、一つの物理回線上で常設のチャネル８１０と、呼設定制御により一時的に割り当てるチャネル８３０を使い分けて同様の接続構成を取ることができる。また、後述の実施の形態のように、非優先データや相対的に低優先度のデータを一時的に追い出すために常設の通信チャネルを用いてもよいし、これに限らず、例えば、ＡＴＭ通信方式の中継網を利用する場合には、個別の通信チャネルをＬＡＮ間に対して設定する呼設定制御を実行する際に、必ずＵＢＲタイプの通信チャネル８２０も併設するようにし、非優先データや低優先データの一時的な退避目的で使用する選択肢としても良い。また、Ｎ−ＩＳＤＮを用いる場合には、コネクションレス型転送網を使用するチャネルとしてＤチャネルを用い、コネクション型転送網を用いるチャネルとしてＢチャネルを用いることで実現できる。
【００２６】
さらに、内線電話網やＬＡＮ上の音声パケットを広域網に送出する際に、インターネットと既存電話網との間で送出先を逐次切り替えて使うことで、優先度や品質とコストに応じて柔軟に利用形態を選択することができる。
【００２７】
図３に、本発明に係る網間接続装置の全体構成図を示す。
網間接続装置１００は、メモリー１１０、ＲＳ２３２Ｃ Ｉ／Ｆ１０５、ＬＡＮ Ｉ／Ｆ１３０、ＣＰＵ１４０、カレンダー時計１５０、ＡＴＭ Ｉ／Ｆ１６０及びＮ−ＩＳＤＮ Ｉ／Ｆ１７０を備える。メモリー１１０は、優先条件テーブル部３００、コネクションテーブル部２００、転送用バッファ部１２０等の各データ記憶手段と、転送制御プログラム部４００、チャネル設定制御プログラム部５００、回復処理プログラム部７００及び追い出し処理プログラム部１３００等のチャネル制御のための手段を備える。ＬＡＮ Ｉ／Ｆ１３０はＬＡＮ１９５に、ＡＴＭ Ｉ／Ｆ１６０はＡＴＭ網に、Ｎ−ＩＳＤＮ Ｉ／Ｆ１７０はインターネット１９０にそれぞれ接続されている。また、メモリー１１０、ＲＳ２３２Ｃ Ｉ／Ｆ１０５、ＬＡＮ Ｉ／Ｆ１３０、ＣＰＵ１４０、カレンダー時計１５０、ＡＴＭ Ｉ／Ｆ１６０及びＮ−ＩＳＤＮ Ｉ／Ｆ１７０等は、バス等の適宜の手段で接続されている。また、コンソール装置１０７は、ＲＳ２３２Ｃ Ｉ／Ｆ１０５を介して内部のバスに接続される。
【００２８】
網間接続装置１００は、例えば、ＬＡＮ１９５を広帯域広域通信網の一種であるＡＴＭ通信網１８０及びインターネット１９０に接続して、遠隔地のＬＡＮとの間でデータパケットの交換を行えるようにするためのものでる。ＬＡＮ Ｉ／Ｆ１３０は、ＬＡＮ１９５と網間接続装置１００の間で通信を行うための手段である。ＡＴＭ Ｉ／Ｆ１６０は、ＡＴＭ通信網１８０と網間接続装置１００の間で通信を行うための手段である。Ｎ−ＩＳＤＮ Ｉ／Ｆ１７０は、インターネット１９０と網間接続装置１００の間で通信を行うための手段である。
【００２９】
Ｎ−ＩＳＤＮ Ｉ／Ｆ１７０は、常設の通信チャネルを設定しておくことでインターネット１９０を構成するルータ等との間の専用線として用い、コネクションレス型転送を可能とする目的で使用するものである。また、コネクションレス型転送のためには、呼制御なしで常にデータパケットを送出できるような他の通信Ｉ／Ｆを用いて、パケット交換網等の他の網に接続しても良い。ＡＴＭ Ｉ／Ｆ１６０は、個々の通信データに対して個別の通信チャネルを割り当てることにより固定帯域保証などの通信品質を保証できる通信経路を割り当てるコネクション型転送を行う目的で使用するものである。また、コネクション型転送のため、フレームリレー網のように一つの通信Ｉ／Ｆ上で複数の通信チャネルを提供できる通信Ｉ／Ｆを用いることにより、回線交換網などに接続しても良い。
【００３０】
図４に、コネクションテーブル部２００の構成説明図を示す。コネクションテーブル部２００は、通信データ条件部２１０、品質指示部２３０、出力先指示部２２０、タイムアウトフラグ２４０及びソートキー２５０を備える。通信データ条件部２１０は、発信元ＩＤ、宛先ＩＤ、発ポートＩＤ、宛ポートＩＤを含む。品質指示部２３０は、例えば、帯域、Ｑｏｓ(Quality of Service)の情報を含む。出力先指示部２２０は、ＩＦ番号、ＶＣ、ＡＴＭアドレス等を含む。タイムアウトフラグ２４０は、初期値、正数／０のタイムアウトに関する情報を含む。ソートキー２５０は、接続の優先値を含む。
【００３１】
図５に、優先条件テーブル部３００の構成説明図を示す。優先条件テーブル部３００は、条件部３１０、優先度部３２０、品質指示部３３０及びタイムアウト値３４０を備える。条件部３１０は、発信元ＩＤ、宛先ＩＤ、宛先ポートＩＤ、マスク値、時間帯を含む。優先度部３２０は、優先値を含む。品質指示部３３０は、例えば、帯域、Ｑｏｓの情報を含む。タイムアウト値３４０は、タイムアウトに関する正数を含む。優先条件テーブル部３００には、優先処理の対象とする判断基準となる情報をあらかじめ定義しておく。この情報は、ネットワーク運用者や利用者がコンソール装置１０７を用いて編集したり、ＦＴＰ(File Transfer Protocol)やＨＴＴＰ(Hyper Text Transfer Protocol)やＬＤＡＰ(Lightweight Directory Access Protocol)やＳＮＭＰ(Simple Network Management Protocol)などのデータ転送制御プロトコルを用いることでネットワークを介した外部の装置から情報の配布を受けたり、ＴＥＬＮＥＴなどの仮想端末制御プロトコルを用いてネットワークを介した外部の管理装置から編集をしたりするものである。また、時間帯の情報により、昼夜別、曜日別、時間別に、選択や各種処理等を異ならせることができる。なお、プロトコル制御情報としては、例えば、発信元ＩＤ、宛先ＩＤ、発ポートＩＤ、宛ポートＩＤ等適宜のものを含むことができる。また、通信チャネル識別情報としては、例えば、出力先指示部、品質指示部等の適宜のものを含むことができる。
【００３２】
つぎに、網間接続装置１００全体の動作概要について説明する。なお、以後必要に応じてコネクションレス型転送をＣＬ、コネクション型転送をＣＯと略記する。
【００３３】
まず、網間接続装置１００をパケット交換方式によるコネクションレス型転送と回線交換方式やＡＴＭ通信方式などによるコネクション型転送の２種類の異なる転送方式が利用可能な状態で広域通信網に接続しておく。
【００３４】
転送制御プログラム部４００は、転送用バッファ部１２０に入力されたデータパケットを広域通信網に転送するために使用する通信チャネルを決定する。そのため、コネクションテーブル部２００に登録されている通信チャネルを用いるのか、又は、チャネル設定制御プログラム部５００を用いて新たに通信チャネルを割り当てるのかを判断する。
【００３５】
コネクションテーブル部２００には、既に通信実績があるデータフローに対して割り当てた通信チャネルのうち、タイムアウトしていないものを登録しておく。また、チャネル設定制御プログラム部５００は、新たに通信チャネルを割り当てる際には、まず、Ｎ−ＩＳＤＮ Ｉ／Ｆ１７０に常設してあるＣＬ用通信チャネルを用いてデータパケットを送出する。一方で、チャネル設定制御プログラム部５００は、優先条件テーブル部３００の設定内容に応じてどの網でどのような品質を必要とする通信チャネルを用いるのかを判断して、優先対象となるデータパケットであれば、必要に応じてＮ−ＩＳＤＮ Ｉ／Ｆ１７０に常設してあるＣＬ用通信チャネル以外のＣＯ用通信チャネルを用いる。そのためには、ＡＴＭ Ｉ／Ｆ１６０を用いて呼設定制御を行い、新たな通信チャネルを使う判断を転送制御プログラム部４００が行うようにコネクションテーブル部２００を更新する。なお、最初にＣＬを用いずに、ＣＯかＣＬかの制御を先にすることもできる。
【００３６】
チャネル設定制御プログラム部５００は、ＡＴＭ Ｉ／Ｆ１６０に対して新たなＣＯ用通信チャネルを割り当てることができない場合、追い出し処理プログラム部１３００を用いる。この追い出し処理プログラム部１３００は、優先条件テーブル部３００で定義しておいた優先度部３２０の優先度を基に設定されたコネクションについて、コネクションテーブル部２００を参照する。そして、その情報により、ＡＴＭ Ｉ／Ｆ１６０に設定されているＣＯ用通信チャネルのうちでこれから新たに通信チャネルを割り当てようとしているデータパケットの優先度より低いデータパケットが使用しているＣＯ用通信チャネルで、接続先や帯域・品質等の通信能力が同じであるような特定の通信条件を満たす通信チャネルを代わりに使うようにする。一方、特定の通信条件を満たす既設のＣＯ用通信チャネルがない場合には、優先度部３２０の優先度が低いデータパケットが使用しているＣＯ用通信チャネルを切断して、あらためて新たなＣＯ用通信チャネルを割り当てる。このとき、いずれの場合も優先度部３２０の優先度の低いデータパケットは一時的にＮ−ＩＳＤＮ Ｉ／Ｆ１７０に常設してあるＣＬ用通信チャネルを使用する。
【００３７】
また、回復処理プログラム部７００によって、一定時間毎にコネクションテーブル部２００のタイムアウトフラグ２４０のフラグ値を調べて更新し、前回調べたときから使用されていない通信チャネルを切断する。また、回復処理プログラム部７００は、新たなＣＯ用通信チャネルが割り当てられなかったり追い出し処理の対象になったりして、Ｎ−ＩＳＤＮ Ｉ／Ｆ１７０に常設してあるＣＬ用通信チャネルを一時的に使用していたデータパケットに対して、あらためてＡＴＭＩ／Ｆ１６０を用いて呼設定制御を行い、新たな通信チャネルを使う判断を転送制御プログラム部４００がするようにコネクションテーブル部２００を更新する。
【００３８】
（２）網間接続方法の全体的動作
ここで、送信と受信に使うチャネルの選択方法は、例えば、以下ようないくつかの方法の中から選択することができる。以下にその方法を説明する。
【００３９】
図６に、コネクション割り当て時の動作シーケンスの説明図（１）を示す。
この動作シーケンスは、コネクションテーブル部２００に登録する通信チャネルの情報を特定の場合に限定することによる方法を表している。すなわち、常設の通信チャネルとしてコネクションレス型転送に用いているＮ−ＩＳＤＮ Ｉ／Ｆ１７０を通して送信するデータパケットについては、コネクションテーブル部２００に登録し、データパケットの送受信時にフラグの更新を行う。送信時と受信時に呼設定制御によりＡＴＭ Ｉ／Ｆ１６０に割り当てたコネクション型転送の通信チャネルについては、コネクションテーブル部２００に登録し、データパケットの送受信時にフラグの更新を行う。受信されるデータパケットによってコネクションテーブル部２００に新たな登録はしない。さらに、送信時に用いる通信チャネルの選択ルールを送受信側の両方の装置で同じに定めて、常に小さいＩＤを持つほう、又は、常に大きいＩＤを持つほうを選択することにより、一時的に送信用と受信用で異なる通信チャネルを使い、その後タイムアウト処理により一方を削除することで送受信に用いる通信チャネルを一致させる。
【００４０】
この変形として、受信時に呼設定制御によりＡＴＭ Ｉ／Ｆ１６０に割り当てた通信チャネルについてはコネクションテーブル部２００に登録しないことにより、送信と受信で独自に異なる通信チャネルを選択して用いることができる。
【００４１】
例えば、図示のように、端末（ＴＥ）１では、コネクションテーブル部２００に新たに追加されたエントリは、発信元ＩＤをＴＥ１、宛先ＩＤをＴＥ２として、ＣＬ網の通信チャネルαを用いるものである。優先条件テーブル部３００では、ＴＥ１、ＴＥ２に基づき優先値５が参照される。ＴＥ１からのデータは、ＧＷ１、ＣＬ網、ＧＷ２を介してＴＥ２に伝送される。一方、ＴＥ２では、同様にコネクションデーブル部２００に、発信元ＩＤをＴＥ２、宛先ＩＤをＴＥ１、通信チャネルをαとした新エントリが追加され、優先条件テーブル部３００を参照する。ＴＥ２からのデータは、ＧＷ２、ＣＬ網、ＧＷ１を介して、ＴＥ１に伝送される。こうして、ＴＥ１とＴＥ２間でＣＬ通信が行われる。そして、ＧＷ１でＣＯ通信チャネルを用いる呼制御が開始されると、ＧＷ２では、ＶＣ＝βが割り当てられ、新エントリが追加される。一方、ＧＷ１では、ＣＯ通信チャネルを用いる呼制御により、ＶＣ＝ρの新エントリが追加される。つぎに、ＣＬ網のチャンネルαを用いていた既エントリが、ＧＷ１ではＣＯ網のＶＣ＝εに更新され、ＧＷ２ではＣＯ網のＶＣ＝γにそれぞれ更新される。そして、ＴＥ１からのデータは、ＧＷ１、ＶＣ＝ε、ＶＣ＝β、ＧＷ２を介してＴＥ２に伝送され、ＧＷ２では、既エントリが、発信元ＩＤがＴＥ２、宛先ＩＤがＴＥ１、通信チャネルβに更新される。一方、ＴＥ２からのデータは、ＧＷ２、ＶＣ＝γ、ＶＣ＝ρ、ＧＷ１を介してＴＥ１に伝送され、ＧＷ１では、既エントリが、発信元ＩＤがＴＥ１、宛先ＩＤがＴＥ２、通信チャネルβに更新される。その後、ＧＷ１及びＧＷ２では、それぞれ２つのチャネルの一方が削除され、ＴＥ１とＴＥ２との間では、ＧＷ１、ＶＣ＝ρ、ＣＯ網、ＶＣ＝γ及びＧＷ２により、双方向の通信が行われる。
【００４２】
図７に、コネクション割り当て時の動作シーケンスの説明図（２）を示す。
この動作シーケンスでの方法は、Ｎ−ＩＳＤＮ Ｉ／Ｆ１７０を通して受信されるパケットについてもコネクションテーブル部２００に登録する。これにより、新たな通信チャネルの設定を行うきっかけは発信側のみに委ね、応答のためのパケット送信時を契機とする通信チャネル設定は行わないようにする。これにより送受信に用いる通信チャネルを一致させる。
【００４３】
図示のように、例えば、ＴＥ１では、このコネクションテーブル部２００に新しく追加されたエントリは、発信元ＩＤをＴＥ１、宛先ＩＤをＴＥ２として、ＣＬ網の通信チャネルαを用いるものである。優先条件テーブル部３００では、ＴＥ１、ＴＥ２で優先値５が参照される。ＴＥ１からのデータは、ＧＷ１、ＣＬ網、ＧＷ２を介してＴＥ２に伝送される。一方、ＴＥ２では、同様にコネクションデーブル部２００に、発信元ＩＤをＴＥ２、宛先ＩＤをＴＥ１、通信チャネルをαとした新エントリが追加される。ＴＥ２からのデータは、ＧＷ２、ＣＬ網、ＧＷ１を介して、ＴＥ１に伝送される。こうして、ＴＥ１とＴＥ２間で、ＣＬ通信が行われる。そして、ＧＷ１では、ＣＯ通信チャネルを用いる呼制御により、ＧＷ２では、ＶＣ＝βが割り当てられ、新エントリが追加される。一方、ＧＷ１では、ＣＯ通信チャネルを用いるＶＣ＝εに既エントリが更新さる。ＴＥ１からのデータは、ＧＷ１、ＶＣ＝ε、ＣＯ網、ＶＣ＝β、ＧＷ２を介して、ＴＥ２に伝送される。ＧＷ２では、既エントリが発信元ＩＤがＴＥ２、宛先ＩＤがＴＥ１、通信チャネルβに更新される。その後、ＧＷ２では、２つのチャネルの一方が削除され、ＴＥ１とＴＥ２との間で、ＧＷ１、ＶＣ＝ε、ＣＯ網、ＶＣ＝β及びＧＷ２により、双方向の通信が行われる。
【００４４】
さらに、他の方法として、ＡＴＭ通信方式のように非対称ＶＣの設定が可能な場合に、送信側のみの使用する帯域を指定して受信側を０とすることで、送信時の呼設定制御によりＡＴＭ Ｉ／Ｆ１６０に割り当てた通信チャネルについてはコネクションテーブル部２００に登録し、データパケットの送信時にフラグの更新を行うことができる。また、受信時に呼設定制御によりＡＴＭ Ｉ／Ｆ１６０に割り当てた通信チャネルについてはコネクションテーブル部２００に登録しないことにより、送信と受信で独自に異なる通信チャネルを選択して用いることができる。
【００４５】
つぎに、本発明の特徴となる個別の部分についての動作及び制御方法等について説明する。
図８に、転送制御プログラム部４００が転送制御を行うときのフローチャートを示す。この図は、転送制御プログラム部４００がデータパケットを転送する手段における処理を示している。以下に、このフローチャートの具体的な処理について説明する。
【００４６】
まず、転送制御プログラム部４００は、ＬＡＮ Ｉ／Ｆ１３０を通して受信され、転送バッファ部１２０に格納されたデータパケットのプロトコル制御情報部を参照する（４０５）。例えば、ＬＡＮ１９５上で用いているプロトコルがＴＣＰ／ＩＰの場合には、プロトコル制御情報として、送信元と宛先のＩＰアドレスやＴＣＰポート番号及びType of Serviceフィールドの値等といった情報を参照することができる。
【００４７】
つぎに、これらの転送バッファ部１２０に格納されたデータパケットの情報と、コネクションテーブル部２００の通信データ条件部２１０とを照らし合わせ、通信条件が一致するエントリーを検索する（４１０）。そして、本装置により使用中と認識されている通信チャネルのうちで、このデータパケットの通信条件を満たすエントリーのチャネルの有無を確認する（４１５）。このとき、通信条件として、コネクションテーブル部２００の通信条件データ部２１０のうちで有効とする部分を適宜定める又は変えることで、使用する通信チャネルを目的別に細かく割り当てることができる。例えば、送信元と宛先のＩＰアドレスのみを用いることで、特定の端末間は一つの通信チャネルで済ますように指定できるし、また、ポート番号やType of Service値まで用いることで、特定の端末間でもアプリケーション種別ごとや緊急度などのサービスタイプ別に使用する通信チャネルを区別して、複数の通信チャネルを割り当てられるように指定することもできる。
【００４８】
優先条件テーブル３００では、この使用する通信チャネルを区別して割り当てるために条件部３１０にマスク値を設定する。優先処理が必要なデータパケットに対するコネクションをコネクションテーブル部２００に登録する際に、このマスク値で通信データ条件部２１０に登録する部分を指示する。このマスク値は、例えば、プロトコル制御情報のパラメタ順にビットを対応させて、１なら有効で０なら無効等と定義する。有効部分に相当するプロトコル制御情報のパラメタのみを通信データ条件部２１０に登録し、無効部分は全ての値を認めるワイルドカードとすることができる。このマスク値を設けることで、優先条件テーブル部３００の定義を簡素化することも可能となる。例えば、ある特定の同一宛先への通信の優先度や通信能力は同じでも、異なる発信端末やアプリケーション別に個々にコネクションを使い分けたい場合等がある。このようなときにマスク値を用いない場合には、個々にコネクションを使い分けたい条件を別々のエントリーとして登録する必要がある。一方、マスク値を用いる場合には、条件部３１０に宛先条件のみを明示した一つのエントリーを登録し、マスク値では発信元と宛先、アプリケーションＩＤと宛先といった有効部分の組み合わせを示せばよい。
【００４９】
ステップ４１５において条件を満たすエントリーが無い場合には、チャネル設定制御プログラム部５００に制御を移す。また、ステップ４１５において条件を満たすエントリーがある場合には、その条件を満たす項目のコネクションテーブル部２００におけるタイムアウトフラグ２４０をFalse（使用中）に初期化する（４２０）。そして、その条件を満たすエントリーの出力先指示部２２０に示されている値によって、広域通信網へ送信するのに用いるＩ／Ｆとその通信チャネル選択して、該当するＩ／Ｆに送信を指示する（４３０）。
【００５０】
このときのタイムアウトフラグ２４０は、例えば、False（使用中）を示す値を１にして、True（不使用中、タイムアウト）を示す値を０とすることで１Bitを用いて識別することができる。この場合、タイムアウト処理を行うタイマーの設定値によって全てのコネクションが同じタイムアウト時間となる。個々のコネクション別に異なるタイムアウト時間を用いる場合には、優先条件テーブル部３００の各エントリーにタイムアウト値３４０を設定する。優先処理が必要なデータパケットに対するコネクションをコネクションテーブル部２００に登録する際に、このタイムアウト値３４０をタイムアウトフラグ２４０の初期値として登録する。そして、初期値を正数とし、タイムアウト処理の度に１ずつ減数し、０となったところでそのエントリーのコネクションをタイムアウトとみなす。これにより複数のコネクションに対して、ひとつのタイマー装置で異なるタイムアウト時間を管理することができる。
【００５１】
広域通信網Ｉ／Ｆを通して受信された場合には、上述の動作概要の中で説明した送受信チャネルの使用方針の違いによって、コネクションテーブル部２００への登録処理やタイムアウトフラグ２４０の更新処理の有無に違いがでる。一時的に送信と受信で異なるチャネルを使用することで、最終的には送受信で同一の通信チャネルを用いるような場合に、通信条件に合うエントリーがステップ４１５において存在する場合には、タイムアウトフラグ２４０をFalse（使用中）に初期化する。これは、常設のコネクションレス型転送用の通信チャネルであるＮ−ＩＳＤＮ Ｉ／Ｆ１７０側から受信した場合でも、個別に使い分けるコネクション型転送用の通信チャネルであるＡＴＭ Ｉ／Ｆ１６０側から受信した場合でも同様である。
【００５２】
また、コネクションテーブル部２００への新しいエントリーの追加は、例えば、呼制御動作のときのみとする。この方法は、コネクション型転送網としてＡＴＭやフレームリレーやＮ−ＩＳＤＮのように、一つの通信回線上で複数の通信チャネルを用いることができる場合に使用することができる。また、アナログ電話回線のように一つの通信回線上で一つの通信チャネルしか使えない場合等や、余計なチャネルを使用しないで済ませる場合等がある。この場合には、前述の手順とは異なり、コネクションレス型転送用の通信チャネルで受信した場合でもコネクションテーブル部２００への新しいエントリーの追加登録を行い、全てのデータパケットの送受信時にタイムアウトフラグ２４０の初期化を行う。
【００５３】
また、ＡＴＭのように、非対称通信チャネルを使用できる場合で、送受信で異なる通信チャネルを使用する方針の場合には、送信時の呼設定制御によりＡＴＭＩ／Ｆ１６０に割り当てる通信チャネルについては送信側のみの使用する帯域を指定して受信側を０とする。さらに、送信動作時にはＮ−ＩＳＤＮ Ｉ／Ｆ１７０とＡＴＭ Ｉ／Ｆ１６０のいずれに送信する場合でもコネクションテーブル部２００に登録し、データパケットの送信時にタイムアウトフラグ２４０の初期化を行う。受信動作時にはコネクションテーブル部２００への登録や参照や更新は行わない。
【００５４】
図９に、チャネル設定制御プログラム部５００の通信チャネルの設定制御を行うフローチャートを示す。この図は、チャネル設定制御プログラム部５００において（図３、図８参照）、通信チャネルを決定する手段におけるデータパケットの転送に用いる通信チャネルの設定制御を行う方法を示している。以下に、このフローチャートの具体的な処理について説明する。
【００５５】
まず、チャネル設定制御プログラム部５００では、ＬＡＮ１９５からのデータパケットを広域通信網に送信するための個別の新たな通信チャネルを割り当てる必要がある場合、Ｎ−ＩＳＤＮ Ｉ／Ｆ１７０を用いた常設のＣＬ用通信チャネルを使って送信する。そのため、コネクションテーブル部２００の最後に新たなエントリー（Ａ）を追加する。このとき、通信データ条件部２１０には、データパケットのプロトコル制御情報を記録し、出力先指示部２２０には、使用するＩ／ＦとしてＮ−ＩＳＤＮ Ｉ／Ｆ１７０を示す識別情報と通信チャネルを示す識別情報を記録し、タイムアウトフラグ２４０を初期化する（５０５）。そして、Ｎ−ＩＳＤＮ Ｉ／Ｆ１７０に対して使用する通信チャネルと送信するデータパケットを指定して、出力を指示する（５１０）。つぎに、今、コネクションテーブル部２００に記録したプロトコル制御情報を基に優先条件テーブル部３００の条件部３１０と照合して、優先度の高い順に送信するデータパケットのヘッダー情報に該当するエントリーを検索し（５２０）、条件を満たすエントリーの有無を確認し、チャネル設定処理を継続するか否かを判断する（５２５）。条件を満たすエントリーが見つからない場合には処理を終了する。
【００５６】
ステップ５２５において、条件を満たすエントリーが見つかった場合には、個別の通信チャネルの割り当てが必要と判断してチャネル設定処理を継続する。このとき、優先条件テーブル部３００の条件部３１０内のマスク値に従い、コネクションテーブル部２００に新たに追加したエントリー（Ａ）の通信データ条件部２１０の無効部分をワイルドカードとする。そして、コネクションテーブル部２００のソートキー２５０として優先度部３２０の優先値を登録し、品質指示部２３０を優先条件テーブル部３００の品質指示部３３０の値で更新する。ここで、コネクションテーブル部２００のエントリーを優先値順にソートキー２５０によってソートする（５２７）。さらに、処理を継続する場合には、引き続きパス決定処理を行う（５３０）。
【００５７】
このとき、広域通信網上での接続先アドレスを知るために、ＬＡＮで用いるネットワークアドレスと、広域通信網で用いるネットワークアドレスの対応関係を記録したテーブルを用意しておき参照しても良い。また、装置外のアドレス変換用の機能を持つサーバに照会して情報を得ることもできる。この目的のために優先条件テーブル部３００に広域通信網で用いるネットワークアドレスを対応付ける情報項目を追加することもできる。さらには、通信品質を指定するために、優先条件テーブル部３００から品質指示部３３０の情報を参照して用いても良い。このとき、品質指示部３３０の情報は、使用帯域や遅延条件などのパラメタを直接記録しておいても良いし、品質条件をプロファイル化しておいて、他に用意したテーブルに記録しておいた内容へのインデックスでも良いし、データベース機能を持つ他のサーバ装置に照会して得ても良い。
【００５８】
ステップ５３５では、新たな通信チャネルの割り当てに成功したか否かを判断することで既設コネクションの変更の必要性を判断する。新たな通信チャネルの割り当てに失敗した場合には、既設コネクションを変更するために追い出し処理プログラム部１３００に制御を移し（６００）、処理を終了する。新たな通信チャネルの割り当てに成功した場合には、新たに使用するＩ／Ｆと通信チャネルを示す情報と使用したアドレス情報で出力先指示部２２０の情報を更新し、タイムアウトフラグ２４０を初期化する（５４０）。
【００５９】
この場合、用いるソートキー２５０には、例えば、非優先の場合には０を、優先の場合には１以上の整数値を割り振り、高優先ほど大きな値を与えることにしておく。そして、値の大きな順にソートすることで、高優先度のデータ通信に用いている通信チャネルの情報順に並べることができる。
【００６０】
（３）追い出し処理
つぎに、相対的に低優先度の通信データが用いている通信チャネルを、後から発生した相対的に高優先度の通信データに対して融通する追い出し処理を説明する。即ち、追い出し処理は、図９での新たな個別用の通信チャネルを割り当てるための処理が失敗した場合において、相対的に低優先度のデータ通信が用いるＣＯ用通信チャネルをＮ−ＩＳＤＮ Ｉ／Ｆ１７０を用いた常設のＣＬ用通信チャネルに一時的に変更して、相対的に高優先度のデータ通信に対して個別のＣＯ用通信チャネルの割り当てが可能となるようにするものである。以下に、このフローチャートを参照して具体的な処理について説明する。
【００６１】
図１０に、追い出し処理プログラム部１３００における第１のパターンのフローチャートを示す。図１０は、追い出し対象を選択する為に、まず、コネクションテーブル部２００のエントリーを優先度の低い順に参照する。そして、常設のＣＬ用通信チャネル以外のチャネルを使用しているエントリーのうち、これから通信チャネルを割り当てようとしているデータパケットの持つプロトコル制御情報や、要求する通信能力といった通信条件を満たすエントリーを検索する（６０５）。これらの条件を満たすエントリーがあるか否かを判断し（６１０）、条件を満たす既存のコネクションのエントリーが見つからない場合には、今回の割り当てをあきらめる（６１０）。
【００６２】
条件を満たすエントリーがある場合には、低優先度のデータ通信に使用していたＣＯ用通信チャネルをＣＬ用通信チャネルに変更するためにコネクションテーブル部２００の出力先指示部２２０を変更する（６２０）。このとき、例えば、デフォルト転送用のＣＬチャネルに更新する。つぎに、これからＣＯ用通信チャネルを割り当てようとしている高優先度のデータパケットの使用チャネルを、これまで相対的に優先度の低かったデータが使用していた通信チャネルに変更するために、コネクションテーブル部２００の出力先指示部２２０を変更して、タイムアウトフラグ２４０を初期化する。このとき、出力先指示部２２０は、低優先度のデータ通信に使用していた出力先指示部の値に更新し、コネクションテーブル部２００の項目をソートキー２５０によって優先度の高い順にソートする（６２５）。
【００６３】
図１１に、追い出しプログラム部１３００における第２のパターンのフローチャートを示す。図１１では、コネクションテーブル部２００のエントリーを優先度の低い順に参照する。そして、通信条件によらずに、ＣＬ用通信チャネル以外のチャネルを使用しているエントリーのうちで、これから通信チャネルを割り当てようとしている高優先度のデータパケットの持つ優先度より低いエントリーを検索する（１２１０）。ここで、条件を満たすエントリーがあるか否かを判断し（１２２０）、これらの条件を満たすエントリーがない場合には今回の割り当てをあきらめ、処理を終了する。
【００６４】
一方、ステップ１２２０において、条件を満たすエントリーがある場合には、低優先度の使用していたＣＯ用通信チャネルをＣＬ用通信チャネルに変更するために、コネクションテーブル部２００の出力先指示部２２０を変更する（１２３０）。このとき、例えば、出力先指示部２２０のチャネルＩＤをデフォルト転送用ＣＬチャネルに更新する。つぎに、その低優先度のデータが使用していた通信チャネルのコネクションを切断し（１２４０）、これから通信チャネルを割り当てようとしている高優先度のデータパケットの情報を基に、図９のターミナル５５０に移行して、新ためてパス決定処理５３０を行う（１２５０）。
【００６５】
図１２に、追い出し処理プログラム部１３００における第３のパターンのフローチャートを示す。
【００６６】
追い出し対象を選択する為に、まず、コネクションテーブル部２００のエントリーを優先度の低い順に参照する。そして、常設のＣＬ用通信チャネル以外のチャネルを使用しているエントリーのうち、これから通信チャネルを割り当てようとしているデータパケットの持つプロトコル制御情報や、要求する通信能力といった通信条件を満たすエントリーを検索する（６０５）。これらの条件を満たすエントリーがあるか否かを判断し（１３２０）、条件を満たす既存のコネクションのエントリーが見つからない場合には、ステップ１２１０以降の処理に移る（詳細は、図１１及びその説明箇所を参照。）。ステップ１３２０において、条件を満たすエントリーがある場合は、図１０で説明したステップ６２０以降の処理に移る（詳細は、図１０及びその説明箇所を参照。）。
【００６７】
追い出し処理を行う際に、条件を満たす既存コネクションの再利用は行わずに、はじめから優先度の高低のみで対象エントリーを選択してコネクションを切断しても良い。さらに、これら３通りのパターンのうち、どの処理を用いるかの選択は、いづれか一つのみを固定的に用いることにしても良い。また、対象となるパケットの優先度次第で、例えば優先度が非常に高い場合には処理効率を優先するために、再利用せずに切断する処理（図１１のフローチャート参照）を選択し、優先度が低い場合には再利用を試みる処理（図１０、図１２のフローチャート参照）を選択することにしても良い。あるいは装置の負荷状態に応じて、負荷の軽いときには既存コネクションの再利用を試みる処理（図１０、図１２のフローチャート参照）を選択し、負荷が重いときにはすぐに切断する処理（図１１のフローチャート参照）を選択するようにしても良い。
【００６８】
このような、呼設定制御を契機として用いられる追い出し処理とは別に、網側からの輻輳通知を契機とした追い出し処理を行っても良い。この場合には、例えば、コネクションテーブル部２００のエントリーを優先度の低い順に出力先指示部２２０を参照して、輻輳通知を受けた通信チャネルまたは通信Ｉ／Ｆを用いているエントリーを検索し、該当するものの使用チャネルをＮ−ＩＳＤＮ Ｉ／Ｆ１７０に設定した常設のＣＬ用通信チャネルに一時的に変更すれば良い。
【００６９】
（４）回復処理
つぎに、回復処理について説明する。
【００７０】
図１３に、回復処理プログラム部７００での通信チャネルの割り当てなおしを行うフローチャート（１）を示す。この図は、相対的に高優先度の通信データに一時的に通信チャネルを融通していた通信データに対して、個別の通信チャネルを割り当てなおす方法を示している。以下に、このフローチャートの具体的な処理について説明をする。
【００７１】
図１３は、他の処理とは独立した処理であり、例えば、一定時間毎に処理を開始し、使用されていないと判断される通信チャネルを切断するか、又は、先の追い出し処理プログラム部１３００によって、一時的に使用する通信チャネルを変更していたエントリーにＣＯ用通信チャネルの再割り当てを行うものである。
【００７２】
まず、タイムアウト処理７６０について説明する。ここでは、コネクションテーブル部２００の先頭から順番に出力先指示部２２０とタイムアウトフラグ２４０を参照していき（７０５）、全エントリーを参照したかを判断する（７１０）。ステップ７１０において、テーブルの最後を越えて全てのエントリーを参照し終わったと判断したならば、一定時間処理を中断した後（７１５）、あらためて回復処理プログラム部７００の実行を開始する。
【００７３】
一方、ステップ７１０において未参照エントリーがある場合には、そのエントリーがタイムアウトしたか否かを、例えば、タイムアウトフラグ２４０が”０”であるか否かにより判断する（７２０）。タイムアウトしていない、即ち、タイムアウトフラグ２４０が０以外であるエントリーの場合にはタイムアウトフラグ２４０を更新し（７４５）、コネクションテーブル部２００の次のエントリーに対する処理を続ける（７５０）。
【００７４】
ステップ７２０において、タイムアウトした、即ち、タイムアウトフラグ２４０が０であるエントリーの場合には、コネクションテーブル部２００からそのエントリーを削除する（７２５）。そして、出力先指示部２２０の示す値が常設のＣＬ用通信チャネルを使用するものであったか否かを判断する（７２７）。ここで、タイムアウトしたエントリーの出力先指示部２２０の示す値が、Ｎ−ＩＳＤＮ Ｉ／Ｆ１７０に設定した常設のＣＬ用通信チャネルを使用するものであったならば、コネクションテーブル部２００の次のエントリーに対する処理を続ける（７５０）。
【００７５】
以上のようなタイムアウト処理７６０を続ける一方、タイムアウトしたコネクションがＡＴＭ Ｉ／Ｆ１６０等に設定した個別のＣＯ用通信チャネルを使用するものであったならば、そのＣＯ用通信チャネルのコネクション切断処理を行う（７３０）。つぎに、コネクションテーブル部２００のエントリーを優先度の高い順に参照して、優先度値を表すソートキー２５０の値が０以外で、出力先指示部２２０の示す値がＮ−ＩＳＤＮ Ｉ／Ｆ１７０に設定したデフォルト用ＣＬ通信チャネルであるエントリーを検索する（７３５）。該当するエントリーがあるか否かを判断し（７３７）、該当するエントリーがある場合には、そのエントリーの通信データ条件部２１０と品質指示部２３０の情報に基づいてＡＴＭ Ｉ／Ｆ１６０上に新たに個別のＣＯ用通信チャネルを割り当てるためのパス決定処理を開始する（７４０）。これにより、ＣＬ用通信チャネルを一時的に使用していたエントリーをＣＯ用通信チャネルに復旧することができる。該当するエントリーがない場合には、ステップ７５０へ戻り、コネクションテーブル部２００の次のエントリーに対する処理を続ける（７５０）。
【００７６】
図１４に、回復処理プログラム部７００での通信チャネルを割り当てなおしを行うフローチャート（２）を示す。
【００７７】
図１３のフローチャートでは、回復処理プログラム部７００で回復処理を行う場合、上述のようなタイムアウト処理７６０を行った後すぐに、当該コネクションの切断処理（７３０）を行ったが、すぐに切断処理をせずに図１４に示すような処理を行っても良い。すなわち、タイムアウト処理７６０の後に、コネクションテーブル部２００の項目を優先度の高い順に参照して、優先度値を表すソートキー２５０の値が０以外で出力先指示部２２０の示す値がＮ−ＩＳＤＮ Ｉ／Ｆ１７０に設定したデフォルト用ＣＬチャネルである項目のうち、タイムアウトしたコネクションの通信データ条件部２１０で示されているプロトコル制御情報と、品質指示部２３０で示されている帯域やトラヒック特性などの通信能力からなる通信条件を満たすエントリーを検索する（１４１０）。この条件を満たすエントリーがあるか否かを判断し（１４２０）、条件を満たすエントリーがある場合には、そのエントリーの出力先指示部２２０の値をタイムアウトしたコネクションの出力先指示部２２０の値を用いて更新し、タイムアウトフラグ２４０を初期化する（１４３０）。条件を満たすエントリーがない場合には、切断処理を行い（７８０）、図１３を参照して説明したようなステップ７３０以降の処理が実行される。
【００７８】
図１３及び図１４のような２つの処理パターンのどちらを用いるかは、あらかじめ一方を固定的に選択するようにしても良いし、装置の負荷状況に応じて負荷の軽いときには図１４のような再利用を試みる処理を選択し、負荷の重いときには、図１３のようなすぐに切断する処理を選択するようにしても良い。
【００７９】
【発明の効果】
本発明よると、パケット交換網や専用線網のようなコネクションレス型転送網と回線交換網のようなコネクション型転送網を使い分けることによって、個々のデータ通信用に個別の通信チャネルを割り当てる際に、網間接続装置でデータパケットが滞留することの無いような方法を提供することができる。その際、本発明によると、コネクションレス型転送網とコネクション型転送網の独立性を保つことができ、運用主体の異なる複数の網を自由に組み合わせて使用することができる。
【００８０】
また、本発明によると、人為的な条件指定によって、通信に使用する網を複数の中から選択して使用することができる。
【００８１】
さらに、本発明によると、先利用者による通信回線の占有を防ぎ、網全体の提供品質を劣化させたり回線の利用効率を低下させたりすること無く、後から発生したデータ通信に対してその必要性に応じて通信チャネルを割り当てる方法を提供することができる。
【００８２】
また、本発明よると、個々の通信データが用いる通信チャネルを、通信回線の輻輳状況に応じて切り替えることにより、品質が劣化する通信データを一部に限定することもできる。
【００８３】
さらに、本発明によると、優先度付けされた個々のデータ通信に対して、各データ通信の通信開始の順序に関わらず、事前に通信回線の容量の一部を未使用のまま保留しておくことなく、高優先度を持つデータ通信に個別の通信チャネルを割り当てて通信を開始することができ、その際、低優先度のデータ通信であっても、通信を継続することができる。
【図面の簡単な説明】
【図１】ＬＡＮ間接続のための中継ネットワーク構成の説明図（１）。
【図２】ＬＡＮ間接続のため中継ネットワーク構成の説明図（２）。
【図３】本発明に係る網間接続装置の全体構成図。
【図４】コネクションテーブル部２００の構成説明図。
【図５】優先条件テーブル部３００の構成説明図。
【図６】コネクション割り当て時の動作シーケンスの説明図（１）。
【図７】コネクション割り当て時の動作シーケンスの説明図（２）。
【図８】転送制御プログラム部４００が転送制御を行うときのフローチャート。
【図９】チャネル設定制御プログラム部５００の通信チャネルの設定制御を行うフローチャート。
【図１０】追い出し処理プログラム部１３００における第１のパターンのフローチャート。
【図１１】追い出しプログラム部１３００における第２のパターンのフローチャート。
【図１２】追い出し処理プログラム部１３００における第３のパターンのフローチャート。
【図１３】回復処理プログラム部７００での通信チャネルの割り当てなおしを行うフローチャート（１）。
【図１４】回復処理プログラム部７００での通信チャネルを割り当てなおしを行うフローチャート（２）。
【符号の説明】
１００    網間接続装置
１１０    メモリー
１２０    転送用バッファー
１３０    ＬＡＮ Ｉ／Ｆ
１４０    ＣＰＵ
１５０    カレンダー時計
１６０    ＡＴＭ Ｉ／Ｆ
１７０    Ｎ−ＩＳＤＮ Ｉ／Ｆ
１８０    ＡＴＭ通信網
１９０    インターネット
１９５    ＬＡＮ
２００    コネクションテーブル部
３００    優先条件テーブル部
４００    転送制御プログラム部
５００    チャネル設定制御プログラム部
１３００  追い出し処理プログラム部
７００    回復処理プログラム部
【図１】
0003662768.tif 000002
【図２】
0003662768.tif 000003
【図３】
0003662768.tif 000004
【図４】
0003662768.tif 000005
【図５】
0003662768.tif 000006
【図６】
0003662768.tif 000007
【図７】
0003662768.tif 000008
【図８】
0003662768.tif 000009
【図９】
0003662768.tif 000010
【図１０】
0003662768.tif 000011
【図１１】
0003662768.tif 000012
【図１２】
0003662768.tif 000013
【図１３】
0003662768.tif 000014
【図１４】
0003662768.tif 000015