(57)【要約】【課題】データの損失によるシステムへの影響範囲を小さくする。【解決手段】端末２０は、データの転送先である転送先端末を経由して順に接続された端末の末端に位置する末端端末までデータが転送される際の、データに対しての転送端末数に基づく影響の大きさを表す転送コストを転送先端末から受信する。そして、端末２０は、受信した転送コストが大きくなるに従って、データの転送の優先順序を表す優先度として、より高い優先度をデータに設定し、優先度を設定したデータを転送先端末に送信する。【選択図】図４
2016154307.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに
データの転送先である転送先端末を経由して順に接続された端末の末端に位置する末端端末まで前記データが転送される際の、前記データに対しての転送端末数に基づく影響の大きさを表す転送コストを前記転送先端末から受信し、
受信した転送コストが大きくなるに従って、前記データの転送の優先順序を表す優先度として、より高い優先度を前記データに設定し、
優先度を設定した前記データを前記転送先端末に送信する
ことを含む処理を実行させるためのデータ転送プログラム。
【請求項２】
前記転送先端末から受信した転送コストは、前記転送先端末における前記データの損失の度合いを表す端末コスト、及び自端末と前記転送先端末との間の回線における前記データの損失の度合いを表す回線コストを含み、前記転送先端末の端末コストは、前記末端端末における前記データの損失の度合いと、前記転送先端末から前記末端端末に至る各回線における前記データの損失の度合いと、の和によって表される
請求項１記載のデータ転送プログラム。
【請求項３】
前記転送先端末から受信した転送コストと、前記データの転送元である転送元端末と前記自端末との間の回線における前記データの損失度合いを表す回線コストと、の和を、前記自端末の転送コストとして、前記転送元端末に送信する
請求項２記載のデータ転送プログラム。
【請求項４】
前記転送先端末が複数存在する場合、複数の前記転送先端末の各々から受信した各転送コストと、前記転送元端末との間の各回線における回線コストと、の和を、前記自端末の転送コストとして前記転送元端末に送信する
請求項３記載のデータ転送プログラム。
【請求項５】
前記転送先端末が複数存在する場合、複数の前記転送先端末の各々から受信した各転送コストのうちの最大の転送コストと、前記転送元端末との間の各回線における回線コストと、の和を、前記自端末の転送コストとして前記転送元端末に送信する
請求項３記載のデータ転送プログラム。
【請求項６】
転送コストを受信した前記転送先端末の各々に送信する前記データに、前記転送先端末の各々から受信した転送コストに応じた優先度を各々設定し、
優先度を設定した前記データの各々を、対応する前記転送先端末に送信する
請求項４又は請求項５記載のデータ転送プログラム。
【請求項７】
端末毎の転送コストを管理する管理装置を経由して、前記転送先端末の転送コストを受信すると共に、前記管理装置を経由して前記自端末の転送コストを前記転送元端末に送信する
請求項３〜請求項６の何れか１項に記載のデータ転送プログラム。
【請求項８】
データの転送先である転送先端末を経由して順に接続された端末の末端に位置する末端端末まで前記データが転送される際の、前記データに対しての転送端末数に基づく影響の大きさを表す転送コストを前記転送先端末から受信する受信部と、
前記受信部により受信した転送コストが大きくなるに従って、前記データの転送の優先順序を表す優先度として、より高い優先度を前記データに設定する設定部と、
前記設定部により優先度を設定した前記データを前記転送先端末に送信する送信部と、
を含むデータ転送装置。
【請求項９】
データの転送先である転送先端末を経由して順に接続された端末の末端に位置する末端端末まで前記データを順次転送する複数の端末と、
前記データの優先度が高いほど前記データを優先的に転送するスイッチ装置と、
を含み、
前記複数の端末の各々は、自端末から前記末端端末まで前記データが転送される際の、前記データに対しての転送端末数に基づく影響の大きさを表す転送コストを、前記転送先端末から受信する受信部と、前記受信部により受信した転送コストが大きくなるに従って、前記データの転送の優先順序を表す優先度として、より高い優先度を前記データに設定する設定部と、前記設定部により優先度を設定した前記データを前記転送先端末に送信する送信部と、を備えた
データ転送システム。
【請求項１０】
前記データ転送システムは、前記複数の端末の各々に接続され、前記複数の端末の各々の稼動状況を管理する管理装置を更に含み、
前記送信部は、前記設定部により優先度が設定された前記データを、前記管理装置を経由して前記転送先端末に送信する
請求項９記載のデータ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、データ転送プログラム、データ転送装置、及びデータ転送システムに関する。
【背景技術】
【０００２】
近年、インターネット等のネットワークの高速化、及びデータを処理する端末の高機能化に伴い、ネットワークを経由して映像及び音声等のデータを取得する機会が増加している。
【０００３】
一般に、映像及び音声等のデータはテキストデータ等に比べてデータ量が多く、且つ、リアルタイム性を必要とするため、データの遅延時間及びデータの損失率といったネットワークの通信品質が重要視される。
【０００４】
そのため、ネットワークに接続された転送装置でデータの帯域制御を行い、予め定めた下限帯域以下のデータを、下限帯域を超えるデータより優先的に送信する等、データに優先度を設定してネットワークにおけるトラフィックの増大を抑制する場合がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３９３９０号公報
【特許文献２】特開平１０−２７６２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来の帯域制御では、データを送信する端末からデータの要求元である端末までの間に存在する端末の数、各端末におけるデータの損失状況、及び、データが転送される回線におけるデータの損失状況を考慮して、必要な帯域を設定するものではなかった。
【０００７】
従って、上位の端末から下位の端末に向かって順次データを転送するＰ２Ｐ(Peer to Peer)型のデータ転送の場合、データの転送経路途中で輻輳等の事象が発生すると、輻輳発生地点より下位に位置する端末の各々でデータが受信できなくなる場合が考えられる。
【０００８】
一つの側面として、開示の技術は、データの転送経路において輻輳が発生した場合であっても、データの損失によるシステムへの影響範囲を小さくするデータの転送制御を提供することを目的とする。
【課題を解決するための手段】
【０００９】
一つの態様では、コンピュータに、データの転送先である転送先端末を経由して順に接続された端末の末端に位置する末端端末までデータが転送される際の、データに対しての転送端末数に基づく影響の大きさを表す転送コストを転送先端末から受信させる。そして、コンピュータに、受信した転送コストが大きくなるに従って、データの転送の優先順序を表す優先度として、より高い優先度をデータに設定させ、優先度を設定したデータを転送先端末に送信させる。
【発明の効果】
【００１０】
一つの側面として、開示の技術は、データの転送経路において輻輳が発生した場合であっても、データの損失によるシステムへの影響範囲を小さくするデータの転送制御を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係るデータ転送システムの一例を示す図である。
【図２】ＴｏＳフィールドを示す図である。
【図３】端末の機能を示す機能ブロック図の一例である。
【図４】端末コスト、回線コスト、及び転送コストを説明するための模式図である。
【図５】転送コスト通知電文の一例を示す図である。
【図６】端末をコンピュータで実現する場合の構成の一例を示す図である。
【図７】第１実施形態に係るデータ転送処理の流れの一例を示すフローチャートである。
【図８】優先度設定処理の流れの一例を示すフローチャートである。
【図９】ＴｏＳ値設定テーブルの一例を示す図である。
【図１０】第２実施形態に係るデータ転送システムの一例を示す図である。
【図１１】第２実施形態に係るデータ転送処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して開示の技術の実施形態の一例を詳細に説明する。なお、機能が同じ働きを担う構成要素及び処理には、全図面を通して同じ符合を付与し、重複する説明を適宜省略する場合がある。
【００１３】
（第１実施形態）
図１は、本実施形態に係るデータ転送システム１０のネットワーク構成を示す図である。図１に示すように、データ転送システム１０は、複数の端末２０及びスイッチ３０を含み、各々の端末２０がスイッチ３０を介して接続される。例えばデータ転送システム１０は、端末＃０から端末＃１２までの端末２０、及びスイッチ＃１からスイッチ＃７までのスイッチ３０を含むネットワーク構成となっている。
【００１４】
なお、図１に示すデータ転送システム１０における端末２０及びスイッチ３０の台数、並びに各端末２０間の接続形態は一例であり、開示の技術は、図１に示したネットワーク構成に限定されるものではない。
【００１５】
ここで、端末＃Ｎ（Ｎは０以上の整数）における“＃Ｎ”は、複数の端末２０を個別に指定するための端末番号であり、スイッチ＃Ｎにおける“＃Ｎ”も、複数のスイッチ３０を個別に指定するためのスイッチ装置番号である。また、以降では、端末＃０〜端末＃１２を区別する必要がない場合には、各々の端末を「端末２０」としてまとめて表し、同様に、スイッチ＃０〜スイッチ＃７を区別する必要がない場合にも、各々のスイッチ装置を「スイッチ３０」としてまとめて表す。
【００１６】
また、端末２０とスイッチ３０とを接続する回線の種別に制限はなく、例えばインターネット回線、イントラネット回線、又は専用線等どのような回線の種別であってもよく、更に、有線、無線、又は有線と無線との混在の何れの形態であってもよい。
【００１７】
データ転送システム１０は、例えば映像を一斉同報配信するサービスを提供するシステムであり、端末＃０に格納される映像のデータを、端末＃０以外の各端末２０に配信する。データ転送システム１０では所謂Ｐ２Ｐ技術を応用して、データを受信した端末２０が、受信したデータを、スイッチ３０を経由して接続される他の端末２０に予め定めた順序に従って順次転送することで、データの一斉同報配信を実現する。
【００１８】
図１に示すデータ転送システム１０でのデータは、まず端末＃０から端末＃１に転送され、端末＃１から端末＃２及び端末＃５に転送される。そして、端末＃２は、端末＃１から転送されたデータを、更に端末＃３及び端末＃４に転送する。一方、端末＃５は、端末＃１から転送されたデータを、更に端末＃６及び端末＃１１に転送する。そして、端末＃６は、端末＃５から転送されたデータを、更に端末＃７及び端末＃８に転送する。そして、端末＃８は、端末＃６から転送されたデータを、更に端末＃９及び端末＃１０に転送する。一方、端末＃１１は、端末＃５から転送されたデータを、端末＃１２に転送する。
【００１９】
なお、端末＃０に、データ転送システム１０に配信するデータが格納され、端末＃０からデータ転送システム１０内の各端末２０にデータが配信されることから、端末＃０を特に「配信サーバ」と称する場合がある。
【００２０】
こうしたＰ２Ｐ型の映像配信は、クライアント・サーバ型の映像配信に比べて、映像のデータの格納元である端末＃０に映像の配信処理が集中しないため、端末２０の増加に伴う端末＃０のデータ配信負荷の増加が抑えられるという特徴を有している。
【００２１】
また、こうした映像配信を実施するデータ転送システム１０では、データが遅延した場合、映像の品質に直接影響を与えるため、データのリアルタイム性能が重視される傾向にある。従って、データ転送のプロトコルとして、ＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol)プロトコルに比べてデータを高速に転送することができるＵＤＰ／ＩＰ(User Datagram Protocol/Internet Protocol)プロトコルが利用される。
【００２２】
しかし、データ転送のプロトコルとしてＵＤＰ／ＩＰプロトコルを用いた場合、ＴＣＰ／ＩＰプロトコルのようなデータのエラー訂正機能をサポートしていないため、例えばデータの損失が発生してもデータの再送は行われず、映像の品質が低下する場合がある。
【００２３】
そこで、データの損失を低減させる手法として、ＩＰヘッダに含まれるＴｏＳ（Type of Service）を設定して、転送するデータの優先度を制御する場合がある。
【００２４】
図２は、ＩＰヘッダにおけるＴｏＳフィールドを示す図である。ＴｏＳフィールドは８ビットの大きさを持ち、８ビットのうち、図２における左側の上位３ビットで、データの優先度を設定する。なお、この上位３ビットは、IP Precedenceと呼ばれる場合がある。
【００２５】
IP Precedenceは２進数で“０００”〜“１１１”、すなわち１０進数で“０”〜“７”の値を取り、値が大きくなるに従って、データの優先度が高くなる。なお、以降ではＴｏＳ値とは、ＴｏＳフィールドに含まれるIP Precedenceの値を指すものとする。
【００２６】
スイッチ３０は、例えば輻輳が発生した場合、端末２０から転送されたデータのＴｏＳ値を参照し、ＴｏＳ値の低いデータから順に破棄する輻輳制御を行う。従って、ＴｏＳ値の高いデータほど、データを損失する可能性が低くなる。
【００２７】
従来、ＴｏＳ値を用いたデータの転送制御として、後から接続された端末２０へ転送するデータのＴｏＳ値を先に接続された端末２０へ転送するデータのＴｏＳ値より低く設定し、先に接続された端末２０のデータ転送に与える影響を抑える手法が提案されている。
【００２８】
しかし、こうしたＴｏＳ値を用いたデータの転送制御を図１に示すデータ転送システム１０に適用した場合、映像の品質が低下する範囲が広範囲に波及する場合が考えられる。
【００２９】
具体的には、例えばスイッチ＃２に端末＃２とスイッチ＃３とだけが接続され、端末＃２から端末＃３及び端末＃４へのデータの転送が行われている状況において、後からスイッチ＃２に端末＃５とスイッチ＃４とが接続されるとする。この場合、端末＃５に転送されるデータのＴｏＳ値は、端末＃２に転送されるデータのＴｏＳ値よりも低く設定される。しかし、端末＃２を経由してデータを受信する端末２０は端末＃３及び端末＃４の２台であり、端末＃５を経由してデータを受信する端末２０は、端末＃６〜端末＃１２の７台である。例えばスイッチ＃２で輻輳が発生した場合、端末＃２に転送されるデータより、端末＃５に転送されるデータを損失する可能性が高くなる。従って、この場合には、端末＃２に転送されるデータを損失した場合に比べて、映像の品質が低下する範囲が広範囲に波及することになる。
【００３０】
そこで、本実施形態に係るデータ転送システム１０では、端末２０の接続順ではなく、データの損失が発生した際の影響範囲を考慮して、ＴｏＳ値を設定するデータの転送制御を行う。以下、本実施形態に係るデータ転送システム１０の詳細を説明する。
【００３１】
図３は、本実施形態に係る端末２０の機能を示す機能ブロック図である。
【００３２】
端末２０は、受信部２１、設定部２２、送信部２３、転送コスト算出部２４、及び転送コスト通知電文生成部２５の各機能部と、回線コストＤＢ（Database）２６、転送コストＤＢ２７、及び優先度ＤＢ２８の各ＤＢと、を含む。
【００３３】
受信部２１は、データ転送システム１０のネットワーク構成において上位に位置し、且つ、他の端末２０を間に挟むことなくスイッチ３０を経由して直接接続される、データの転送元である端末２０（転送元端末）からデータを受信する。また、受信部２１は、データ転送システム１０のネットワーク構成において下位に位置し、且つ、他の端末２０を間に挟むことなくスイッチ３０を経由して直接接続される、データの転送先である端末２０（転送先端末）から、転送コスト通知電文を受信する。
【００３４】
なお、自端末の上位に位置する端末２０とは、自端末が受信するデータを転送する端末２０をいい、自端末の下位に位置する端末２０とは、自端末から転送したデータを受信する端末２０をいう。
【００３５】
転送コスト通知電文には、転送先端末へデータを転送する際の転送コストが含まれる。転送コストとは、データを転送する端末２０から、当該端末２０の転送先端末の下位に位置し、且つ、データの転送先となる端末２０が存在しない端末２０（末端端末）までデータを転送する際の、データに対しての転送端末数に基づく影響の大きさを表す値である。本実施形態の転送コストの例では、転送コストが大きくなるに従って、データが損失する度合いが高くなる。
【００３６】
なお、図１に示す、データ転送システム１０のネットワーク構成において末端端末とは、端末＃３、端末＃４、端末＃７、端末＃９、端末＃１０、及び端末＃１２を指す。
【００３７】
また、転送先端末から受信する転送コストは、転送先端末における端末コスト及び回線コストの和として表される。ここで、転送先端末における端末コストとは、転送先端末の下位に位置する各末端端末におけるデータの損失の度合いを示す端末コストと、転送先端末から当該各末端端末までの回線におけるデータの損失の度合いを示す回線コストと、の和によって表される。また、転送先端末における回線コストとは、自端末から転送先端末までの回線におけるデータの損失の度合いによって表される。
【００３８】
図４は、図１に示すネットワーク構成を、データの流れに従った論理的な階層構造で表した模式図である。なお、図４では説明の便宜上、端末２０を接続するスイッチ３０を省略すると共に、端末＃６及び端末＃１１の転送先端末を省略している。
【００３９】
ここで、端末＃１の端末コストをＣ１Ｔ、端末＃２の端末コストをＣ２Ｔ、端末＃３の端末コストをＣ３Ｔ、端末＃４の端末コストをＣ４Ｔ、端末＃５の端末コストをＣ５Ｔ、端末＃６の端末コストをＣ６Ｔ、及び端末＃１１の端末コストをＣ１１Ｔとする。
【００４０】
また、端末＃０と端末＃１を接続する回線Ｌ１の回線コストをＣ１Ｌ、端末＃１と端末＃２を接続する回線Ｌ２の回線コストをＣ２Ｌ、及び端末＃２と端末＃３を接続する回線Ｌ３の回線コストをＣ３Ｌとする。また、端末＃２と端末＃４を接続する回線Ｌ４の回線コストをＣ４Ｌ、端末＃１と端末＃５を接続する回線Ｌ５の回線コストをＣ５Ｌ、及び端末＃５と端末＃６を接続する回線Ｌ６の回線コストをＣ６Ｌとする。更に、端末＃５と端末＃１１を接続する回線Ｌ１１の回線コストをＣ１１Ｌとする。
【００４１】
この場合、端末＃２における端末コストＣ２Ｔは、端末＃３の端末コストＣ３Ｔと、端末＃４の端末コストＣ４Ｔと、回線Ｌ３の回線コストＣ３Ｌと、回線Ｌ４の回線コストＣ４Ｌと、の和で表される。同様に、端末＃５における端末コストＣ５Ｔは、端末＃６の端末コストＣ６Ｔと、端末＃１１の端末コストＣ１１Ｔと、回線Ｌ６の回線コストＣ６Ｌと、回線Ｌ１１の回線コストＣ１１Ｌと、の和で表される。
【００４２】
また、端末＃１における端末コストＣ１Ｔは、端末＃２の端末コストＣ２Ｔと、端末＃５の端末コストＣ５Ｔと、回線Ｌ２の回線コストＣ２Ｌと、回線Ｌ５の回線コストＣ５Ｌと、の和で表される。更に、端末＃０における端末コストＣ０Ｔは、端末＃１の端末コストＣ１Ｔと、回線Ｌ１の回線コストＣ１Ｌと、の和で表される。
【００４３】
すなわち、端末＃０が端末＃１から受信する端末＃１の端末コストＣ１Ｔは、端末＃１の下位に位置する各末端端末の端末コストと、端末＃１から端末＃１の下位に位置する各末端端末に至る各回線における回線コストと、の和で表される。
【００４４】
なお、端末＃３及び端末＃４等の末端端末の端末コストは、予め定めた値に設定される。末端端末の端末コストは、例えば末端端末の性能に応じて設定される。例えば末端端末のＣＰＵ性能が高くなるに従って処理能力が高くなるため、データの損失が発生する度合いが低くなる傾向にある。従って、末端端末のＣＰＵ性能が高くなるに従って末端端末の端末コストを低く設定すればよい。
【００４５】
受信部２１は、転送元端末からデータを受信した場合には、データを設定部２２に通知すると共に、例えばデータに含まれるデータ番号を取り出して、転送コスト算出部２４にデータ番号を通知する。
【００４６】
データ番号とは、受信したデータを一意に識別するための識別番号であり、予めデータに含まれる番号である。例えば映像等のデータは、１つのデータに映像を表示させる情報を全て含めることができないため、映像を表示させる情報を複数に分割し、当該情報を複数のデータに含めて送信することで、映像配信を実施する。そのため、本実施形態に係るデータには、分割したデータの送信順に例えば１、２、３、・・・と１ずつ増加するデータ番号が含まれ、端末２０において映像を表示させる情報をデータ番号順に復元することで、端末２０で映像が表示される。
【００４７】
一方、受信部２１は、転送先端末から転送コスト通知電文を受信した場合には、転送コスト通知電文に含まれる転送コストを、転送コスト通知電文を送信した転送先端末の端末番号と対応付けて、後述する転送コストＤＢ２７に保存する。更に、受信部２１は、転送コスト算出部２４に対して、転送コスト通知電文を受信した旨を通知する。この転送コスト通知電文を受信した旨の通知には、例えば転送コスト通知電文を送信した転送先端末の端末番号が含まれる。
【００４８】
次に、設定部２２は、受信部２１から受信したデータを複製して、転送先端末の数だけデータを生成する。そして、設定部２２は、転送先端末の端末番号と対応付けられたＴｏＳ値を後述する優先度ＤＢ２８から取得して、各データのＴｏＳフィールドに、データ毎に異なる転送先端末の端末番号に対応したＴｏＳ値を設定する。そして、設定部２２は、転送先端末の端末番号と、当該端末番号に対応するＴｏＳ値が設定されたデータと、を対応付けて、送信部２３へ通知する。
【００４９】
そして、送信部２３は、設定部２２から通知されたＴｏＳ値が設定されたデータを、当該データに対応付けられた端末番号で表される転送先端末に送信する。なお、送信部２３は、例えば各端末２０の端末番号とＩＰアドレスとが対応付けられたアドレス変換情報を予め有し、このアドレス変換情報を参照することで、転送先端末にデータを転送することができる。
【００５０】
また、送信部２３は、転送先端末にデータを転送した際、転送通知を転送コスト算出部２４へ通知する。
【００５１】
転送コスト算出部２４は、送信部２３から転送通知を受信した場合に、例えば受信部２１から通知されるデータ番号の抜け等から、データの損失状況を判定して転送元端末と自端末とを接続する回線の回線コストを算出する。そして、転送コスト算出部２４は、算出した回線コストを回線コストＤＢ２６に保存する。
【００５２】
また、転送コスト算出部２４は、受信部２１から転送コスト通知電文を受信した旨の通知を受けた場合、転送コストＤＢ２７から転送コスト通知電文を送信した転送先端末の端末番号に対応する転送コストを取得し、転送コストに応じたＴｏＳ値を設定する。そして、転送コスト算出部２４は、設定したＴｏＳ値を、転送コスト通知電文を送信した転送先端末の端末番号と対応付けて優先度ＤＢ２８に保存する。
【００５３】
更に、転送コスト算出部２４は、転送元端末から自端末へデータを転送する際の転送コストを算出し、算出した転送コストを転送コスト通知電文生成部２５に通知する。
【００５４】
転送コスト通知電文生成部２５は、転送コスト算出部２４から受信した転送コストを用いて転送コスト通知電文を生成し、送信部２３に通知する。
【００５５】
図５は、転送コスト通知電文の一例を示す図である。図５に例示した転送コスト通知電文４０は、例えば端末番号、ネットワーク情報、端末コスト情報、及び回線コスト情報を含む。
【００５６】
転送コスト通知電文４０の端末番号には自端末の端末番号が設定され、ネットワーク情報には自端末のＩＰアドレスが設定される。また、転送コスト通知電文４０の端末コスト情報には自端末の端末コストが設定され、回線コスト情報にはデータの転送元端末と自端末とを接続する回線の回線コストが設定される。
【００５７】
なお、転送コスト通知電文生成部２５では、例えば転送コスト通知電文４０の各項目のうち、端末コスト情報及び回線コスト情報を設定する。
【００５８】
そして、送信部２３は、転送コスト通知電文生成部２５から転送コスト通知電文４０を受信した場合、転送コスト通知電文４０の端末番号に自端末の端末番号を設定すると共に、転送コスト通知電文４０のネットワーク情報に自端末のＩＰアドレスを設定する。そして、送信部２３は、転送コスト通知電文４０をデータの転送元端末に送信する。
【００５９】
なお、一例として転送コスト通知電文４０の各項目のうち、転送コスト算出部２４が端末コスト情報及び回線コスト情報を設定し、送信部２３が端末番号及びネットワーク情報を設定するように説明したが、情報を設定する機能部はこれに限定されない。例えば、転送コスト算出部２４で、転送コスト通知電文４０の端末番号、ネットワーク情報、端末コスト情報、及び回線コスト情報の各項目を設定してもよいことは言うまでもない。
【００６０】
回線コストＤＢ２６には、転送コスト算出部２４で算出された、転送元端末と自端末とを接続する回線の回線コストが格納される。
【００６１】
転送コストＤＢ２７には、転送先端末毎に転送先端末の端末番号と対応付けられた転送コストが格納される。
【００６２】
優先度ＤＢ２８には、転送先端末毎に転送先端末の端末番号と対応付けられたＴｏＳ値が格納される。
【００６３】
次に、図６に、データ転送システム１０に含まれる端末２０をコンピュータで実現する場合の構成図を示す。
【００６４】
コンピュータ２００は、ＣＰＵ２０２、メモリ２０４、及び不揮発性の記憶部２０６を含む。ＣＰＵ２０２、メモリ２０４、及び不揮発性の記憶部２０６は、バス２０８を介して互いに接続される。また、コンピュータ２００は、キーボード及びマウス等の入力部２１０、並びにディスプレイ等の表示部２１２を備え、入力部２１０及び表示部２１２はバス２０８に接続される。またコンピュータ２００は、記録媒体に対して読み書きするためのＩ／Ｏ２１４を備え、Ｉ／Ｏ２１４はバス２０８に接続される。更に、コンピュータ２００は、回線に接続するためのインタフェースを含む通信ＩＦ（Interface）２１６を備え、通信ＩＦ２１６もバス２０８に接続される。なお、記憶部２０６はＨＤＤ(Hard Disk Drive)やフラッシュメモリ等によって実現できる。また、入力部２１０、表示部２１２、及びＩ／Ｏ２１４は必ずしもコンピュータ２００に必須の要素ではない。
【００６５】
記憶部２０６には、コンピュータ２００を図３に示す端末２０として機能させるためのデータ転送プログラム２１８が記憶される。記憶部２０６に記憶されたデータ転送プログラム２１８は、受信プロセス２２０、送信プロセス２２２、転送コスト算出プロセス２２４、設定プロセス２２６、及び転送コスト通知電文生成プロセス２２８を含む。
【００６６】
ＣＰＵ２０２は、データ転送プログラム２１８を記憶部２０６から読み出してメモリ２０４に展開し、データ転送プログラム２１８が有する各プロセスを実行する。
【００６７】
ＣＰＵ２０２が、データ転送プログラム２１８を記憶部２０６から読み出してメモリ２０４に展開し、データ転送プログラム２１８を実行することで、コンピュータ２００が図３に示す端末２０として動作する。また、ＣＰＵ２０２が受信プロセス２２０を実行することで、コンピュータ２００が図３に示す受信部２１として動作する。また、ＣＰＵ２０２が送信プロセス２２２を実行することで、コンピュータ２００が図３に示す送信部２３として動作する。また、ＣＰＵ２０２が転送コスト算出プロセス２２４を実行することで、コンピュータ２００が図３に示す転送コスト算出部２４として動作する。また、ＣＰＵ２０２が設定プロセス２２６を実行することで、コンピュータ２００が図３に示す設定部２２として動作する。また、ＣＰＵ２０２が転送コスト通知電文生成プロセス２２８を実行することで、コンピュータ２００が図３に示す転送コスト通知電文生成部２５として動作する。
【００６８】
また、ＣＰＵ２０２が、転送コスト格納領域２３０に含まれる転送コストをメモリ２０４に展開することで、コンピュータ２００が図３に示す転送コストＤＢ２７として動作する。また、ＣＰＵ２０２が、回線コスト格納領域２３２に含まれる回線コストをメモリ２０４に展開することで、コンピュータ２００が図３に示す回線コストＤＢ２６として動作する。また、ＣＰＵ２０２が、優先度格納領域２３４に含まれる優先度をメモリ２０４に展開することで、コンピュータ２００が図３に示す優先度ＤＢ２８として動作する。
【００６９】
なお、端末２０は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit)等で実現することも可能である。
【００７０】
次に、本実施形態に係る端末２０の作用について説明する。本実施形態に係る端末２０は、例えば端末２０の起動後にデータ転送処理を実行する。なお、データ転送処理の実行タイミングはこれに限らず、例えば端末２０のユーザから、入力部２１０を介してデータ転送処理を開始する指示を受け付けた場合に、データ転送処理を実行するようにしてもよい。
【００７１】
図７は、本実施形態に係る端末２０のデータ転送処理の流れの一例を示すフローチャートである。
【００７２】
まず、ステップＳ１０において、受信部２１は、通信ＩＦ２１６を経由して回線から何らかの電文を受信したか否かを判定する。そして、否定判定の場合には、何らかの電文を受信するまでステップＳ１０の処理を繰り返す。一方、肯定判定の場合にはステップＳ２０へ移行する。
【００７３】
ステップＳ２０において、受信部２１は、ステップＳ１０の処理で受信した電文の種別を参照し、電文の種別を判定する。受信した電文が転送元端末から送信された映像のデータである場合には、受信部２１は電文からデータ番号を取得して、データ番号をメモリ２０４の予め定めた領域に記憶する。また、受信部２１は受信したデータをメモリ２０４の予め定めた領域に記憶し、ステップＳ３０へ移行する。
【００７４】
一方、受信した電文が転送元端末から送信された映像のデータとは異なる場合には、ステップＳ７０へ移行する。なお、電文の種別は、例えば電文のヘッダ等に含まれる。
【００７５】
ステップＳ３０において、設定部２２は、ステップＳ２０の処理でメモリ２０４の予め定めた領域に記憶されたデータを複製して、優先度ＤＢ２８に登録される転送先端末の数だけデータを生成する。そして、設定部２２は、優先度ＤＢ２８から転送先端末の端末番号と対応付けられたＴｏＳ値を各々取得して、各データのＴｏＳフィールドに取得した何れか１つのＴｏＳ値を設定する。そして、設定部２２は、転送先端末の端末番号と、当該端末番号に対応するＴｏＳ値が設定されたデータと、を対応付け、メモリ２０４の予め定めた領域に記憶する。
【００７６】
なお、優先度ＤＢ２８に登録される転送先端末の数が１つである場合には、設定部２２は、受信部２１から受信したデータを複製する必要はなく、受信したデータのＴｏＳフィールドにＴｏＳ値を設定すればよい。
【００７７】
ステップＳ４０において、送信部２３はアドレス変換情報を参照して、ステップＳ３０の処理でＴｏＳ値が設定された各データを、当該データに対応付けられた端末番号で表される転送先端末に送信する。すなわち、送信部２３は転送先端末に、転送先端末毎に異なる優先度が設定されたデータを送信する。
【００７８】
ステップＳ５０において、転送コスト算出部２４は、データの転送元端末と自端末とを接続する回線における回線コストを設定する。
【００７９】
具体的には、転送コスト算出部２４は、前回のデータ受信時でのステップＳ２０の処理で、受信部２１がメモリ２０４に記憶したデータ番号と、今回のデータ受信時でのステップＳ２０の処理で、受信部２１がメモリ２０４に記憶したデータ番号と、を比較する。そして、転送コスト算出部２４は、データ番号が連続した整数となっているか否かを判定する。そして、データ番号が連続した整数となっている場合には、データは損失していないと考えられるため、転送コスト算出部２４は、例えばデータの転送元端末と自端末とを接続する回線における回線コストを“０”に設定する。一方、データ番号が連続した整数となっていない場合には、転送コスト算出部２４は、データの転送元端末と自端末とを接続する回線における回線コストを、前回のデータ番号と今回のデータ番号との差が大きくなるに従って大きく設定する。
【００８０】
例えば、前回のデータ番号が“３”で今回のデータ番号が“６”の場合の回線コストの値は、前回のデータ番号が“３”で今回のデータ番号が“５”の場合の回線コストの値より大きく設定される。
【００８１】
なお、データの転送元端末と自端末とを接続する回線における回線コストの算出方法は一例であり、データ番号とは異なる回線コストの算出基準を用いてもよい。
【００８２】
例えば、データ番号に基づいて算出した回線コストの値を、データの転送元端末と自端末とを接続する回線の回線長によって修正するようにしてもよい。
【００８３】
データの転送元端末と自端末とを接続する回線の長さが長い程、ノイズ等の影響によりデータを損失する度合いが高くなると考えられる。従って、データの転送元端末との回線長が長くなるに従って、データ番号に基づいて算出した回線コストが大きくなるように修正してもよい。
【００８４】
なお、データの転送元端末との回線長が不明であっても、例えば各端末２０に付与されるＩＰアドレスの近さから、転送元端末との回線長が推定できる場合がある。
【００８５】
例えば、転送元端末のＩＰアドレスと自端末とのＩＰアドレスのサブネットアドレスが同じ場合は、自端末から比較的近い距離に転送元端末が設置されていると推測できる。一方、転送元端末のＩＰアドレスと自端末とのＩＰアドレスのサブネットアドレスが異なる場合は、自端末から比較的遠い距離に転送元端末が設置されていると推測できる。
【００８６】
従って、転送元端末と自端末とに付与されるＩＰアドレスの近さから、データ番号に基づいて算出した回線コストを修正することができる場合がある。
【００８７】
ステップＳ５５において、転送コスト算出部２４は、回線コストＤＢ２６に保存される前回データを受信した際に算出した回線コストと、ステップＳ５０の処理で算出した回線コストと、が異なるか否かを判定する。そして、否定判定の場合、すなわち前回の回線コストと今回の回線コストとが同じ場合には、図７に示したデータ転送処理を終了する。一方、肯定判定の場合、すなわち前回の回線コストと今回の回線コストとが異なる場合には、ステップＳ６０へ移行する。
【００８８】
ステップＳ６０において、転送コスト算出部２４は、転送コストＤＢ２７から各転送先端末の転送コストを取得する。そして、転送コスト算出部２４は、各転送先端末の転送コストの和を自端末の端末コストとする。そして、転送コスト算出部２４は、この自端末の端末コストと、ステップＳ５０の処理で設定したデータの転送元端末と自端末とを接続する回線における回線コストと、をメモリ２０４の予め定めた領域に記憶する。更に、転送コスト算出部２４は、ステップＳ５０の処理で算出した回線コストを回線コストＤＢ２６に保存する。
【００８９】
ステップＳ９０において、転送コスト通知電文生成部２５は、ステップＳ６０の処理でメモリ２０４に記憶された端末コスト及び回線コストを取得する。そして、転送コスト通知電文生成部２５は、取得した端末コスト及び回線コストを、図５に示した転送コスト通知電文４０の端末コスト情報及び回線コスト情報にそれぞれ設定する。
【００９０】
一方、送信部２３は、転送コスト通知電文４０の端末番号に自端末の端末番号を設定すると共に、転送コスト通知電文４０のネットワーク情報に自端末のＩＰアドレスを設定する。そして、送信部２３は、転送コスト通知電文４０をデータの転送元端末に送信することで、自端末へのデータの新しい転送コストを通知する。
【００９１】
このように本実施形態に係る端末２０は、転送元端末からデータを受信した際、転送コスト算出部２４で算出した回線コストに変化が見られる場合に、転送元端末から自端末へデータを転送する際の新しい転送コストを転送元端末に通知する。
【００９２】
一方、ステップＳ２０の判定処理で否定判定となった場合の移行先であるステップＳ７０では、受信部２１は、ステップＳ１０の処理で受信した電文が転送コスト通知電文４０であるか否かを判定する。肯定判定の場合にはステップＳ８０へ移行し、否定判定の場合、すなわち、受信部２１がデータ又は転送コスト通知電文４０とは異なる電文を受信した場合には、図７に示したデータ転送処理を終了する。
【００９３】
ステップＳ８０において、端末２０は、転送コスト通知電文４０の送信元である転送先端末へデータを転送する際の優先度を更新すると共に、転送元端末から自端末へデータを転送する際の転送コストを更新する優先度設定処理を実行する。
【００９４】
図８は、ステップＳ８０における優先度設定処理の流れの一例を示すフローチャートである。
【００９５】
まず、ステップＳ８２において、受信部２１は、受信した転送コスト通知電文４０に含まれる転送コストを、転送コスト通知電文４０を送信した転送先端末の端末番号と対応付けて転送コストＤＢ２７に保存する。更に、受信部２１は、転送コスト通知電文４０を送信した転送先端末の端末番号を、メモリ２０４の予め定めた領域に記憶する。
【００９６】
ステップＳ８４において、転送コスト算出部２４は、メモリ２０４の予め定めた領域から、転送コスト通知電文４０を送信した転送先端末の端末番号を取得する。そして、転送コスト算出部２４は、転送コストＤＢ２７から取得した端末番号に対応する転送コストを取得し、転送コストに応じたＴｏＳ値を設定する。
【００９７】
図９は、転送コストからＴｏＳ値を設定するためのＴｏＳ値設定テーブル３２の一例を示す図である。転送コスト算出部２４は、メモリ２０４の予め定めた領域に記憶される予め定めたＴｏＳ値設定テーブル３２を参照して、転送コストに応じたＴｏＳ値を設定する。
【００９８】
ＴｏＳ値設定テーブル３２は、データ転送システム１０において想定される転送コストの最大値であるＣｍａｘを、ＴｏＳ値で表される優先度の分類数で分割し、分割された区間毎にＴｏＳ値を対応づけたテーブルである。本実施形態の場合、一例としてＴｏＳ値は“０”〜“７”の８つの優先度に分類されることから、図９に示すようにＣｍａｘが８等分の区間に分けられ、転送コストが小さい区間から順に“０”から“７”までのＴｏＳ値が対応付けられている。
【００９９】
従って、仮にＣｍａｘが“８０”の場合、転送コストＤＢ２７から取得した転送コストが“２５”であれば、この転送コストに対して“２”のＴｏＳ値が設定される。
【０１００】
なお、Ｃｍａｘはデータ転送システム１０の規模、具体的には、例えばデータ転送システム１０に含まれる端末２０の数等を考慮して予め設定することができる。
【０１０１】
また、転送コストに応じたＴｏＳ値の設定方法はＴｏＳ値設定テーブル３２を用いた方法に限定されない。例えば、転送コストに含まれる端末コストが予め定めた閾値ＣＴ以上で、且つ、転送コストに含まれる回線コストが予め定めた閾値ＣＬ以上である場合には、ＴｏＳ値を予め定めた値、例えば“２”に設定する。一方、端末コスト及び回線コストが当該条件を満たさない場合には、ＴｏＳ値を例えばデフォルト値である“０”に設定する等、様々な設定方法が適用できる。
【０１０２】
転送コスト算出部２４は、このようにして設定したＴｏＳ値を、転送コスト通知電文４０を送信した転送先端末の端末番号と対応付けて優先度ＤＢ２８に保存する。
【０１０３】
そして、ステップＳ８６において、転送コスト算出部２４は、転送コストＤＢ２７から各転送先端末の転送コストを取得すると共に、回線コストＤＢ２６から回線コストを取得する。そして、転送コスト算出部２４は、各転送先端末の転送コストの和を自端末の端末コストとし、この自端末の端末コストと、回線コストＤＢ２６から取得した回線コストと、をメモリ２０４の予め定めた領域に記憶し、ステップＳ９０に処理を移行する。
【０１０４】
既に説明したように、ステップＳ９０では、ステップＳ８０の処理で更新した、自端末への転送コストが設定された転送コスト通知電文４０が転送元端末に送信される。
【０１０５】
このように本実施形態に係る端末２０は、転送先端末から転送コスト通知電文４０を受信した際、転送元端末から自端末へデータを転送する際の新しい転送コストを転送元端末に通知する。
【０１０６】
そして、データ転送システム１０に含まれる各々の端末２０で図７に示したデータ転送処理を実行することで、転送コストに変化を生じた端末２０の転送コストが上位に位置する端末２０へ順に伝播される。従って、データ転送システム１０における全体の転送コストが更新される。
【０１０７】
通常、転送先端末の下位に位置する端末２０の数が多い程、末端端末までの回線長が長くなり、且つ、当然ながらデータを転送する端末２０の数も増加するため、データの損失の度合いが高くなる。従って、下位に位置する端末２０の数が多い転送先端末から通知される転送コストほど、転送コストの値が大きくなる傾向にある。
【０１０８】
すなわち、転送先端末から通知される転送コストは、転送先端末の下位に位置する端末２０によって形成されるネットワークの規模と相関があるということができる。
【０１０９】
従って、転送コストの大きい転送先端末ほど、当該転送先端末に転送するデータの優先度を高く設定することで、結果として、ネットワークの規模が大きい領域でのデータが損失する度合いを低減させることができる。
【０１１０】
このように本実施形態によれば、データの転送先におけるネットワークの規模が反映されたデータ優先度の設定が行われることで、データの転送経路において輻輳が発生した場合であっても、データの損失によるシステムへの影響範囲を小さくすることができる。
【０１１１】
なお、本実施形態に係る末端端末以外の端末２０は、各転送先端末から通知される転送コストの和を自端末の端末コストとしたが、端末コストの算出方法はこれに限定されない。
【０１１２】
本実施形態に係る端末２０では、一例として、転送元端末から受信したデータのデータ番号を参照して、実際に回線上で発生したデータの損失の度合いから回線コストを設定した。しかし、基幹回線等に接続される等の理由により通信品質を維持したい回線が存在する場合、当該回線に、実際のデータの損失の度合いに関わらず他の回線の回線コストに比べて大きい設定された、予め定めた回線コストを設定するようにしてもよい。この場合、実際に回線上でデータの損失が発生していない場合であっても、他の回線の回線コストに比べて回線コストが大きく設定されているため、データが優先的に転送されることになる。
【０１１３】
こうした回線コストの設定が行われた回線に接続される端末２０へデータを転送する端末２０では、例えば各転送先端末から通知される転送コストのうちで、最も値の大きい転送コストを自端末の端末コストとするようにしてもよい。この場合、端末２０は、データの転送経路の重要度に従ってデータの優先度を設定することができる。
【０１１４】
なお、新たな端末２０（参加要求端末）がデータ転送システム１０に参加する場合、参加要求端末は、例えば図１において配信サーバとして機能する端末＃０に参加要求電文を送信する。そして端末＃０は、参加要求電文をデータと同様の方法によって各端末２０に転送する。参加要求電文を受信した端末２０は、例えば自端末に接続されている転送先端末の数を参照し、まだ処理能力に余裕がある場合に接続を受け入れるための接続許可電文を参加要求端末に送信して、参加要求端末と接続処理を開始する。
【０１１５】
（第２実施形態）
第１実施形態に係るデータ転送システム１０は、複数の端末２０及びスイッチ３０を含むシステムであった。しかし、データ転送システム１０に含まれる端末２０の数が増加してデータ転送システム１０の規模が大きくなると、データ転送システム１０における通信品質を維持するため、データ転送システム１０を管理する装置が設けられる場合がある。
【０１１６】
第２実施形態に係るデータ転送システム１２では、図１０に示すように、第１実施形態に係るデータ転送システム１０に、更に管理装置５０が追加される。
【０１１７】
管理装置５０は、例えばデータ転送システム１２に含まれる各端末２０と回線で接続され、定期的に各端末２０に監視電文を送信し、その応答電文を各端末２０から受信することで、各端末２０のデータ転送機能が正常に稼動しているか否かを監視する。そして、管理装置５０は、監視電文に対する応答電文を返送しない端末２０を検出してデータ転送システム１２の管理者へ通信障害発生を通知する等して、データ転送システム１２の通信品質を管理する機能を有する。
【０１１８】
また、管理装置５０は、データ転送システム１２におけるデータの転送経路、すなわち各端末２０でのデータの転送元端末及び転送先端末に関する情報、並びに各端末２０のＩＰアドレスを予め管理している。
【０１１９】
なお、図１０では、矢印ＡＲによって管理装置５０が各端末２０と回線で接続されていることを示している。
【０１２０】
また、第２実施形態に係る端末２０の機能ブロックは、図３に示した第１実施形態に係る端末２０の機能ブロックと同じである。
【０１２１】
次に、本実施形態に係る端末２０の作用について説明する。本実施形態に係る端末２０は、第１実施形態に係る端末２０と同様に、例えば端末２０の起動後にデータ転送処理を実行する。
【０１２２】
図１１は、本実施形態に係る端末２０のデータ転送処理の流れの一例を示すフローチャートである。図１１に示すデータ転送処理のフローチャートが図７に示した第１実施形態におけるデータ転送処理のフローチャートと異なる点は、ステップＳ９０の処理がステップＳ１００の処理で置き換えられた点である。なお、端末２０の送信部２３は、予め管理装置５０のＩＰアドレスを記憶しているものとする。
【０１２３】
ステップＳ１００において、転送コスト通知電文生成部２５は、ステップＳ６０又はステップＳ８０の処理でメモリ２０４に記憶された端末コスト及び回線コストを取得する。そして、転送コスト通知電文生成部２５は、取得した端末コスト及び回線コストを、図５に示した転送コスト通知電文４０の端末コスト情報及び回線コスト情報にそれぞれ設定する。
【０１２４】
一方、送信部２３は、転送コスト通知電文４０の端末番号に自端末の端末番号を設定すると共に、転送コスト通知電文４０のネットワーク情報に自端末のＩＰアドレスを設定する。そして、送信部２３は、転送コスト通知電文４０を管理装置５０に転送する。
【０１２５】
管理装置５０では、受信した転送コスト通知電文４０を、転送コスト通知電文４０を送信した端末２０の転送元端末へ送信して、端末２０における転送コストの変化を転送元端末へ通知する。
【０１２６】
このように本実施形態における端末２０では、管理装置５０を経由して、データの転送元端末に転送コスト通知電文４０を通知する。従って、管理装置５０に各端末２０の転送コストが集約され、端末２０の各々で転送コストが管理される場合と比較して、データ転送システム１０全体におけるデータの損失の度合いを把握することができ、データ転送システム１０の管理が容易になる。
【０１２７】
なお、本実施形態における端末２０では、転送元端末からデータを受信したタイミング、又は転送先端末から転送コスト通知電文４０を受信したタイミングで、更新した端末２０の転送コスト通知電文４０を管理装置５０へ送信した。しかし、管理装置５０への転送コスト通知電文４０の送信タイミングはこれに限られない。
【０１２８】
例えば端末２０は、定期的に管理装置５０から送信される監視電文に対する応答電文を管理装置５０に送信するタイミングで、管理装置５０に転送コスト通知電文４０を送信するようにしてもよい。この場合、端末２０は応答電文と転送コスト通知電文４０をそれぞれ管理装置５０に送信するのではなく、応答電文に転送コスト通知電文４０の情報を格納し、応答電文だけを管理装置５０に送信する。
【０１２９】
こうすることにより、応答電文と転送コスト通知電文４０とを個別に管理装置５０に送信する場合と比較して、端末２０の負荷を低減することができる。従って、端末２０の負荷の低減に伴い、端末２０におけるデータの損失及びデータの転送に要する時間を減少させる効果が期待できる。
【０１３０】
なお、参加要求端末がデータ転送システム１２に参加する場合、参加要求端末は、例えば管理装置５０に参加要求電文を送信する。そして、管理装置５０は、監視電文を各端末２０に送信する際、監視電文に参加要求があったことを示す情報を設定して各端末２０に通知する。そして、監視電文を受信した端末２０で、且つ、処理能力にまだ余裕がある端末２０は、参加要求端末の接続を許可する旨の情報を設定した応答電文を管理装置５０に送信する。管理装置５０は、参加要求端末の接続を許可した端末２０のＩＰアドレスを参加要求端末に通知することで、接続を許可した端末２０と参加要求端末との接続を管理する。
【０１３１】
以上、各実施形態を用いて開示の技術を説明したが、開示の技術は各々の実施形態に記載の範囲には限定されない。開示の技術の要旨を逸脱しない範囲で各々の実施形態に多様な変更または改良を加えることができ、当該変更または改良を加えた形態も開示の技術の技術的範囲に含まれる。例えば、開示の技術の要旨を逸脱しない範囲で処理の順序を変更してもよい。
【０１３２】
また、各実施形態では、データ転送プログラム２１８が記憶部に予め記憶（インストール）されている態様を説明したが、これに限定されるものではない。開示の技術に係るデータ転送プログラム２１８は、コンピュータ読取可能な記録媒体に記録されている形態で提供することも可能である。例えば、開示の技術に係るデータ転送プログラム２１８は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、及びＵＳＢメモリ等の可搬型記録媒体に記録されている形態で提供することも可能である。また、開示の技術に係るデータ転送プログラム２１８は、フラッシュメモリ等の半導体メモリ等に記録されている形態で提供することも可能である。
【０１３３】
なお、各実施形態では、一例としてデータの優先度を３ビット、すなわち８段階に分類したが、データのＩＰヘッダに含まれるＴｏＳフィールドにおいて、データの優先度を表すビット数を４ビット以上としてもよいことは言うまでもない。この場合、より細かくデータの優先度を設定することができる。
【０１３４】
また、各実施形態に示したデータ転送システム１０、１２では、映像のデータを例にデータの転送処理を説明したが、データの種別は映像に限られないことは言うまでもない。例えば音声データ、静止画データ、及びテキストデータ等、何れの種別であってもよい。
【０１３５】
以上の各実施形態に関し、更に以下の付記を開示する。
【０１３６】
（付記１）
コンピュータに
データの転送先である転送先端末を経由して順に接続された端末の末端に位置する末端端末まで前記データが転送される際の、前記データに対しての転送端末数に基づく影響の大きさを表す転送コストを前記転送先端末から受信し、
受信した転送コストが大きくなるに従って、前記データの転送の優先順序を表す優先度として、より高い優先度を前記データに設定し、
優先度を設定した前記データを前記転送先端末に送信する
ことを含む処理を実行させるためのデータ転送プログラム。
【０１３７】
（付記２）
前記転送先端末から受信した転送コストは、前記転送先端末における前記データの損失の度合いを表す端末コスト、及び自端末と前記転送先端末の間の回線における前記データの損失の度合いを表す回線コストを含み、前記転送先端末の端末コストは、前記末端端末における前記データの損失の度合いと、前記転送先端末から前記末端端末に至る各回線における前記データの損失の度合いの和によって表される
付記１記載のデータ転送プログラム。
【０１３８】
（付記３）
前記転送先端末から受信した転送コストと、前記データの転送元である転送元端末と前記自端末との間の回線における前記データの損失度合いを表す回線コストと、の和を、前記自端末の転送コストとして、前記転送元端末に送信する
付記２記載のデータ転送プログラム。
【０１３９】
（付記４）
前記転送先端末が複数存在する場合、複数の前記転送先端末の各々から受信した各転送コストと、前記転送元端末との間の各回線における回線コストと、の和を、前記自端末の転送コストとして前記転送元端末に送信する
付記３記載のデータ転送プログラム。
【０１４０】
（付記５）
前記転送先端末が複数存在する場合、複数の前記転送先端末の各々から受信した各転送コストのうちの最大の転送コストと、前記転送元端末との間の各回線における回線コストと、の和を、前記自端末の転送コストとして前記転送元端末に送信する
付記３記載のデータ転送プログラム。
【０１４１】
（付記６）
転送コストを受信した前記転送先端末の各々に送信する前記データに、前記転送先端末の各々から受信した転送コストに応じた優先度を各々設定し、
優先度を設定した前記データの各々を、対応する前記転送先端末に送信する
付記４又は付記５記載のデータ転送プログラム。
【０１４２】
（付記７）
端末毎の転送コストを管理する管理装置を経由して、前記転送先端末の転送コストを受信すると共に、前記管理装置を経由して前記自端末の転送コストを前記転送元端末に送信する
付記３〜付記６の何れか１項に記載のデータ転送プログラム。
【０１４３】
（付記８）
データの転送先である転送先端末を経由して順に接続された端末の末端に位置する末端端末まで前記データが転送される際の、前記データに対しての転送端末数に基づく影響の大きさを表す転送コストを前記転送先端末から受信する受信部と、
前記受信部により受信した転送コストが大きくなるに従って、前記データの転送の優先順序を表す優先度として、より高い優先度を前記データに設定する設定部と、
前記設定部により優先度を設定した前記データを前記転送先端末に送信する送信部と、
を含むデータ転送装置。
【０１４４】
（付記９）
前記転送先端末から受信した転送コストは、前記転送先端末における前記データの損失の度合いを表す端末コスト、及び自端末と前記転送先端末の間の回線における前記データの損失の度合いを表す回線コストを含み、前記転送先端末の端末コストは、前記末端端末における前記データの損失の度合いと、前記転送先端末から前記末端端末に至る各回線における前記データの損失の度合いの和によって表される
付記８記載のデータ転送装置。
【０１４５】
（付記１０）
前記送信部は、前記受信部により前記転送先端末から受信した転送コストと、前記データの転送元である転送元端末と前記自端末との間の回線における前記データの損失度合いを表す回線コストと、の和を、前記自端末の転送コストとして、前記転送元端末に送信する
付記９記載のデータ転送装置。
【０１４６】
（付記１１）
前記転送先端末が複数存在する場合、前記送信部は、前記受信部により複数の前記転送先端末の各々から受信した各転送コストと、前記転送元端末との間の各回線における回線コストと、の和を、前記自端末の転送コストとして前記転送元端末に送信する
付記１０記載のデータ転送装置。
【０１４７】
（付記１２）
前記転送先端末が複数存在する場合、前記送信部は、前記受信部により複数の前記転送先端末の各々から受信した各転送コストのうちの最大の転送コストと、前記転送元端末との間の各回線における回線コストと、の和を、前記自端末の転送コストとして前記転送元端末に送信する
付記１０記載のデータ転送装置。
【０１４８】
（付記１３）
前記設定部は、前記受信部で転送コストを受信した前記転送先端末の各々に送信する前記データに、前記転送先端末の各々から受信した転送コストに応じた優先度を各々設定し、
前記送信部は、前記設定部で優先度を設定した前記データの各々を、対応する前記転送先端末に送信する
付記１１又は付記１２記載のデータ転送装置。
【０１４９】
（付記１４）
前記受信部は、端末毎の転送コストを管理する管理装置を経由して、前記転送先端末の転送コストを受信すると共に、前記送信部は、前記管理装置を経由して前記自端末の転送コストを前記転送元端末に送信する
付記１０〜付記１３の何れか１項に記載のデータ転送装置。
【０１５０】
（付記１５）
データの転送先である転送先端末を経由して順に接続された端末の末端に位置する末端端末まで前記データを順次転送する複数の端末と、
前記データの優先度が高いほど前記データを優先的に転送するスイッチ装置と、
を含み、
前記複数の端末の各々は、自端末から前記末端端末まで前記データが転送される際の、前記データに対しての転送端末数に基づく影響の大きさを表す転送コストを前記転送先端末から受信する受信部と、前記受信部により受信した転送コストが大きくなるに従って、前記データの転送の優先順序を表す優先度として、より高い優先度を前記データに設定する設定部と、前記設定部により優先度を設定した前記データを前記転送先端末に送信する送信部と、を備えた
データ転送システム。
【０１５１】
（付記１６）
前記転送先端末から受信した転送コストは、前記転送先端末における前記データの損失の度合いを表す端末コスト、及び自端末と前記転送先端末の間の回線における前記データの損失の度合いを表す回線コストを含み、前記転送先端末の端末コストは、前記末端端末における前記データの損失の度合いと、前記転送先端末から前記末端端末に至る各回線における前記データの損失の度合いの和によって表される
付記１５記載のデータ転送システム。
【０１５２】
（付記１７）
前記送信部は、前記受信部により前記転送先端末から受信した転送コストと、前記データの転送元である転送元端末と前記自端末との間の回線における前記データの損失度合いを表す回線コストと、の和を、前記自端末の転送コストとして、前記転送元端末に送信する
付記１６記載のデータ転送システム。
【０１５３】
（付記１８）
前記転送先端末が複数存在する場合、前記送信部は、前記受信部により複数の前記転送先端末の各々から受信した各転送コストと、前記転送元端末との間の各回線における回線コストと、の和を、前記自端末の転送コストとして前記転送元端末に送信する
付記１７記載のデータ転送システム。
【０１５４】
（付記１９）
前記転送先端末が複数存在する場合、前記送信部は、前記受信部により複数の前記転送先端末の各々から受信した各転送コストのうちの最大の転送コストと、前記転送元端末との間の各回線における回線コストと、の和を、前記自端末の転送コストとして前記転送元端末に送信する
付記１７記載のデータ転送システム。
【０１５５】
（付記２０）
前記設定部は、前記受信部で転送コストを受信した前記転送先端末の各々に送信する前記データに、前記転送先端末の各々から受信した転送コストに応じた優先度を各々設定し、
前記送信部は、前記設定部で優先度を設定した前記データの各々を、対応する前記転送先端末に送信する
付記１８又は付記１９記載のデータ転送システム。
【０１５６】
（付記２１）
前記受信部は、端末毎の転送コストを管理する管理装置を経由して、前記転送先端末の転送コストを受信すると共に、前記送信部は、前記管理装置を経由して前記自端末の転送コストを前記転送元端末に送信する
付記１７〜付記２０の何れか１項に記載のデータ転送システム。
【０１５７】
（付記２２）
前記データ転送システムは、前記複数の端末の各々に接続され、前記複数の端末の各々の稼動状況を管理する管理装置を更に含み、
前記送信部は、前記設定部により優先度が設定された前記データを、前記管理装置を経由して前記転送先端末に送信する
付記１５〜付記２１の何れか１項に記載のデータ転送システム。
【０１５８】
（付記２３）
コンピュータに、
データの転送先である転送先端末を経由して順に接続された端末の末端に位置する末端端末まで前記データが転送される際の、前記データに対しての転送端末数に基づく影響の大きさを表す転送コストを前記転送先端末から受信し、
受信した転送コストが大きくなるに従って、前記データの転送の優先順序を表す優先度として、より高い優先度を前記データに設定し、
優先度を設定した前記データを前記転送先端末に送信する
ことを含む処理を実行させるためのデータ転送プログラムを記録したコンピュータ読み取り可能な記録媒体。
【符号の説明】
【０１５９】
１０、１２  データ転送システム
２０  端末
２１  受信部
２２  設定部
２３  送信部
２４  転送コスト算出部
２５  転送コスト通知電文生成部
２６  回線コストＤＢ
２７  転送コストＤＢ
２８  優先度ＤＢ
３０  スイッチ
５０  管理装置
２００  コンピュータ
２０２  ＣＰＵ
２０４  メモリ
２０６  記憶部
２１６  通信ＩＦ
２１８  データ転送プログラム
２２０  受信プロセス
２２２  送信プロセス
２２４  転送コスト算出プロセス
２２６  設定プロセス
２２８  転送コスト通知電文生成プロセス
２３０  転送コスト格納領域
２３２  回線コスト格納領域
２３４  優先度格納領域
【図１】
2016154307.tif 000003
【図２】
2016154307.tif 000004
【図３】
2016154307.tif 000005
【図４】
2016154307.tif 000006
【図５】
2016154307.tif 000007
【図６】
2016154307.tif 000008
【図７】
2016154307.tif 000009
【図８】
2016154307.tif 000010
【図９】
2016154307.tif 000011
【図１０】
2016154307.tif 000012
【図１１】
2016154307.tif 000013