(57)【特許請求の範囲】
【請求項１】
パケット中継装置を介してネットワーク網と接続された端末装置であって、上記パケット中継装置に対して所定のパケットを送信するパケット送信手段と、上記パケット中継装置から送信される所定のパケットを受信するパケット受信手段と、上記パケット中継装置から上記パケット受信手段に送信されるパケットの送信スケジュールを規定するパケット送信プログラムを記憶する記憶手段と、上記記憶手段に記憶されている上記パケット送信プログラムを読み出す読み出し手段とを備え、上記パケット送信手段は、上記読み出し手段によって読み出されたパケット送信プログラムを上記パケット中継装置に送信することを特徴とする端末装置。
【請求項２】
パケット中継装置を介してネットワーク網と接続された端末装置であって、上記パケット中継装置から送信される所定のパケットを受信するパケット受信手段と、上記パケット中継装置から上記パケット受信手段に送信される上記所定のパケットの送信スケジュールを規定するパケット送信プログラムを特定する識別子データを入力する入力手段と、上記入力手段によって入力された識別子データを上記パケット中継装置に送信する識別子データ送信手段とを備えることを特徴とする端末装置。
【請求項３】
ネットワーク網と端末装置との接続を中継するパケット中継装置であって、上記端末装置にパケットを送信するパケット送信手段と、上記端末装置に送信するパケットの送信スケジュールを規定するパケット送信プログラムを取得するパケット送信プログラム取得手段と、上記パケット送信プログラム取得手段で取得したパケット送信プログラムに基づいて、上記パケット送信手段で送信されるパケットのスケジューリングを制御する制御手段を備えることを特徴とするパケット中継装置。
【請求項４】
上記端末装置から送信されるパケット送信プログラムを受信するパケット送信プログラム受信手段を備え、上記パケット送信プログラム取得手段は、上記パケット送信プログラム受信手段によって受信したパケット送信プログラムを取得することを特徴とする請求項３記載のパケット中継装置。
【請求項５】
上記端末装置から送信されるパケット送信プログラムを特定する識別子データを受信する識別子データ受信手段を備え、上記パケット送信プログラム取得手段は上記識別子データ受信手段で受信した識別子データで特定される上記パケット送信プログラムを取得することを特徴とする請求項３記載のパケット中継装置。
【請求項６】
上記識別子データに対応した上記パケット送信プログラムを複数記憶する記憶手段と、上記パケット送信プログラム取得手段は、上記識別子データ受信手段によって受信した識別子データに基づいて上記記憶手段から上記識別子データに対応したパケット送信プログラムを取得することを特徴とする請求項５記載のパケット中継装置。
【請求項７】
上記パケット送信プログラム取得手段は、上記識別子データ受信手段で受信した識別子データに基づいて、上記ネットワーク網に接続された外部装置に記憶されている上記識別子データに対応したパケット送信プログラムを取得することを特徴とする請求項５記載のパケット中継装置。
【請求項８】
パケット中継装置を介してネットワーク網と接続された端末装置のパケット送信プログラム送信方法であって、記憶手段に記憶されている上記パケット中継装置から当該端末装置に送信されるパケットの送信スケジュールを規定するパケット送信プログラムを読み出す読み出しステップと、上記読み出されたパケット送信プログラムを上記パケット中継装置に送信するパケット送信プログラム送信ステップとを備えることを特徴とするパケット送信プログラム送信方法。
【請求項９】
パケット中継装置を介してネットワーク網と接続された端末装置のパケット送信プログラム指定方法であって、上記パケット中継装置から当該端末装置に送信されるパケットの送信スケジュールを規定するパケット送信プログラムを特定する識別子データを入力する入力ステップと、上記入力された識別子データを上記パケット中継装置に送信する識別子データ送信ステップとを備えることを特徴とするパケット送信プログラム指定方法。
【請求項１０】
ネットワーク網と端末装置との接続を中継するパケット中継装置のパケット送信方法であって、上記端末装置へ送信するパケットの送信スケジュールを規定するパケット送信プログラムを取得するパケット送信プログラム取得ステップと、上記パケット送信プログラム取得ステップで取得したパケット送信プログラムに基づいて、上記端末装置へ送信するパケットのスケジューリングを制御する制御ステップを備えることを特徴とするパケット送信方法。
【請求項１１】
パケット中継装置を介してネットワーク網と接続された端末装置からパケット送信プログラムを送信するためのプログラムを記録した記録媒体であって、記憶手段に記憶されている上記パケット中継装置から上記端末装置に送信されるパケットの送信スケジュールを規定するパケット送信プログラムを読み出す読み出しステップと、上記読み出されたパケット送信プログラムを上記パケット中継装置に送信するパケット送信プログラム送信ステップとを備えることを特徴とするプログラムを記録した記録媒体。
【請求項１２】
パケット中継装置を介してネットワーク網と接続された端末装置からパケット送信プログラムを指定するためのプログラムを記録した記録媒体であって、上記パケット中継装置から上記端末装置に送信されるパケットの送信スケジュールを規定するパケット送信プログラムを特定する識別子データを入力する入力ステップと、上記入力された識別子データを上記パケット中継装置に送信する識別子データ送信ステップとを備えることを特徴とするプログラムを記録した記録媒体。
【請求項１３】
ネットワーク網と端末装置との接続を中継するパケット中継装置のパケット送信を制御するためのプログラムを記録した記録媒体であって、上記端末装置へ送信するパケットの送信スケジュールを規定するパケット送信プログラムを取得するパケット送信プログラム取得ステップと、上記パケット送信プログラム取得ステップで取得したパケット送信プログラムに基づいて、上記端末装置へ送信するパケットのスケジューリングを制御する制御ステップを備えることを特徴とするプログラムを記録した記録媒体。
【請求項１４】
パケット中継装置と、端末装置とを備え、ネットワーク網に上記パケット中継装置を介して上記端末装置が接続されるネットワーク中継システムであって、上記端末装置は、上記パケット中継装置から送信される所定のパケットを受信するパケット受信手段と、上記パケット中継装置から上記パケット受信手段に送信されるパケットの送信スケジュールを規定するパケット送信プログラムを記憶する記憶手段と、上記記憶手段に記憶されている上記パケット送信プログラムを読み出す読み出し手段と、上記読み出し手段によって読み出されたパケット送信プログラムを上記パケット中継装置に送信するパケット送信プログラム送信手段とを備え、上記パケット中継装置は、上記端末装置にパケットを送信するパケット送信手段と、上記端末装置のパケット送信プログラム送信手段から送信されるパケット送信プログラムを受信するパケット送信プログラム受信手段と、上記パケット送信プログラム受信手段で受信したパケット送信プログラムに基づいて、上記パケット送信手段で送信されるパケットのスケジューリングを制御する制御手段を備えることを特徴とするネットワーク中継システム。
【請求項１５】
パケット中継装置と、端末装置とを備え、ネットワーク網に上記パケット中継装置を介して上記端末装置が接続されるネットワーク中継システムであって、上記端末装置は、上記パケット中継装置から送信される所定のパケットを受信するパケット受信手段と、上記パケット中継装置から上記パケット受信手段に送信される上記所定のパケットの送信スケジュールを規定するパケット送信プログラムを特定する識別子データを入力する入力手段と、上記入力手段によって入力された識別子データを上記パケット中継装置に送信する識別子データ送信手段とを備え、上記パケット中継装置は、上記端末装置にパケットを送信するパケット送信手段と、上記端末装置の識別子データ送信手段によって送信される識別子データを受信する識別子データ受信手段と、上記識別子データ受信手段で受信した識別子データで特定される上記パケット送信プログラムを取得するパケット送信プログラム取得手段と、上記パケット送信プログラム取得手段で取得したパケット送信プログラムに基づいて、上記パケット送信手段で送信されるパケットのスケジューリングを制御する制御手段を備えることを特徴とするネットワーク中継システム。
【請求項１６】
パケット中継装置と、端末装置とを備え、ネットワーク網に上記パケット中継装置を介して上記端末装置が接続されるネットワーク中継システムのパケット送信プログラム設定方法であって、上記端末装置は、上記記憶手段に記憶されている上記パケット中継装置から送信されるパケットの送信スケジュールを規定するパケット送信プログラムを読み出し、上記読み出されたパケット送信プログラムを上記パケット中継装置に送信し、上記パケット中継装置は、上記端末装置から送信されるパケット送信プログラムを受信し、上記受信したパケット送信プログラムに基づいて、上記端末装置に送信するパケットのスケジューリングを制御することを特徴とするパケット送信プログラム設定方法。
【請求項１７】
パケット中継装置と、端末装置とを備え、ネットワーク網に上記パケット中継装置を介して上記端末装置が接続されるネットワーク中継システムのパケット送信プログラム設定方法であって、上記端末装置は、上記パケット中継装置から送信される上記所定のパケットの送信スケジュールを規定するパケット送信プログラムを特定する識別子データを入力し、上記入力された識別子データを上記パケット中継装置に送信し、上記パケット中継装置は、上記端末装置によって送信される識別子データを受信し、上記受信した識別子データで特定される上記パケット送信プログラムを取得し、上記取得したパケット送信プログラムに基づいて、上記端末装置に送信されるパケットのスケジューリングを制御することを特徴とするパケット送信プログラム設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク網と端末装置とを接続し、データ伝送を中継する中継装置に関するものであり、詳しくはデータ伝送のＱｏＳ（Quality of Service）を考慮した端末装置、パケット中継装置、パケット送信プログラム送信方法、パケット送信プログラム指定方法、パケット送信方法、記録媒体、ネットワーク中継システム及びパケット送信プログラム設定方法に関する。
【０００２】
【従来の技術】
図１７に示すように、端末装置１００と、端末装置２００との通信を中継したり、端末装置１００、端末装置２００が他のネットワークと接続するのを中継したりする中継端末装置３００は通常、スイッチ又はルータと呼ばれる機器である。
【０００３】
このような中継端末装置３００では、図１８に示すように複数の入力ポートで受信したパケットが１つの出力ポートから送信される可能性があるが、複数のパケットを同時に送信することはできないため、パケットがどのような順で出力するかを決定するためのスケジューリングアルゴリズムや、出力バッファが一杯になった場合にどのパケットを破棄するかを決定するためのパケットドロップアルゴリズムなどが必要となる。
【０００４】
スケジューリングアルゴリズム、パケットドロップアルゴリズムを記述したプログラムをそれぞれスケジューリングプログラム、パケットドロッププログラムと呼び、スケジューリングプログラム、パケットドロッププログラムなどのパケット送信に関する制御を行うプログラムを総称してパケット送信プログラムと呼ぶ。
【０００５】
このような中継端末装置３００では、スケジューリングアルゴリズムとしてＦＩＦＯ（First In First Out）と呼ばれるアルゴリズムが採用されている場合が多く、ＦＩＦＯによってパケットは、入力ポートに依らず出力ポートのキューに入力された順番に送信される。またパケットドロップアルゴリズムとしては、出力バッファが一杯になった場合にキューの最後からパケットを廃棄するテイルドロップと呼ばれる手法が用いられることが多い。
【０００６】
【発明が解決しようとする課題】
また、ＱｏＳ(Quality of Service)を要求する、例えば、音声データやビデオデータといったマルチメディア系のデータを受信するアプリケーションプログラムの増加などにより、ＷＦＱ（Weighted Fair Queuing）のようなパケットへ重み付けをすることで優先順位を与えるスケジューリングアルゴリズムや、ＲＥＤのようなパケット廃棄によるフロー制御、またプライオリティ制御などの機能が付加された中継端末装置が登場してきた。
【０００７】
しかし、このような中継端末装置のＱｏＳ技術は、上述したように中継端末装置に付加されたスケジューリングアルゴリズム、フロー制御、プライオリティ制御などの機能を有効にしたり、無効にしたりすることで上記アプリケーションプログラムが要求するデータ通信に対応していた。
【０００８】
したがって、このような中継端末装置のＱｏＳ技術は与えられたアルゴリズムのＯＮ、ＯＦＦ（アルゴリズムを適用するかしないかの選択）を行っているに過ぎず、日々変化するアプリケーションプログラムや、データ受信端末装置の機能などに柔軟に対応することができないといった問題がある。
【０００９】
また、近年は情報家電装置と呼ばれるようなコンピュータ以外の端末装置をネットワークに接続させるといった要求が高まっている。これらの情報家電装置はコンピュータのような大容量のパケット受信バッファを持っていないため、より細かい精度でのＱｏＳ制御が求められている。ところが従来の中継端末装置は接続される端末としてコンピュータ以外のものを想定していないため、情報家電装置が求めているようなＱｏＳを提供することができないといった問題がある。
【００１０】
例えば、端末装置が、ネットワークインターフェースを備えた電話であるとする。一般に電話では１時期に１つのフローしか存在しないため、ネットワークインターフェースを備えた電話に対するデータを中継する中継端末装置ではＷＦＱのような機能を必要としない。
【００１１】
また、このような電話は、コンピュータのように大容量の受信バッファを持っていないため、パケットはできる限り等間隔に到着することが望ましかったり、中継端末装置での処理にかかる時間をできるだけ少なくしたいなどの要求が発生するが、従来の中継端末装置では、このような要求に柔軟に対応することができないといった問題がある。
【００１２】
そこで、本発明は上述したような問題を解決するために案出されたものであり、パケット送信において高いＱｏＳ(Quality of Service)を実現する端末装置、パケット中継装置、パケット送信プログラム送信方法、パケット送信プログラム指定方法、パケット送信方法、記録媒体、ネットワーク中継システム及びパケット送信プログラム設定方法を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上述の目的を達成するために、本発明に係る端末装置は、パケット中継装置を介してネットワーク網と接続された端末装置であって、上記パケット中継装置に対して所定のパケットを送信するパケット送信手段と、上記パケット中継装置から送信される所定のパケットを受信するパケット受信手段と、上記パケット中継装置から上記パケット受信手段に送信されるパケットの送信スケジュールを規定するパケット送信プログラムを記憶する記憶手段と、上記記憶手段に記憶されている上記パケット送信プログラムを読み出す読み出し手段とを備え、上記パケット送信手段は、上記読み出し手段によって読み出されたパケット送信プログラムを上記パケット中継装置に送信することを特徴とする。
【００１４】
上述の目的を達成するために、本発明に係る端末装置は、パケット中継装置を介してネットワーク網と接続された端末装置であって、上記パケット中継装置から送信される所定のパケットを受信するパケット受信手段と、上記パケット中継装置から上記パケット受信手段に送信される上記所定のパケットの送信スケジュールを規定するパケット送信プログラムを特定する識別子データを入力する入力手段と、上記入力手段によって入力された識別子データを上記パケット中継装置に送信する識別子データ送信手段とを備えることを特徴とする。
【００１５】
上述の目的を達成するために、本発明に係るパケット中継装置は、ネットワーク網と端末装置との接続を中継するパケット中継装置であって、上記端末装置にパケットを送信するパケット送信手段と、上記端末装置に送信するパケットの送信スケジュールを規定するパケット送信プログラムを取得するパケット送信プログラム取得手段と、上記パケット送信プログラム取得手段で取得したパケット送信プログラムに基づいて、上記パケット送信手段で送信されるパケットのスケジューリングを制御する制御手段を備えることを特徴とする。
【００１６】
上述の目的を達成するために、本発明に係るパケット送信プログラム送信方法は、パケット中継装置を介してネットワーク網と接続された端末装置のパケット送信プログラム送信方法であって、記憶手段に記憶されている上記パケット中継装置から当該端末装置に送信されるパケットの送信スケジュールを規定するパケット送信プログラムを読み出す読み出しステップと、上記読み出されたパケット送信プログラムを上記パケット中継装置に送信するパケット送信プログラム送信ステップとを備えることを特徴とする。
【００１７】
上述の目的を達成するために、本発明に係るパケット送信プログラム指定方法は、パケット中継装置を介してネットワーク網と接続された端末装置のパケット送信プログラム指定方法であって、上記パケット中継装置から当該端末装置に送信されるパケットの送信スケジュールを規定するパケット送信プログラムを特定する識別子データを入力する入力ステップと、上記入力された識別子データを上記パケット中継装置に送信する識別子データ送信ステップとを備えることを特徴とする。
【００１８】
上述の目的を達成するために、本発明に係るパケット送信方法は、ネットワーク網と端末装置との接続を中継するパケット中継装置のパケット送信方法であって、上記端末装置へ送信するパケットの送信スケジュールを規定するパケット送信プログラムを取得するパケット送信プログラム取得ステップと、上記パケット送信プログラム取得ステップで取得したパケット送信プログラムに基づいて、上記端末装置へ送信するパケットのスケジューリングを制御する制御ステップを備えることを特徴とする。
【００１９】
上述の目的を達成するために、本発明に係る記録媒体は、パケット中継装置を介してネットワーク網と接続された端末装置からパケット送信プログラムを送信するためのプログラムを記録した記録媒体であって、記憶手段に記憶されている上記パケット中継装置から上記端末装置に送信されるパケットの送信スケジュールを規定するパケット送信プログラムを読み出す読み出しステップと、上記読み出されたパケット送信プログラムを上記パケット中継装置に送信するパケット送信プログラム送信ステップとを備えることを特徴とするプログラムが記録されている。
【００２０】
上述の目的を達成するために、本発明に係る記録媒体は、パケット中継装置を介してネットワーク網と接続された端末装置からパケット送信プログラムを指定するためのプログラムを記録した記録媒体であって、上記パケット中継装置から上記端末装置に送信されるパケットの送信スケジュールを規定するパケット送信プログラムを特定する識別子データを入力する入力ステップと、上記入力された識別子データを上記パケット中継装置に送信する識別子データ送信ステップとを備えることを特徴とするプログラムが記録されている。
【００２１】
上述の目的を達成するために、本発明に係る記録媒体は、ネットワーク網と端末装置との接続を中継するパケット中継装置のパケット送信を制御するためのプログラムを記録した記録媒体であって、上記端末装置へ送信するパケットの送信スケジュールを規定するパケット送信プログラムを取得するパケット送信プログラム取得ステップと、上記パケット送信プログラム取得ステップで取得したパケット送信プログラムに基づいて、上記端末装置へ送信するパケットのスケジューリングを制御する制御ステップを備えることを特徴とするプログラムが記録されている。
【００２２】
上述の目的を達成するために、本発明に係るネットワーク中継システムは、パケット中継装置と、端末装置とを備え、ネットワーク網に上記パケット中継装置を介して上記端末装置が接続されるネットワーク中継システムであって、上記端末装置は、上記パケット中継装置から送信される所定のパケットを受信するパケット受信手段と、上記パケット中継装置から上記パケット受信手段に送信されるパケットの送信スケジュールを規定するパケット送信プログラムを記憶する記憶手段と、上記記憶手段に記憶されている上記パケット送信プログラムを読み出す読み出し手段と、上記読み出し手段によって読み出されたパケット送信プログラムを上記パケット中継装置に送信するパケット送信プログラム送信手段とを備え、上記パケット中継装置は、上記端末装置にパケットを送信するパケット送信手段と、上記端末装置のパケット送信プログラム送信手段から送信されるパケット送信プログラムを受信するパケット送信プログラム受信手段と、上記パケット送信プログラム受信手段で受信したパケット送信プログラムに基づいて、上記パケット送信手段で送信されるパケットのスケジューリングを制御する制御手段を備えることを特徴とする。
【００２３】
上述の目的を達成するために、本発明に係るネットワーク中継システムは、パケット中継装置と、端末装置とを備え、ネットワーク網に上記パケット中継装置を介して上記端末装置が接続されるネットワーク中継システムであって、上記端末装置は、上記パケット中継装置から送信される所定のパケットを受信するパケット受信手段と、上記パケット中継装置から上記パケット受信手段に送信される上記所定のパケットの送信スケジュールを規定するパケット送信プログラムを特定する識別子データを入力する入力手段と、上記入力手段によって入力された識別子データを上記パケット中継装置に送信する識別子データ送信手段とを備え、上記パケット中継装置は、上記端末装置にパケットを送信するパケット送信手段と、上記端末装置の識別子データ送信手段によって送信される識別子データを受信する識別子データ受信手段と、上記識別子データ受信手段で受信した識別子データで特定される上記パケット送信プログラムを取得するパケット送信プログラム取得手段と、上記パケット送信プログラム取得手段で取得したパケット送信プログラムに基づいて、上記パケット送信手段で送信されるパケットのスケジューリングを制御する制御手段を備えることを特徴とする。
【００２４】
上述の目的を達成するために、本発明に係るパケット送信プログラム設定方法は、パケット中継装置と、端末装置とを備え、ネットワーク網に上記パケット中継装置を介して上記端末装置が接続されるネットワーク中継システムのパケット送信プログラム設定方法であって、上記端末装置は、上記記憶手段に記憶されている上記パケット中継装置から送信されるパケットの送信スケジュールを規定するパケット送信プログラムを読み出し、上記読み出されたパケット送信プログラムを上記パケット中継装置に送信し、上記パケット中継装置は、上記端末装置から送信されるパケット送信プログラムを受信し、上記受信したパケット送信プログラムに基づいて、上記端末装置に送信するパケットのスケジューリングを制御することを特徴とする。
【００２５】
上述の目的を達成するために、本発明に係るパケット送信プログラム設定方法は、パケット中継装置と、端末装置とを備え、ネットワーク網に上記パケット中継装置を介して上記端末装置が接続されるネットワーク中継システムのパケット送信プログラム設定方法であって、上記端末装置は、上記パケット中継装置から送信される上記所定のパケットの送信スケジュールを規定するパケット送信プログラムを特定する識別子データを入力し、上記入力された識別子データを上記パケット中継装置に送信し、上記パケット中継装置は、上記端末装置によって送信される識別子データを受信し、上記受信した識別子データで特定される上記パケット送信プログラムを取得し、上記取得したパケット送信プログラムに基づいて、上記端末装置に送信されるパケットのスケジューリングを制御することを特徴とする。
【００２６】
【発明の実施の形態】
以下、本発明に係る端末装置、パケット中継装置、パケット送信プログラム送信方法、パケット送信プログラム指定方法、パケット送信方法、記録媒体、ネットワーク中継システム及びパケット送信プログラム設定方法の実施の形態を図面を参照にして詳細に説明する。
【００２７】
本発明は、図１に概略図として示したネットワーク中継システムに適用される。
【００２８】
ネットワーク中継システムは、中継端末装置１０と、端末装置２０とを備えている。図１に示したネットワーク中継システムの端末装置２０は、中継端末装置１０に接続され、上記中継端末装置１０を介して、ネットワークに接続されている。端末装置２０は、中継端末装置１０を介してネットワークに接続されている図示しない外部装置とデータ通信を行うことができる。
【００２９】
端末装置２０と中継端末装置１０は、例えば、イーサーネット（登録商標）などで接続されている。
【００３０】
続いて、ネットワーク中継システムが備える中継端末装置１０、端末装置２０の構成について説明する。
【００３１】
まず、図２に示すように、中継端末装置１０は、ネットワークインターフェース部１と、パケットペイロード保存部２と、制御部３と、スケジューリングプログラム保存部７と、ＲＯＭ（Read Only Memory）８とを備えている。さらに、制御部３は、パケット解析部４と、スケジューラ決定部５と、パケットスケジューリング部６とを有している。
【００３２】
中継端末装置１０は、スケジューリングプログラムやパケットドロッププログラムやパケットドロップアルゴリズムといったパケットの送信に関する制御を行うプログラムであるパケット送信プログラムに基づいて、端末装置２０へ所定のパケット送信する。
【００３３】
なお、以下の説明においてはパケット送信プログラムの一例としてスケジューリングプログラムを使用し、中継端末装置１０はこのスケジューリングプログラムに基づいたパケット送信を実行する装置であるとする。
【００３４】
したがって本発明においては、スケジューリングプログラムのみだけではなくパケット送信に関する種々の制御を実行可能なパケット送信プログラムが使用可能である。
【００３５】
ネットワークインターフェース部１は、ネットワーク、端末装置２０と接続するためのインターフェースでありデータの送受信を行う。ネットワークインターフェース部１は、図示しないが当該中継端末装置１０に複数設けられており、それぞれ異なる複数のネットワーク、複数の端末装置２０と接続可能である。
【００３６】
ところで、端末装置２０から中継端末装置１０に送信されるパケットには、例えば、中継端末装置１０を識別するためのＩＰ（Internet Protocol）アドレスが付与されており、このＩＰアドレスを宛先として中継端末装置１０にパケットが送信される。
【００３７】
パケットペイロード保存部２は、ネットワークインターフェース部１で受信したパケットを保存する。ネットワークインターフェース部１で受信されたパケットは、当該パケットペイロード保存部２へ出力されキャッシュされる。
【００３８】
制御部３は、当該中継端末装置１０の各部を統括的に制御している。また、制御部３は、パケットペイロード保存部２にキャッシュされているパケットの宛先情報を検出し、当該中継端末装置１０に送信されたパケットであるかどうかの判断をする。ここで検出するパケットの宛先情報は、例えば、ＩＰアドレスである。
【００３９】
制御部３は、検出したパケットの宛先情報、例えばＩＰアドレスが当該中継端末装置１０の宛先情報と一致した場合、パケットペイロード保存部２にキャッシュされているパケットをパケット解析部４へ移す。また、宛先情報が一致せず当該中継端末装置１０へのパケットでなかった場合は、当該中継端末装置１０が保持しているルーティング表を参照し、ネットワークインターフェース１から所定の外部装置へとパケットを送信させる。
【００４０】
また、制御部３は、パケット解析部４と、スケジューラ決定部５と、パケットスケジューリング部６とを有している。
【００４１】
パケット解析部４は、パケットペイロード保存部２から受け取ったパケットのペイロード部分に記載された情報を解析する。
【００４２】
スケジューラ決定部５は、現在送受信しているパケットの内容や、スケジューラの変更を要求してきたユーザに関する認証情報などを元にスケジューラの変更を行うかどうか決定をする。
【００４３】
スケジューラ決定部５は、スケジューラをアップロードしてスケジューラの更新を行う場合、スケジューラの一貫性を保つためにパケットスケジューリング部６の活動を一時停止させ、パケット解析部４に置かれているスケジューリングプログラムをスケジューリングプログラム保存部７に出力するよう制御をする。
【００４４】
また、スケジューラ決定部５は、パケット解析部４からスケジューリングプログラムをスケジューリングプログラム保存部７へ出力した旨を通知されたことに応じて、一時停止していたパケットスケジューリング部６の活動を再開させる。
【００４５】
パケットスケジューリング部６は、スケジューリングプログラム保存部７に保存されているスケジューリングプログラムに基づいたパケットの送信を実行するための制御をする。
【００４６】
例えば、パケットスケジューリング部６は、スケジューリングプログラム保存部７から、instruction fetchを逐次行いながらスケジューリングアルゴリズムを参照し、上記スケジューリングプログラムのスケジューリングポリシーに応じて、パケットペイロード保存部２に要求を出し、ネットワークインターフェース部１からパケットを送信させる。
【００４７】
スケジューリングプログラム保存部７は、スケジューリングプログラムを保存する記憶手段である。スケジューリングプログラム保存部７には、パケット解析部４やＲＯＭ８から出力されたスケジューリングプログラム、又は、ネットワークに接続された外部装置からダウンロードしたスケジューリングプログラムを保存する。
【００４８】
スケジューリングプログラム保存部７で保存されたスケジューリングプログラムに基づいて、当該中継端末装置１０は、パケットの最適な送受信が実行される。スケジューリングプログラム保存部７は、上述したネットワークインターフェース１毎にスケジューリングアルゴリズムを保存可能であり、中継端末装置１０の複数のフロー毎に異なるスケジューリングアルゴリズムを適用させることができる。
【００４９】
ＲＯＭ８は、あらかじめ用意されたスケジューリングプログラムを記憶している。ＲＯＭ８に記憶されているスケジューリングプログラムは、例えば、当該中継端末装置１０の起動時に用いられる。中継端末装置１０が起動すると、制御部３の制御によって当該ＲＯＭ８から所定のスケジューリングプログラム、例えば、ＦＩＦＯなどが読み出され、スケジューリングプログラム保存部７に記憶され、このスケジューリングプログラムに基づいてパケットがネットワークインターフェース部１を介して送信される。
【００５０】
また、ＲＯＭ８には、複数のスケジューリングプログラムがそれぞれを識別することが可能な識別子と共に記憶されていてもよい。これにより、端末装置２０から上記識別子によって所望のスケジューリングプログラムを指定することで、当該中継端末装置は、上記指定したスケジューリングプログラムのスケジューリングポリシーに応じた適切なデータ通信を実行できる。
【００５１】
端末装置２０は、中継端末装置１０と、例えば、イーサネット（登録商標）などで接続されており、中継端末装置１０を介してネットワークに接続されている外部装置とデータ通信を行う。
【００５２】
端末装置２０は、図示しない記憶部に当該端末装置２０が備えるアプリケーションや、当該端末装置２０自身の機能に応じて適切なデータ通信が行えるようなスケジューリングプログラムを記憶している。
【００５３】
また、端末装置２０は、スケジューリングプログラムを記憶する記憶部を設けることができない場合には、特にスケジューリングプログラムを記憶していなくてもよく、その場合は、上述した中継端末装置１０のＲＯＭ８にあらかじめ記憶されているスケジューリングプログラムを指定するか、ネットワーク上にある外部装置からスケジューリングプログラムをダウンロードして取得してもよい。
【００５４】
ここで、スケジューリングプログラムについて説明をする。スケジューリングプログラムは、上述した中継端末装置１０がデータを送信する際のポリシーを記述したプログラムであり、端末装置２０が保持しているスケジューリングプログラムは、端末装置２０の機能、端末装置２０が使用するアプリケーションにとって最適となるようにデータが送信されるためのポリシーが記述されているプログラムである。
【００５５】
また、中継端末装置１０のＲＯＭ８に用意されているスケジューリングプログラムや、ネットワーク上の外部装置に記憶されているスケジューリングプログラムは、端末装置２０が保持しているスケジューリングプログラムに準じたポリシーが記述されているプログラムである。
【００５６】
さらに、またネットワークプロセッサなどを使用することによって中継端末装置１０を制御するプロセッサとは異なる別のプロセッサが中継端末装置１０に内蔵されている場合もある。このような場合は、中継端末装置１０は図３に示すように、制御部３Ａが上述したパケット解析部４とスケジューラ決定部５を備え、パケットスケジューリング部６がパケットスケジューリングプロセッサ６Ａとして制御部３Ａから独立した構成となる。
【００５７】
以下に、端末装置２０の具体的な例を挙げると共に、上記端末装置２０に適切なスケジューリングプログラムについて説明をする。
【００５８】
（１）端末装置２０は、例えば、ネットワークインターフェースを備えた電話である。この電話は、音声符号化方式として国際電気通信連合（ＩＴＵ−Ｔ）で勧告されたＧ．７２３．１が用いられており、受信した音声データはバッファに蓄えられることなく、すぐにデコードされるものと考える。Ｇ．７２３．１は、１６ビット／８ｋＨｚサンプリングの音声を圧縮／伸長し、３０ミリ秒を１フレームとして演算を行うため、音声データは２４０サンプル、コードデータは１９２ビットを単位として取り扱うことになる。また、通常の電話の使い方として、同時に複数の相手と話したりすることはない。よって、この端末装置２０は、以下のようなスケジューラを中継端末装置１０にアップロードする。
【００５９】
・扱うフロー数は１本である。
・３３ミリ秒毎に２４バイト（１９２ビット）のパケットを送信する。
・パケット送信後、３０ミリ秒を経過してから到着したパケットは廃棄する。
【００６０】
（２）端末装置２０は、例えば、ネットワークインターフェースを備えたデジタルテレビである。このデジタルテレビは、ＤＶフォーマットの動画ストリームを受信し、１フレームのサイズは９００Ｋバイト（幅６４０［bit］×高４８０［bit］×色２４［bit］÷８［bit／byte］）で、フレーム間隔は３３ミリ秒（３０［frame／s］）となる。データが５１２バイトのパケットで送られてくる場合は、１フレームがパケット２つに分割されることになる。また、この端末装置２０は受信バッファを２Ｍバイト持っており、パケット到着後３３ミリ秒後にデータのデコードを行うとする。つまり３３ミリ秒の遅延を許容する。また（１）で示した電話の場合と同様、同時に複数のフローは存在しないものとする。この端末装置２０は、以下のようなスケジューラを中継端末装置１０にアップロードする。
【００６１】
・扱うフロー数は１本である。
・３３ミリ秒毎にパケットを２つ送信するが、この際、２つのパケットの送信間隔は次のパケット送信を妨害しない限り任意で構わない。
・パケットの送信後、３３ミリ秒を経過してから到着したパケットでも３３ミリ秒内の遅延であればパケット廃棄せずに送信する。
【００６２】
（３）端末装置２０は、例えば、サーバ装置である。管理者から送信される制御パケットをそれ以外のパケットとは別に扱い、最優先で送信したい場合には以下のような条件のスケジューラを中継端末装置１０にアップロードする。
【００６３】
・HighとLow、２つのプライオリティーキューを用意し、Lowプライオリティのキューにどんなに多くのパケットが入っている場合もHighプライオリティにパケットが入っている場合はそちらから優先して送信される。
・ある特定ユーザ／端末から送られてきたパケットを制御パケットとして認識し、それをHighプライオリティのキューに入れる。
【００６４】
（４）端末装置２０は、例えば、ＰＣ(Personal Computer)である。ftpなどのデータ転送パケットにより、telnetなどの対話的なアプリケーションのパケットが影響を受け、結果アプリケーションの応答時間が必要以上にかかるのを回避したい。加えて、ＷＷＷのパケットも、telnetやftpとは別に扱いたいといったような場合、以下のようなスケジューラ（ＷＦＱ：Weighted Fair Queueing）を中継端末装置１０にアップロードする。
【００６５】
・アプリケーション毎に異なるキューを設ける。
・キュー毎に重み付けを行い、ftp対telnet対ＷＷＷを３対１対４とする。
【００６６】
このように、端末装置２０は、それぞれ備えている機能、使用するアプリケーション、ユーザによる使用形態（要求）が異なっているため、必要となるスケジューリングプログラムもそれぞれ違うものとなる。
【００６７】
次に、図４に示すフローチャートを用いて、ネットワーク中継システムでスケジューリングプログラムを更新する際の端末装置２０の動作について説明をする。
【００６８】
ステップＳ１において、端末装置２０は、中継端末装置１０に対して、スケジューラをアップロードするよう要求するスケジューラアプロード要求パケットを送信する。
【００６９】
ここで、スケジューラアップロード要求パケットのフォーマットの一例を図５に示す。図５に示すように、スケジューラアップロード要求パケットは、ヘッダ情報として受信者アドレスと、送信者アドレスと、ペイロード部分に記載された情報の種別を示すメッセージタイプ情報とを備え、ペイロード情報としてスケジューラアップロード要求するパケットであることを示す情報が記載されている。
【００７０】
ステップＳ２において、端末装置２０は、中継端末装置１０から送信されるパケットを受信する。
【００７１】
ステップＳ３において、端末装置２０は、ステップＳ２で受信したパケットがスケジューリングプログラムの送信を許可したことを示すパケットであるかどうかを判断する。
【００７２】
スケジューリングプログラムの送信許可を示すパケットを受信した場合は工程をステップＳ４へと進め、スケジューリングプログラムの送信拒否を示すパケットを受信した場合は工程をステップＳ８へと進める。
【００７３】
ステップＳ４において、端末装置２０は、スケジューリングプログラムパケットを中継端末装置１０へと送信する。
【００７４】
ここで、スケジューリングプログラムパケットのフォーマットの一例を図６に示す。図６に示すように、スケジューリングプログラムパケットは、ヘッダ情報として受信者アドレスと、送信者アドレスと、ペイロード部分に記載された情報の種別を示すメッセージタイプ情報とを備え、ペイロード情報としてスケジューリングプログラム本体が記載されている。
【００７５】
ステップＳ５において、端末装置２０は、中継端末装置から送信されるパケットを受信する。
【００７６】
ステップＳ６において、端末装置２０は、ステップＳ５において、中継端末装置から送信されたパケットから上記中継端末装置においてスケジューリングプログラムの更新が成功したかどうかを判断する。
【００７７】
スケジューリングプログラムの更新が成功したことを示すパケットを受信した場合は工程をステップＳ７へと進めアップロード処理を完了し、スケジューリングプログラムの更新が失敗したことを示すパケットを受信した場合は工程をステップＳ８へと進めアップロード処理が失敗となる。
【００７８】
次に、図７に示すフローチャートを用いて、データ中継システムにおいて、スケジューリングプログラムを更新する際の中継端末装置１０の動作について説明をする。
【００７９】
ステップＳ１１において、ネットワークインターフェース１は、端末装置２０から送信されたパケットを受信する。
【００８０】
この時点では、端末装置２０から送信されたパケットの内容はまだ分からない。端末装置２０がスケジューラのアップロードを要求するスケジューラアップロード要求パケットを送信した場合は、このスケジューラアップロード要求パケットを受信することになる。
【００８１】
ネットワークインターフェース１で受信されたパケットは、パケットペイロード保存部２へと出力される。
【００８２】
ステップＳ１２において、制御部３は、ネットワークインターフェース１で受信し、パケットペイロード保存部２でキャッシュされているパケットを解析処理をする。
【００８３】
ステップＳ１２におけるパケット解析処理の詳細は、図８に示すフローチャートのステップＳ１２１〜ステップ１２４の工程である。
【００８４】
ステップＳ１２１において、制御部３は、パケットペイロード保存部２にキャッシュされているパケットのヘッダ部分から宛先情報を検出し、当該中継端末装置１０へ送信されたパケットであるかどうか、つまり宛先が自身であるかどうかを判断する。ヘッダ部分の宛先情報が自身であった場合は工程をステップＳ１２２へと進め、ヘッダ部分の宛先情報が自身でなかった場合は工程をステップＳ１４へと進める。
【００８５】
ステップＳ１２２において、制御部３は、宛先情報が当該中継端末装置１０であったことに応じて、パケットペイロード保存部２に保存されているパケットを、パケット解析部４に出力する。
【００８６】
パケット解析部４は、パケットペイロード保存部２から出力されたパケットの解析処理をする。
【００８７】
ステップＳ１２３において、パケット解析部４は、パケットの解析処理の結果、当該パケットがスケジューラのアップロード要求をするパケットであるかどうかを判断する。パケット解析部４は、解析処理の結果、スケジューラのアップロード要求をするパケットであった場合、上記パケットをスケジューラ決定部５へと出力し工程をステップＳ１２４へと進め、スケジューラのアップロード要求をするパケットでなかった場合、工程をステップＳ１４へと進める。
【００８８】
ステップＳ１２４において、スケジューラ決定部５は、スケジューラアップロード要求パケットを受け取ったことに応じて、スケジューラアップロード要求パケットを送信したプログラム、ユーザ又は端末装置２０の持っている固有の識別子や、中継端末装置１０の現在の状況に応じて、スケジューラをアップロードして更新する要求を受け付けるかどうか判断をする。
【００８９】
スケジューラ決定部５は、スケジューラの更新を許可する場合、図７に示すフローチャートのステップ１３へと工程を進め、スケジュールの更新を許可しない場合は図７に示すフローチャートのステップＳ１４へと工程を進める。
【００９０】
ステップＳ１３において、スケジューラ決定部５は、端末装置２０にスケジューラのアップロードを許可するパケットを送信し、スケジューラの送信許可を通知する。
【００９１】
ここで、アップロードを許可するパケットの一例を図９に示す。図９に示すように、アップロードを許可するパケットは、ヘッダ情報として受信者アドレスと、送信者アドレスと、ペイロード部分に記載された情報の種別を示すメッセージタイプ情報とを備え、ペイロード情報としてアップロードを許可することを示す情報が記載されている。
【００９２】
ステップＳ１４において、スケジューラ決定部５は、端末装置２０にスケジューラのアップロードを拒否するパケットを送信し、スケジューラの送信が拒否されたことを通知する。
【００９３】
ここで、アップロードを拒否するパケットの一例を図１０に示す。図１０に示すように、アップロードを拒否するパケットは、ヘッダ情報として受信者アドレスと、送信者アドレスと、ペイロード部分に記載された情報の種別を示すメッセージタイプ情報とを備え、ペイロード情報としてアップロードを拒否することを示す情報が記載されている。
【００９４】
ステップＳ１５において、ネットワークインターフェース１は、端末装置２０から送信されたパケットを受信する。
【００９５】
この時点では、端末装置２０から送信されたパケットの内容はまだ分からない。端末装置２０がスケジューラのアップロードが許可されたことに応じて、スケジューリングプログラムパケットを送信した場合は、このスケジューリングプログラムパケットを受信するとこになる。
【００９６】
ネットワークインターフェース１で受信されたパケットは、パケットペイロード保存部２へと出力される。
【００９７】
ステップＳ１６において、制御部３は、ネットワークインターフェース１で受信し、パケットペイロード保存部２でキャッシュされているパケットを解析処理する。
【００９８】
ステップＳ１６におけるパケット解析処理の詳細は、図１１に示すフローチャートのステップＳ１６１〜ステップ１６７の工程である。
【００９９】
ステップＳ１６１において、制御部３は、パケットペイロード保存部２にキャッシュされているパケットのヘッダ部分から宛先情報を検出し、当該中継端末装置１０へ送信されたパケットであるかどうか、つまり宛先が自身であるかどうかを判断する。ヘッダ部分の宛先情報が自身であった場合は工程をステップＳ１６２へと進め、ヘッダ部分の宛先情報が自身でなかった場合は工程をステップＳ１８へと進める。
【０１００】
ステップＳ１６２において、制御部３は、宛先情報が当該中継端末装置１０であったことに応じて、パケットペイロード保存部２に保存されているパケットをパケット解析部４に出力する。
【０１０１】
パケット解析部４は、パケットペイロード保存部２から出力されたパケットの解析処理をする。
【０１０２】
ステップＳ１６３において、パケット解析部４は、パケットの解析処理の結果、当該パケットがスケジューリングプログラムパケットであるかどうかを判断する。パケット解析部４は、解析処理の結果、スケジューリングプログラムパケットであった場合、上記パケットをスケジューラ決定部５へと出力し工程をステップＳ１６４へと進め、スケジューリングログラムパケットでなかった場合、工程をステップＳ１８へと進める。
【０１０３】
ステップＳ１６４において、スケジューラ決定部５は、スケジューリングプログラムを受け取ったことに応じて、受け取ったスケジューリングプログラムにプログラムの書式を示す固有の識別子が含まれているか、当該中継端末装置１０で認識できない又は許可されていないプログラム命令が含まれていないかといった確認作業をする。確認作業によって受信したスケジューリングプログラムが正しいと判断されると工程はステップＳ１６５に進み、受信したスケジューリングプログラムに誤りがあると判断されると工程は、図７に示すフローチャートのステップＳ１８へと進む。
【０１０４】
ステップＳ１６５において、パケットスケジューリング部６は、スケジューラの一貫性を保つため当該パケットスケジューリング部６の活動を一旦停止させる。
【０１０５】
ステップＳ１６６において、パケット解析部４は、当該パケット解析部４に置かれているスケジューリングプログラムをスケジューリングプログラム保存部７に移しスケジューリングプログラムを更新する。
【０１０６】
ステップＳ１６７において、パケットスケジューリング部６は、パケット送信プログラムがパケット解析部４によってスケジューリングプログラム保存部７に移され、スケジューリングプログラムがアップロードされたことの通知に応じて、ステップＳ１６５で一時的に停止させていた動作を再開させる。このとき実行されるスケジューリングプログラムは、アップロードされたスケジューリングプログラムとなる。
【０１０７】
パケットスケジューリング部６が再始動すると、工程は図７に示すフローチャートのステップＳ１７へと進む。
【０１０８】
ステップＳ１７において、スケジューラ決定部５は、端末装置２０にスケジューリングプログラムの更新処理が成功したことを通知するパケットを送信し、ステップＳ１９でアップロードが完了する。
【０１０９】
ここで、更新処理が成功したことを通知するパケットの一例を図１２に示す。図１２に示すように、更新処理が成功したことを通知するパケットは、ヘッダ情報として受信者アドレスと、送信者アドレスと、ペイロード部分に記載された情報の種別を示すメッセージタイプ情報とを備え、ペイロード情報として更新処理が成功したことを示す情報が記載されている。
【０１１０】
ステップＳ１８において、スケジューラ決定部５は、端末装置２０にスケジューリングプログラムの更新処理が失敗したこと通知するパケットを送信し、ステップＳ２０でアップロードが失敗となる。
【０１１１】
ここで、更新処理が失敗したことを通知するパケットの一例を図１３に示す。図１３に示すように、更新処理が失敗したことを通知するパケットは、ヘッダ情報として受信者アドレスと、送信者アドレスと、ペイロード部分に記載された情報の種別を示すメッセージタイプ情報とを備え、ペイロード情報として更新処理が失敗したことを示す情報が記載されている。
【０１１２】
このようにして、中継端末装置１０には、端末装置２０から送信されるスケジューリングプログラムがアップロードされ、スケジューラが更新される。
【０１１３】
ところで、端末装置２０から中継端末装置１０にスケジューリングプログラムをアップロードするためには、端末装置２０には上記スケジューリングプログラムを格納するのに充分な容量の記憶手段が必要となる。
【０１１４】
しかし、本発明に係る端末装置２０をネットワーク接続機能を搭載したテレビ、電話といった所謂情報家電装置に適用した場合、上記のような記憶手段を実装することはコスト又は設計上、困難である場合も考えられる。
【０１１５】
これは、中継端末装置１０に予め幾つかのスケジューリングプログラムを用意しておくことで解決することができる。例えば、上記中継端末装置１０のＲＯＭ８などに用意するスケジューリングプログラムに対して、上記スケジューリングプログラムが一意に定まる識別子を設定することで、端末装置２０は、自身にとって最適と思われる（使用するアプリケーションなどを考慮することで）スケジューリングプログラムを上記識別子で指定することができる。
【０１１６】
識別子は、例えば、中継端末装置１０の製造元、或いは、スケジューリングプログラムの製造元などによって与えられる。
【０１１７】
このように、予め中継端末装置１０に用意されたスケジューリングプログラムを端末装置２０から指定し、スケジューラの更新をするには、上述した図１１に示すフローチャートを、以下の図１４に示すフローチャートのように変更することで実現することができる。
【０１１８】
図１４に示すフローチャートは、図１１に示したフローチャートのステップＳ１６３において、受信したパケットがパケット解析部４の解析によってスケジューリングプログラムパケットでないと判断された後に、ステップＳ２０１、ステップＳ２０２の２つのステップが付加されている。
【０１１９】
ステップＳ２０１において、パケット解析部４は、パケットの解析処理の結果より識別子によって、ＲＯＭ８に記憶されているスケジューリングプログラムが指定されているかどうかを判断する。識別子による指定が行われている場合は工程をステップＳ２０２へと進め、指定されていない場合は工程を図７に示すステップＳ１８へと進める。
【０１２０】
ステップＳ２０２において、制御部３は、識別子による指定がなされていることに応じてＲＯＭ８を検索し、指定された識別子を有するスケジューリングプログラムがＲＯＭ８に記憶されているかどうかを判断する。ＲＯＭ８に指定されたスケジューリングプログラムが記憶されている場合は、当該スケジューリングプログラムを読み出して工程をステップＳ１６５へと進め、ＲＯＭ８に指定された識別子に対応したスケジューリングプログラムが記憶されていない場合は工程を図６に示すステップＳ１８へと進める。
【０１２１】
これにより、中継端末装置１０に予め用意されたスケジューリングプログラムを端末装置２から指定して利用することができるため、所望のスケジューリングプログラムに基づいた、適切なパケット通信を実行することができる。
【０１２２】
また、上述したように中継端末装置１０に予め用意することができるスケジューリングプログラムは、当該中継端末装置１０のメモリ空間が有限であることを考慮すると、中継端末装置１０に接続された受信端末の全てに対応することはできない可能性もある。
【０１２３】
そこで、中継端末装置１０に予め用意されているスケジューリングプログラムとは異なるスケジューリングプログラムが端末装置２０によって要求された場合、図１５に示すように中継端末装置１０が接続されているネットワーク網上に様々なスケジューリングプログラムを保持しているスケジューリングプログラム保持端末装置３０を用意することが考えられる。
【０１２４】
中継端末装置１０は、端末装置２０から要求されたスケジューリングプログラムを、スケジューリングプログラム保持端末装置３０からネットワーク網を介してダウンロードすることで取得することができる。
【０１２５】
このように、スケジューリングプログラム保持端末装置３０からスケジューリングプログラムをダウンロードし、スケジューラの更新をするには上述した図１４に示すフローチャートを、以下の図１６に示すフローチャートのように変更することで実現することができる。
【０１２６】
図１６に示すフローチャートは、図１５に示したフローチャートのステップＳ２０２において、制御部３によって指定された識別子を有するスケジューリングプログラムがＲＯＭ８に記憶されていないと判断された後に、ステップＳ２０３の１つのステップが付加されている。
【０１２７】
ステップＳ２０３において、制御部３は、ネットワーク上に接続されているスケジューリングプログラム保持端末装置３０から、端末装置２０によって指定されたスケジューリングプログラムをダウンロードする。
【０１２８】
このようにして、中継端末装置１０は、ネットワーク上に接続されたスケジューリングプログラム保持端末装置３０から、端末装置２０で指定したスケジューリングプログラムをダウンロードすることができるため、所望のスケジューリングプログラムに基づいた、適切なデータ通信を実行することができる。
【０１２９】
また、このように、ネットワーク上に接続されたスケジューリングプログラム保持端末装置３０から所望のスケジューリングプログラムをダウンロードするように構成することで、中継端末装置１０に実装上の問題からスケジューリングプログラムを予め用意するメモリが設けられない場合にも対応することができる。
【０１３０】
なお、スケジューリングプログラム保持端末装置３０から、端末装置２０によって指定されたスケジューリングプログラムをダウンロードする場合、スケジューリングプログラム保持端末装置３０とセッションを結ぶ際に、何らかの認証処理を実行することで上記ダウンロードするスケジューリングプログラムの安全性を向上させることができる。また、ダウンロードするスケジューリングプログラムに何らかの暗号処理をすることでさらに安全性を向上させることができる。
【０１３１】
また、中継端末装置１０のある特定のポートで既に使用されているスケジューリングプログラムと同じスケジューリングプログラムが別のポートによって指定されていた場合などは、ＲＯＭ８に用意されていない場合でも、スケジューリングプログラム保持端末装置３０からダウンロードすることなくコピー処理などによって簡便にスケジューリングプログラムの更新がなされる。
【０１３２】
さらにまた、端末装置２０がアップロードに対応していない場合は、つまり、スケジューリングプログラのアップロード要求が送信されないことになる。
【０１３３】
中継端末装置１０は、初期状態でＦＩＦＯなどの予め用意された任意のスケジューリングプログラムをＲＯＭ８から読み出して設定しており、アップロードが行われないということは、この標準スケジューラが常に用いられることになる。
【０１３４】
ただし、送受信するパケット中に含まれる受信端末のＭＡＣ（Media Access Control）アドレスやＩＰｖ６機器ＩＤなどをもとに、端末装置２０の種類及び、どのようなスケジューリングプログラムが最適かを特定することができるのならば、中継端末装置１０側で独自に最適なスケジューリングプログラムを提供することができる。
【０１３５】
中継端末装置１０がアップロードに対応していない場合は、パケット廃棄率が高くなったり、パケットの受信間隔が一定でなかったりというように、送られてくるパケットのフロー仕様が端末装置２０で要求するものと一致しない可能性を考慮する必要がある。
【０１３６】
そこで、例えば、ＭＰＥＧ２のストリームを受信する際には、ネットワークの状態や端末装置２０の能力が１２Mbpsに対応しているのにも関わらず、６Mbpsでデータを送信したり、受信バッファサイズを倍にしたりといった処理をする必要がある。
【０１３７】
【発明の効果】
以上の説明からも明らかなように、本発明の端末装置は、記憶手段に記憶されているパケット送信プログラムをパケット中継装置に送信することができるため、当該端末装置が要求する最適なパケット送信がパケット中継装置からなされることを可能とする。
【０１３８】
また、以上の説明からも明らかなように、本発明の端末装置は、パケット中継装置に設定するパケット送信プログラムを特定する識別子データを入力手段によって入力し、パケット中継装置に送信することができるため、当該端末装置が要求する最適なパケット送信がパケット中継装置からなされることを可能とする。
【０１３９】
以上の説明からも明らかなように、本発明のパケット中継装置は、端末装置へ送信するパケットの送信スケジュールを規定するパケット送信プログラムを取得して、パケット送信プログラムに基づいたパケット送信制御をすることができる。
【０１４０】
また、本発明のパケット中継装置は、端末装置から送信されるパケット送信プログラムを受信し、受信したパケット送信プログラムに基づいてパケット送信制御をすることで、端末装置に対して最適なパケット送信をすることを可能とする。
【０１４１】
さらにまた、本発明のパケット中継装置は、端末装置から送信される識別子データを受信し、受信した識別子データに対応したパケット送信プログラムを、当該パケット中継装置が備えるパケット記憶手段又は当該パケット中継装置に接続されたネットワーク網上の外部装置から取得し、取得したパケット送信プログラムに基づいてパケット送信制御をすることで、端末装置に対して最適なパケット送信をすることを可能とする。
【０１４２】
以上の説明からも明らかなように、本発明のパケット送信プログラム送信方法は、端末装置が備える記憶手段に記憶されているパケット送信プログラムをパケット中継装置に送信することができるため、端末装置が要求する最適なパケット送信がパケット中継装置からなされることを可能とする。
【０１４３】
以上の説明からも明らかなように、本発明のパケット送信プログラム指定方法は、パケット中継装置に設定するパケット送信プログラムを特定する識別子データを端末装置から入力し、パケット中継装置に送信することができるため、端末装置が要求する最適なパケット送信がパケット中継装置からなされることを可能とする。
【０１４４】
以上の説明からも明らかなように、本発明のデータ送信方法は、端末装置へ送信するパケットの送信スケジュールを規定するパケット送信プログラムを取得して、パケット送信プログラムに基づいたパケット送信制御をすることができる。
【０１４５】
また、本発明のデータ送信方法では、端末装置から送信されるパケット送信プログラムを受信し、受信したパケット送信プログラムに基づいてパケット送信制御をすることで、端末装置に対して最適なパケット送信をすることを可能とする。
【０１４６】
さらにまた、本発明のデータ送信方法では、端末装置から送信される識別子データを受信し、受信した識別子データに対応したパケット送信プログラムを、当該パケット中継装置が備えるパケット記憶手段又は当該パケット中継装置に接続されたネットワーク網上の外部装置から取得し、取得したパケット送信プログラムに基づいてパケット送信制御をすることで、端末装置に対して最適なパケット送信をすることを可能とする。
【０１４７】
以上の説明からも明らかなように、本発明の記録媒体は、端末装置の記憶手段に記憶されているパケット送信プログラムをパケット中継装置に送信するパケット送信プログラム送信ステップを備えるプログラムを記録することで、端末装置が要求する最適なパケット送信がパケット中継装置からなされることを可能とする。
【０１４８】
また、以上の説明からも明らかなように、本発明の記録媒体は、パケット中継装置に設定するパケット送信プログラムを特定する識別子データを入力する入力ステップと、入力された識別子データをパケット中継装置に送信する識別子データ送信ステップとを備えるプログラムを記録することで、端末装置が要求する最適なパケット送信がパケット中継装置からなされることを可能とする。
【０１４９】
以上の説明からも明らかなように、本発明の記録媒体は、端末装置へ送信するパケットの送信スケジュールを規定するパケット送信プログラムを取得するパケット送信プログラム取得ステップと、パケット送信プログラムに基づいて上記端末装置へ送信するパケットのスケジューリングを制御する制御ステップとを備えるプログラムを記録することで端末装置に対して最適なパケット送信制御をすることを可能とする。
【０１５０】
また、本発明の記録媒体は、端末装置から送信されるパケット送信プログラムを受信するパケット送信プログラム受信ステップを備えるプログラムを記録することで、受信したパケット送信プログラムに基づいてパケット送信制御をすることで、端末装置に対して最適なパケット送信をすることを可能とする。
【０１５１】
さらにまた、本発明の記録媒体は、端末装置から送信される識別子データを受信するパケット送信プログラム受信ステップと、受信した識別子データに対応したパケット送信プログラムをパケット中継装置が備えるパケット記憶手段又は当該パケット中継装置に接続されたネットワーク網上の外部装置から取得するパケット送信プログラム受信ステップとを備えるプログラムを記録することで、取得したパケット送信プログラムに基づいて端末装置に対して最適なパケット送信をすることを可能とする。
【０１５２】
以上の説明からも明らかなように、本発明のネットワーク中継システムは、端末装置は、記憶手段に記憶されているパケット送信プログラムを読み出し手段で読み出し、読み出されたパケット送信プログラムをパケット中継装置に送信し、パケット中継装置は、送信されたパケット送信プログラムを受信し、受信したパケット送信プログラムに基づいて制御手段でパケット送信のスケジューリングを制御することで、端末装置に対して最適なパケット送信をすることを可能とする。
【０１５３】
また、本発明のネットワーク中継システムは、端末装置は、パケット中継装置からパケット受信手段に送信される所定のパケットの送信スケジュールを規定するパケット送信プログラムを特定する識別子データを入力手段から入力し、入力された識別子データを識別子データ送信手段でパケット中継装置に送信し、パケット中継装置は、送信される識別子データを識別子データ受信手段で受信し、受信した識別子データで特定されるパケット送信プログラムをパケット送信プログラム取得手段で取得し、取得したパケット送信プログラムに基づいて、制御手段によって端末装置に送信するパケットのスケジューリングを制御することで、端末装置に対して最適なパケット送信をすることを可能とする。
【０１５４】
以上の説明からも明らかなように、本発明のパケット送信プログラム設定方法は、記憶手段に記憶されているパケット送信プログラムを読み出し、読み出されたパケット送信プログラムをパケット中継装置に送信し、パケット中継装置は、送信されたパケット送信プログラムを受信し、受信したパケット送信プログラムに基づいてパケット送信のスケジューリングを制御することで、端末装置に対して最適なパケット送信をすることを可能とする。
【０１５５】
以上の説明からも明らかなように、本発明のパケット送信プログラム設定方法は、端末装置は、パケット中継装置から送信される所定のパケットの送信スケジュールを規定するパケット送信プログラムを特定する識別子データを入力し、入力された識別子データをパケット中継装置に送信し、パケット中継装置は、送信される識別子データを受信し、受信した識別子データで特定されるパケット送信プログラムを取得し、取得したパケット送信プログラムに基づいて、端末装置に送信するパケットのスケジューリングを制御することで、端末装置に対して最適なパケット送信をすることを可能とする。
【図面の簡単な説明】
【図１】本発明の実施の形態として示すネットワーク中継システムの第１の構成を説明するための概略図である。
【図２】同ネットワーク中継システムにおいて、中継端末装置の構成を説明するための要部概略図である。
【図３】同ネットワーク中継システムにおいて、中継端末装置の別の構成を説明するための要部概略図である。
【図４】同ネットワーク中継システムにおいて、端末装置の動作を説明するためのフローチャートである。
【図５】同ネットワーク中継システムにおいて、端末装置から送信されるパケットのフォーマット例を示した図である。
【図６】同ネットワーク中継システムにおいて、端末装置から送信されるパケットのフォーマット例を示した図である。
【図７】同ネットワーク中継システムにおいて、中継端末装置から送信されるパケットのフォーマット例を示した図である。
【図８】同ネットワーク中継システムにおいて、中継端末装置の動作を説明するための第１のフローチャートである。
【図９】同ネットワーク中継システムにおいて、中継端末装置から送信されるパケットのフォーマット例を示した図である。
【図１０】同ネットワーク中継システムにおいて、中継端末装置から送信されるパケットのフォーマット例を示した図である。
【図１１】同ネットワーク中継システムにおいて、中継端末装置の動作を説明するための第２のフローチャートである。
【図１２】同ネットワーク中継システムにおいて、中継端末装置から送信されるパケットのフォーマット例を示した図である。
【図１３】同ネットワーク中継システムにおいて、中継端末装置から送信されるパケットのフォーマット例を示した図である。
【図１４】同ネットワーク中継システムにおいて、中継端末装置の動作を説明するための第３のフローチャートである。
【図１５】本発明の実施の形態として示すネットワーク中継システムの第２の構成を説明するための概略図である。
【図１６】同ネットワーク中継システムにおいて、中継端末装置の動作を説明するための第４のフローチャートである。
【図１７】従来の技術として示すネットワーク中継システムの構成を説明するための概略図である。
【図１８】同ネットワーク中継システムにおいて、端末装置から送信されるパケットを中継端末装置で中継する様子を説明するための図である。
【符号の説明】
１  ネットワークインターフェース部、２  パケットペイロード部、３  制御部、４  パケット解析部、５  スケジューラ決定部、６  パケットスケジューリング部、７  スケジューリングプログラム保存部、８  ＲＯＭ（Read Only Memory）、１０  中継端末装置、２０  端末装置、３０  スケジューリングプログラム保持端末装置
【図１】
0003843807.tif 000002
【図２】
0003843807.tif 000003
【図３】
0003843807.tif 000004
【図４】
0003843807.tif 000005
【図５】
0003843807.tif 000006
【図６】
0003843807.tif 000007
【図７】
0003843807.tif 000008
【図８】
0003843807.tif 000009
【図９】
0003843807.tif 000010
【図１０】
0003843807.tif 000011
【図１１】
0003843807.tif 000012
【図１２】
0003843807.tif 000013
【図１３】
0003843807.tif 000014
【図１４】
0003843807.tif 000015
【図１５】
0003843807.tif 000016
【図１６】
0003843807.tif 000017
【図１７】
0003843807.tif 000018
【図１８】
0003843807.tif 000019