(57)【要約】      （修正有）【課題】データの欠落に強い通信システムを提供する。【解決手段】通信システム１は、送信装置と、送信装置から送信されたデータ群を受信する受信装置を備える。送信装置は、データ群を複数のデータ列に分割する符号化部と、分割した複数のデータ列を複数の通信経路のそれぞれに送信する送信部を有する。受信装置は、送信装置の送信部が送信した複数のデータ列を、複数の通信経路のそれぞれから受信する受信部と、複数の通信経路のそれぞれから受信したデータ列のうち、いずれか１つを使用することで、複数のデータ列からデータ群を復号する復号部を有する。復号部は、複数の通信経路間で同一のデータ列について複数の通信経路のそれぞれから受信したデータ列のうち、最初に受信したデータ列を使用する。【選択図】図１
2019180086.tif 000002
【特許請求の範囲】
【請求項１】
データ群を他の通信装置に対して送信する通信装置であり、
前記データ群を複数のデータ列に分割する符号化部と、
前記符号化部にて該データ群を分割した複数の前記データ列を、複数の通信経路のそれぞれに送信する送信部と、
を備え、
前記送信部は、前記複数の通信経路における前記データ列の送信速度の割合が、該複数の通信経路に送信する前記データ列の数の割合となるように、前記データ列の送信速度がより低い通信経路で送信する該データ列を間引く、通信装置。
【請求項２】
他の通信装置がデータ群を分割した複数のデータ列であって、該他の通信装置が前記複数の通信経路のそれぞれに対して送信した前記複数のデータ列を、前記複数の通信経路のそれぞれから受信する受信部と、
前記複数の通信経路間で同一の前記データ列については、該複数の通信経路のそれぞれから受信した前記データ列のうち、いずれか１つを使用して、前記複数の前記データ列から前記データ群を復号する復号部と、
を備え、
前記復号部は、前記複数の通信経路間で同一の前記データ列については、該複数の通信経路のそれぞれから受信した該データ列のうち、最初に受信した前記データ列を使用し、
前記複数の通信経路間で同一の前記データ列について、前記複数の通信経路のいずれからも受信できていないか否かを監視し、該複数の通信経路の全てから受信できていない場合に、そのデータ列の再送を前記他の通信装置に要求する監視部をさらに備える、請求項１に記載の通信装置。
【請求項３】
前記受信部が受信した前記データ列が格納されるバッファ部をさらに備え、
前記復号部は、前記複数の通信経路のいずれかから受信した前記データ列が前記バッファ部に所定数蓄積されてから、前記データ群の復号を開始することを特徴とする、請求項２に記載の通信装置。
【請求項４】
前記複数の通信経路は、相互に異なる種類の通信回線を含むことを特徴とする、請求項１乃至３の何れか一項に記載の通信装置。
【請求項５】
データ群を他の通信装置に対して送信する通信装置に、
前記データ群を複数のデータ列に分割する符号化処理と、
前記符号化処理において前記データ群を分割した複数のデータ列を、複数の通信経路のそれぞれに送信する送信処理と、
を実行させ、
前記送信処理は、前記複数の通信経路における前記データ列の送信速度の割合が、該複数の通信経路に送信する前記データ列の数の割合となるように、前記データ列の送信速度がより低い通信経路で送信する該データ列を間引く間引き処理を備える、通信プログラム。
【請求項６】
前記通信装置に、
他の通信装置がデータ群を分割した複数のデータ列であって、該他の通信装置が前記複数の通信経路のそれぞれに対して送信した前記複数のデータ列を、前記複数の通信経路のそれぞれから受信する受信処理と、
前記複数の通信経路間で同一の前記データ列については、該複数の通信経路のそれぞれから受信した前記データ列のうち、いずれか１つを使用して、前記複数の前記データ列から前記データ群を復号する復号処理と、
を実行させ、
前記復号処理は、前記複数の通信経路間で同一の前記データ列については、該複数の通信経路のそれぞれから受信した該データ列のうち、最初に受信した前記データ列を使用する処理である、
請求項５に記載の通信プログラム。
【請求項７】
前記通信装置に、
前記複数の通信経路間で同一の前記データ列について、前記複数の通信経路のいずれからも受信できていないか否かを監視し、該複数の通信経路の全てから受信できていない場合に、そのデータ列の再送を前記他の通信装置に要求する監視処理をさらに実行させる、請求項６に記載の通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、通信方法、通信装置、及び通信プログラムに関し、特に、複数の通信経路を介してデータを伝送する技術に関する。
【背景技術】
【０００２】
特許文献１には、利用する複数の通信経路が異種のものであっても、複数の通信経路を同時に使用して良好なデータ転送を行うことができるようにすることを目的とした通信装置が開示されている。
【０００３】
この通信装置は、それぞれデータを送信する複数の無線通信部を有する。通信装置の制御部は、転送対象のデータを複数のブロックに分割し、複数の無線通信部に分配する。また、通信装置の制御部は、複数の無線通信部のデータの送信状況を監視し、送信状況に応じて、配分済みのブロックの配分を変更する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−０２８１８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示の通信装置は、転送対象のデータを分割した複数のブロックを、単純に、複数の通信経路に分配して送信するようにしている。そのため、複数のブロックのうち、いずれかのブロックが欠落した場合には、受信側の通信装置において受信したブロックから元のデータを再構築することができなくなってしまうという問題がある。
【０００６】
本発明の目的は、上述したような課題を解決するために、データの欠落に強い通信システム、通信方法、通信装置、及び通信プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１の態様に係る通信システムは、送信装置と、前記送信装置から送信されたデータ群を受信する受信装置とを備えた通信システムであって、前記送信装置は、前記データ群を複数のデータ列に分割する符号化部と、前記符号化部が前記データ群を分割した複数のデータ列を、複数の通信経路のそれぞれに送信する送信部と、を有し、前記受信装置は、前記送信装置の送信部が送信した複数のデータ列を、前記複数の通信経路のそれぞれから受信する受信部と、前記複数の通信経路間で同一のデータ列について前記複数の通信経路のそれぞれから受信したデータ列のうち、いずれか１つを使用することで、前記複数のデータ列から前記データ群を復号する復号部と、を有し、前記復号部は、前記複数の通信経路間で同一のデータ列について前記複数の通信経路のそれぞれから受信したデータ列のうち、最初に受信したデータ列を使用するものである。
【０００８】
本発明の第２の態様に係る通信方法は、送信装置と、前記送信装置から送信されたデータ群を受信する受信装置との間における通信方法であって、前記送信装置が、前記データ群を複数のデータ列に分割する符号化ステップと、前記送信装置が、前記符号化ステップで前記データ群を分割した複数のデータ列を、複数の通信経路のそれぞれに送信する送信ステップと、前記受信装置が、前記送信装置が送信した複数のデータ列を、前記複数の通信経路のそれぞれから受信する受信ステップと、前記受信装置が、前記複数の通信経路間で同一のデータ列について前記複数の通信経路のそれぞれから受信したデータ列のうち、いずれか１つを使用することで、前記複数のデータ列から前記データ群を復号する復号ステップと、を備え、前記復号ステップでは、前記複数の通信経路間で同一のデータ列について前記複数の通信経路のそれぞれから受信したデータ列のうち、最初に受信したデータ列を使用するものである。
【０００９】
本発明の第３の態様に係る通信装置は、送信装置から送信されたデータ群を受信する通信装置であって、前記送信装置が前記データ群を分割して複数の通信経路のそれぞれに送信した複数のデータ列を、前記複数の通信経路のそれぞれから受信する受信部と、前記複数の通信経路間で同一のデータ列について前記複数の通信経路のそれぞれから受信したデータ列のうち、いずれか１つを使用することで、前記複数のデータ列から前記データ群を復号する復号部と、を有し、前記復号部は、前記複数の通信経路間で同一のデータ列について前記複数の通信経路のそれぞれから受信したデータ列のうち、最初に受信したデータ列を使用するものである。
【００１０】
本発明の第４の態様に係る通信プログラムは、送信装置から送信されたデータ群を受信するための通信プログラムであって、前記送信装置が前記データ群を分割して複数の通信経路のそれぞれに送信した複数のデータ列を、前記複数の通信経路のそれぞれから受信する受信処理と、前記複数の通信経路間で同一のデータ列について前記複数の通信経路のそれぞれから受信したデータ列のうち、いずれか１つを使用することで、前記複数のデータ列から前記データ群を復号する復号処理と、をコンピュータに実行させ、前記復号処理では、前記複数の通信経路間で同一のデータ列について前記複数の通信経路のそれぞれから受信したデータ列のうち、最初に受信したデータ列を使用するものである。
【発明の効果】
【００１１】
上述した本発明の各態様によれば、データの欠落に強い通信システム、通信方法、通信装置、及び通信プログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態に係る通信システムの構成を示す図である。
【図２】実施の形態に係る通信システムの第１のデータ伝送動作を示す図である。
【図３】実施の形態に係る通信システムの第２のデータ伝送動作を示す図である。
【図４】実施の形態に係る通信システムの第３のデータ伝送動作を示す図である。
【図５】実施の形態に係る通信システムの第４のデータ伝送動作を示す図である。
【図６】実施の形態に係る通信システムの第５のデータ伝送動作を示す図である。
【発明を実施するための形態】
【００１３】
以下に図面を参照しながら、本発明の好適な実施形態について説明する。以下の実施形態に示す具体的な数値等は、発明の理解を容易とするための例示にすぎず、特に断る場合を除き、それに限定されるものではない。また、以下の記載及び図面では、説明の明確化のため、当業者にとって自明な事項等については、適宜、省略及び簡略化がなされている。
【００１４】
図１を参照して、本発明の実施の形態に係る通信システム１の構成について説明する。図１は、本発明の実施の形態に係る通信システム１の構成を示す図である。
【００１５】
図１に示すように、通信システム１は、送信装置１０と、受信装置２０とを有する。送信装置１０と受信装置２０とは、複数の通信経路３１、３２〜３ｎ（ｎは２以上の自然数。）により接続されている。
【００１６】
通信経路３１〜３ｎのそれぞれは、地上無線回線、衛星回線又は事業者回線等の回線の少なくとも１つを任意に用いて構築される通信ネットワークである。すなわち、通信経路３１〜３ｎのそれぞれに含まれる回線の種類は、同一であってもよく、少なくとも２つ以上が相互に異なっていてもよい。また、通信経路３１〜３ｎのそれぞれは、例えば、ルータ及びスイッチなどの一般的なネットワーク機器を含むＩＰ（Internet Protocol）網経路である。
【００１７】
送信装置１０は、複数の通信経路３１〜３ｎを介して、データ群を受信装置２０に送信する。受信装置２０は、複数の通信経路３１〜３ｎを介して、送信装置１０から送信されたデータ群を受信する。ここで、データ群は、例えば、即時性が要求されるストリーミングデータ（音声ストリーミングデータ又は動画ストリーミングデータ等）である。
【００１８】
ここで、送信装置１０は、受信装置２０にデータ群を送信する場合、複数の通信経路３１〜３ｎのそれぞれにデータ群を送信する。すなわち、複数の通信経路３１〜３ｎの全てに同一のデータ群が送信される。これにより、いずれかの通信経路でデータ群の一部が欠落しても、他の通信経路で送信されたデータ群でその欠落したデータを補うことを可能とし、データの欠落に強い通信を可能としている。
【００１９】
送信装置１０は、符号化部１１と、送信部１２とを有する。符号化部１１は、データ群を複数のデータ列に分割する。送信部１２は、符号化部１１がデータ群を分割することで生成した複数のデータ列を、複数の通信経路３１〜３ｎのそれぞれに送信する。
【００２０】
ここで、送信装置１０は、例えば、ＣＰＵ（図示せず）を有しており、送信装置１０としての処理をＣＰＵに実行させるプログラムをＣＰＵが実行することで、必要に応じて送信装置１０の他のハードウェアと協調動作を行って、符号化部１１及び送信部１２としての処理を実行する。
【００２１】
受信装置２０は、受信部２１と、バッファ部２２と、復号部２３と、監視部２４とを有する。受信部２１は、送信装置１０の送信部１２が送信した複数のデータ列を、複数の通信装置３１〜３ｎのそれぞれから受信する。バッファ部２２は、受信部２１が受信した複数のデータ列が、受信部２１によって格納される。復号部２３は、バッファ部２２に格納された複数のデータ列を復号することで、元のデータ群を復元する。監視部２４は、複数の通信装置３１〜３ｎのそれぞれにおける複数のデータ列の受信状況を監視し、データ列の欠落を検出する。
【００２２】
ここで、受信装置２０は、例えば、ＣＰＵ（図示せず）を有しており、受信装置２０としての処理をＣＰＵに実行させるプログラムをＣＰＵが実行することで、必要に応じて受信装置２０の他のハードウェアと協調動作を行って、受信部２１、復号部２３、及び監視部２４としての処理を実行する。また、受信装置２０は、任意のデータを記憶可能な記憶部を有しており、その記憶部の少なくとも一部がバッファ部２２として機能する。記憶部は、例えば、ハードディスク及びメモリ等の記憶装置の少なくとも１つを含む。
【００２３】
続いて、図２を参照して、本発明の実施の形態に係る通信システム１の第１のデータ伝送動作について説明する。図２は、送信装置１０と受信装置２０との間で通信経路が３経路存在する例について示している。また、３つの通信経路がＩＰ網経路である例について説明する。図２では、３つの通信経路のそれぞれを「ＩＰ網経路Ａ」、「ＩＰ網経路Ｂ」、「ＩＰ網経路Ｃ」として示している。また、図２は、データ群４０を、３つのデータ列５１〜５３に分割して伝送する例について示している。
【００２４】
送信装置１０の符号化部１１は、データ群４０をデータ列５１〜５３に分割する。送信装置１０の送信部１２は、データ列５１〜５３をＩＰ網経路Ａ〜Ｃのそれぞれに送信する。このとき、送信部１２は、受信装置２０が受信したデータ列を正しい順序で結合してデータ群を復元できるようにするために、データ列５１〜５３のそれぞれにシーケンス番号を付して、データ列５１〜５３を送信する。より具体的には、データ列５１〜５３のそれぞれは、別々のＩＰパケットに、シーケンス番号と共に含められて送信される。シーケンス番号は、そのシーケンス番号が付されたデータ列が、データ群における何番目のデータ列かを示す情報である。
【００２５】
ここで、図２では、ＩＰ網経路Ａを介して伝送されるデータ列５１〜５３のそれぞれを「データ列５１Ａ」、「データ列５２Ａ」、「データ列５３Ａ」として示し、ＩＰ網経路Ｂを介して伝送されるデータ列５１〜５３のそれぞれを「データ列５１Ｂ」、「データ列５２Ｂ」、「データ列５３Ｂ」として示し、ＩＰ網経路Ｃを介して伝送されるデータ列５１〜５３のそれぞれを「データ列５１Ｃ」、「データ列５２Ｃ」、「データ列５３Ｃ」として示している。
【００２６】
受信装置２０の受信部２１は、送信装置１０の送信部１２が送信した複数のデータ列５１〜５３を、複数のＩＰ網経路Ａ〜Ｃのそれぞれから受信する。すなわち、受信部２１は、ＩＰ網経路Ａからはデータ列５１Ａ〜５３Ａを受信し、ＩＰ網経路Ｂからはデータ列５１Ｂ〜５３Ｂを受信し、ＩＰ網経路Ｃからはデータ列５１Ｃ〜５３Ｃを受信する。より具体的には、受信部２１は、データ列５１Ａ〜５３Ａ、５１Ｂ〜５３Ｂ、５１Ｃ〜５３Ｃのそれぞれについて、データ列とそのシーケンス番号が含まれたＩＰパケットを受信する。受信部２１は、データ列５１Ａ〜５３Ａ、５１Ｂ〜５３Ｂ、５１Ｃ〜５３Ｃのそれぞれを受信する毎に、順次バッファ部２２に格納する。
【００２７】
受信装置２０の復号部２３は、データ列５１Ａ〜５３Ａ、５１Ｂ〜５３Ｂ、５１Ｃ〜５３Ｃに付与されていたシーケンス番号に基づいて、バッファ部２２に格納されたデータ列５１Ａ〜５３Ａ、５１Ｂ〜５３Ｂ、５１Ｃ〜５３Ｃからデータ群４０’（データ群４０と同一のデータ）を復元する。
【００２８】
データ群４０’は、ＩＰ網経路Ａ〜Ｃ間で同一のデータ列については、ＩＰ網経路Ａ〜Ｃのそれぞれから受信したデータ列のうち、いずれか１つを使用することで復元することができる。よって、復号部２３は、データ列５１Ａ、５１Ｂ、５１Ｃのいずれか１つと、データ列５２Ａ、５２Ｂ、５２Ｃのいずれか１つと、データ列５３Ａ、５３Ｂ、５３Ｃのいずれか１つとを結合することで、データ群４０’を復元する。
【００２９】
ここで、復号部２３は、ＩＰ網経路Ａ〜Ｃ間で同一のデータ列について、最初に受信したデータ列を使用して、データ群４０’を復元する。これによれば、データ群４０’のうち、データ列を受信した部分については、データ列を受信したときに順次復元することができる。よって、データ群４０’の即時性を高めることができ、データ群４０’がストリーミングデータのように即時性が要求されるデータであっても、その要求を満たすことができる。
【００３０】
図２では、データ列５１Ａ、５１Ｂ、５１Ｃについては、最初にデータ列５１Ａを受信し、データ列５２Ａ、５２Ｂ、５２Ｃについては、最初にデータ列５２Ｂを受信し、データ列５３Ａ、５３Ｂ、５３Ｃについては、最初にデータ列５３Ｃを受信した場合について示している。この場合、復号部２３は、図２に示すように、データ列５１Ａと、データ列５２Ｂと、データ列５３Ｃとを使用して、データ群４０’を復号する。
【００３１】
続いて、図３を参照して、本発明の実施の形態に係る通信システム１の第２のデータ伝送動作について説明する。図３も、図２と同様に、送信装置１０と受信装置２０との間で通信経路が３経路存在し、データ群４０を３つのデータ列５１〜５３に分割して伝送する例について示している。ただし、図３では、データ列の伝送中に各ＩＰ網経路Ａ〜Ｃにおいて何らかの障害が発生し、データ列の欠落が生じた場合について示している。
【００３２】
より具体的には、図３では、ＩＰ網経路Ａでは、データ列５２Ａ、５３Ａが欠落し、ＩＰ網経路Ｂでは、データ列５１Ｂが欠落し、ＩＰ網経路Ｃでは、データ列５２Ｃが欠落した場合について示している。また、図３では、データ列５１Ａ、５１Ｃについては、最初にデータ列５１Ａを受信し、データ列５２Ｂについては、受信したデータ列がデータ列Ｂのみであるため、最初にデータ列５２Ｂを受信することとなり、データ列５３Ｂ、５３Ｃについては、最初にデータ列５３Ｃを受信した場合について示している。
【００３３】
この場合でも、復号部２３は、図３に示すように、データ列５１と、データ列５２Ｂと、データ列５３Ｃとを使用して、データ群４０’を復号することができる。このようにＩＰ網経路Ａ〜Ｃ上でデータ列の欠落が発生した場合でも、受信装置２０は複数のＩＰ網経路Ａ〜Ｃから送信されたデータ列を使用してデータ群を復号するため、問題無くデータ群を復号することができる。すなわち、本実施の形態によれば、データの欠落に強くすることができる。
【００３４】
続いて、図４を参照して、本発明の実施の形態に係る通信システム１の第３のデータ伝送動作について説明する。図４は、送信装置１０と受信装置２０との間で通信経路が２経路存在する例について示している。また、２つの通信経路の通信帯域が相互に異なる例について説明する。すなわち、一方の通信経路が高速な回線であり、他方の通信経路が低速な回線である例について説明する。図４では、高速な回線を「経路Ｄ」として示し、低速な回線を「経路Ｅ」として示している。よって、経路Ｄは、経路Ｅよりも高速な回線となる。また、図４では、データ群が１０個以上のデータ列に分割されて、そのうちのデータ列５１〜６０までが伝送されている状況について示している。
【００３５】
すなわち、送信装置１０の符号化部１１が、データ群を分割し、送信装置１０の送信部１２が、データ列５１〜６０までを順次経路Ｄ、Ｅのそれぞれに送信した状況について示している。ここで、図４では、経路Ｄを介して伝送されるデータ列５１〜６０のそれぞれを「データ列５１Ｄ」〜「データ列６０Ｄ」として示し、経路Ｅを介して伝送されるデータ列５１〜６０のそれぞれを「データ列５１Ｅ」〜「データ列６０Ｅ」として示している。
【００３６】
図４では、経路Ｄを介して伝送されたデータ列５１Ｄ、データ列５２Ｄ、データ列５４Ｄ〜データ５７Ｄが受信装置２０で受信済みであり、データ列５８Ｄ〜データ列６０Ｄが経路Ｄを介して伝送中である状況について示している。ここで、データ列５３Ｄが欠落してしまっている。また、図４では、データ列５１Ｅ〜データ５４Ｅが経路Ｅを介して受信装置２０で受信済みであり、データ列５５Ｅが経路Ｄを介して伝送中である状況について示している。
【００３７】
すなわち、受信装置２０の受信部２１は、経路Ｄからは、データ列５１Ｄ、データ列５２Ｄ、データ列５４Ｄ〜データ５７Ｄを受信してバッファ部２２に格納済みであり、経路Ｅからは、データ列５１Ｅ〜データ列５４Ｅを受信してバッファ部２２に格納済みである。高速回線である経路Ｄを介して受信したデータ列の方が、低速回線である経路Ｅを介して受信したデータ列よりも多くバッファ部２２に蓄積されている。
【００３８】
ここで、受信装置２０の復号部２３は、複数の経路Ｄ、Ｅのいずれかから受信したデータ列が、バッファ部２２に所定数蓄積されたときに、データ群の復号を開始する。図４では、７つのデータ列５１〜５７が蓄積されたときに、データ群の復号を開始する例について示している。よって、復号部２３は、経路Ｅの方が経路Ｄより高速な通信回線であるため、経路Ｅからデータ列５１〜５７Ｄがバッファ部２２に蓄積されたときにデータ群の復号を開始する。経路Ｄに送信されたデータ列のうち、データ列５３Ｄが欠落しているが、経路Ｅからのデータ列は、データ列５４Ｅまで受信できている。よって、復号部２３は、データ列５３については、データ列５３Ｅを使用して補完することでデータ群を復号する。例えば、復号部２３は、経路Ｄにおいてデータ列５３Ｄが欠落している場合、他の経路Ｅから受信したデータ列のうち、データ列５３Ｄと同一のシーケンス番号（データ列５２Ｄの次のシーケンス番号）が付されているデータ列５３Ｅを使用する。
【００３９】
このように、本実施の形態では、バッファ部２２に所定数までデータ列を蓄積してからデータ群の復号を開始することで、バッファ部２２により経路Ｄと経路Ｅの通信帯域の違いを吸収し、データ列が欠落している場合であってもデータ群を復号することを可能としている。すなわち、通信速度の最も遅い経路Ｅに合せてデータ列を復号することができる。
【００４０】
続いて、図５を参照して、本発明の実施の形態に係る通信システム１の第４のデータ伝送動作について説明する。図５も、図４と同様に、送信装置１０と受信装置２０との間で通信経路が２経路存在する例について示している。ただし、図５では、データ列５３に関して、経路Ｅに送信されたデータ列５３Ｅの欠落も生じた場合について示している。
【００４１】
受信装置２０の監視部２４は、バッファ部２２に格納されるデータ列を監視しており、全ての経路Ｄ、Ｅで同一のデータ列が欠落しているか否かを判定する。言い換えると、監視部２４は、全ての経路Ｄ、Ｅ間で同一のデータについて、全ての経路Ｄ、Ｅのいずれからも受信できていないか否かを判定する。より具体的には、監視部２４は、全ての経路Ｄ、Ｄのいずれからも同一のシーケンス番号が付されたデータ列を受信してバッファ部２２に格納できていない場合、全ての経路Ｄ、Ｅで同一のデータ列が欠落していると判定する。監視部２４は、全ての経路Ｄ、Ｅで同一のデータ列５３Ｄ、５３Ｅが欠落していると判定した場合、送信装置１０に対して、そのデータ列５３の再送要求を行う。送信装置１０の送信部１２は、受信装置２０からの再送要求に応じて、データ列５３を最優先で再送する。そして、受信装置１０の復号部２３は、この再送されたデータ列５３を使用してデータ群を復号する。
【００４２】
より具体的には、例えば、受信装置２０の監視部２４は、欠落していると判定したデータ列５３のシーケンス番号を含む再送要求情報を送信装置１０に対して送信する。なお、この再送要求情報は、経路Ｄ、Ｅのうちの予め設定されたいずれか一方を介して送信してもよく、両方を介して送信してもよい。送信装置１０の送信部１２は、受信装置２０から受信した再送要求情報に含まれるシーケンス番号のデータ列５３を再送する。なお、この再送するデータ列５３は、経路Ｄ、Ｅのいずれか１つを介して送信してもよく、両方を介して送信してもよい。再送を要求する通信経路をいずれか１つとする場合には、通信経路が高速か低速かに限らず、受信装置２０において再送を要求する通信経路を予め設定可能とし、その設定に基づいて監視部２４が再送を要求する。
【００４３】
続いて、図６を参照して、本発明の実施の形態に係る通信システム１の第５のデータ伝送動作について説明する。図６も、図４と同様に、送信装置１０と受信装置２０との間で通信経路が２経路存在する例について示している。ただし、図６では、送信装置１０の送信部１２は、リアルタイム性を確保するために、データ列を間引いて送信する。
【００４４】
ここで、送信装置１０の送信部１２のデータ送信速度をＶｓとし、受信装置２０の復号速度をＶｄとする。また、経路Ｄの通信速度はＶｓに対して十分大きいものとする（経路Ｄの通信帯域はＶｓに対して十分広い）。この場合、経路Ｄでは、データ列が遅延することなく伝送される。一方で、経路Ｅの通信速度はＶｓよりも小さいものとする（経路Ｅの通信帯域はＶｓに対して十分狭い）。ここで、経路Ｅの通信速度が０．５Ｖｓであるものとする。すなわち、経路の通信速度が送信部１２のデータ送信速度をＶｓ以上である場合、その経路におけるデータ列の送信速度はＶｓとなる。一方、経路の通信速度が送信部１２のデータ送信速度をＶｓ未満である場合、その経路におけるデータ列の送信速度は、その経路の通信速度となる。
【００４５】
この場合、経路Ｅに対しても経路Ｄと同様に全てのデータ列を送信してしまうと、データ列の伝送に遅延が発生してしまう。そのため、送信部１２は、経路Ｅに対して送信するデータ列を間引く。
【００４６】
言い換えると、送信部１２は、経路Ｄよりも経路Ｅの方が通信速度が小さい場合、通信速度が小さい経路Ｅに送信するデータ列を間引く。例えば、図６に示すように、送信部１２は、偶数番のデータ列を間引いて、データ列５１Ｅ、５３Ｅ、５５Ｅ、５７Ｅ・・・を送信する。すなわち、例えば、複数の経路Ｄ、Ｅのデータ列の送信速度の割合（Ｖｓ：０．５Ｖｓ）が、複数の経路Ｄ、Ｅに送信するデータ列の数の割合となるように、データ列を送信速度がより低い方の経路Ｅに送信するデータ列を間引く。
【００４７】
また、受信装置２０の監視部２４は、図５での説明と同様に、バッファ部２２に格納されるデータ列を監視しており、全ての経路Ｄ、Ｅで同一のデータ列が欠落しているか否かを判定する。図６では、全ての経路Ｄ、Ｅで同一のデータ列５７Ｄ、５７Ｅが欠落している。そのため、監視部２４は、送信装置１０に対して、そのデータ列５３の再送要求を行う。送信装置１０の送信部１２は、受信装置２０からの再送要求に応じて、データ列５７を最優先で再送する。
【００４８】
このように、図６の例では、通信速度の遅い経路Ｅでは、データ列を間引いて送信するようにしている。そのため、図５と比較して、通信速度の速い経路Ｄと、通信速度の遅い経路Ｅとで送信されるデータ列のズレを無くすことができ、データ列の欠落によって再送すべきデータ列も早期に検出することができる。よって、経路Ｅでも送信しているデータ列については、経路Ｄから受信したデータ列が欠落している場合に、それと同一のデータ列を経路Ｅから受信するまで待ち合わせる必要がなくなる。
【００４９】
なお、経路Ｅで間引かれているデータ列（図６の例では偶数番号のデータ列）については、当然に、経路Ｄのみでそれと同一のデータ列が欠落していた場合に再送が要求されることになる。
【００５０】
ここで、上述の通信システム１において、受信装置２０の復号部２３が復号を開始する条件は、次のように定めてもよい。例えば、復号部２３におけるデータ列の復号速度ＶｄがＸ[データ列の個数／秒]である場合、その２倍の２Ｘ個以上のデータ列が蓄積されてから復号を開始する。即時性のあるデータ列の復号を考えた場合、送信装置１０からのデータ送信速度をＶｓとすると、Ｖｓ＝Ｖｄとなる。この場合、復号開始の条件を上記の条件とすると、データの復号中も常にバッファ部２２にデータ列をＸ個蓄積することができる。そして、監視部２４は、このバッファ部２２に蓄積されているデータ列を監視する。
【００５１】
この場合、バッファ部２２に蓄積するデータ列の数はデータ列の復号速度Ｖｄに依存するため、バッファ部２２の容量もデータ列の復号速度Ｖｄに合わせて可変としてもよい。
【００５２】
また、上述の送信装置１０及び受信装置２０上で実行されるプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータ（送信装置１０及び受信装置２０）に供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００５３】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【００５４】
上記実施の形態では、通信システム１が受信装置２０を１つだけ有する例について説明したが、通信システム１が複数の受信装置２０を有していてもよい。この場合、複数の受信装置２０のそれぞれが、複数の通信経路を介して送信装置１０と接続される。
【００５５】
上記実施の形態では、送信装置１０から受信装置２０にデータを送信する例について説明したが、受信装置２０から送信装置１０に対しても同様にデータを送信するようにしてもよい。すなわち、送信装置１０及び受信装置２０のそれぞれが、符号化部１１、送信部１２、受信部２１、バッファ部２２、復号部２３、及び監視部２４の全てを有する通信装置とされていてもよい。
【符号の説明】
【００５６】
１  通信システム
１０  送信装置
１１  符号化部
１２  送信部
２０  受信装置
２１  受信部
２２  バッファ部
２３  復号部
２４  監視部
３１〜３ｎ  ＩＰ網経路
４０  送信するデータ群
４０’  復号するデータ群
５１〜６０  データ列
【図１】
2019180086.tif 000003
【図２】
2019180086.tif 000004
【図３】
2019180086.tif 000005
【図４】
2019180086.tif 000006
【図５】
2019180086.tif 000007
【図６】
2019180086.tif 000008