(57)【要約】【課題】リアルタイムパケットが送信される時刻によらずに、ゆらぎを低減する。【解決手段】パケット送信装置１０は、パケットを受信して、該パケットを転送する受信ユニット４０と、ＱｏＳ類別部６１と、送信制御部６４とを備える。ＱｏＳ類別部６１は、受信ユニット４０から転送されたパケットを、リアルタイムパケットと非リアルタイムパケットとに類別する。送信制御部６４は、受信ユニット４０によりリアルタイムパケットが転送された時刻に基づく第１時刻に、このリアルタイムパケットを第２伝送路３０へ送信する。また、送信制御部６４は、非リアルタイムパケットの第２伝送路３０への送信が終了する第２時刻をあらかじめ求める。そして、送信制御部６４は、第２時刻が第１時刻の後である場合には、非リアルタイムパケットの送信を停止する。【選択図】図１
2013046389.tif 000002
【特許請求の範囲】
【請求項１】
第１伝送路からパケットを受信して、該受信されたパケットを転送する受信手段と、
所定の通信サービスにより前記第１伝送路へ送信されたパケットが属するリアルタイムクラスと、該リアルタイムクラス以外の非リアルタイムクラスとに、前記転送されたパケットを類別する類別手段と、
前記リアルタイムクラスに属するパケットが前記受信手段によって転送された時刻に基づく第１時刻に、前記リアルタイムクラスに類別されたパケットの第２伝送路への送信を開始する第１送信手段と、
前記非リアルタイムクラスに類別されたパケットの前記第２伝送路への送信が終了する第２時刻をあらかじめ求め、前記第２時刻が前記第１時刻より後の場合には、前記非リアルタイムクラスに類別されたパケットの送信を停止する停止手段と、
を備えるパケット送信装置。
【請求項２】
前記第１時刻は、
前記リアルタイムクラスに属するパケットが前記受信手段によって転送された時刻より所定の時間だけ後の時刻である、
請求項１に記載のパケット送信装置。
【請求項３】
前記停止手段は、
現在の時刻、前記非リアルタイムクラスに類別されたパケットのサイズ、及び前記第２伝送路の伝送速度に基づいて前記第２時刻を求める、
請求項１又は２に記載のパケット送信装置。
【請求項４】
前記第１送信手段とは別の第２送信手段を備え、
前記類別手段は、
前記リアルタイムクラスと、優先度が設定された複数の前記非リアルタイムクラスとに、前記転送されたパケットを類別し、
前記第２送信手段は、
優先度が高い前記非リアルタイムクラスに類別されたパケットを、優先的に前記第２伝送路へ送信する、
請求項１乃至３のいずれか１項に記載のパケット送信装置。
【請求項５】
前記複数の非リアルタイムクラスそれぞれに類別されたパケットを格納する複数の格納手段と、
前記複数の格納手段それぞれに格納されたパケットを分割する複数の分割手段と、
前記複数の格納手段それぞれに格納されたパケットの状態に基づいて、分割により生成されるパケットのサイズを、前記複数の分割手段それぞれに通知する通知手段と、
を備え、
前記第２送信手段は、
優先度が高い前記非リアルタイムクラスに対応する前記分割手段から出力されたパケットを優先的に前記第２伝送路へ送信する、
請求項４に記載のパケット送信装置。
【請求項６】
第１伝送路からパケットを受信して、該受信されたパケットを転送する受信手段と、
所定の通信サービスにより前記第１伝送路へ送信されたパケットが属するリアルタイムクラスと、該リアルタイムクラス以外の非リアルタイムクラスとに、前記転送されたパケットを類別する類別手段と、
前記リアルタイムクラスに属するパケットが前記受信手段によって受信された時刻に基づく第１時刻に、前記リアルタイムクラスに類別されたパケットの第２伝送路への送信を開始する第１送信手段と、
前記非リアルタイムクラスに類別されたパケットの前記第２伝送路への送信が終了する第２時刻をあらかじめ求め、前記第２時刻が前記第１時刻より後の場合には、前記非リアルタイムクラスに類別されたパケットの送信を停止する停止手段と、
を備えるパケット送信装置。
【請求項７】
第１伝送路からパケットを受信して、該受信されたパケットを転送する受信ステップと、
所定の通信サービスにより前記第１伝送路へ送信されたパケットが属するリアルタイムクラスと、該リアルタイムクラス以外の非リアルタイムクラスとに、前記転送されたパケットを類別する類別ステップと、
前記リアルタイムクラスに属するパケットが前記受信ステップにおいて転送された時刻に基づく第１時刻に、前記リアルタイムクラスに類別されたパケットの第２伝送路への送信を開始する第１送信ステップと、
前記非リアルタイムクラスに類別されたパケットの前記第２伝送路への送信が終了する第２時刻をあらかじめ求め、前記第２時刻が前記第１時刻より後の場合には、前記非リアルタイムクラスに類別されたパケットの送信を停止する停止ステップと、
を含むパケット送信方法。
【請求項８】
コンピュータを、
第１伝送路からパケットを受信して、該受信されたパケットを転送する受信手段、
所定の通信サービスにより前記第１伝送路へ送信されたパケットが属するリアルタイムクラスと、該リアルタイムクラス以外の非リアルタイムクラスとに、前記転送されたパケットを類別する類別手段、
前記リアルタイムクラスに属するパケットが前記受信手段によって転送された時刻に基づく第１時刻に、前記リアルタイムクラスに類別されたパケットの第２伝送路への送信を開始する第１送信手段、
前記非リアルタイムクラスに類別されたパケットの前記第２伝送路への送信が終了する第２時刻をあらかじめ求め、前記第２時刻が前記第１時刻より後の場合には、前記非リアルタイムクラスに類別されたパケットの送信を停止する停止手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット送信装置、パケット送信方法及びプログラムに関する。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）電話や動画のストリーミング配信に代表される通信サービスでは、リアルタイムにパケットが送受信される必要がある。しかし、一般的にパケットは種々の機器を介して伝送されるため、この伝送にともなう遅延が発生する。そして、この遅延時間は、トラフィックの状況によって長くなったり短くなったりする。このように遅延時間の長さが変動することを、以下では単にゆらぎ（ジッタ）という。
【０００３】
ゆらぎは、トラフィックが集中する伝送路インタフェースで発生することが多い。伝送路インタフェースでは、例えば、１個のパケットの送信が完了した後に、別のパケットが送信される。したがって、先に送信されるパケットのサイズが大きい場合には、後に送信されるパケットが比較的長い時間だけ待機することになる。このため、リアルタイム性を有する通信サービスにより送信されるパケット（以下、リアルタイムパケットという）が、先に送信されるパケットの影響を受け、結果としてゆらぎが発生する。
【０００４】
一般的に、リアルタイムパケットのゆらぎは小さい方が望ましい。このため、ゆらぎの発生を抑える技術が提案されている（例えば、特許文献１参照）。特許文献１に開示された装置は、リアルタイム性を有しない通信サービスにより送信されるパケット（以下、非リアルタイムパケットという）を、リアルタイムパケットが送信される時刻に影響を及ぼさないサイズにあらかじめ分割する。これにより、リアルタイムパケットが所定の時刻に送信されるため、ゆらぎを低減することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−０１６６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ゆらぎの低減について、通信サービスによって異なる点が重視されることがある。例えばＩＰ電話においては、ゆらぎや遅延の発生をある程度抑えながら、周期的にリアルタイムパケットを送信することが重視される。また、例えばＰＴＰ（Precision Time Protocol）においては、ある程度の遅延が許容される一方で、ゆらぎの発生を極力抑えることが重視される。なお、ＰＴＰは、端末間の伝送遅延をサブマイクロ秒オーダで精確に求めるためのプロトコルであって、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）１５８８に規定されている。
【０００７】
特許文献１に開示された装置は、１個のリアルタイムパケットが送信された時刻に基づいて、次のリアルタイムパケットが送信される時刻を求めていた。これにより、リアルタイムパケットが周期的に送信された。しかし、ＰＴＰ等の通信サービスによってリアルタイムパケットが必ずしも周期的に送信されない場合、リアルタイムパケットのゆらぎを低減することが困難であった。
【０００８】
本発明は、上述の事情に鑑みてなされたもので、リアルタイムパケットが送信される時刻によらずに、ゆらぎを低減することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の第１の観点に係るパケット送信装置は、
第１伝送路からパケットを受信して、該受信されたパケットを転送する受信手段と、
所定の通信サービスにより前記第１伝送路へ送信されたパケットが属するリアルタイムクラスと、該リアルタイムクラス以外の非リアルタイムクラスとに、前記転送されたパケットを類別する類別手段と、
前記リアルタイムクラスに属するパケットが前記受信手段によって転送された時刻に基づく第１時刻に、前記リアルタイムクラスに類別されたパケットの第２伝送路への送信を開始する第１送信手段と、
前記非リアルタイムクラスに類別されたパケットの前記第２伝送路への送信が終了する第２時刻をあらかじめ求め、前記第２時刻が前記第１時刻より後の場合には、前記非リアルタイムクラスに類別されたパケットの送信を停止する停止手段と、
を備える。
【００１０】
上記目的を達成するために、本発明の第２の観点に係るパケット送信装置は、
第１伝送路からパケットを受信して、該受信されたパケットを転送する受信手段と、
所定の通信サービスにより前記第１伝送路へ送信されたパケットが属するリアルタイムクラスと、該リアルタイムクラス以外の非リアルタイムクラスとに、前記転送されたパケットを類別する類別手段と、
前記リアルタイムクラスに属するパケットが前記受信手段によって受信された時刻に基づく第１時刻に、前記リアルタイムクラスに類別されたパケットの第２伝送路への送信を開始する第１送信手段と、
前記非リアルタイムクラスに類別されたパケットの前記第２伝送路への送信が終了する第２時刻をあらかじめ求め、前記第２時刻が前記第１時刻より後の場合には、前記非リアルタイムクラスに類別されたパケットの送信を停止する停止手段と、
を備える。
【００１１】
上記目的を達成するために、本発明の第３の観点に係るパケット送信方法は、
第１伝送路からパケットを受信して、該受信されたパケットを転送する受信ステップと、
所定の通信サービスにより前記第１伝送路へ送信されたパケットが属するリアルタイムクラスと、該リアルタイムクラス以外の非リアルタイムクラスとに、前記転送されたパケットを類別する類別ステップと、
前記リアルタイムクラスに属するパケットが前記受信ステップにおいて転送された時刻に基づく第１時刻に、前記リアルタイムクラスに類別されたパケットの第２伝送路への送信を開始する第１送信ステップと、
前記非リアルタイムクラスに類別されたパケットの前記第２伝送路への送信が終了する第２時刻をあらかじめ求め、前記第２時刻が前記第１時刻より後の場合には、前記非リアルタイムクラスに類別されたパケットの送信を停止する停止ステップと、
を含む。
【００１２】
上記目的を達成するために、本発明の第４の観点に係るプログラムは、
コンピュータを、
第１伝送路からパケットを受信して、該受信されたパケットを転送する受信手段、
所定の通信サービスにより前記第１伝送路へ送信されたパケットが属するリアルタイムクラスと、該リアルタイムクラス以外の非リアルタイムクラスとに、前記転送されたパケットを類別する類別手段、
前記リアルタイムクラスに属するパケットが前記受信手段によって転送された時刻に基づく第１時刻に、前記リアルタイムクラスに類別されたパケットの第２伝送路への送信を開始する第１送信手段、
前記非リアルタイムクラスに類別されたパケットの前記第２伝送路への送信が終了する第２時刻をあらかじめ求め、前記第２時刻が前記第１時刻より後の場合には、前記非リアルタイムクラスに類別されたパケットの送信を停止する停止手段、
として機能させる。
【発明の効果】
【００１３】
本発明によれば、所定の通信サービスにより第１伝送路へ送信されたパケットが、所定の第１時刻に第２伝送路へ送信される。また、非リアルタイムクラスに類別されたパケットの第２伝送路への送信が終了する第２時刻が、第１時刻より後の場合には、非リアルタイムクラスに類別されたパケットの送信が停止される。これにより、リアルタイムパケットが送信される時刻によらずに、ゆらぎを低減することができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態に係るパケット送信装置の構成を示すブロック図である。
【図２】パラメータ設定部により実行される処理を示すフロー図である。
【図３】（Ａ）は、受信ユニットによりパケットが転送される時刻を示す図である。（Ｂ）及び（Ｃ）は、送信制御部がパケットを受信する時刻を示す図である。
【図４】（Ａ）は、受信ユニットによりパケットが転送される時刻を示す図である。（Ｂ）及び（Ｃ）は、送信制御部がパケットを受信する時刻を示す図である。
【図５】送信制御部により実行される処理を示すフロー図である。
【図６】パケットが優先度順に送信される処理を示すフロー図である。
【図７】リアルタイムパケットの送信が開始される時刻と、非リアルタイムパケットの送信が終了する時刻との関係を示す図である。
【図８】リアルタイムパケットの送信が開始される時刻と、非リアルタイムパケットの送信が終了する時刻との関係を示す図である。
【図９】（Ａ）は、受信ユニットによりパケットが転送される時刻を示す図である。（Ｂ）及び（Ｃ）は、送信制御部によりパケットが送信される時刻を示す図である。
【図１０】送信制御部によりパケットが送信される時刻を示す図である。
【図１１】パケットのサイズ、伝送速度、及び送信時間の対応関係を示す図である。
【図１２】パケット送信装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。
【００１６】
本実施形態に係るパケット送信装置１０は、図１に示されるように、第１伝送路２０からＥｔｈｅｒパケットを受信して、第２伝送路３０へ送信するインタフェース装置である。第１伝送路２０は、例えばＬＡＮ（Local Area Network）を構成する伝送路である。また、第２伝送路３０は、例えばＷＡＮ（Wide Area Network）を構成する伝送路である。パケット送信装置１０は、受信ユニット４０、スイッチ部５０、パケット処理ユニット６０、送信ＩＦ（Interface）部７０、時刻管理部８０、及びパラメータ設定部９０を有している。
【００１７】
受信ユニット４０は、第１受信部４１〜第Ｎ受信部４３を有している。第１受信部４１〜第Ｎ受信部４３は、第１伝送路２０からパケットを受信する。例えば、第１受信部４１〜第Ｎ受信部４３それぞれは、第１伝送路２０に接続された複数の端末それぞれからパケットを受信する。そして、第１受信部４１〜第Ｎ受信部４３は、このパケットをスイッチ部５０へ転送する。
【００１８】
また、第１受信部４１〜第Ｎ受信部４３は、リアルタイムパケット判別回路を備えている。リアルタイムパケット判別回路は、リアルタイムパケットであることを示すデータがパケットに含まれる場合に、ハイレベルとなる信号を出力する。リアルタイムパケットであることを示すデータは、例えば、Ｅｔｈｅｒパケットに含まれるＩＰパケットのＴＯＳ（Type of Service）フィールドの値である。受信ユニット４０は、リアルタイムパケット判別回路から出力された信号及び時刻管理部８０から通知された現在時刻に基づいて、リアルタイムパケットを識別するためのインデクスと、このリアルタイムパケットが第１受信部４１〜第Ｎ受信部４３から転送された時刻とを、パラメータ設定部９０へ通知する。
【００１９】
スイッチ部５０は、第１受信部４１〜第Ｎ受信部４３から転送されたパケットをルーティングする。例えば、スイッチ部５０は、パケットのヘッダに含まれる宛先ＭＡＣ（Media Access Control）アドレスを書き換える。そして、スイッチ部５０は、パケット処理ユニット６０へパケットを送信する。
【００２０】
パケット処理ユニット６０は、スイッチ部５０からパケットを受信して、このパケットをＱｏＳ（Quality of Service）に応じて類別したり分割したりする。本実施形態におけるＱｏＳは、パケットを送信した通信サービスの優先度の高さである。例えば、リアルタイムパケットを送信する通信サービスの優先度はあらかじめ高く設定される。パケット処理ユニット６０は、ＱｏＳ類別部６１、バッファユニット６２、分割ユニット６３、及び送信制御部６４を有している。
【００２１】
ＱｏＳ類別部６１は、スイッチ部５０から送信されたパケットのデータを読み込み、このパケットを送信した通信サービスを判別する。そして、ＱｏＳ類別部６１は、この通信サービスの優先度に基づいて、パケットを複数のクラスに類別する。本実施形態に係るＱｏＳ類別部６１は、リアルタイムパケットを第１クラスに類別し、非リアルタイムパケットを第２〜第４クラスに類別する。また、非リアルタイムパケットは、さらに第２、第３及び第４クラスに類別される。なお、非リアルタイムパケットのうち優先度の高い通信サービスにより送信されたものが第２クラスに、優先度の低い通信サービスにより送信されたものが第４クラスにそれぞれ類別される。
【００２２】
例えば、ＱｏＳ類別部６１は、パケットのＴＯＳフィールド等を読み込む。そして、ＱｏＳ類別部６１は、ＰＴＰやＶｏＩＰ（Voice over Internet Protocol）により送信されたパケットを第１クラスに、Ｔｅｌｎｅｔにより送信されたパケットを第２クラスに、ＦＴＰ（File Transfer Protocol）により送信されたパケットを第３クラスに、ＨＴＴＰ（Hypertext Transfer Protocol）により送信されたパケットを第４クラスに、それぞれ類別する。
【００２３】
そして、ＱｏＳ類別部６１は、第１〜第４クラスのパケットをバッファユニット６２へ送信する。
【００２４】
バッファユニット６２は、第１バッファ６２１、第２バッファ６２２、第３バッファ６２３、及び第４バッファ６２４を有している。第１バッファ６２１〜第４バッファ６２４それぞれは、図１に示されるように、ＱｏＳ類別部６１から送信された第１〜第４クラスそれぞれのパケットを格納する。第１バッファ６２１〜第４バッファ６２４それぞれは、この格納されたパケットを分割ユニット６３へ送信する。
【００２５】
また、バッファユニット６２は、第１バッファ６２１〜第４バッファ６２４それぞれに格納されているパケットの状態を、パラメータ設定部９０へ通知する。例えば、バッファユニット６２は、第１バッファ６２１〜第４バッファ６２４それぞれにパケットが格納されているか否かを判別して、この判別の結果をパラメータ設定部９０へ通知する。
【００２６】
分割ユニット６３は、第１分割部６３１、第２分割部６３２、第３分割部６３３、及び第４分割部６３４を有している。第１分割部６３１〜第４分割部６３４それぞれは、第１バッファ６２１〜第４バッファ６２４それぞれに格納されたパケットを受信する。
【００２７】
また、分割ユニット６３は、分割に関する指示をパラメータ設定部９０から取得する。分割に関する指示は、例えば、第１分割部６３１〜第４分割部６３４それぞれによる分割後のパケットのサイズ（以下、フラグメントサイズという）である。例えば分割ユニット６３は、第１分割部６３１のフラグメントサイズを９６００バイトとする指示を取得する。フラグメントサイズは、あらかじめ規定される最小のサイズ以上、かつＭＴＵ（Maximum Transmission Unit）を超えない値である。
【００２８】
第１分割部６３１〜第４分割部６３４それぞれは、このフラグメントサイズよりも大きいサイズのパケットを分割して、複数のパケットを生成する。一方、第１分割部６３１〜第４分割部６３４それぞれは、フラグメントサイズ以下のサイズのパケットを分割しない。
【００２９】
そして、第１分割部６３１〜第４分割部６３４それぞれは、パケットが分割された場合には、この分割により生成された複数のパケット（フラグメント）を送信制御部６４へ送信する。また、第１分割部６３１〜第４分割部６３４それぞれは、パケットが分割されない場合には、パケットを送信制御部６４へ送信する。
【００３０】
送信制御部６４は、パケットを一時的に格納する第１キュー６４１、第２キュー６４２、第３キュー６４３、及び第４キュー６４４を有している。第１キュー６４１〜第４キュー６４４それぞれには、第１分割部６３１〜第４分割部６３４それぞれから送信されたパケットが格納される。
【００３１】
また、送信制御部６４は、現在時刻を時刻管理部８０から取得するとともに、リアルタイムパケットが送信される時刻に関する情報を、パラメータ設定部９０から取得する。この情報は、例えば、リアルタイムパケットを識別するためのインデクス、このインデクスに対応するリアルタイムパケットが受信ユニット４０から転送された時刻、及び固定時間Ｄｃを含む。固定時間Ｄｃは、リアルタイムパケットが受信ユニット４０により転送されてから、送信制御部６４により送信されるまでの時間であって、例えば１マイクロ秒である。送信制御部６４は、この情報に基づいて、第１キュー６４１に格納されたパケットのうちインデクスに対応するパケットを、所定の時刻に送信ＩＦ部７０へ送信する。
【００３２】
また、送信制御部６４は、第２伝送路３０の伝送速度を送信ＩＦ部７０から取得する。送信制御部６４は、この伝送速度に基づいて、第２キュー６４２〜第４キュー６４４に格納されたパケットを送信ＩＦ部７０へ送信する。この送信の際に、送信制御部６４は、第２キュー６４２に格納されたパケットを優先し、第３キュー６４３に格納されたパケットを次に優先する。
【００３３】
送信ＩＦ部７０は、送信制御部６４から送信されたパケットを順に第２伝送路３０へ送信するインタフェース回路である。また、送信ＩＦ部７０は、第２伝送路３０の伝送速度を送信制御部６４へ通知する。第２伝送路３０の伝送速度は、例えば、１０００Ｍｂｐｓである。
【００３４】
時刻管理部８０は、受信ユニット４０、パラメータ設定部９０、及び送信制御部６４へ現在時刻を通知する。
【００３５】
パラメータ設定部９０は、第１バッファ６２１〜第４バッファ６２４に格納されているパケットの状態を、バッファユニット６２から取得する。パラメータ設定部９０は、この状態に基づいて、分割に関する指示を分割ユニット６３へ通知する。
【００３６】
また、パラメータ設定部９０は、第１受信部４１〜第Ｎ受信部４３がリアルタイムパケットを転送した時刻と、このリアルタイムパケットのインデクスとを、受信ユニット４０から取得する。また、パラメータ設定部９０は、あらかじめ固定時間Ｄｃを記憶している。パラメータ設定部９０は、これらのインデクス、時刻、及び固定時間Ｄｃを含む情報を送信制御部６４へ通知する。
【００３７】
続いて、以上の構成要素を有するパケット送信装置１０の動作について説明する。
【００３８】
まず、バッファユニット６２に格納されているパケットの状態に基づいて、分割に関する指示を分割ユニット６３へ通知するパラメータ設定部９０の動作について、図２を用いて説明する。
【００３９】
パラメータ設定部９０は、第１バッファ６２１にパケットが格納されているか否かを判定する（ステップＳ１０１）。
【００４０】
第１バッファ６２１にパケットが格納されていると判定された場合（ステップＳ１０１；Ｙｅｓ）、パラメータ設定部９０は、第２分割部６３２〜第４分割部６３４のフラグメントサイズを所定の小さな値に設定する（ステップＳ１０２）。この値は、例えば６４バイトである。
【００４１】
パラメータ設定部９０は、設定されたフラグメントサイズを分割ユニット６３へ通知する（ステップＳ１０３）。
【００４２】
この通知を受けた分割ユニット６３による分割について、図３に示される例を用いて説明する。図３（Ａ）に示されるように、第１クラスのパケットＰ１１が、受信ユニット４０により時刻Ｔ１に転送される。また、第２クラスのパケットＰ２０が時刻Ｔ２に、第１クラスのパケットＰ１２が時刻Ｔ４に、それぞれ転送される。
【００４３】
分割ユニット６３による分割が実行されない場合において、送信制御部６４がこれら３個のパケットを受信する時刻は、図３（Ｂ）に示される。具体的には、パケットＰ１１は、時刻Ｔ１から遅延時間Ｄ１だけ後の時刻Ｔ２に受信される。遅延時間Ｄ１は、スイッチ部５０によるルーティングや、ＱｏＳ類別部６１による類別にかかる時間である。また、パケットＰ２０は、時刻Ｔａに受信される。パケットＰ１２は、時刻Ｔ４から遅延時間Ｄ１及びゆらぎ量Ｊ１だけ後の時刻Ｔｃに受信される。
【００４４】
分割ユニット６３によりパケットＰ２０が分割される場合において、送信制御部６４がパケットを受信する時刻は、図３（Ｃ）に示される。具体的には、パケットＰ１２は、時刻Ｔ４から遅延時間Ｄ１及びゆらぎ量Ｊ２だけ後の時刻Ｔｂに受信される。このゆらぎ量Ｊ２は、ゆらぎ量Ｊ１よりも短い時間である。
【００４５】
図２に戻り、パラメータ設定部９０は、ステップＳ１０３の後にステップＳ１０１へ戻り、処理を繰り返す。
【００４６】
第１バッファ６２１にパケットが格納されていないと判定された場合（ステップＳ１０１；Ｎｏ）、パラメータ設定部９０は、第２バッファ６２２にパケットが格納されているか否かを判定する（ステップＳ１０４）。
【００４７】
第２バッファ６２２にパケットが格納されていると判定された場合（ステップＳ１０４；Ｙｅｓ）、パラメータ設定部９０は、第３分割部６３３及び第４分割部６３４のフラグメントサイズを所定の小さな値に設定する（ステップＳ１０５）。この値は、例えば６４バイトである。
【００４８】
次に、パラメータ設定部９０は、第２分割部６３２のフラグメントサイズを所定の大きな値に設定する（ステップＳ１０６）。この値は、例えば９６００バイトである。そして、パラメータ設定部９０は、ステップＳ１０３へ処理を移行する。
【００４９】
ここで、ステップＳ１０５、Ｓ１０６にて設定されたフラグメントサイズを通知された分割ユニット６３の分割について、図４に示される例を用いて説明する。図４（Ａ）に示されるように、第３クラスのパケットＰ３０が、受信ユニット４０により時刻Ｔｄに転送される。また、第２クラスのパケットＰ２０が時刻Ｔｆに転送される。
【００５０】
分割ユニット６３による分割が実行されない場合において、送信制御部６４がこれら２個のパケットを受信する時刻は、図３（Ｂ）に示される。具体的には、パケットＰ３０は、時刻Ｔｄから遅延時間Ｄ１だけ後の時刻Ｔｅに受信される。また、パケットＰ２０は、時刻Ｔｆから遅延時間Ｄ２だけ後の時刻Ｔｈに受信される。
【００５１】
分割ユニット６３によりパケットＰ３０が分割される場合において、送信制御部６４がパケットを受信する時刻は、図３（Ｃ）に示される。具体的には、パケットＰ２０は、時刻Ｔｆから遅延時間Ｄ３だけ後の時刻Ｔｇに受信される。この遅延時間Ｄ３は、遅延時間Ｄ２よりも短い時間である。
【００５２】
図２に戻り、第２バッファ６２２にパケットが格納されていないと判定された場合（ステップＳ１０４；Ｎｏ）、パラメータ設定部９０は、第３バッファ６２３にパケットが格納されているか否かを判定する（ステップＳ１０７）。
【００５３】
第３バッファ６２３にパケットが格納されていると判定された場合（ステップＳ１０７；Ｙｅｓ）、パラメータ設定部９０は、第４分割部６３４のフラグメントサイズを所定の小さな値に設定する（ステップＳ１０８）。この値は、例えば６４バイトである。
【００５４】
次に、パラメータ設定部９０は、第３分割部６３３のフラグメントサイズを所定の大きな値に設定する（ステップＳ１０９）。この値は、例えば９６００バイトである。そして、パラメータ設定部９０は、ステップＳ１０３へ処理を移行する。
【００５５】
第３バッファ６２３にパケットが格納されていないと判定された場合（ステップＳ１０７；Ｎｏ）、パラメータ設定部９０は、第４バッファ６２４にパケットが格納されているか否かを判定する（ステップＳ１１０）。
【００５６】
第４バッファ６２４にパケットが格納されていると判定された場合（ステップＳ１１０；Ｙｅｓ）、パラメータ設定部９０は、第４分割部６３４のフラグメントサイズを所定の大きな値に設定する（ステップＳ１１１）。この値は、例えば９６００バイトである。そして、パラメータ設定部９０は、ステップＳ１０３へ処理を移行する。
【００５７】
第４バッファ６２４にパケットが格納されていないと判定された場合（ステップＳ１１０；Ｎｏ）、パラメータ設定部９０は、ステップＳ１０１に戻り、処理を繰り返す。
【００５８】
続いて、第１受信部４１〜第Ｎ受信部４３によりリアルタイムパケットが転送された時刻に基づいて、送信制御部６４がパケットを所定の時刻に送信する処理について、図５を用いて説明する。
【００５９】
まず、送信制御部６４は、第１キュー６４１にパケットが格納されているか否かを判定する（ステップＳ２０１）。第１キュー６４１にパケットが格納されていないと判定された場合（ステップＳ２０１；Ｎｏ）、送信制御部６４は、優先度順に送信処理を実行する（ステップＳ２０２）。この処理について、図６を用いて説明する。
【００６０】
まず、送信制御部６４は、第２キュー６４２にパケットが格納されているか否かを判定する（ステップＳ３０１）。第２キュー６４２にパケットが格納されていると判定された場合（ステップＳ３０１；Ｙｅｓ）、送信制御部６４は、第２キュー６４２に格納されているパケットを送信する（ステップＳ３０２）。その後、送信制御部６４は、処理を終了する。
【００６１】
第２キュー６４２にパケットが格納されていないと判定された場合（ステップＳ３０１；Ｎｏ）、送信制御部６４は、第３キュー６４３にパケットが格納されているか否かを判定する（ステップＳ３０３）。第３キュー６４３にパケットが格納されていると判定された場合（ステップＳ３０３；Ｙｅｓ）、送信制御部６４は、第３キューに格納されているパケットを送信する（ステップＳ３０４）。その後、送信制御部６４は、処理を終了する。
【００６２】
第３キュー６４３にパケットが格納されていないと判定された場合（ステップＳ３０３；Ｎｏ）、送信制御部６４は、第４キュー６４４にパケットが格納されているか否かを判定する（ステップＳ３０５）。第４キュー６４４にパケットが格納されていると判定された場合（ステップＳ３０５；Ｙｅｓ）、送信制御部６４は、第４キュー６４４に格納されているパケットを送信する（ステップＳ３０６）。その後、送信制御部６４は、処理を終了する。
【００６３】
第４キュー６４４にパケットが格納されていないと判定された場合（ステップＳ３０５；Ｎｏ）、送信制御部６４は、処理を終了する。
【００６４】
図５に戻り、優先度順に送信処理を完了した送信制御部６４は、ステップＳ２０１に戻り、処理を繰り返す。
【００６５】
ステップＳ２０１にて第１キューにパケットが格納されていると判定された場合（ステップＳ２０１；Ｙｅｓ）、送信制御部６４は、第１キューに格納されているリアルタイムパケットが送信される時刻Ｔｚを算出する（ステップＳ２０３）。具体的には、時刻Ｔｚは、このリアルタイムパケットが受信ユニット４０により転送された時刻Ｔｙと、あらかじめ設定された固定時間Ｄｃの和として算出される。
【００６６】
次に、送信制御部６４は、第２キュー６４２にパケットが格納されているか否かを判定する（ステップＳ２０４）。第２キュー６４２にパケットが格納されていると判定された場合（ステップＳ２０４；Ｙｅｓ）、送信制御部６４は、第２キュー６４２に格納されているパケットを現在の時刻Ｔｎから送信したときにかかる送信時間の終了時刻を算出する。そして、送信制御部６４は、時刻Ｔｚがこの終了時刻の前であるか否かを判定する（ステップＳ２０５）。
【００６７】
ステップＳ２０５の判定について、図７及び図８に示される例を用いて説明する。図７及び図８に示される時刻Ｔｎは、ステップＳ２０５の判定が実行される時刻である。また、パケットＰ１は、第１キュー６４１に格納されているパケットであり、パケットＰ２は、第２キュー６４２に格納されているパケットである。時刻Ｔｚは、パケットＰ１の送信の開始が予定されている時刻である。
【００６８】
送信制御部６４は、パケットＰ２が時刻Ｔｎから送信された場合に、図７に示されるように時刻Ｔｚよりも前にこの送信が終了するか、又は、図８に示されるように時刻Ｔｚよりも後にこの送信が終了するかを判定する。具体的には、送信制御部６４は、パケットＰ２のサイズＳ２、及び第２伝送路３０の伝送速度Ｖｅに基づいて、式Ｔｎ＋Ｓ２／Ｖｅを用いて算出される時刻と、時刻Ｔｚとを比較する。
【００６９】
図５に戻り、ステップＳ２０５の判定が否定された場合（ステップＳ２０５；Ｎｏ）、送信制御部６４は、第２キュー６４２に格納されているパケットを送信する（ステップＳ２０６）。その後、送信制御部６４は、ステップＳ２０３へ戻り、処理を繰り返す。
【００７０】
ステップＳ２０５の判定が肯定された場合（ステップＳ２０５；Ｙｅｓ）、送信制御部６４は、パケットの送信を時刻Ｔｚまで停止して待機状態になる（ステップＳ２０７）。そして、第１キュー６４１に格納されているパケットを時刻Ｔｚに送信する（ステップＳ２０８）。その後、送信制御部６４は、ステップＳ２０１に戻り、処理を繰り返す。
【００７１】
第２キュー６４２にパケットが格納されていないと判定された場合（ステップＳ２０４；Ｎｏ）、送信制御部６４は、第３キュー６４３にパケットが格納されているか否かを判定する（ステップＳ２０９）。第３キュー６４３にパケットが格納されていると判定された場合（ステップＳ２０９；Ｙｅｓ）、送信制御部６４は、第３キュー６４３に格納されているパケットを現在の時刻Ｔｎから送信したときにかかる送信時間の終了時刻を算出する。そして、送信制御部６４は、時刻Ｔｚがこの終了時刻の前であるか否かを判定する（ステップＳ２１０）。
【００７２】
ステップＳ２１０の判定が否定された場合（ステップＳ２１０；Ｎｏ）、送信制御部６４は、第３キュー６４３に格納されているパケットを送信する（ステップＳ２１１）。その後、送信制御部６４は、ステップＳ２０３へ戻り、処理を繰り返す。
【００７３】
ステップＳ２１０の判定が肯定された場合（ステップＳ２１０；Ｙｅｓ）、送信制御部６４は、ステップＳ２０７へ移行する。
【００７４】
第３キューにパケットが格納されていないと判定された場合（ステップＳ２０９；Ｎｏ）、送信制御部６４は、第４キュー６４４にパケットが格納されているか否かを判定する（ステップＳ２１２）。第４キュー６４４にパケットが格納されていると判定された場合（ステップＳ２１２；Ｙｅｓ）、送信制御部６４は、第４キュー６４４に格納されているパケットを現在の時刻Ｔｎから送信したときにかかる送信時間の終了時刻を算出する。そして、送信制御部６４は、時刻Ｔｚがこの終了時刻の前であるか否かを判定する（ステップＳ２１３）。
【００７５】
ステップＳ２１３の判定が否定された場合（ステップＳ２１３；Ｎｏ）、送信制御部６４は、第４キュー６４４に格納されているパケットを送信する（ステップＳ２１４）。その後、送信制御部６４は、ステップＳ２０３へ戻り、処理を繰り返す。
【００７６】
ステップＳ２１３の判定が肯定された場合（ステップＳ２１３；Ｙｅｓ）、送信制御部６４は、ステップＳ２０７へ移行する。
【００７７】
第４キュー６４４にパケットが格納されていないと判定された場合（ステップＳ２１２；Ｎｏ）、送信制御部６４は、ステップＳ２０１に戻り、処理を繰り返す。
【００７８】
以上の処理を実行する送信制御部６４によって、リアルタイムパケットが繰り返し送信される例について、図９を用いて説明する。
【００７９】
図９（Ａ）に示されるように、第１クラスのパケットＰ１１が受信ユニット４０により時刻Ｔ１に転送される。また、第１クラスのパケットＰ１２が時刻Ｔ４に、第１クラスのパケットＰ１３が時刻Ｔ７に、それぞれ転送される。また、第２クラスのパケットＰ２１、第３クラスのパケットＰ３１、Ｐ３２、及び第４クラスのパケットＰ４１が図９（Ａ）に示される時刻に転送される。
【００８０】
図９（Ｂ）は、分割ユニット６３による分割が実行されず、かつ、送信制御部６４がリアルタイムパケットの送信される時刻を制御しない場合において、各パケットが送信制御部６４から送信される時刻を示す。このとき、パケットＰ１１は、時刻Ｔ１から遅延時間Ｄ１だけ後の時刻に送信される。パケットＰ１２は、時刻Ｔ４から遅延時間Ｄ１及びゆらぎ量Ｊ３だけ後の時刻Ｔｉに送信される。パケットＰ１３は、時刻Ｔ７から遅延時間Ｄ１及びゆらぎ量Ｊ４だけ後の時刻Ｔ９に送信される。
【００８１】
図９（Ｃ）は、分割ユニット６３による分割が実行され、送信制御部６４がリアルタイムパケットの送信される時刻を制御する場合において、各パケットが送信制御部６４から送信される時刻を示す。このとき、パケットＰ１１は、時刻Ｔ１から固定時間Ｄｃだけ後の時刻Ｔ３に送信される。パケットＰ１２は時刻Ｔ４から固定時間Ｄｃだけ後の時刻Ｔ６に送信される。パケットＰ１３は、時刻Ｔ７から固定時間Ｄｃだけ後の時刻Ｔ９に送信される。すなわち、パケットＰ１１、Ｐ１２、Ｐ１３はいずれも、受信ユニット４０により転送された時刻Ｔｙから固定時間Ｄｃだけ後の時刻Ｔｚに送信される。
【００８２】
以上説明したように、本実施形態に係る送信制御部６４は、第１受信部４１〜第Ｎ受信部４３によりリアルタイムパケットが転送された時刻Ｔｙに基づく所定の時刻Ｔｚに、このリアルタイムパケットを送信する。また、この所定の時刻Ｔｚが非リアルタイムパケットの送信の終了前である場合に、送信制御部６４は非リアルタイムパケットの送信を停止する。これにより、リアルタイムパケットを受信した時刻によらず、リアルタイムパケットが所定の時刻に送信される。ひいては、ゆらぎの発生を抑えることができる。
【００８３】
また、送信制御部６４は、第１受信部４１〜第Ｎ受信部４３によりリアルタイムパケットが転送された時刻Ｔｙよりも固定時間Ｄｃだけ後の時刻Ｔｚにリアルタイムパケットを送信する。これにより、スイッチ部５０及びパケット処理ユニット６０による処理にかかる時間とは独立に、リアルタイムパケットが所定の時刻に送信される。
【００８４】
また、送信制御部６４は、第２伝送路３０の伝送速度とリアルタイムパケットのサイズとに基づいて、非リアルタイムパケットが送信される時間をあらかじめ算出する。これにより、パケット送信装置１０は、ゆらぎを抑えながら種々の伝送速度を有する伝送路へパケットを送信することができる。
【００８５】
また、送信制御部６４は、優先度が設定された第２〜第４クラスの非リアルタイムパケットのうち、優先度の高い第２クラスに属するパケットから順に送信する。すなわち、パケット送信装置１０は、所定の通信サービスにより送信されたパケットを優先的に第２伝送路へ送信する。例えば、パケット送信装置１０は、ＨＴＴＰ等の即応性が低い通信サービスよりも、Ｔｅｌｎｅｔ等の即応性が高い通信サービスのパケットを優先して送信することができる。これにより、パケット送信装置１０は、種々の通信サービスの品質を向上させることができる。
【００８６】
また、第１分割部６３１〜第４分割部６３４は、パラメータ設定部９０から通知されたフラグメントサイズに基づいて、パケットを分割した。これにより、サイズの大きいパケットが送信されることにより発生する不都合を解消し、伝送効率が低下することを防ぐことができる。
【００８７】
例えば、パケットが分割されずに、送信制御部６４がリアルタイムパケットの送信時刻を制御する場合において、各パケットが送信制御部６４から送信される時刻は、図１０に示される。図１０に示されるように、サイズの大きいパケットＰ４１及びパケットＰ３２の送信が停止されるため、パケットが送信されない時間Ｅ５、Ｅ６が発生する。図９（Ｃ）に示されるように、パケットが分割される場合にも、パケットが送信されない時間Ｅ３、Ｅ４が発生する。この時間Ｅ３、Ｅ４は、時間Ｅ５、Ｅ６よりも短い。すなわち、パケットの分割により伝送効率を向上することができる。
【００８８】
なお、分割により生成される複数のパケットそれぞれには、新しくヘッダが付加されるため、分割後のデータ容量は、分割前のデータ容量よりも大きい。このため、分割が不要な場合における過度の分割は、一般的に伝送効率を低下させる。しかし、パラメータ設定部９０は、第１バッファ６２１〜第４バッファ６２４に格納されているパケットの状況に応じてフラグメントサイズを調整した。これにより、パケット送信装置１０は、過度の分割によって伝送効率が低下することを防ぐことができる。
【００８９】
以上、実施形態について説明したが、本発明は上述の実施形態に限定されるものではない。
【００９０】
例えば、上記実施形態に係る受信ユニット４０は、第１受信部４１〜第Ｎ受信部４３がリアルタイムパケットを転送した時刻を、パラメータ設定部９０へ通知した。これに限られず、受信ユニット４０は、第１受信部４１〜第Ｎ受信部４３がリアルタイムパケットを受信した時刻を、パラメータ設定部９０へ通知してもよい。この場合、受信ユニット４０による処理にかかる時間とは独立に、リアルタイムパケットが所定の時刻に第２伝送路３０へ送信される。
【００９１】
また、上記実施形態に係る受信ユニット４０は、リアルタイムパケットのインデクスをパラメータ設定部９０へ通知したが、このインデクスを通知しない構成としてもよい。この場合、送信制御部６４は、リアルタイムパケットを識別することなく、パラメータ設定部９０から通知された情報に基づいて、第１キュー６４１に格納されているパケットを順次送信する。
【００９２】
また、上記実施形態に係るＱｏＳ類別部６１は、リアルタイムパケットが属する第１クラスと非リアルタイムパケットが属する第２〜第４クラスにパケットを類別したが、これには限られない。例えば、リアルタイムパケットが属する複数のクラスと、非リアルタイムパケットが属する４以上のクラスにパケットが類別されてもよい。
【００９３】
また、上記実施形態では一例として、ＰＴＰ及びＶｏＩＰのパケットが第１クラスに、Ｔｅｌｎｅｔのパケットが第２クラスに、ＦＴＰのパケットが第３クラスに、ＨＴＴＰのパケットが第４クラスにそれぞれ類別されたが、これには限られない。例えば、ＦＴＰのパケットを第４クラスに類別させるように、ＱｏＳ類別部６１を構成してもよい。
【００９４】
また、上記実施形態に係るＱｏＳ類別部６１は、通信サービスに基づいてパケットを類別したが、これには限られない。例えば、アプリケーション、プロセス、ユーザ、又はＩＰアドレスを含む端末のＩＤ等に基づいてパケットを類別してもよい。
【００９５】
また、上記実施形態に係る送信制御部６４は、ステップＳ２０５、ステップＳ２１０及びステップＳ２１３における判定が実行される現在時刻Ｔｎに基づいて、非リアルタイムパケットの送信が終了する時刻を算出した。これに限られず、これらの判定の開始から非リアルタイムパケットが送信されるまでにかかる時間が考慮された現在時刻Ｔｎを用いてもよい。
【００９６】
また、上記実施形態に係る送信制御部６４は、リアルタイムパケットが受信ユニット４０により転送された時刻Ｔｙよりも固定時間Ｄｃだけ後の時刻Ｔｚに、このリアルタイムパケットを送信した。これに限られず、送信制御部６４は、時刻Ｔｙとリアルタイムパケットが送信される時刻Ｔｚとの間の時間Ｄｄを適応的に変更してもよい。
【００９７】
例えば、室温や気温により伝送路の伝送速度が変動する場合がある。この場合、送信制御部６４は、室温等により長さが変わる時間Ｄｄを算出し、時刻Ｔｙよりもこの時間Ｄｄだけ後の時刻にリアルタイムパケットを送信してもよい。
【００９８】
また、パケット送信装置１０へパケットを送信する複数の端末のうち、一部の端末から送信されるパケットの伝送遅延が、著しく大きい又は小さい場合がある。この場合には、リアルタイムパケットを送信した端末に基づいて時間Ｄｄを調整し、端末間における伝送遅延の不均衡を解消してもよい。
【００９９】
また、上記実施形態に係るパラメータ設定部９０は、ステップＳ１０２、ステップＳ１０５、ステップＳ１０６、ステップＳ１０８、ステップＳ１０９、及びステップＳ１１１において、フラグメントサイズを所定の値に設定した。この値は、パケット送信装置１０の管理者が任意に変更することができる構成としてもよい。
【０１００】
また、上記実施形態に係るパケット送信装置１０は、第１伝送路から第２伝送路へ送信されるパケットの中継装置として機能したが、これには限られない。例えば、パケット送信装置１０は、無線基地局装置を構成してもよい。また、ネットワークインタフェースとして他のネットワーク装置を構成してもよい。
【０１０１】
また、上記実施形態に係る送信制御部６４は、第２伝送路３０の伝送速度Ｖｅと非リアルタイムパケットのサイズＳ２に基づいて、この非リアルタイムパケットが送信される時間を算出したが、これには限られない。例えば、パケット送信装置１０が備える記憶装置から伝送速度、パケットのサイズ、及び送信時間の関係を表すテーブルを読み込み、このテーブルに基づいて送信時間を見積もってもよい。
【０１０２】
例えば、第２伝送路３０の伝送速度が１０００Ｍｂｐｓであり、パケットのサイズが２５６バイトである場合に、送信制御部６４は、図１１に示されるテーブルに基づいて、送信時間として２２０８ｎｓを求めてもよい。なお、図１１に示される時間は、１２バイト相当の送信間隔、並びに８バイト相当の送信プリアンブル及びＳＦＤ（Start Frame Delimiter）の送信時間を含む。
【０１０３】
また、上記実施形態に係る送信制御部６４は、第２キュー６４２〜第４キュー６４４に格納されているパケットのうち、優先度が高いクラスに属するパケットから順に送信した。このような、いわゆるＰＱ（Priority Queuing）に限らず、送信制御部６４は、ＣＱ（Custom Queuing）やＷＦＱ（Weighted Fair Queuing）による優先制御を実行してもよい。
【０１０４】
図１２は、上記実施形態に係るパケット送信装置１０をコンピュータに実装する場合のハードウェア構成例を示すブロック図である。パケット送信装置１０は、一般的なコンピュータ装置と同様のハードウェア構成によって実現することができる。パケット送信装置１０は、プロセッサＨ１、主記憶部Ｈ２、補助記憶部Ｈ３、出力部Ｈ４、入力部Ｈ５及び送受信部Ｈ６を備える。主記憶部Ｈ２、補助記憶部Ｈ３、出力部Ｈ４、入力部Ｈ５及び送受信部Ｈ６はいずれも内部バスＨ７を介してプロセッサＨ１に接続されている。
【０１０５】
プロセッサＨ１は、ＣＰＵ（Central Processing Unit）等から構成され、補助記憶部Ｈ３に記憶されるプログラムＨ８に従って、上記実施形態に係る送信制御部６４及びパラメータ設定部９０の処理を実行する。
【０１０６】
主記憶部Ｈ２は、ＲＡＭ（Random-Access Memory）等から構成され、補助記憶部Ｈ３に記憶されるプログラムＨ８をロードし、プロセッサＨ１の作業領域として用いられる。
【０１０７】
補助記憶部Ｈ３は、フラッシュメモリ、ハードディスク、ＤＶＤ−ＲＡＭ（Digital Versatile Disc Random-Access Memory）、ＤＶＤ−ＲＷ（Digital Versatile Disc ReWritable）等の不揮発性メモリから構成され、上述の処理をプロセッサＨ１に実行させるためのプログラムＨ８や通信内容のデータ等を記憶する。また、補助記憶部Ｈ３は、プロセッサＨ１の指示に従って、プログラムＨ８が記憶するデータをプロセッサＨ１に供給し、プロセッサＨ１から供給されたデータを記憶する。
【０１０８】
出力部Ｈ４は、ＬＣＤ（Liquid Crystal Display）等から構成される表示装置、スピーカ等から構成される音響装置又は印刷装置等を有し、種々の情報をユーザに提供する。例えば、出力部Ｈ４は、トラフィックの状況をパケット送信装置１０の管理者に表示する。
【０１０９】
入力部Ｈ５は、キーボード及びマウス等のポインティングデバイス等と、キーボード及びポインティングデバイス等を内部バスＨ７に接続するインタフェース装置等から構成される。例えば、パケット送信装置１０の使用者は、入力部Ｈ５を介して、フラグメントサイズ、類別される通信サービス、固定時間Ｄｃ等を設定する。
【０１１０】
送受信部Ｈ６は、モデム又は網終端装置、及びそれらと接続するシリアルインタフェース又はＬＡＮインタフェース等から構成される。送受信部Ｈ６は、受信ユニット４０及び送信ＩＦ部７０を物理的に実現する。
【０１１１】
図１に示されるパケット送信装置１０の受信ユニット４０、スイッチ部５０、ＱｏＳ類別部６１、バッファユニット６２、分割ユニット６３、送信制御部６４、時刻管理部８０、及びパラメータ設定部９０が実行する処理は、プログラムＨ８が、プロセッサＨ１、主記憶部Ｈ２、補助記憶部Ｈ３、出力部Ｈ４、入力部Ｈ５、送受信部Ｈ６等を資源として用いて処理することによって実行される。
【０１１２】
上述の実施形態に係るパケット送信装置１０の機能は、専用のハードウェアによっても、また、通常のコンピュータシステムによっても実現することができる。
【０１１３】
例えば、補助記憶部Ｈ３に記憶されているプログラムＨ８を、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto-Optical disk）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムＨ８をコンピュータにインストールすることにより、上述の処理を実行する装置を構成することができる。
【０１１４】
また、プログラムＨ８をインターネット等の通信ネットワーク上の所定のサーバ装置が有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するようにしても良い。
【０１１５】
また、通信ネットワークを介してプログラムＨ８を転送しながら起動実行することによっても、上述の処理を達成することができる。
【０１１６】
更に、プログラムＨ８の全部又は一部をサーバ装置上で実行させ、その処理に関する情報をコンピュータが通信ネットワークを介して送受信しながらプログラムＨ８を実行することによっても、上述の処理を達成することができる。
【０１１７】
なお、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロード等しても良い。
【０１１８】
上述の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１１９】
（付記１）
第１伝送路からパケットを受信して、該受信されたパケットを転送する受信手段と、
所定の通信サービスにより前記第１伝送路へ送信されたパケットが属するリアルタイムクラスと、該リアルタイムクラス以外の非リアルタイムクラスとに、前記転送されたパケットを類別する類別手段と、
前記リアルタイムクラスに属するパケットが前記受信手段によって転送された時刻に基づく第１時刻に、前記リアルタイムクラスに類別されたパケットの第２伝送路への送信を開始する第１送信手段と、
前記非リアルタイムクラスに類別されたパケットの前記第２伝送路への送信が終了する第２時刻をあらかじめ求め、前記第２時刻が前記第１時刻より後の場合には、前記非リアルタイムクラスに類別されたパケットの送信を停止する停止手段と、
を備えるパケット送信装置。
【０１２０】
（付記２）
前記第１時刻は、
前記リアルタイムクラスに属するパケットが前記受信手段によって転送された時刻より所定の時間だけ後の時刻である、
付記１に記載のパケット送信装置。
【０１２１】
（付記３）
前記停止手段は、
現在の時刻、前記非リアルタイムクラスに類別されたパケットのサイズ、及び前記第２伝送路の伝送速度に基づいて前記第２時刻を求める、
付記１又は２に記載のパケット送信装置。
【０１２２】
（付記４）
前記第１送信手段とは別の第２送信手段を備え、
前記類別手段は、
前記リアルタイムクラスと、優先度が設定された複数の前記非リアルタイムクラスとに、前記転送されたパケットを類別し、
前記第２送信手段は、
優先度が高い前記非リアルタイムクラスに類別されたパケットを、優先的に前記第２伝送路へ送信する、
付記１乃至３のいずれか１つに記載のパケット送信装置。
【０１２３】
（付記５）
前記複数の非リアルタイムクラスそれぞれに類別されたパケットを格納する複数の格納手段と、
前記複数の格納手段それぞれに格納されたパケットを分割する複数の分割手段と、
前記複数の格納手段それぞれに格納されたパケットの状態に基づいて、分割により生成されるパケットのサイズを、前記複数の分割手段それぞれに通知する通知手段と、
を備え、
前記第２送信手段は、
優先度が高い前記非リアルタイムクラスに対応する前記分割手段から出力されたパケットを優先的に前記第２伝送路へ送信する、
付記４に記載のパケット送信装置。
【０１２４】
（付記６）
第１伝送路からパケットを受信して、該受信されたパケットを転送する受信手段と、
所定の通信サービスにより前記第１伝送路へ送信されたパケットが属するリアルタイムクラスと、該リアルタイムクラス以外の非リアルタイムクラスとに、前記転送されたパケットを類別する類別手段と、
前記リアルタイムクラスに属するパケットが前記受信手段によって受信された時刻に基づく第１時刻に、前記リアルタイムクラスに類別されたパケットの第２伝送路への送信を開始する第１送信手段と、
前記非リアルタイムクラスに類別されたパケットの前記第２伝送路への送信が終了する第２時刻をあらかじめ求め、前記第２時刻が前記第１時刻より後の場合には、前記非リアルタイムクラスに類別されたパケットの送信を停止する停止手段と、
を備えるパケット送信装置。
【０１２５】
（付記７）
第１伝送路からパケットを受信して、該受信されたパケットを転送する受信ステップと、
所定の通信サービスにより前記第１伝送路へ送信されたパケットが属するリアルタイムクラスと、該リアルタイムクラス以外の非リアルタイムクラスとに、前記転送されたパケットを類別する類別ステップと、
前記リアルタイムクラスに属するパケットが前記受信ステップにおいて転送された時刻に基づく第１時刻に、前記リアルタイムクラスに類別されたパケットの第２伝送路への送信を開始する第１送信ステップと、
前記非リアルタイムクラスに類別されたパケットの前記第２伝送路への送信が終了する第２時刻をあらかじめ求め、前記第２時刻が前記第１時刻より後の場合には、前記非リアルタイムクラスに類別されたパケットの送信を停止する停止ステップと、
を含むパケット送信方法。
【０１２６】
（付記８）
コンピュータを、
第１伝送路からパケットを受信して、該受信されたパケットを転送する受信手段、
所定の通信サービスにより前記第１伝送路へ送信されたパケットが属するリアルタイムクラスと、該リアルタイムクラス以外の非リアルタイムクラスとに、前記転送されたパケットを類別する類別手段、
前記リアルタイムクラスに属するパケットが前記受信手段によって転送された時刻に基づく第１時刻に、前記リアルタイムクラスに類別されたパケットの第２伝送路への送信を開始する第１送信手段、
前記非リアルタイムクラスに類別されたパケットの前記第２伝送路への送信が終了する第２時刻をあらかじめ求め、前記第２時刻が前記第１時刻より後の場合には、前記非リアルタイムクラスに類別されたパケットの送信を停止する停止手段、
として機能させるプログラム。
【符号の説明】
【０１２７】
１０    パケット送信装置
２０    第１伝送路
３０    第２伝送路
４０    受信ユニット
４１    第１受信部
４２    第２受信部
４３    第Ｎ受信部
５０    スイッチ部
６０    パケット処理ユニット
６１    ＱｏＳ類別部
６２    バッファユニット
６２１  第１バッファ
６２２  第２バッファ
６２３  第３バッファ
６２４  第４バッファ
６３    分割ユニット
６３１  第１分割部
６３２  第２分割部
６３３  第３分割部
６３４  第４分割部
６４    送信制御部
６４１  第１キュー
６４２  第２キュー
６４３  第３キュー
６４４  第４キュー
７０    送信ＩＦ部
８０    時刻管理部
９０    パラメータ設定部
Ｐ１、Ｐ２、Ｐ１１、Ｐ１２、Ｐ１３、Ｐ２０、Ｐ２１、Ｐ３０、Ｐ３１、Ｐ３２、Ｐ４１  パケット
Ｓ２    サイズ
Ｔ１、Ｔ２、Ｔ３、Ｔ４、Ｔ５、Ｔ６、Ｔ７、Ｔ８、Ｔ９、Ｔａ、Ｔｂ、Ｔｃ、Ｔｄ、Ｔｅ、Ｔｆ、Ｔｇ、Ｔｈ、Ｔｉ、Ｔｊ、Ｔｎ、Ｔｙ、Ｔｚ  時刻
Ｖｅ    伝送速度
【図１】
2013046389.tif 000003
【図２】
2013046389.tif 000004
【図３】
2013046389.tif 000005
【図４】
2013046389.tif 000006
【図５】
2013046389.tif 000007
【図６】
2013046389.tif 000008
【図７】
2013046389.tif 000009
【図８】
2013046389.tif 000010
【図９】
2013046389.tif 000011
【図１０】
2013046389.tif 000012
【図１１】
2013046389.tif 000013
【図１２】
2013046389.tif 000014