(57)【要約】【課題】本発明は、ネットワークを用いるパケットの伝送において、伝送路の切替による、パケット間隔の乱れ、およびトラヒックバーストを抑制する技術を提供する。【解決手段】第１の装置から出力されるパケットを、ネットワークを介して第２の装置に伝送する伝送装置において、複数の同一のパケットを複数の伝送路を介して受信する受信側装置であって、受信されるパケットを伝送路ごとに格納する格納部と、受信側装置に最初に受信されたパケットの受信時から所定の時間が経過した後に、伝送路ごとに格納されたパケットを各伝送路について１パケットずつ読み出して、読み出したパケットの中から信頼性の高いパケットを１つ選択するパケット選択処理を、格納部に蓄積されたパケットについて、順次行なうパケット選択部と、パケット選択部によって選択されたパケットを、第２の装置に出力する出力部とを備える。【選択図】図１
2010093421.tif 000002
【特許請求の範囲】
【請求項１】
第１の装置から出力されるパケットを、ネットワークを介して第２の装置に伝送するための伝送装置において、複数の同一のパケットを、複数の伝送路を介して受信して、前記受信した同一のパケットの中から１つのパケットを選択して、前記第２の装置に出力する受信側装置であって、
前記複数の伝送路を介して受信される前記パケットを、前記伝送路ごとに格納する格納部と、
前記受信側装置に最初に受信されたパケットの受信時から所定の時間が経過した後に、前記伝送路ごとに格納されたパケットを、各伝送路について１パケットずつ読み出して、前記読み出したパケットの中から信頼性の高いパケットを１つ選択するパケット選択処理を、前記格納部に蓄積されたパケットについて、順次行なう、パケット選択部と、
前記パケット選択部によって選択されたパケットを、前記第２の装置に出力する出力部と、
を備える受信側装置。
【請求項２】
請求項１に記載の受信側装置において、
前記出力部は、
前記選択されたパケットが前記受信側装置に入力される際の入力帯域と同一の帯域に制御して、前記選択されたパケットを出力する、受信側装置。
【請求項３】
請求項１に記載の受信側装置において、
前記パケット選択部は、
前記複数の伝送路のうち所定の１つの伝送路を介して、前記パケットが前記受信側装置に受信された時から所定の時間が経過するたびに、前記格納部に蓄積されたパケットを、各伝送路について１パケットずつ読み出して、前記読み出したパケットの中から信頼性の高いパケットを１つ選択する、受信側装置。
【請求項４】
送信装置と、受信装置と、を備え、第１の装置から出力されるパケットを、ネットワークを介して第２の装置に伝送するための伝送装置であって、
前記送信装置は、  前記第１の装置から出力されるパケットを受信する第１の受信部と、
受信した前記パケットの帯域が、予め定められた規定帯域よりも小さい場合に、ダミーパケットを挿入して、受信した前記パケットと前記ダミーパケットとを併せた帯域を前記規定帯域に調整する帯域調整部と、
前記パケットおよび前記ダミーパケットを、複製して、複数の同一のパケットを生成し、複数の伝送路に、それぞれ、前記規定帯域で送出する複製部と、
を備え、
前記受信側装置は、
前記送信側装置から送信される前記パケットおよび前記ダミーパケットを受信する第２の受信部と、
受信した前記パケットおよび前記ダミーパケットを前記伝送路ごとに格納する格納部と、
前記第２の受信部において最初に受信された前記パケットの受信時から所定の時間が経過した後に、前記伝送路ごとに格納された前記パケットまたは前記ダミーパケットを、各伝送路について１パケットずつ読み出して、前記読み出したパケットの中から信頼性の高い前記パケットまたは前記ダミーパケットを１つ選択するパケット選択処理を、前記格納部に蓄積された前記パケットまたは前記ダミーパケットについて、順次行なう、パケット選択部と、
前記パケット選択部によって選択された前記パケットおよび前記ダミーパケットを併せて、前記規定帯域に制御すると共に、前記選択されたダミーパケットを廃棄して、前記第２の装置に出力する出力部と、
を備える伝送装置。
【請求項５】
ネットワークを介してパケットを伝送するパケット伝送方法であって、
（ａ）複数の伝送路を介して転送される複数の同一のパケットを受信する工程と、
（ｂ）前記受信したパケットを前記伝送路ごとに、格納する工程と、
（ｃ）前記工程（ａ）において最初に受信されたパケットの受信時から所定の時間が経過したか否か判断する工程と、
（ｄ）前記工程（ｂ）によって伝送路ごとに蓄積されたパケットを、各伝送路について１パケットずつ読み出して、前記読み出したパケットの中から信頼性の高いパケットを１つ選択する工程と、
（ｅ）前記工程（ｃ）において、最初に受信されたパケットの受信時から所定の時間が経過したと判断された後、前記工程（ｄ）を、工程(ｂ)によって蓄積されたパケットについて、順次、繰り返す工程と、
（ｆ）前記工程（ｄ）によって選択されたパケットを、前記第２の装置に出力する工程と、
を備えるパケット伝送方法。
【請求項６】
請求項５に記載のパケット伝送方法であって、
前記工程(ｆ)は、
前記選択されたパケットが前記工程(ａ)において受信されたときの帯域と同一の帯域に制御して、前記選択されたパケットを出力する工程を含む、パケット伝送方法。
【請求項７】
請求項５に記載のパケット伝送方法であって、
前記工程（ｃ）は、
前記工程（ａ）において、前記複数の伝送路のうち所定の１つの伝送路を介して、前記パケットが受信された時から所定の時間が経過したか否か判断する工程を含み、
前記工程（ｅ）は、
前記工程（ｃ）において、前記複数の伝送路のうち所定の１つの伝送路を介して、前記パケットが受信された時から所定の時間が経過したと判断されるたびに、前記工程（ｂ）によって蓄積されたパケットを、各伝送路について１パケットずつ読み出して、前記読み出したパケットの中から信頼性の高いパケットを１つ選択する工程を含む、パケット伝送方法。
【請求項８】
第１の装置から出力されるパケットを、ネットワークを介して第２の装置に伝送するパケット伝送方法であって、
（ａ）前記第１の装置から出力されるパケットを受信する工程と
（ｂ）受信した前記パケットの帯域が、予め定められた規定帯域よりも小さい場合に、ダミーパケットを挿入して、受信した前記パケットと前記ダミーパケットとを併せた帯域を前記規定帯域に調整する工程と、
（ｃ）前記パケットおよび前記ダミーパケットを、複製して、複数の同一のパケットを生成し、複数の伝送路に、それぞれ、前記規定帯域で送出する工程と、
（ｄ）前記工程（ｃ）によって送信される前記パケットおよび前記ダミーパケットを、前記複数の伝送路を介して受信する工程と、
（ｅ）受信した前記パケットおよび前記ダミーパケットを前記伝送路ごとに格納する工程と、
（ｆ）前記工程（ｄ）において最初に受信された前記パケットの受信時から所定の時間が経過したか否か判断する工程と、
（ｇ）前記伝送路ごとに蓄積された前記パケットまたは前記ダミーパケットを、各伝送路について１パケットずつ読み出して、前記読み出したパケットの中から信頼性の高い前記パケットまたは前記ダミーパケットを１つ選択する工程と、
（ｈ）前記工程（ｆ）において、最初に受信された前記パケットの受信時から所定の時間が経過したと判断された後、前記工程（ｇ）を、蓄積された前記パケットまたは前記ダミーパケットについて、順次、繰り返す工程と、
（ｉ）前記工程（ｇ）において選択された前記パケットおよび前記ダミーパケットを併せて、前記規定帯域に制御すると共に、前記選択されたダミーパケットを廃棄して、前記第２の装置に出力する工程と、
を備える、パケット伝送方法。
【請求項９】
第１の装置から出力されるパケットを、ネットワークを介して第２の装置に伝送するための伝送装置における受信側装置に、処理を実行させるためのプログラムであって、
（ａ）複数の伝送路を介して転送される複数の同一のパケットを受信する手順と、
（ｂ）前記受信したパケットを前記伝送路ごとに、格納する手順と、
（ｃ）前記手順（ａ）において最初に受信されたパケットの受信時から所定の時間が経過したか否か判断する手順と、
（ｄ）前記手順（ｂ）によって、前記伝送路ごとに蓄積されたパケットを、各伝送路について１パケットずつ読み出して、前記読み出したパケットの中から信頼性の高いパケットを１つ選択する手順と、
（ｅ）前記手順（ｃ）において最初に受信されたパケットの受信時から所定の時間が経過したと判断された後、前記手順（ｄ）を、手順(ｂ)によって蓄積されたパケットについて、順次、繰り返す手順と、
（ｆ）前記選択されたパケットを、前記第２の装置に出力する手順と、
を、前記受信側装置に実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムであって、
前記手順（ｆ）は、
前記選択されたパケットが前記手順(ａ)において受信されたときの帯域と同一の帯域に制御して、前記選択されたパケットを出力する手順を含む、プログラム。
【請求項１１】
請求項９に記載のプログラムであって、
前記手順（ｃ）は、
前記手順（ａ）において、前記複数の伝送路のうち所定の１つの伝送路を介して、前記パケットが受信された時から所定の時間が経過したか否か判断する手順を含み、
前記手順（ｅ）は、
前記手順（ｃ）において、前記複数の伝送路のうち所定の１つの伝送路を介して、前記パケットが受信された時から所定の時間が経過したと判断されるたびに、前記手順（ｂ）によって蓄積されたパケットを、各伝送路について１パケットずつ読み出して、前記読み出したパケットの中から信頼性の高いパケットを１つ選択する手順を含む、プログラム。
【請求項１２】
第１の装置から出力されるパケットを、ネットワークを介して第２の装置に伝送するための伝送装置における送信側装置に、処理を実行させるためのプログラムであって、
（ａ）前記第１の装置から出力されるパケットを受信する手順と
（ｂ）受信した前記パケットの帯域が、予め定められた規定帯域よりも小さい場合に、ダミーパケットを挿入して、受信した前記パケットと前記ダミーパケットとを併せた帯域を前記規定帯域に調整する手順と、
（ｃ）前記パケットおよび前記ダミーパケットを、複製して、複数の同一のパケットを生成し、複数の伝送路に、それぞれ、前記規定帯域で送出する手順と、
を、前記送信側装置に実行させるためのプログラム。
【請求項１３】
第１の装置から出力されるパケットを、ネットワークを介して第２の装置に伝送するための伝送装置における受信側装置に、処理を実行させるためのプログラムであって、
（ａ）複数の伝送路を介して転送される複数の同一のパケットおよび複数の同一のダミーパケットを受信する手順と、
（ｂ）受信した前記パケットおよび前記ダミーパケットを前記伝送路ごとに格納する手順と、
（ｃ）前記手順（ａ）において最初に受信された前記パケットの受信時から所定の時間が経過したか否か判断する手順と、
（ｄ）前記伝送路ごとに蓄積された前記パケットまたは前記ダミーパケットを、各伝送路について１パケットずつ読み出して、前記読み出したパケットの中から信頼性の高い前記パケットまたは前記ダミーパケットを１つ選択する手順と、
（ｅ）前記手順（ｃ）において、最初に受信された前記パケットの受信時から所定の時間が経過したと判断された後、前記手順（ｄ）を、蓄積された前記パケットまたは前記ダミーパケットについて、順次、繰り返して行なう手順と、
（ｆ）前記手順（ｄ）において選択された前記パケットおよび前記ダミーパケットを併せて、予め定められた規定帯域に制御すると共に、前記選択されたダミーパケットを廃棄して、前記第２の装置に出力する手順と、
を、前記受信側装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを用いてパケットを伝送するための伝送装置に関する。
【背景技術】
【０００２】
従来、ＡＴＭ（Ａｓｙｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅｌ）等の専用回線を利用して、テレビ放送等の映像配信サービスが行なわれている。それに対して、近年は、インターネットや広域イーサネット（登録商標）等の仮想専用回線を利用した映像配信サービスが検討されている。インターネットや広域イーサネットは、イーサネット技術を利用して構築されるため、ＡＴＭを利用する場合と比較して、安価で大容量なネットワークが構築可能である。しかしながら、イーサネットを利用する場合には、「パケットロスが多い」、「遅延の揺らぎがある」等、ＡＴＭを利用する場合と比べて、ネットワークの通信品質が良好でない。そのため、インターネット等のイーサネット技術を利用したネットワークを介して映像を配信すると、テレビ放送の映像にチラつきが生じたり、放送が途中で停止される等の問題が生じるおそれがある。
【０００３】
従来、パケットを転送する際に、転送対象のパケットのコピーを複数生成して、複数の伝送路に送出し、伝送路に障害が発生した場合には、障害が発生していない伝送路に切替える。高速障害検出技術によって、障害を検出しても、伝送路を切替える際に、例えば、映像ストリーム１フレーム分のパケットが欠落する場合がある。そこで、伝送路に障害が発生した場合に、伝送路を切替えることにより、パケットの欠落を防止する無瞬断切替が望まれている。
【０００４】
伝送路の無瞬断切替の技術として、例えば、特許文献１が挙げられる。図１７は、特許文献１における伝送装置の構成を概念的に示す図である。特許文献１において、伝送装置は、送信側装置１００Ｐと、受信側装置２００Ｐを備える。送信側装置１００Ｐは、ユーザ端末１０００から出力されたユーザパケットに、目印となるオーバーヘッド情報を付与してカプセル化し、カプセル化されたパケットを複製して、２つの伝送路４０４、４０５に出力する複製部１０２Ｐを備える。受信側装置２００Ｐは、位相調整部２１４Ｐと、切替部２０６Ｐを備える。位相調整部２１４Ｐは、２つの伝送路４０４、４０５を介して受信したパケットの位相を同位相にすることにより同期化する。切替部２０６Ｐは、同期化された各パケットから正常なパケット（欠落がない、偽造されていない等）を選択して、ユーザパケットを出力する。
【０００５】
【特許文献１】特開平９−１３５２２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
図１８は、伝送路としてＡＴＭのような専用線サービスを用いた場合の、特許文献１に示す伝送装置における伝送路切替処理を概念的に示す図である。図中のＡ系、Ｂ系の時間軸の矢印は、図面右方向に進むほど、時間が古い(時間的に過去になる)ことを示している。図１８（ａ）は、Ａ系、Ｂ系におけるパケット間隔を概念的に示す図である。図示するように、連続するパケットであるストリームは、Ａ系を介して、Ｂ系を介するより先に受信される。ＡＴＭネットワークは、ネットワーク品質が非常に高く、遅延揺らぎが小さいことが知られている。すると、位相調整部２１４Ｐ(図１７)において受信されるパケットの位相差は、伝送路長の違いに基づく固定的な位相差のみであると考えられる(図１８（ａ）)。
【０００７】
図１８（ｂ）は、パケットの位相の調整を、時間と共に示している。上記したように、位相調整部２１４Ｐにおいて受信されるパケットの位相差は、伝送路長の違いに基づく固定的な位相差のみであると考えられる。そのため、先に受信したストリームに対して、後に到着したストリームと位相が揃うように、固定遅延を挿入することにより、同期化することが可能であり、位相を容易に調整することができる(図１８（ｂ）)。
【０００８】
図１８（ｃ）は、出力されるユーザパケットを図示している。上記したように、Ａ系およびＢ系を介して転送されるパケットの位相を同期化すると、伝送路を切替えても、パケットの欠損が生じず、無瞬断切替を容易に実現することができる(図１８（ｃ）)。
【０００９】
一方、図１９は、上記した複数の伝送路として、インターネットや広域イーサネット等のイーサネット技術を利用して構築されるネットワークを利用した場合の、特許文献１に示す伝送装置における伝送路切替処理を概念的に示す図である。図１９（ａ）は、Ａ系、Ｂ系におけるパケット間隔を概念的に示す図、（ｂ）は、パケットの位相の調整を、時間と共に示す図、（ｃ）は、出力パケットを概念的に示す図である。
【００１０】
イーサネット技術を利用して構築されるネットワークは、上記したように、伝送中に大きな遅延揺らぎが発生する。図１９（ａ）では、Ｂ系において、遅延揺らぎが発生している。そのため、位相調整部２１４Ｐにおいて、Ａ系を介して受信されるパケットに対する、Ｂ系を介して受信されるパケットの位相差は、パケット毎に異なる場合がある。
【００１１】
このような場合に、先に受信したストリームに対して、後に到着したストリームと位相が揃うように、固定遅延を挿入して、同期化すると(図１８（ｂ）)、もともと、Ａ系を介して転送されるパケットは、パケット間隔が一定であるのに、Ｂ系と同じ揺らぎが生じることになる。そのため、伝送装置から出力される出力ストリームは、パケット間隔が、部分的に広くなったり、バースト（あるまとまったパケットが、間欠的に転送されること）が生じてしまうおそれがある。図１９（ｃ）に示すように、パケット３〜６は、バーストが生じている。すなわち、伝送装置を介することにより、パケットの伝送状態が悪くなる可能性がある。また、図１９（ｂ）に示すように、パケットごとに位相差が変動する場合に、遅延を挿入して位相を調整することは、技術的に困難である。
【００１２】
そこで、本発明は、上記の従来技術の課題に鑑みて、ネットワークを用いるパケットの伝送において、伝送路の切替による、パケット間隔の乱れ、およびトラヒックバーストを抑制する技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【００１４】
［適用例１］  第１の装置から出力されるパケットを、ネットワークを介して第２の装置に伝送するための伝送装置において、複数の同一のパケットを、複数の伝送路を介して受信して、前記受信した同一のパケットの中から１つのパケットを選択して、前記第２の装置に出力する受信側装置であって、
前記複数の伝送路を介して受信される前記パケットを、前記伝送路ごとに格納する格納部と、
前記受信側装置に最初に受信されたパケットの受信時から所定の時間が経過した後に、前記伝送路ごとに格納されたパケットを、各伝送路について１パケットずつ読み出して、前記読み出したパケットの中から信頼性の高いパケットを１つ選択するパケット選択処理を、前記格納部に蓄積されたパケットについて、順次行なう、パケット選択部と、
前記パケット選択部によって選択されたパケットを、前記第２の装置に出力する出力部と、
を備える受信側装置。
【００１５】
この受信側装置によれば、受信したパケットを蓄積して、蓄積されたパケットの中から、信頼性の高いパケットを選択して出力することができる。そのため、仮に、ある伝送路（例えば、伝送路１）に故障が生じて、他の伝送路（例えば、伝送路２）に切り替えるとしても、伝送路２を介して受信したパケットは蓄積されているため、伝送路を切替えることによるパケット欠損を抑制することができる。なお、パケット選択部において、蓄積されたパケットを読み出す場合には、次々、連続して読み出す場合と、所定の時間を空けて読み出す場合とが含まれる。
【００１６】
信頼性の高いパケットを選択する基準としては、種々の基準が考えられる。例えば、データ化けしていないこと、パケット欠損が生じていないこと、到着順序の入れ替わりが生じていないこと、ＥＣＣ（Ｅｒｒｏｒ Ｃｏｒｒｅｃｔｉｎｇ Ｃｏｄｅ）エラー、ＦＣＳ（Ｆｒａｍｅ Ｃｈｅｃｋ Ｓｅｑｕｅｎｃｅ）エラーが検出されないこと等が例示される。
【００１７】
［適用例２］  適用例１に記載の受信側装置において、
前記出力部は、
前記選択されたパケットが前記受信側装置に入力される際の入力帯域と同一の帯域に制御して、前記選択されたパケットを出力する、受信側装置。
【００１８】
この受信側装置によれば、出力するパケットを、受信装置に入力される際の入力帯域と同一の帯域に制御することができる。そのため、受信側装置を介してパケットが転送されることにより、第２の装置に入力されるストリームのパケット間隔が変更されたり、バースト性が生じる可能性を低減することができる。
【００１９】
［適用例３］  適用例１に記載の受信側装置において、
前記パケット選択部は、
前記複数の伝送路のうち所定の１つの伝送路を介して、前記パケットが前記受信側装置に受信された時から所定の時間が経過するたびに、前記格納部に蓄積されたパケットを、各伝送路について１パケットずつ読み出して、前記読み出したパケットの中から信頼性の高いパケットを１つ選択する、受信側装置。
【００２０】
この受信側装置によれば、受信側装置において、出力パケットの帯域を制御しなくても、受信側装置に入力される際の帯域と同一の帯域で、第２の装置にパケットを転送することができる。
【００２１】
［適用例４］  送信装置と、受信装置と、を備え、第１の装置から出力されるパケットを、ネットワークを介して第２の装置に伝送するための伝送装置であって、
前記送信装置は、  前記第１の装置から出力されるパケットを受信する第１の受信部と、
受信した前記パケットの帯域が、予め定められた規定帯域よりも小さい場合に、ダミーパケットを挿入して、受信した前記パケットと前記ダミーパケットとを併せた帯域を前記規定帯域に調整する帯域調整部と、
前記パケットおよび前記ダミーパケットを、複製して、複数の同一のパケットを生成し、複数の伝送路に、それぞれ、前記規定帯域で送出する複製部と、
を備え、
前記受信側装置は、
前記送信側装置から送信される前記パケットおよび前記ダミーパケットを受信する第２の受信部と、
受信した前記パケットおよび前記ダミーパケットを前記伝送路ごとに格納する格納部と、
前記第２の受信部において最初に受信された前記パケットの受信時から所定の時間が経過した後に、前記伝送路ごとに格納された前記パケットまたは前記ダミーパケットを、各伝送路について１パケットずつ読み出して、前記読み出したパケットの中から信頼性の高い前記パケットまたは前記ダミーパケットを１つ選択するパケット選択処理を、前記格納部に蓄積された前記パケットまたは前記ダミーパケットについて、順次行なう、パケット選択部と、
前記パケット選択部によって選択された前記パケットおよび前記ダミーパケットを併せて、前記規定帯域に制御すると共に、前記選択されたダミーパケットを廃棄して、前記第２の装置に出力する出力部と、
を備える伝送装置。
【００２２】
この伝送装置では、送信側装置において、第１の装置から出力されるパケットの帯域を算出しており、受信側装置では、受信したパケットの帯域を算出していない。そのため、受信側装置における、処理負荷を低減することができる。
【００２３】
なお、本発明は、上述した受信側装置および伝送装置としての構成のほか、パケット伝送方法や、コンピュータプログラムとしても構成することができる。かかるコンピュータプログラムは、コンピュータが読取可能な記録媒体に記録されていてもよい。記録媒体としては、例えば、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、メモリカード、ハードディスク等の種々の媒体を利用することができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明を実施するための最良の形態を、実施例に基づいて、以下の順序で説明する。
Ａ．第１の実施例：
Ｂ．第２の実施例：
Ｃ．第３の実施例：
Ｄ．変形例：
【００２５】
Ａ．第１の実施例：
Ａ−１．第１の実施例の構成：
まず、本発明の第１の実施例について説明する。図１は、第１の実施例としての伝送装置３０００Ａを示す図である。伝送装置３０００Ａは、インターネットを介して接続されるユーザ端末１０００と、ユーザ端末２０００との間に配置される。伝送装置３０００Ａは、インターネットを構成するいずれかの経路において、故障が生じた場合等に、ユーザ端末１０００から出力される連続するパケットを、瞬断を生じさせずに（「無瞬断」で）、ユーザ端末２０００に到着させる装置である。このように、伝送路の切替により、パケット欠損が生じないことを、本実施例では、「無瞬断切替」という。なお、後述するように、伝送装置３０００Ａが受信したパケットは、そのヘッダ情報に基づいて、予め定められた「無瞬断切替」の対象であるか否か判断される。例えば、映像ストリームを、「無瞬断切替」の対象に設定することができる。すなわち、伝送装置３０００Ａが受信したパケットのうち、無瞬断切替の対象でないパケットもある。
【００２６】
図示するように、本実施例の伝送装置３０００Ａは、送信側装置１００Ａと、受信側装置２００Ａとを備える。本実施例において、送信側装置１００Ａおよび受信側装置２００Ａは、それぞれ、ルーターとして構成される。なお、送信側装置１００Ａおよび受信側装置２００Ａは、スイッチやパーソナルコンピュータとして、構成してもよい。
【００２７】
また、図示するように、送信側装置１００Ａと受信側装置２００Ａとは、伝送路４０４（Ａ系ともいう）と、伝送路４０５（Ｂ系ともいう）とを介して接続されている。そして、ユーザ端末１０００とユーザ端末２０００は、ネットワーク４０１、４０２を介して伝送装置３０００Ａと接続されている。本実施例において、説明を明瞭にするために、送信側装置１００Ａと受信側装置２００Ａとを接続する伝送路として、２つの伝送路４０４、４０５のみを例示しているが、伝送路の数は２つに限定されず、３以上であってもよい。なお、伝送路４０４、４０５は、図中は、１本の経路のように図示されているが、それぞれが、独立したネットワークであるものとする。
【００２８】
送信側装置１００Ａは、複製部１０２Ａを備える。複製部１０２Ａは、ユーザ端末１０００から出力されるパケット（以下、「ユーザパケット」という。）が、無瞬断切替対象（後述する）であるか否かを判断する。そして、無瞬断切替対象である場合に、シーケンス番号、無瞬断切替対象である旨を示す識別子（以下、「無瞬断切替識別子」という。）を含むオーバーヘッド情報を付与してカプセル化する。
【００２９】
無瞬断切替対象か否かは、ユーザパケットのヘッダ情報のうち、Ｌ２〜Ｌ４のヘッダ情報と、予め定められた識別条件と、に基づいて判断される。複製部１０２Ａは、受信したユーザパケットのＬ２〜Ｌ４のヘッダ情報を分析して、予め設定された識別条件に合致する場合に、無瞬断切替対象と判断する。
【００３０】
そして、複製部１０２Ａは、カプセル化されたパケット（以下、単に「パケット」という。）を複製し、伝送路４０４（Ａ系）と、伝送路４０５（Ｂ系）とに、インタフェース(図示しない)を介して出力する。
【００３１】
受信側装置２００Ａは、伝送路４０４と伝送路４０５とを介して、パケットを受信して、信頼性の高いユーザパケットを選択して、ユーザ端末２０００に対して出力する装置である。受信側装置２００Ａは、帯域検出部２０２Ａと、パケット格納部２０４Ａと、切替部２０６Ａと、帯域制御部２０８Ａと、を備える。本実施例におけるパケット格納部２０４Ａが、請求項における格納部に、切替部２０６Ａが請求項におけるパケット選択部に、帯域制御部２０８Ａが請求項における出力部に、それぞれ相当する。
【００３２】
帯域検出部２０２Ａは、受信したパケットが無瞬断切替対象か否か判断する。受信したパケットが無瞬断切替対象か否かは、オーバーヘッド情報に含まれる無瞬断切替識別子に基づいて判断される。受信したパケットが無瞬断切替対象の場合には、そのパケットの入力帯域を検出するとともに、オーバーヘッド情報からシーケンス番号を抽出する。そして、帯域検出部２０２Ａは、そのパケットを、パケット格納部２０４Ａに格納する。入力帯域は、以下に示す（式１）によって算出される。
【００３３】
(入力帯域)＝(パケットサイズ)／（パケット到着間隔）  ・・・(式１)
【００３４】
例えば、パケットサイズが、８４ｂｙｔｅ、パケット到着間隔が６７２ｎｓｅｃの場合、入力帯域は、以下のようになる。
(入力帯域) ＝８４×８［ｂｉｔ）／６７２［ｎｓｅｃ］
＝１［Ｇｂｐｓ］
【００３５】
パケット格納部２０４Ａは、伝送路４０４、伝送路４０５それぞれに対応するメモリ２０４ｍ１、メモリ２０４ｍ２を備える。メモリ２０４ｍ１、メモリ２０４ｍ２は、一時的に、パケットを格納する。メモリ２０４ｍ１、２０４ｍ２は、遅延差や遅延揺らぎを充分に吸収することができるメモリ容量を備える。メモリ容量は、以下に示す（式２）によって算出される。
【００３６】
(メモリ容量)＝（回線速度）／（揺らぎ許容時間）  ・・・(式２)
【００３７】
例えば、回線速度が、１Ｇｂｐｓ、揺らぎ許容時間が０．１ｍｓｅｃとすると、メモリ容量は、以下のようになる。
(メモリ容量) ＝１［Ｇｂｐｓ］／０．１［ｍｓｅｃ］
＝１０［Ｍｂｉｔ］
＝１．２５［Ｍｂｙｔｅ］
【００３８】
揺らぎ許容時間は、例えば、以下のように設定することができる。広域イーサネットを利用する場合、サービス品質保証制度（ＳＬＡ：Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ）の規定の一つとして、遅延揺らぎの情報開示が行なわれている場合が多い。そのような場合には、開示されている遅延揺らぎ量に基づいて、揺らぎ許容時間を設定することができる。また、上記したような品質保証制度がないネットワーク（例えば、インターネット）を利用する場合には、実際に、遅延揺らぎ量を計測して、計測結果に基づいて揺らぎ許容時間を設定してもよい。
【００３９】
切替部２０６Ａは、パケット格納部２０４Ａのメモリ２０４ｍ１、メモリ２０４ｍ２それぞれに格納されたパケットを、それぞれ１つずつ読み出す。そして、２つのパケットを比較し、信頼性の高いパケット(ユーザパケット）を選択する。
【００４０】
信頼性が高いか否かは、例えば、以下のように判断される。読み出した２つのパケットのうち、一方がデータ化けしていたら、データ化けしていない方が信頼性が高いと判断される。また、一方の伝送路において、パケット欠損が生じた場合には、パケット欠損が生じていない伝送路を介して伝送されたパケットが信頼性が高いと判断される。また、到着順序の入れ替わりが生じている場合には、順序通りに到着しているパケットが信頼性が高いと判断される。
【００４１】
また、ＥＣＣ（Ｅｒｒｏｒ Ｃｏｒｒｅｃｔｉｎｇ Ｃｏｄｅ）エラー、ＦＣＳ（Ｆｒａｍｅ Ｃｈｅｃｋ Ｓｅｑｕｅｎｃｅ）エラーが検出されたパケットは、ＮＧパケットと判断され、２つのパケットのうち、１つがＮＧパケットの場合は、ＮＧパケットでない方のパケットが信頼性が高いと判断される。
【００４２】
切替部２０６Ａは、２つのパケットがいずれも信頼性が高いと判断した場合には、先に受信されたパケットを選択する。また、２つのパケットがいずれも信頼性が高いパケットの場合には、切替部２０６Ａは、メモリ２０４ｍ１またはメモリ２０４ｍ２に、多くのパケットが蓄積されている伝送路を介して受信したパケットを選択するようにしてもよい。
【００４３】
帯域制御部２０８Ａは、パケットからオーバーヘッド情報を削除して、ユーザ端末１０００から出力されたユーザパケットの状態に戻す。また、帯域制御部２０８Ａは、ユーザ端末２０００に対して出力するユーザパケット（以下、「出力パケット」ともいう。）の出力帯域を制御して、ユーザパケットを出力する。ユーザパケットの出力帯域は、シーケンス番号と、帯域検出部２０２Ａにおいて検出された入力帯域とに基づいて、図中に破線で示すように、帯域検出部２０２Ａにおいて検出された入力帯域と同じになるように制御される。したがって、出力パケットの送信間隔が、受信側装置２００Ａによって、受信側装置２００Ａに入力されたときのパケット間隔から変更されることはない。
【００４４】
Ａ−２．第１の実施例の動作：
次に、本実施例の動作について、図１〜３に基づいて説明する。図２は、本実施例の受信側装置２００Ａにおけるパケット保存処理の流れを示すフローチャートである。この処理は、帯域検出部２０２Ａがパケット受信を検出する度に実行される。図３は、本実施例の受信側装置２００Ａにおけるパケット読み出し処理の流れを示すフローチャートである。この処理は、帯域検出部２０２Ａがパケット受信を検出すると、開始される。後述するように、受信側装置２００Ａでは、パケットを受信する度に、受信したパケットを保存することによって、パケットを蓄積する（図２参照）。また、受信側装置２００Ａは、最初にパケットを受信してから、揺らぎ許容時間が経過したら、蓄積されたパケットを順次読み出して、出力する(図３参照)。
【００４５】
本実施例において、図１に示すように、伝送路４０４を介したパケットが、伝送路４０５を介したパケットよりも先に到着するものとする。以下に、シーケンス番号１のパケットが、伝送路４０４を介して、受信側装置２００Ａに入力されたところから、受信側装置２００Ａの処理について説明する。以下、伝送路４０４(Ａ系)を介して、受信側装置２００Ａに入力される、シーケンス番号１のパケットを、「パケットＡ１」という。
【００４６】
まず、受信側装置２００Ａにおけるパケット保存処理について、図２に基づいて説明する。帯域検出部２０２Ａ（図１）は、送信側装置１００Ａから転送されるパケットＡ１を受信すると（ステップＳ１０２）、受信したパケットＡ１のオーバーヘッド情報を確認して、そのパケットＡ１に含まれるユーザパケットが無瞬断切替対象か否か判断する（ステップＳ１０４）。
【００４７】
そのユーザパケットが、無瞬断切替対象である場合（ステップＳ１０４において、ＹＥＳ）、帯域検出部２０２Ａは、パケットＡ１の入力帯域を算出し、オーバーヘッド情報からシーケンス番号を抽出して、シーケンス番号と入力帯域をメモリ（図示しない）に記録する(ステップＳ１０６)。そして、パケット格納部２０４Ａ（図１）のメモリ２０４ｍ１に、パケットＡ１を格納する（ステップＳ１０８）。
【００４８】
切替部２０６Ａは、パケット格納部２０４Ａに格納されているパケットの数が１個か否か判断する（ステップＳ１１０）。このとき、パケットＡ１が２０４ｍ１に格納されており、その他のパケットが格納されていないため（ステップＳ１１０においてＹＥＳ）、切替部２０６Ａは、経過時間のカウントをスタートして（ステップＳ１１２）、パケット保存処理を終了する。経過時間とは、受信側装置２００Ａが最初にパケットを受信してからの経過時間である。本実施例では、受信側装置２００Ａが最初に受信するパケットは、パケットＡ１であるため、パケットＡ１を受信してからの経過時間である。経過時間は、予め「０」に設定されている。
【００４９】
次に、シーケンス番号１のパケットが、伝送路４０５（Ｂ系）を介して、受信側装置２００Ａに入力されたとする。以下、伝送路４０５を介して、受信側装置２００Ａに入力される、シーケンス番号１のパケットを、「パケットＢ１」という。以降、同様に、伝送路４０４（Ａ系）を介して、受信側装置２００Ａに入力される、シーケンス番号２のパケットを、「パケットＡ２」、伝送路４０５（Ｂ系）を介して、受信側装置２００Ａに入力される、シーケンス番号２のパケットを、「パケットＢ２」というように、パケットを伝送路とシーケンス番号との組合せに基づいて称する。
【００５０】
図２に示すように、帯域検出部２０２Ａ（図１）は、送信側装置１００Ａから転送されるパケットＢ１を受信すると（ステップＳ１０２）、受信したパケットＢ１のオーバーヘッド情報を確認して、そのパケットＢ１に含まれるユーザパケットが無瞬断切替対象か否か判断する（ステップＳ１０４）。
【００５１】
パケットＢ１は、パケットＡ１と同一内容のパケットであるため、パケットＢ１は、無瞬断切替対象である（ステップＳ１０４において、ＹＥＳ）。そのため、帯域検出部２０２Ａは、パケットＢ１の入力帯域を算出し、オーバーヘッド情報からシーケンス番号を抽出して、シーケンス番号と入力帯域をメモリ（図示しない）に記録する(ステップＳ１０６)。そして、パケット格納部２０４Ａ（図１）のメモリ２０４ｍ２に、パケットＢ１を格納する（ステップＳ１０８）。
【００５２】
切替部２０６Ａは、パケット格納部２０４Ａに格納されているパケットの数が１個か否か判断する（ステップＳ１１０）。このとき、パケットＡ１がメモリ２０４ｍ１に格納されており、パケットＢ１がメモリ２０４ｍ２に格納されている。したがって、パケット格納部２０４Ａに格納されているパケットの数は“２”であるため（ステップＳ１１０においてＮＯ）、パケット保存処理を終了する。
【００５３】
その後、帯域検出部２０２Ａ（図１）がパケットＡ２、パケットＢ２、パケットＡ３、パケットＢ３、・・・と、パケットを受信して、それらのパケットが無瞬断切替の対象である場合には、パケットを受信するたびに、ステップＳ１０２〜Ｓ１１２の処理（図２）が行われ、受信したパケットは、パケット格納部２０４Ａ（図１）に蓄積される。
【００５４】
また、切替部２０６Ａは、帯域検出部２０２ＡがパケットＡ１を受信すると、経過時間が「揺らぎ許容時間」を越えたか否かを判断する（図３：ステップＳ１１３）。このとき、経過時間は「０」であるため（ステップＳ１１３においてＮＯ）、再びステップＳ１１３に戻って、揺らぎ許容時間が経過したか否か判断する。すなわち、切替部２０６Ａは、揺らぎ許容時間が経過するまでは、ステップＳ１１３を繰り返す。
【００５５】
次に、受信側装置２００Ａにおけるパケット読み出し処理について、図３に基づいて説明する。帯域検出部２０２ＡがパケットＡ１を受信してから揺らぎ許容時間が経過すると、図３に示すように、切替部２０６Ａは、揺らぎ許容時間が経過していると判断して(ステップＳ１１３において、Ｙｅｓ）、パケット格納部２０４Ａのメモリ２０４ｍ１と、メモリ２０４ｍ２とから１つずつパケットを読み出す（ステップＳ１１４）。切替部２０６Ａは、パケット格納部２０４Ａの各メモリから、パケットをＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ）で読み出す。すなわち、パケット格納部２０４Ａの各メモリに格納されたパケットを、古い順に読み出す。具体的には、切替部２０６Ａは、パケットＡ１とパケットＢ１を読み出す。
【００５６】
そして、切替部２０６Ａは、上記したように、信頼性の高いパケットを選択する（ステップＳ１１６）。例えば、パケットＡ１が選択された場合、帯域制御部２０８Ａは、パケットＡ１の出力帯域を、ステップＳ１０６において算出されたパケットＡ１の入力帯域と同じになるように制御する(ステップＳ１１８)。そして、帯域制御部２０８Ａは、パケットＡ１から、オーバーヘッド情報を削除して、ユーザ端末１０００から出力されたユーザパケットの状態に戻して(ステップＳ１２０)、ユーザ端末２０００に対して送信して（ステップＳ１２２）、ステップＳ１１３に戻る。
【００５７】
ステップＳ１２２の後に実施されるステップＳ１１３において、切替部２０６Ａは、揺らぎ許容時間が経過していると判断する（ステップＳ１１３において、ＹＥＳ）と、切替部２０６Ａは、パケットＡ２とパケットＢ２を読み出す(ステップＳ１１４)。そして、信頼性の高いパケットを選択して（ステップＳ１１６）、出力帯域を制御して(ステップＳ１１８)、オーバーヘッド情報を除去して(ステップＳ１２０)、ユーザ端末２０００に送出して(ステップＳ１２２)、再度、ステップＳ１１３に戻る。
【００５８】
前述の通り、帯域検出部２０２ＡがパケットＡ１を受信してから揺らぎ許容時間が経過しているため、ステップＳ１１３に戻ると、切替部２０６Ａは揺らぎ許容時間を経過していると判断し（ステップＳ１１３において、ＹＥＳ）、ステップＳ１１４〜Ｓ１２２を行い、再び、ステップＳ１１３に戻る。
【００５９】
このように、受信側装置２００Ａでは、受信されたパケットは、パケット格納部２０４Ａに蓄積される（図２のステップＳ１０２〜１０８）。シーケンス番号１のパケットが最初に受信されてから、揺らぎ許容時間が経過した後に、パケット格納部２０４Ａに蓄積されたパケットが順次読み出され、信頼性が高いパケットが選択されて送出される（図３のステップＳ１１４〜Ｓ１２２）。すなわち、パケット格納部２０４Ａにパケットが蓄積されており、伝送路を切り替えた場合に、次のパケットがメモリに格納されているため、パケットの欠落が生じない。
【００６０】
なお、図２に示すように、帯域検出部２０２Ａが受信したパケットが無瞬断切替対象でなかった場合には(ステップＳ１０４において、ＮＯ)、伝送装置３０００Ａは、ステップＳ１０６〜Ｓ１１２の処理を行わず、そのパケットを、ユーザ端末２０００に送信して(ステップＳ１２４)、処理を終了する。
【００６１】
また、例えば、帯域検出部２０２ＡがパケットＡ１を受信した後、伝送路４０４、４０５ともに故障して、受信側装置２００Ａにパケットが到着しなかった場合に、帯域検出部２０２ＡがパケットＡ１を受信してから揺らぎ許容時間が経過すると、図３に示すように、切替部２０６Ａは、パケット格納部２０４Ａからパケットを読み出す（ステップＳ１１４）。このとき、メモリ２０４ｍ１にはパケットＡ１が保存されているが、メモリ２０４ｍ２には、パケットが保存されてないため、メモリ２０４ｍ１からパケットＡ１が読み出されるが、メモリ２０４ｍ２からはパケットが読み出されない。そのため、切替部２０６Ａは、信頼性の高いパケットとして、パケットＡ１を選択して（ステップＳ１１６）、ステップＳ１０６において算出された入力帯域に制御し（ステップＳ１１８）、オーバーヘッド情報が除去して（ステップＳ１２０）、ユーザパケット１を出力する（ステップＳ１２２）。すなわち、ユーザパケット１のみが出力される。
【００６２】
Ａ−３．第１の実施例の効果：
上記した第１の実施例の効果について、図４〜６に基づいて説明する。まず、Ｂ系において、遅延揺らぎが生じる場合の、第１の実施例の効果について説明する。図４は、Ｂ系に遅延揺らぎが生じる場合の、受信側装置２００Ａにおける処理を概念的に示す図である。図中のＡ系、Ｂ系の時間軸の矢印は、図面右方向に進むほど、時間が古い(時間的に過去になる)ことを示している。図では、パケットを、番号を付して示している。なお、図４では、Ａ系、Ｂ系ともに、故障がなく、パケットＡ１〜Ａ６、パケットＢ１〜Ｂ６全て、エラーのないパケットであるものとする。
【００６３】
図４（ａ）は、Ａ系、Ｂ系におけるパケット間隔を概念的に示す図である。図４（ａ）に示すように、Ａ系において、パケットは、一定のパケット間隔（すなわち、一定の帯域）で転送されている。一方、Ｂ系においては、Ａ系に対する遅延差が生じている。ここで、「遅延差」とは、送信側装置１００Ａから受信側装置２００ＡへＡ系およびＢ系を介してパケットが伝送されるときの、伝搬時間（到着時間）のＡ系とＢ系との差を意味する。Ｂ系における遅延差は、伝送路長の違いに基づく固定の遅延差ｔ１と、「揺らぎ」を含む変動する遅延差ｔ２(＜ｔ１)とが生じている。「揺らぎ」とは、パケットごとに転送速度や到着時間がばらつくことを意味する。すなわち、Ｂ系におけるＡ系に対する遅延差は、パケットごとにばらつきが生じている。なお、伝送路が３以上ある場合には、「遅延差」は、最先に受信側装置２００Ａにパケットが到着する伝送路との到着時間の差をいう。
【００６４】
図４（ａ）に示すように、Ｂ系において、パケットＢ１とＢ２との間隔は、Ａ系におけるパケットＡ１、Ａ２と同じであるのに対し、パケットＢ２とＢ３との間隔は、それに比べて大きい。また、パケットＢ３〜Ｂ６それぞれの間隔は、パケットＢ１とＢ２との間隔に比べて小さく、バーストしている。ここで、「バースト」とは、伝送路上にパケットが不規則に比較的短時間継続して生じること、すなわち、あるまとまったパケットが、間欠的に転送されることを意味する。例えば、図４（ａ）の例では、パケットＢ２の後、パケット間隔が広くなり、その後、パケットＢ３〜Ｂ６がまとまって、転送されている。すなわち、パケットＢ３〜Ｂ６は、バーストしている。
【００６５】
上記したように、受信されたパケットは、揺らぎ許容時間Ｔ１を経過した後、読み出される。図４（ｂ）は、パケットの読み出しを、時間と共に示している。図４（ａ）に示すように、パケットＢ１は、パケットＡ１が受信されてから、遅れて受信される。すなわち、パケットＡ１は、受信されてから、揺らぎ許容時間Ｔ１経過後に読み出され、パケットＢ１は、受信されてから、（揺らぎ許容時間Ｔ１−遅延差(固定)ｔ１）の時間が経過した後に、読み出される。
【００６６】
図４（ｃ）は、出力パケットを図示している。上記したように、パケットＡ１〜Ａ６、パケットＢ１〜Ｂ６全てのパケットにおいて、エラーがない。そのため、受信側装置２００Ａに先に到着したパケットＡ１〜Ａ６が選択されて、ユーザ端末２０００に出力される。パケットＡ１〜Ａ６は、図４(ａ)に示すように、一定の帯域、すなわち一定のパケット間隔で受信側装置２００Ａに入力されている。本実施例の受信側装置２００Ａによれば、出力パケット１〜６は、それぞれ、パケットＡ１〜Ａ６の入力帯域と同じ帯域に制御されて出力されるため、出力パケット１〜６の間隔が一定に制御された出力ストリームを、ユーザ端末２０００に供給することができる。
【００６７】
次に、Ｂ系において遅延揺らぎが生じ、Ａ系において故障が生じる場合の、第１の実施例の効果について、図５に基づいて説明する。図５は、Ｂ系において遅延揺らぎが生じ、Ａ系において故障が生じる場合の、受信側装置２００Ａにおける処理を概念的に示す図である。図５（ａ）に示すように、Ａ系において、パケットＡ３が受信側装置２００Ａに入力された後に、故障が発生したものとする。この場合、故障が発生した以降は、Ａ系から受信側装置２００Ａにパケットは入力されない。なお、パケットＡ１〜Ａ３、パケットＢ１〜Ｂ６は、エラーのないパケットであるものとする。
【００６８】
図５（ｂ）に示すように、パケットＡ１が帯域検出部２０２Ａに受信されてから、揺らぎ許容時間Ｔ１が経過すると、メモリ２０４ｍ１、メモリ２０４ｍ２に蓄積されたパケットが同時に読み出される。すなわち、Ａ系を介して受信されたパケットと、Ｂ系を介して受信されたパケットの位相が、同位相に調整される。
【００６９】
そして、信頼性の高いパケットが選択される。パケット１〜３については、Ａ系が先に到着しているため、Ａ系のパケットが選択される。パケット４〜６については、Ａ系のパケットが受信されていないため、Ｂ系のパケットが選択される。
【００７０】
すなわち、上記したように、切替部２０６Ａが、Ａ系に故障が生じてＢ系に切替える場合に、パケットＢ４〜Ｂ６は、メモリ２０４ｍ２に蓄積されている。そのため、たとえ、Ｂ系において、遅延揺らぎが生じていても、切替部２０６ＡがパケットＡ３、Ｂ３を読み出した後、続けて、パケットＢ４〜Ｂ６を順次読み出して出力することができ、無瞬断切替が実現できる。
【００７１】
また、図５（ｃ）に示すように、出力パケットのうち、パケット１〜３は、Ａ系のパケットＡ１〜Ａ３の帯域と同じ帯域に制御され、出力パケット４〜６は、Ｂ系のパケットＢ４〜Ｂ６の帯域と同じ帯域に制御される。そのため、本実施例の伝送装置３０００Ａによれば、Ａ系からＢ系に切替えことによって、パケット間隔が、入力時よりも大きくなることがなく、出力パケットを、受信側装置２００Ａに入力されるパケットと同じパケット間隔で、転送することができる。なお、図５（ｃ）において、パケット４〜６はバーストしているが、これば、Ｂ系を介して受信されるパケットにもともと生じていたバーストによるものであり、伝送装置３０００Ａによって、生じたものではない。
【００７２】
次に、Ａ系において、パケット欠損が生じる場合の、第１の実施例の効果について、図６に基づいて説明する。図６は、Ａ系において、パケット欠損が生じる場合の、受信側装置２００Ａにおける処理を概念的に示す図である。図６(ａ)に示すように、Ａ系において、パケットは、一定のパケット間隔（すなわち、一定の帯域）で転送される。一方、Ｂ系においては、Ａ系に対する一定の遅延差ｔ１が生じているが、パケットは、一定のパケット間隔（すなわち、一定の帯域）で転送される。
【００７３】
図６(ａ)に示すように、Ａ系において、パケットＡ４が欠損している。図６（ｂ）に示すように、パケットＡ１が帯域検出部２０２Ａに受信されてから、揺らぎ許容時間Ｔ１が経過すると、メモリ２０４ｍ１、メモリ２０４ｍ２に蓄積されたパケットが読み出される。すなわち、Ａ系を介して受信されたパケットと、Ｂ系を介して受信されたパケットの位相が、同位相に調整される。
【００７４】
そして、信頼性の高いパケットが選択される。パケット１〜３については、Ａ系が先に到着しているため、Ａ系のパケットが選択される。そして、パケット４については、Ａ系では欠損しているため、Ｂ系が選択される。詳しくは、切替部２０６Ａ（図１）は、パケットＡ３とパケットＢ３とを読み出して、出力した後、メモリ２０４ｍ１にパケットＡ３の次に格納されたパケットと、メモリｍ２にパケットＢ３の次に格納されたパケットとを読み出す。Ａ系において、パケットＡ４は欠損しているので、切替部２０６Ａは、メモリｍ１からパケットＡ５、メモリｍ２からパケットＢ４を読み出す。切替部２０６Ａは、パケットＡ５は、パケットＡ３の続きのパケットではないため、信頼性の高いパケットとしてパケットＢ４を選択し、Ａ系においてパケット欠損が生じたことを認識する。そして、パケット５、６については、Ａ系でパケット欠損が生じているため、Ｂ系が信頼性が高いと判断されて、Ｂ系が選択される。
【００７５】
すなわち、上記したように、パケットＢ１〜Ｂ６は、メモリ２０４ｍ２に蓄積されている。そのため、たとえ、Ｂ系において、遅延が生じていても、切替部２０６Ａが、Ａ系からＢ系に切替える場合に、切替える前と同じように、続けて、パケットＢ４〜Ｂ６を順次読み出して出力することができるため、無瞬断切替が実現できる。
【００７６】
また、図６（ｃ）に示すように、出力パケットは、パケット１〜３は、Ａ系のパケットＡ１〜Ａ３の帯域と同じ帯域に制御され、出力パケット４〜６は、Ｂ系のパケットＢ４〜Ｂ６の帯域と同じ帯域に制御される。そのため、本実施例の伝送装置３０００Ａによれば、出力パケットを、受信側装置２００Ａに入力されるパケットと同じパケット間隔で、転送することができる。なお、図６において、パケットＡ１〜Ａ６と、パケットＢ１〜Ｂ６は、入力帯域が同じであるため、途中で伝送路を切り替えても、出力パケットの帯域は、パケット１〜６を通じて同じになるため、出力ストリームの間隔を一定に保つことができる。したがって、ユーザ端末１０００から出力されたユーザパケットを欠損のない状態で、かつ、各伝送路におけるパケット間隔を保って、ユーザ端末２０００に到着させることができる。
【００７７】
Ｂ．第２の実施例：
Ｂ−１．第２の実施例の構成：
次に、本発明の第２の実施例について説明する。図７は、第２の実施例としての伝送装置３０００Ｂを示す図である。本実施例の伝送装置３０００Ｂも、第１の実施例の伝送装置３０００Ａと同様に、インターネットを介して接続されるユーザ端末１０００と、ユーザ端末２０００との間に配置される。そして、図示するように、本実施例の伝送装置３０００Ｂは、第１の実施例と同様に、送信側装置１００Ｂと、受信側装置２００Ｂとを備える。伝送装置３０００Ｂが第１の実施例の伝送装置３０００Ａと異なる点は、ユーザパケットの帯域検出を、受信側装置２００Ｂではなく、送信側装置１００Ｂにおいて行なう点である。これにより、受信側装置２００Ｂにおける処理が軽減される。本実施例において、第１の実施例と同一の構成については、同一の符号を付与して、その説明を省略する。なお、本実施例において、第１の実施例と同様に、送信側装置１００Ｂと受信側装置２００Ｂとは、伝送路４０４（Ａ系）と、伝送路４０５（Ｂ系）とを介して接続されている。そして、ユーザ端末１０００とユーザ端末２０００は、ネットワークを介して伝送装置３０００Ｂと接続されている。
【００７８】
図示するように、送信側装置１００Ｂは、帯域調整部１０４Ｂと、複製部１０２Ｂとを備える。本実施例における帯域調整部１０４Ｂが、請求項における第１の受信部および帯域調整部に相当する。
【００７９】
帯域調整部１０４Ｂは、ユーザ端末１０００から出力されるユーザパケットが、無瞬断切替対象であるか否かを判断する。そして、無瞬断切替対象である場合に、ユーザパケットの入力帯域を算出する。入力帯域は、第１の実施例において説明したのと同様に、(式１)によって算出される。そして、予め定められた規定帯域よりも低い場合には、ダミーパケットを挿入して、ユーザパケットとダミーパケットとの合計帯域が規定帯域になるように帯域を制御する。
【００８０】
無瞬断切替対象か否かは、上記した第１の実施例と同様に、ユーザパケットのヘッダ情報を分析して判断される。規定帯域は、ユーザ端末２０００の利用帯域等に基づいて定められる。また、規定帯域は、受信側装置２００Ｂにおける帯域制御の際に利用する帯域と同じである。
【００８１】
本実施例におけるダミーパケットとは、送信側装置１００Ｂから出力されるパケットの帯域を、規定帯域に合わせるためのパケットである。後述するように、ダミーパケットは、受信側装置２００Ｂで廃棄されるため、ユーザ端末２０００には到着しない。
【００８２】
複製部１０２Ｂは、ユーザパケットにシーケンス番号、無瞬断切替識別子を含むオーバーヘッド情報を付与してカプセル化する。また、複製部１０２Ｂは、ダミーパケットにダミーパケットの目印となるオーバーヘッド情報を付与してカプセル化する。そして、複製部１０２Ｂは、これらのカプセル化されたユーザパケットおよびダミーパケットを、それぞれ複製して、伝送路４０４（Ａ系）と伝送路４０５(Ｂ系) とに、インタフェース(図示しない)を介して出力する。以下、送信側装置１００Ｂから出力される、カプセル化されたユーザパケットおよびカプセル化されたダミーパケットを、単に、「パケット」という。
【００８３】
受信側装置２００Ｂは、パケット格納部２０４Ｂと、切替部２０６Ａと、帯域制御部２０８Ｂと、ダミー廃棄部２１０Ｂと、を備える。本実施例におけるパケット格納部２０４Ｂが、請求項における第２の受信部および格納部に相当し、切替部２０６Ａが請求項におけるパケット選択部に相当する。また、本実施例における帯域制御部２０８Ｂおよびダミー廃棄部２１０Ｂが、請求項における出力部に相当する。
【００８４】
パケット格納部２０４Ｂは、伝送路４０４、伝送路４０５それぞれに対応するメモリ２０４ｍ１、メモリ２０４ｍ２を備えると共に、パケットを受信して、無瞬断切替対象か否かを判断する機能を有する。受信したパケットが無瞬断切替対象か否かは、第１の実施例と同様に、オーバーヘッド情報に含まれる無瞬断切替識別子に基づいて判断される。パケット格納部２０４Ｂは、受信したパケットが無瞬断切替対象の場合には、伝送路４０４を介して受信されたパケットを、メモリ２０４ｍ１に格納し、伝送路４０５を介して受信されたパケットを、メモリ２０４ｍ２に格納する。
【００８５】
切替部２０６Ａは、第１の実施例と同様に、パケット格納部２０４Ａのメモリ２０４ｍ１、メモリ２０４ｍ２それぞれに格納されたパケットを、それぞれ１つずつ読み出す。そして、２つのパケットを比較し、信頼性の高いパケットを選択する。
【００８６】
帯域制御部２０８Ｂは、切替部２０６Ａから出力される出力ストリームの帯域を、規定帯域に制御する。ダミー廃棄部２１０Ｂは、出力ストリームのうちダミーパケットを廃棄して、その後、ダミーパケットでないパケットからオーバーヘッド情報を削除して、ユーザ端末１０００から出力されたユーザパケットの状態に戻して、ユーザ端末２０００に出力する。このようにダミーパケットを含む出力ストリームを一定の規定帯域に制御すると共に、ダミーパケットを廃棄することにより、ユーザパケットの帯域を、ユーザ端末１０００から出力された際の帯域と同じにすることができる。
【００８７】
Ｂ−２．第２の実施例の動作：
まず、本実施例の送信側装置１００Ｂの動作について、図７、８に基づいて説明する。図８は、本実施例の送信側装置１００Ｂにおける処理の流れを示すフローチャートである。この処理は、帯域調整部１０４Ｂがパケット受信を検出度に実行される。
【００８８】
まず、図８に示すように、帯域調整部１０４Ｂ（図７）が、ユーザ端末１０００（図７）から出力されたユーザパケットを受信すると(ステップＵ１０２)、帯域調整部１０４Ｂは、そのユーザパケットのヘッダ情報を分析して無瞬断切替対象か否かを判断する(ステップＵ１０４)。そのユーザパケットが、無瞬断切替対象である場合（ステップＵ１０４において、ＹＥＳ）、受信したユーザパケットの入力帯域を算出する(ステップＵ１０６)。
【００８９】
算出された入力帯域が、予め定められた規定帯域よりも低い場合には(ステップＵ１０８において、ＹＥＳ)、帯域調整部１０４Ｂは、次に受信されるユーザパケットとの間に帯域調整のためのダミーパケットを挿入し、ダミーパケットを含めた入力帯域を、再計算する(ステップＵ１１０)。帯域調整部１０４Ｂは、再計算後の入力帯域が規定帯域より低いか否か判断して（ステップＵ１０８）、再計算後入力帯域が規定帯域になるまで、ステップＵ１０８と、Ｕ１１０を繰り返す。
【００９０】
ダミーパケットを含めた入力帯域が、規定帯域になると(ステップＵ１０８において、ＮＯ)、複製部１０２Ｂは、ユーザパケットにシーケンス番号、無瞬断切替識別子を含むオーバーヘッド情報を付与してカプセル化する(ステップＵ１１２)。また、複製部１０２Ｂは、ダミーパケットにシーケンス番号、無瞬断切替識別子、ダミーパケットの目印を含むオーバーヘッド情報を付与してカプセル化する(ステップＵ１１２)。
【００９１】
そして、カプセル化されたパケット（ユーザパケットとダミーパケット）を、複製して、２つの同一のパケットを生成して（ステップＵ１１４）、伝送路４０４(Ａ系)と伝送路４０５(Ｂ系)に、それぞれ、インタフェース(図示しない)を介して出力して(ステップＵ１１６)、送信側装置１００Ｂの処理を終了する。
【００９２】
なお、ステップＵ１０４において、受信したパケットが無瞬断切替の対象でないと判断された場合には（ステップＵ１０４においてＮＯ）、送信側装置１００Ｂは、上記したステップＵ１０６〜Ｕ１１４の処理を行わず、予め定められた伝送路（例えば、伝送路４０４）に、受信したパケットを送信して(ステップＵ１１６)、送信側装置１００Ｂの処理を終了する。
【００９３】
次に、本実施例の受信側装置２００Ｂの動作について、図７、９、１０に基づいて説明する。図９は、本実施例の受信側装置２００Ｂにおけるパケット保存処理の流れを示すフローチャートである。この処理は、パケット格納部２０４Ｂがパケット受信を検出する度に、実行される。図１０は、本実施例の受信側装置２００Ｂにおけるパケット読み出し処理の流れを示すフローチャートである。この処理は、帯域検出部２０２Ｂがパケット受信を検出すると、開始される。本実施例において、第１の実施例と同様に、受信側装置２００Ｂでは、パケットを受信する度に、受信したパケットを保存することによって、パケットを蓄積する。また、受信側装置２００Ｂは、最初にパケットを受信してから、揺らぎ許容時間が経過したら、蓄積されたパケットを順次読み出して、出力する。
【００９４】
本実施例において、図７に示すように、伝送路４０４を介したパケットが、伝送路４０５を介したパケットよりも先に到着するものとする。以下に、シーケンス番号１のパケットが、伝送路４０４を介して、受信側装置２００Ａに入力されたところから、受信側装置２００Ａの処理について説明する。以下、第１の実施例と同様に、各伝送路を介して受信されるパケットを、伝送路とシーケンス番号との組合せに基づいて称する。
【００９５】
まず、本実施例の受信側装置２００Ｂにおけるパケット保存処理について、図９に基づいて説明する。図示するように、受信側装置２００Ｂにおけるパケット保存処理では、第１の実施例の受信側装置２００Ａにおけるパケット保存処理のうち、ステップＳ１０６の処理（すなわち、シーケンス番号と入力帯域を受信する処理）を行なわないが、それ以外の処理は、第１の実施例と同様であるため、その処理の説明を省略する。なお、本実施例では、第１の実施例と異なり、上記したように送信側装置１００Ｂから、カプセル化されたユーザパケットと、カプセル化されたダミーパケットが送出されるため(図７)、受信側装置２００Ｂは、両パケットを受信して、蓄積する。すなわち、カプセル化されたダミーパケットもパケット格納部２０４Ｂ(図７)に蓄積される。
【００９６】
次に、受信側装置２００Ｂにおけるパケット読み出し処理について、図１０に基づいて説明する。図示するように、受信側装置２００Ｂにおけるパケット読み出し処理におけるステップＳ２１１〜Ｓ２１４の処理は、第１の実施例におけるステップＳ１１３〜Ｓ１１６と同様であるため、その処理の説明は省略して、ステップＳ２１５〜Ｓ２２２の処理について、以下に説明する。
【００９７】
例えば、揺らぎ許容時間が経過したときに、メモリ２０４ｍ１には、パケットＡ１〜Ａ６が格納されており、メモリ２０４ｍ２には、パケットＢ１〜Ｂ４が格納されているものとする。パケットＡ２、Ａ４、Ａ６、Ｂ２、Ｂ４は、ダミーパケットである。
【００９８】
揺らぎ許容時間が経過して、信頼性の高いパケットが選択されると（ステップＳ２１１〜Ｓ２１４）、帯域制御部２０８Ｂは、選択されたパケットの出力帯域を、規定帯域に制御する（ステップＳ２１５）。ダミー廃棄部２１０Ｂは、選択されたパケットがダミーパケットか否かを判断する（ステップＳ２１６）。選択されたパケットがパケットＡ１またはパケットＢ１だとすると、上記したように、ダミーパケットではないため（ステップＳ２１６において、ＮＯ）、ダミー廃棄部２１０Ｂは、オーバーヘッド情報を削除して、ユーザ端末１０００から出力されたユーザパケットの状態に戻して(ステップＳ２１８)、ユーザ端末２０００に対して送信して（ステップＳ２２２）、ステップＳ２１１に戻る。
【００９９】
続いて、切替部２０６Ａが、パケットＡ２とパケットＢ２を読み出して(ステップＳ２１２)、信頼性の高いパケットを選択すると（ステップＳ２１４）、帯域制御部２０８Ｂは、選択されたパケットの出力帯域を規定帯域に制御する（ステップＳ２１５）。ダミー廃棄部２１０Ｂは、選択されたパケットがダミーパケットか否かを判断する（ステップＳ２１６）。選択されたパケット（パケットＡ２またはパケットＢ２）は、ダミーパケットであるため（ステップＳ２１６において、ＹＥＳ）、ダミー廃棄部２１０Ｂは、ダミーパケット（選択されたパケット）を廃棄して(ステップＳ２２０)、ステップＳ２１１に戻る。
【０１００】
このように、選択されたパケットを、予め定められた規定帯域に制御すると共に、ダミーパケットを廃棄することによって、ユーザパケットの出力帯域は、送信側装置１００Ｂに入力された際の帯域と同じに保たれる。
【０１０１】
なお、図９に示すように、パケット格納部２０４Ｂが受信したパケットが、無瞬断切替対象でなかった場合には(ステップＳ２０４において、ＮＯ)、伝送装置３０００Ｂは、ステップＳ２０６〜Ｓ２１０の処理を行わず、そのパケットを、ユーザ端末２０００に送信して(ステップＳ２２４)、処理を終了する。
【０１０２】
Ｂ−３．第２の実施例の効果：
上記した第２の実施例の効果について、図１１、１２に基づいて説明する。まず、Ｂ系において遅延揺らぎが生じる場合の、第２の実施例の効果について説明する。図１１は、Ｂ系に遅延揺らぎが生じる場合の、受信側装置２００Ｂにおける処理を概念的に示す図である。図中の矢印は、時間軸を表し、図面右方向に進むほど、時間が古い(時間的に過去になる)ことを示している。
【０１０３】
図１１（ａ）は、Ａ系、Ｂ系におけるパケット間隔を概念的に示す図である。上記したように、本実施例では、送信側装置１００Ｂにおいて、ダミーパケットが挿入され、ダミーパケットを含めた帯域が、予め定められた規定帯域になるように制御され、Ａ系、Ｂ系に出力される。図１１において、ダミーパケットは、斜線ハッチングを付して示している。すなわち、“２”、“４”、“６”、“８”、“Ａ”、“Ｃ”は、ダミーパケットを表している。
【０１０４】
図１１（ａ）に示すように、Ａ系において、パケットは、ダミーパケットを間に挟んで、一定のパケット間隔（すなわち、一定の帯域）で転送されている。一方、Ｂ系においては、Ａ系に対する遅延差が生じている。Ｂ系におけるＡ系に対する遅延は、パケットごとにばらつきが生じている（遅延揺らぎが生じている）。
【０１０５】
図１１（ａ）に示すように、パケットＢ１〜Ｂ４は、パケットＡ１〜Ａ４に対して、固定の遅延差ｔ１が生じているが、パケットＢ５のパケットＡ５に対する遅延差ｔ２は、パケットＡ１〜Ａ４に対する遅延差に比べて大きい（揺らぎを含む）。
【０１０６】
上記したように、受信されたパケットは、揺らぎ許容時間Ｔ１を経過した後、読み出される。図１１（ｂ）は、パケットの読み出しを、時間と共に示している。図１１（ａ）に示すように、パケットＢ１は、パケットＡ１が受信されてから、遅れて受信される。すなわち、パケットＡ１は、受信されてから、揺らぎ許容時間Ｔ１経過後に読み出され、パケットＢ１は、受信されてから、（揺らぎ許容時間Ｔ１−遅延差(固定)ｔ１）の時間が経過した後に、読み出される。
【０１０７】
図１１（ｃ）は、出力パケットを図示している。例えば、Ａ系を介して伝送されるパケットＡ５〜ＡＣがデータ化けしており、切替部２０６Ａにおいて、パケットＡ１〜Ａ４（Ａ系）、パケットＢ５〜ＢＣ（Ｂ系）が選択されたとする。図１１（ｃ）に示すように、選択されたパケットは、帯域制御部２０８Ｂにおいて、規定帯域に制御されると共に、ダミーパケットは、ダミー廃棄部２１０Ｂによって廃棄される。
【０１０８】
上記したように、送信側装置１００Ｂにおいて、ユーザパケットとダミーパケットとを合わせて規定帯域になるように制御されているため、受信側装置２００Ｂにおいて、出力パケットの出力帯域が規定帯域になるように制御されると共に、図１１(ｃ)に示すように、ダミーパケットが廃棄されると、出力されるユーザパケットは、送信側装置１００Ｂに入力される際のユーザパケットの帯域と同じ帯域で、ユーザ端末２０００に送信されることになる。したがって、伝送路をＡ系からＢ系に切り替えても、パケット間隔が、ユーザ端末１０００から出力されたときより大きくなることがなく、無瞬断切替を実現することができる。
【０１０９】
また、本実施例における伝送装置３０００Ｂでは、送信側装置１００Ｂにおいて、ユーザパケットの入力帯域を算出している。そのため、第１の実施例における伝送装置３０００Ａと比べると、受信側装置２００Ｂにおける処理負荷を軽減することができる。
【０１１０】
次に、Ａ系において、パケット欠損が生じる場合の、第２の実施例の効果について、図１２に基づいて説明する。図１２は、Ａ系において、パケット欠損が生じる場合の、受信側装置２００Ａにおける処理を概念的に示す図である。図１１に示した場合と同様に、送信側装置１００Ｂにおいて、ダミーパケットが挿入され、ダミーパケットを含めた帯域が、予め定められた規定帯域になるように制御され、Ａ系、Ｂ系に出力される。図１２において、Ｂ系は、Ａ系に対して、固定の遅延差ｔ１が生じる。Ａ系において、パケットＡ５が欠損しており、その他の全てのパケットは、エラーのないパケットであるものとする。
【０１１１】
図１２(ａ)に示すように、Ａ系（において、パケットＡ５が欠損している。図１２（ｂ）に示すように、パケットＡ１がパケット格納部２０４Ｂに受信されてから、揺らぎ許容時間が経過すると、メモリ２０４ｍ１、メモリ２０４ｍ２に蓄積されたパケットが読み出される。すなわち、Ａ系を介して受信されたパケットと、Ｂ系を介して受信されたパケットの位相が、同位相に調整される。
【０１１２】
そして、パケット１〜４については、全てエラーがなく、Ａ系が先に到着しているため、Ａ系のパケットが信頼性の高いパケットとして選択される。パケット５については、Ａ系では欠損しているため、第１の実施例と同様に、Ｂ系が選択される。パケット６〜Ｃについては、Ａ系でパケット欠損が生じているため、Ｂ系が信頼性が高いと判断されて、Ｂ系が選択される。なお、図１２（ｂ）では、パケット７以降の図示を省略している。
【０１１３】
そうすると、図１２（ｃ）に示すように、出力パケットは、パケット１〜４は、Ａ系のパケットＡ１〜Ａ４、出力パケット５〜Ｃは、Ｂ系のパケットＢ５〜ＢＣが、規定帯域に制御されて出力される。そして、図１２（ｃ）に示すように、ダミーパケット２，４，６，８，Ａ，Ｃは、廃棄される。
【０１１４】
上記したように、送信側装置１００Ｂにおいて、ユーザパケットとダミーパケットとを合わせて規定帯域になるように制御されているため、受信側装置２００Ｂにおいて、出力パケットの出力帯域が規定帯域になるように制御されると共に、図１１(ｃ)に示すように、ダミーパケットが廃棄されると、出力されるユーザパケットは、送信側装置１００Ｂに入力される際のユーザパケットの帯域と同じ帯域で、ユーザ端末２０００に送信されることになる。
【０１１５】
すなわち、上記したように、パケットＢ１〜ＢＣは、メモリ２０４ｍ２に蓄積されている。そのため、たとえ、Ｂ系において、遅延が生じていても、切替部２０６Ａが、Ａ系からＢ系に切替える場合に、切替える前と同じように、続けて、パケットＢ４〜Ｂ６を順次読み出して出力することができる。さらに、出力帯域を規定帯域に制御しつつ、ダミーパケットを廃棄しているため、パケット間隔が、ユーザ端末１０００から出力されたときより大きくなることがなく、ユーザ端末から出力された際のパケット間隔を保って、無瞬断切替を実現することができる。
【０１１６】
Ｃ．第３の実施例：
Ｃ−１．第３の実施例の構成：
次に、本発明の第３の実施例について説明する。図１３は、第３の実施例としての伝送装置３０００Ｃを示す図である。本実施例の伝送装置３０００Ｃも、第１の実施例の伝送装置３０００Ａと同様に、インターネットを介して接続されるユーザ端末１０００と、ユーザ端末２０００との間に配置される。そして、図示するように、本実施例の伝送装置３０００Ｃは、第１の実施例と同様に、送信側装置１００Ｃと、受信側装置２００Ｃとを備える。伝送装置３０００Ｃが第１の実施例の伝送装置３０００Ａと異なる点は、受信側装置２００Ａにおける帯域検出部２０２Ａと帯域制御部２０８Ａに代えて、時間観測部２１２Ｃを備える点である。本実施例において、第１の実施例と同一の構成については、同一の符号を付与して、その構成の説明は省略する。
【０１１７】
図示するように、送信側装置１００Ｃは、第１の実施例の伝送装置３０００Ａにおける送信側装置１００Ａと同一であるため、説明を省略する。
【０１１８】
受信側装置２００Ｃは、図示するように、パケット格納部２０４Ｃと、時間観測部２１２Ｃと、切替部２０６Ｃと、を備える。本実施例におけるパケット格納部２０４Ｃが、請求項における格納部に相当し、切替部２０６Ｃが請求項におけるパケット選択部および出力部に、相当する。
【０１１９】
パケット格納部２０４Ｃは、伝送路４０４、伝送路４０５それぞれに対応するメモリ２０４ｍ１、メモリ２０４ｍ２を備えると共に、パケットを受信して、無瞬断切替対象か否かを判断する機能を有する。受信したパケットが無瞬断切替対象か否かは、第１の実施例と同様に、オーバーヘッド情報に含まれる無瞬断切替識別子に基づいて判断される。パケット格納部２０４Ｃは、受信したパケットが無瞬断切替対象の場合には、伝送路４０４を介して受信されたパケットを、メモリ２０４ｍ１に格納し、伝送路４０５を介して受信されたパケットを、メモリ２０４ｍ２に格納する。また、パケット格納部２０４Ｃは、シーケンス番号とパケット到着時刻をメモリ（図示しない）に記録する。
【０１２０】
時間観測部２１２Ｃは、パケット格納部２０４Ｃに記録されたシーケンス番号と、パケット到着時刻に基づいて、伝送路４０４また伝送路４０５いずれか一方を介して、パケット格納部２０４Ｃにパケットが受信されてからの経過時間を、シーケンス番号ごとに記録する。そして、揺らぎ許容時間を経過したときに、メモリ２０４ｍ１、メモリ２０４ｍ２それぞれに格納されたパケットを、それぞれ１つずつ読み出す。例えば、伝送路４０４を介したパケットが、伝送路４０５を介したパケットより先に受信される場合、パケットＡ１が受信されてから揺らぎ許容時間が経過したときに、パケットＡ１とパケットＢ１が読み出され、パケットＡ２が受信されてから揺らぎ許容時間が経過したときに、パケットＡ２とパケットＢ２が読み出される。なお、揺らぎ許容時間は、上記した第１の実施例と同様に定められる。
【０１２１】
切替部２０６Ｃは、時間観測部２１２Ｃにおいて読み出された、２つのパケットを比較し、信頼性の高いパケットを選択して、出力する。信頼性の高いパケットの選択基準は、第１の実施例と同様である。このようにすると、例えば、伝送路４０４を介して受信されるパケットの受信時刻に基づいて、読み出しを行なえば、伝送路４０４の帯域と同じ帯域で、ユーザパケットがユーザ端末２０００に出力される。
【０１２２】
Ｃ−２．第３の実施例の動作：
次に、本実施例の動作について、図１４に基づいて説明する。図１４は、本実施例の受信側装置２００Ｃにおける処理の流れを示すフローチャートである。この処理は、パケット格納部２０４Ｃがパケット受信を検出すると、開始され、先にパケットが到着した系を介してパケットが受信されるたびに、実行される。なお、後にパケットが到着した系を介して受信されるパケットについては、図１４に示す処理が行なわれず、無瞬断切り替えの対象か否かが判断され、無瞬断切替の対象の場合には、保存される（図示しない）。
【０１２３】
本実施例において、図１３に示すように、伝送路４０４を介したパケットが、伝送路４０５を介したパケットよりも先に、受信側装置２００Ｃに到着するものとする。以下に、シーケンス番号１のパケットが、伝送路４０４を介して、受信側装置２００Ａに入力されたところから、受信側装置２００Ａの処理について説明する。
【０１２４】
以下、第１の実施例と同様に、各伝送路を介して受信されるパケットを伝送路とシーケンス番号との組合せに基づいて称する。
【０１２５】
図１４に示すように、パケット格納部２０４Ｂは、伝送路４０４を介してパケットＡ１を受信すると（ステップＳ３０２）、受信したパケットＡ１のオーバーヘッド情報を確認して、そのパケットＡ１に含まれるユーザパケットが無瞬断切替対象か否か判断する（ステップＳ３０４）。
【０１２６】
そのユーザパケットが、無瞬断切替対象である場合（ステップＳ３０４において、ＹＥＳ）、パケット格納部２０４Ｃは、メモリ２０４ｍ１に、パケットＡ１を格納するとともに、シーケンス番号とパケットＡ１の到着時間を、メモリ(図示しない)に記録する（ステップＳ３０６）。
【０１２７】
そして、時間観測部２１２Ｃは、パケットＡ１がパケット格納部２０４Ｃに受信されてからの経過時間のカウントをスタートして（ステップＳ３０８）、経過時間が「揺らぎ許容時間」を越えたか否か判断する（ステップＳ３０９）。このとき、経過時間は「０」であるため（ステップＳ３０９においてＮＯ）、再び揺らぎ許容時間が経過したか否か判断する（ステップＳ３０９）。すなわち、時間観測部２１２Ｃは、揺らぎ許容時間が経過するまでは、ステップＳ３０９を繰り返す。
【０１２８】
揺らぎ許容時間が経過するまでに、複数のパケットが、伝送路４０４および伝送路４０５を介して受信され、パケット格納部２０４Ｃに格納される。時間観測部２１２Ｃは、揺らぎ許容時間が経過すると（ステップＳ３０９において、ＹＥＳ）、パケット格納部２０４Ｃのメモリ２０４ｍ１と、メモリ２０４ｍ２とから１つずつパケットを読み出す（ステップＳ３１０）。
【０１２９】
そして、切替部２０６Ｃは、上記したように、信頼性の高いパケットを選択して（ステップＳ３１２）、選択されたパケットのオーバーヘッド情報を削除して、ユーザ端末１０００から出力されたユーザパケットの状態に戻して(ステップＳ３１４)、ユーザ端末２０００に対して送信して処理を終了する（ステップＳ３１６）。
【０１３０】
このように、受信側装置２００Ｃでは、第１の実施例と同様に、受信されたパケットは、パケット格納部２０４Ｃに蓄積される。そして、揺らぎ許容時間が経過した後に、パケット格納部２０４Ｃから蓄積されたパケット読み出され、信頼性が高いパケットが選択されて送出される。すなわち、パケット格納部２０４Ｃにパケットが蓄積されているため、伝送路を切り替える場合に、パケットの欠損が生じず、無瞬断切替を実現することができる。
【０１３１】
また、本実施例の受信側装置２００Ｃでは、第１、２の実施例とは異なり、伝送路４０４（Ａ系）を介してパケットが受信されるたびに、その受信時刻からの経過時間が時間観測部２１２Ｃによって観測され、揺らぎ許容時間が経過すると、蓄積されたパケットがパケット格納部２０４Ｃが読み出されて、信頼性が高いパケットが選択されて送出される。すなわち、ユーザ端末２０００に対して送出されるパケット間隔は、受信側装置２００Ｃが伝送路４０４を介してパケットを受信する間隔と同じになる。そのため、ユーザ端末２０００は、ユーザ端末１０００から出力されるパケットを、伝送装置３０００Ｃを介して受信しても、伝送装置３０００Ｃを介さない場合と同じ帯域で、パケット受信することができる。
【０１３２】
なお、図１４に示すように、パケット格納部２０４Ｃが受信したパケットが、無瞬断切替対象でなかった場合には(ステップＳ３０４において、ＮＯ)、伝送装置３０００Ｃは、ステップＳ３０６〜Ｓ３１４の処理を行わず、そのパケットを、ユーザ端末２０００に送信して(ステップＳ３１６)、処理を終了する。
【０１３３】
上記したように、本実施例では、伝送路４０４を介したパケットが伝送路４０５を介したパケットよりも先に到着する場合には、ステップＳ３０８において、伝送路４０４を介するパケットの到着時間から経過時間をカウントする。しかしながら、途中で、伝送路４０４に故障が生じて、伝送路４０４を介してパケットが受信側装置２００Ｃに到着しなくなった場合には、故障が生じた後に受信されるパケットについては、伝送路４０５を介するパケットの到着時間から経過時間のカウントをスタートして（ステップＳ３０６）、伝送路４０５を介するパケットの到着時間から揺らぎ許容時間が経過した後に、パケットを読み出す。また、伝送路４０４において、パケット欠損が生じた場合も、同様である。
【０１３４】
Ｃ−３．第３の実施例の効果：
上記した第３の実施例の効果について、図１５、１６に基づいて説明する。まず、Ｂ系において、遅延揺らぎが生じる場合の、第３の実施例の効果について説明する。図１５は、Ｂ系に遅延揺らぎが生じる場合の、受信側装置２００Ｃにおける処理を概念的に示す図である。図中の矢印は、時間軸を表し、図面右方向に進むほど、時間が古い(時間的に過去になる)ことを示している。
【０１３５】
図１５（ａ）は、Ａ系、Ｂ系におけるパケット間隔を概念的に示す図である。図１５（ａ）に示すように、Ａ系において、パケットは、一定のパケット間隔（すなわち、一定の帯域）で転送されている。一方、Ｂ系においては、Ａ系に対する遅延差が生じている。Ｂ系における遅延差は、伝送路長の違いに基づく固定の遅延差ｔ１と、「揺らぎ」を含む変動する遅延差ｔ２とが生じている。
【０１３６】
上記したように、受信されたパケットは、揺らぎ許容時間を経過した後、読み出される。図１５（ｂ）は、パケットの読み出しを、時間と共に示している。図中の破線矢印は、Ａ系を介してパケットが受信されてからパケットが読み出されるまでの経過時間を示している。なお、図１５（ｂ）では、パケットＡ５、Ａ６、Ｂ５、Ｂ６の表示を省略している。
【０１３７】
図１５（ｂ）に示すように、パケットＡ１がパケット格納部２０４Ｃに受信されてから、揺らぎ許容時間Ｔ１が経過すると、メモリ２０４ｍ１、メモリ２０４ｍ２に蓄積されたパケットＡ１、Ｂ１が読み出される。すなわち、Ａ系を介して受信されたパケットと、Ｂ系を介して受信されたパケットの位相が、同位相に調整される。同様に、パケットＡ２がパケット格納部２０４Ｃに受信されてから、揺らぎ許容時間Ｔ１が経過すると、メモリ２０４ｍ１、メモリ２０４ｍ２に蓄積されたパケットＡ２、Ｂ２が読み出される。このように、Ａ系を介してパケットが受信されてから、揺らぎ許容時間を経過した後に読み出すため、揺らぎ許容時間が経過するまでに、パケット格納部２０４Ｃに、パケットが蓄積される。したがって、たとえ、Ｂ系において、遅延揺らぎが生じていても、時間観測部２１２Ｃにおいてパケットを読み出す場合に、読み出す対象となるパケットがパケット格納部２０４Ｃに保存されているため、無瞬断切替が実現できる。
【０１３８】
図１５（ｃ）は、切替部２０６Ｃから出力される出力パケットを、時間と共に図示している。図１５では、切替部２０６Ｃにおいて、パケットＡ１〜Ａ３と、パケットＢ４〜Ｂ６が選択されたものとする。図１５(ａ)に示すように、Ａ系を介して受信されるパケットＡ１〜Ａ６は、一定のパケット間隔でパケット格納部２０４Ｃに受信されている。そのため、パケットの読み出しは、一定の間隔で行なわれ、選択されたパケットがそのまま出力されるため、出力パケット１〜６の間隔は、パケットＡ１〜Ａ６の間隔と同じになる。したがって、伝送路をＡ系からＢ系に切り替えても、パケット間隔は変わらず、無瞬断切替を実現することができる。
【０１３９】
次に、Ａ系（伝送路４０４）において、パケット欠損が生じる場合の本実施例の効果について、図１６に基づいて説明する。図１６は、Ａ系において、パケット欠損が生じる場合の、受信側装置２００Ｃにおける処理を概念的に示す図である。図１６（ａ）は、Ａ系、Ｂ系におけるパケット間隔を概念的に示す図である。図１６(ａ)に示すように、Ａ系において、パケットは、一定のパケット間隔（すなわち、一定の帯域）で転送される。一方、Ｂ系においては、Ａ系に対する一定の遅延差ｔ１が生じているが、パケットは、一定のパケット間隔（すなわち、一定の帯域）で転送される。図１６(ａ)に示すように、Ａ系において、パケットＡ４が欠損している。
【０１４０】
図１６（ｂ）は、パケットの読み出しを、時間と共に示している。図中の破線矢印は、パケットＡ１〜Ａ３が受信されてからパケットが読み出されるまでの経過時間と、パケットＢ４〜Ｂ６が受信されてからパケットが読み出されるまでの経過時間を示している。
【０１４１】
図１６(ｂ)に示すように、パケットＡ１が、パケット格納部２０４Ｃに受信されてから揺らぎ許容時間が経過するとパケットＡ１、Ｂ１が読み出される。すなわち、Ａ系を介して受信されたパケットと、Ｂ系を介して受信されたパケットの位相が、同位相に調整される。同様に、パケットＡ２がパケット格納部２０４Ｃに受信されてから揺らぎ許容時間が経過するとパケットＡ２、Ｂ２が読み出され、パケットＡ３がパケット格納部２０４Ｃに受信されてから揺らぎ許容時間が経過するとパケットＡ３、Ｂ３が読み出される。
【０１４２】
しかしながら、パケットＡ４は受信されないため、図１６（ｂ）に示すように、パケットＢ４がパケット格納部２０４Ｃに受信されてから揺らぎ許容時間が経過するとパケットＢ４が読み出される。その後は、Ｂ系を介して受信されるパケットＢ５がパケット格納部２０４Ｃに受信されてから揺らぎ許容時間が経過するとパケットＡ５、Ｂ５が読み出され、パケットＢ６がパケット格納部２０４Ｃに受信されてから揺らぎ許容時間が経過するとパケットＡ６、Ｂ６が読み出される。
【０１４３】
図１６（ｃ）は、切替部２０６Ｃから出力される出力パケットを、時間と共に図示している。切替部２０６Ｃでは、パケットＡ１〜Ａ３と、パケットＡ４〜Ａ６が選択されて出力される。図１６（ｃ）に示すように、伝送路をＡ系からＢ系に切り替えた際に、Ａ系にパケット欠損がなく、系の切替を行なわない場合と比べて、Ｂ系のＡ系に対する遅延差(固定)ｔ１と同じだけのパケット間隔の開きが生じるが、パケット１〜３、およびパケット４〜６は、それぞれ、受信側装置２００Ｃに入力される際の一定のパケット間隔が保たれている。なお、図１６（ｃ）において、系の切替を行なわない場合の、出力パケットを破線の四角で示している。したがって、ユーザ端末１０００から出力されたユーザパケットを欠損のない状態で、かつ、各伝送路におけるパケット間隔を保って、ユーザ端末２０００に到着させることができる。すなわち、伝送装置３０００Ｃにおいて、伝送路の切り替えを行なっても、ユーザ端末２０００に到着するパケットにバーストが生じず、無瞬断切替を実現することができる。  
【０１４４】
Ｄ．変形例：
（１）上記した第１の実施例において、帯域制御部２０８Ａは、帯域検出部２０２Ａにおいて算出された帯域と同じ帯域に、出力帯域を制御しているが、帯域制御部２０８Ａは、予め定められた固定帯域に平滑化して、出力するように構成してもよい。例えば、受信側装置２００Ａの後にマルチキャストのコピーポイントが配置され、複数のユーザ端末に、受信側装置２００Ａから出力されたユーザパケットが送信される場合がある。仮に、ユーザ端末１０００から出力されるユーザパケットに、バーストが存在する場合に、第１の実施例では、受信側装置２００Ａから出力されるユーザパケットにもバーストが存在することになるため、コピーポイントにおいて、バッファ溢れが生じる。帯域検出部２０２Ａにおいて、予め定められた固定帯域に平滑化して出力すれば、マルチキャストのコピーポイントにおけるバッファ溢れを低減することができる。
【０１４５】
（２）上記した実施例において、ユーザ端末１０００とユーザ端末２０００とが、インターネットを介して接続される場合を例示したが、インターネットに限定されず、本発明は、例えば、広域イーサネット（登録商標）、ＡＴＭ等、種々のネットワークを介してパケットを転送する場合に適用することができる。
【０１４６】
（３）上記した実施例において、送信側装置１００Ａと受信側装置２００Ａとは、２つの伝送路４０４、４０５を介して接続される場合を例示しているが、伝送路は、３つ以上であってもよい。送信側装置１００Ａと受信側装置２００Ａとが、３つ以上の伝送路を介して接続される場合には、パケット格納部２０４Ａは、伝送路の数に応じた数のメモリを備え、伝送路を介して受信されたパケットは、伝送路ごとに蓄積される。そして、切替部２０６Ａは、蓄積されたパケットから、伝送路ごとに１パケットずつ、パケットを読み出して、その中から信頼性の高いパケットと選択する。信頼性の高いパケットの選択は、上記した実施例と同様に行なえばよい。すなわち、パケット欠損、到着順序の入れ替わり等の問題が生じていないパケットが選択される。問題が生じていないパケットが複数存在する場合には、例えば、その問題がしょうじていないパケットのうち、最先に受信側装置２００Ａに到着したパケットが選択されるようにすればよい。なお、信頼性の高いパケットの選択方法は、この方法に限定されず、任意に設定することができる。
【０１４７】
以上、本発明の種々の実施例について説明したが、本発明はこれら実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、ハードウェアによって実現した機能は、ＣＰＵが所定のプログラムを実行することでソフトウェア的に実現することとしてもよい。
【図面の簡単な説明】
【０１４８】
【図１】第１の実施例としての伝送装置３０００Ａを示す図である。
【図２】第１の実施例の受信側装置２００Ａにおけるパケット保存処理の流れを示すフローチャートである。
【図３】第１の実施例の受信側装置２００Ａにおけるパケット読み出し処理の流れを示すフローチャートである。
【図４】Ｂ系に遅延揺らぎが生じる場合の受信側装置２００Ａにおける処理を概念的に示す図である。
【図５】Ｂ系において遅延揺らぎが生じＡ系において故障が生じる場合の受信側装置２００Ａにおける処理を概念的に示す図である。
【図６】Ａ系においてパケット欠損が生じる場合の受信側装置２００Ａにおける処理を概念的に示す図である。
【図７】第２の実施例としての伝送装置３０００Ｂを示す図である。
【図８】第２の実施例の送信側装置１００Ｂにおける処理の流れを示すフローチャートである。
【図９】第２の実施例の受信側装置２００Ｂにおけるパケット保存処理の流れを示すフローチャートである。
【図１０】第２の実施例の受信側装置２００Ｂにおけるパケット読み出し処理の流れを示すフローチャートである。
【図１１】Ｂ系に遅延揺らぎが生じる場合の受信側装置２００Ｂにおける処理を概念的に示す図である。
【図１２】Ａ系においてパケット欠損が生じる場合の受信側装置２００Ａにおける処理を概念的に示す図である。
【図１３】第３の実施例としての伝送装置３０００Ｃを示す図である。
【図１４】第３の実施例の受信側装置２００Ｃにおける処理の流れを示すフローチャートである。
【図１５】Ｂ系に遅延揺らぎが生じる場合の受信側装置２００Ｃにおける処理を概念的に示す図である。
【図１６】Ａ系においてパケット欠損が生じる場合の受信側装置２００Ｃにおける処理を概念的に示す図である。
【図１７】特許文献１における伝送装置の構成を概念的に示す図である。
【図１８】伝送路として専用線サービスを用いた場合の特許文献１に示す伝送装置における伝送路切替処理を概念的に示す図である。
【図１９】上記した複数の伝送路としてイーサネット技術を利用して構築されるネットワークを利用した場合の特許文献１に示す伝送装置における伝送路切替処理を概念的に示す図である。
【符号の説明】
【０１４９】
１００Ａ、１００Ｂ、１００Ｃ…送信側装置
１０２Ａ、１０２Ｂ…複製部
１０４Ｂ…帯域調整部
２００Ａ、２００Ｂ、２００Ｃ…受信側装置
２０２Ａ、２０２Ｂ…帯域検出部
２０４Ａ、２０４Ｂ、２０４Ｃ…パケット格納部
２０４ｍ１、２０４ｍ２…メモリ
２０６Ａ、２０６Ｃ…切替部
２０８Ａ、２０８Ｂ…帯域制御部
２１０Ｂ…ダミー廃棄部
２１２Ｃ…時間観測部
４０１、４０２…ネットワーク
４０４、４０５…伝送路
１０００、２０００…ユーザ端末
３０００Ａ、３０００Ｂ、３０００Ｃ…伝送装置
【図１】
2010093421.tif 000003
【図２】
2010093421.tif 000004
【図３】
2010093421.tif 000005
【図４】
2010093421.tif 000006
【図５】
2010093421.tif 000007
【図６】
2010093421.tif 000008
【図７】
2010093421.tif 000009
【図８】
2010093421.tif 000010
【図９】
2010093421.tif 000011
【図１０】
2010093421.tif 000012
【図１１】
2010093421.tif 000013
【図１２】
2010093421.tif 000014
【図１３】
2010093421.tif 000015
【図１４】
2010093421.tif 000016
【図１５】
2010093421.tif 000017
【図１６】
2010093421.tif 000018
【図１７】
2010093421.tif 000019
【図１８】
2010093421.tif 000020
【図１９】
2010093421.tif 000021