(57)【要約】【課題】  通信装置が他の通信装置から受信した複数の分割データを送信する処理に係る、前記通信装置の処理負荷を低減する。【解決手段】  送信装置１００は、コンテンツデータを取得し、取得したコンテンツデータを所定の送信単位に分割して複数の分割データを生成する。ここで送信装置１００は、中継装置２００が複数の分割データに通信経路２１０の識別子を含む情報を付加して送信するための情報付加領域が含まれるように、上記の複数の分割データを生成する。そして送信装置１００は、生成した複数の分割データを中継装置２００に送信する。【選択図】  図１
2017200134.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
コンテンツデータを取得する取得手段と、
前記取得手段が取得したコンテンツデータを所定の送信単位に分割して複数の分割データを生成する生成手段であって、他の通信装置が前記複数の分割データに通信経路の識別子を含む情報を付加して送信するための情報付加領域が、前記複数の分割データそれぞれに含まれるように、前記複数の分割データを生成する生成手段と、
前記生成手段が生成した前記複数の分割データを前記他の通信装置に送信する送信手段とを有することを特徴とする通信装置。
【請求項２】
前記生成手段により生成される分割データの前記情報付加領域には、前記通信経路の識別子を含む情報が付加された当該分割データの送信のための通信経路を前記他の通信装置が決定するための、補足情報が含まれることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記生成手段により生成される分割データの前記情報付加領域には、当該分割データの種別に応じた前記補足情報が含まれることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記生成手段は、前記複数の分割データそれぞれに、当該分割データが前記情報付加領域を有することを示す情報が含まれるように、前記複数の分割データを生成することを特徴とする請求項１乃至３の何れか１項に記載の通信装置。
【請求項５】
前記取得手段が取得したコンテンツデータを所定の送信単位に分割して、前記情報付加領域を含まない複数の分割データを生成する第２生成手段を有し、
前記送信手段は、複数の通信経路でデータの送信を行う他の通信装置には前記生成手段が生成した複数の分割データを送信し、単一の通信経路でデータの送信を行う他の通信装置には前記第２生成手段が生成した複数の分割データを送信することを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項６】
前記生成手段は、前記情報付加領域がヘッダに含まれるパケットを、前記分割データとして生成することを特徴とする請求項１乃至５の何れか１項に記載の通信装置。
【請求項７】
前記生成手段は、前記情報付加領域が拡張ヘッダに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットを、前記分割データとして生成し、
前記送信手段は、前記生成手段が生成した前記複数の分割データをＲＴＰに基づいて前記他の通信装置に送信し、
前記通信経路の識別子を含む情報は、ＭＰＲＴＰ（Ｍｕｌｔｉｐａｔｈ  ＲＴＰ）ヘッダの全体又は一部であることを特徴とする請求項１乃至６の何れか１項に記載の通信装置。
【請求項８】
コンテンツデータが所定の送信単位に分割された分割データを取得する取得手段と、
通信経路の識別子を含む情報を付加するための情報付加領域が、前記取得手段が取得した分割データに含まれていることを判別する判別手段と、
前記取得手段が取得した分割データに前記情報付加領域が含まれていることを前記判別手段が判別した場合に、当該分割データの前記情報付加領域に前記通信経路の識別子を含む情報が付加された付加済み分割データを生成する生成手段と、
前記生成手段が生成した付加済み分割データを、当該付加済み分割データに付加された前記通信経路の識別子を含む情報に応じた通信経路で送信する送信手段とを有することを特徴とする通信装置。
【請求項９】
前記取得手段が取得した分割データの前記情報付加領域に含まれる補足情報に基づいて、当該分割データの前記情報付加領域に前記通信経路の識別子を含む情報が付加された付加済み分割データを送信する通信経路を決定する決定手段を有し、
前記生成手段により生成される付加済み分割データは、前記取得手段が取得した分割データの前記情報付加領域に前記決定手段による決定に応じた前記通信経路の識別子を含む情報が付加された付加済み分割データであることを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記決定手段は、前記取得手段が取得した分割データの前記情報付加領域に含まれる補足情報が示す当該分割データの種別に基づいて、当該分割データの前記情報付加領域に前記通信経路の識別子を含む情報が付加された付加済み分割データを送信する通信経路を決定することを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記通信経路の識別子は、通信経路上の装置及び／又は通信に使用されるプロトコルが異なる複数の通信経路を識別するための情報であることを特徴とする請求項８乃至１０の何れか１項に記載の通信装置。
【請求項１２】
前記取得手段は、コンテンツデータが前記所定の送信単位に分割されたパケットを取得し、
前記判別手段は、前記取得手段が取得したパケットのヘッダに前記情報付加領域が含まれていることを判別し、
前記生成手段は、前記取得手段が取得したパケットのヘッダに前記情報付加領域が含まれていることを前記判別手段が判別した場合に、当該パケットの前記情報付加領域に前記通信経路の識別子を含む情報が付加された付加済みパケットを生成することを特徴とする請求項８乃至１１の何れか１項に記載の通信装置。
【請求項１３】
前記取得手段は、コンテンツデータが前記所定の送信単位に分割されたＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットを取得し、
前記判別手段は、前記取得手段が取得したＲＴＰパケットの拡張ヘッダに前記情報付加領域が含まれていることを判別し、
前記生成手段は、前記取得手段が取得したＲＴＰパケットの拡張ヘッダに前記情報付加領域が含まれていることを前記判別手段が判別した場合に、当該ＲＴＰパケットの前記情報付加領域に前記通信経路の識別子を含む情報としてＭＰＲＴＰ（Ｍｕｌｔｉｐａｔｈ  ＲＴＰ）ヘッダの全体又は一部が付加されたＭＰＲＴＰパケットを、前記付加済み分割データとして生成することを特徴とする請求項８乃至１２の何れか１項に記載の通信装置。
【請求項１４】
第１通信装置と第２通信装置とを有する通信システムであって、
前記第１通信装置は、
コンテンツデータを取得する取得手段と、
前記取得手段が取得したコンテンツデータを所定の送信単位に分割して、情報を付加するための情報付加領域が含まれる分割データを生成する生成手段と、
前記生成手段が生成した分割データを前記第２通信装置に送信する送信手段とを有し、
前記第２通信装置は、
前記送信手段により送信された分割データを取得する第２取得手段と、
前記第２取得手段が取得した分割データの前記情報付加領域に通信経路の識別子を含む情報が付加された付加済み分割データを生成する第２生成手段と、
前記第２生成手段が生成した付加済み分割データを、当該付加済み分割データに付加された前記通信経路の識別子を含む情報に応じた通信経路で送信する第２送信手段とを有する
ことを特徴とする通信システム。
【請求項１５】
前記第２通信装置は、前記第２取得手段が取得した分割データの前記情報付加領域に含まれる補足情報に基づいて、当該分割データの前記情報付加領域に通信経路の識別子を含む情報が付加された付加済み分割データを送信する通信経路を決定する決定手段を有し、
前記第２生成手段により生成される付加済み分割データは、前記第２取得手段が取得した分割データの前記情報付加領域に前記決定手段による決定に応じた前記通信経路の識別子を含む情報が付加された付加済み分割データであることを特徴とする請求項１４に記載の通信システム。
【請求項１６】
コンテンツデータを取得する取得工程と、
前記取得工程において取得されたコンテンツデータを所定の送信単位に分割して複数の分割データを生成する生成工程であって、通信装置が前記複数の分割データに通信経路の識別子を含む情報を付加して送信するための情報付加領域が、前記複数の分割データそれぞれに含まれるように、前記複数の分割データを生成する生成工程と、
前記生成工程において生成された前記複数の分割データを前記通信装置に送信する送信工程とを有することを特徴とする通信方法。
【請求項１７】
前記生成工程において生成される分割データの前記情報付加領域には、前記通信経路の識別子を含む情報が付加された当該分割データの送信のための通信経路を前記他の通信装置が決定するための、補足情報が含まれることを特徴とする請求項１６に記載の通信方法。
【請求項１８】
コンテンツデータが所定の送信単位に分割された分割データを取得する取得工程と、
通信経路の識別子を含む情報を付加するための情報付加領域が、前記取得工程において取得された分割データに含まれていることを判別する判別工程と、
前記取得工程において取得された分割データに前記情報付加領域が含まれていることが前記判別工程において判別された場合に、当該分割データの前記情報付加領域に前記通信経路の識別子を含む情報が付加された付加済み分割データを生成する生成工程と、
前記生成工程において生成された付加済み分割データを、当該付加済み分割データに付加された前記通信経路の識別子を含む情報に応じた通信経路で送信する送信工程とを有することを特徴とする通信方法。
【請求項１９】
前記取得工程において取得された分割データの前記情報付加領域に含まれる補足情報に基づいて、当該分割データの前記情報付加領域に前記通信経路の識別子を含む情報が付加された付加済み分割データを送信する通信経路を決定する決定工程を有し、
前記生成工程において生成される付加済み分割データは、前記取得工程において取得された分割データの前記情報付加領域に前記決定工程における決定に応じた前記通信経路の識別子を含む情報が付加された付加済み分割データであることを特徴とする請求項１８に記載の通信方法。
【請求項２０】
コンピュータを、請求項１乃至１３の何れか１項に記載の前記通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータが所定の送信単位に分割された分割データを送信する技術に関する。
【背景技術】
【０００２】
従来、カムコーダで撮像した画像などのコンテンツデータを、ＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）等のプロトコルに基づいてリアルタイムストリーミングにより送信するシステムがある。また、コンテンツデータを分割した複数の分割データ（パケットなど）を３Ｇ回線やＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）回線などの複数の通信経路で分散して送信することで、高い通信効率でコンテンツデータの送信を行うシステムがある。複数の通信経路を使用してコンテンツデータを分散送信するためのプロトコルとして、ＭＰＲＴＰ（Ｍｕｌｔｉｐａｔｈ  ＲＴＰ）がＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）において提案されている。ＭＰＲＴＰは前述のＲＴＰを拡張したプロトコルであり、通信経路を識別するための情報や通信経路毎のシーケンス番号などをＲＴＰパケットの拡張ヘッダに記載する構成となっている。特許文献１には、複数のネットワークインターフェイスを介してデータを送信する場合に、ネットワークの負荷状態等を考慮して各インターフェイスへ送信パケットを振分ける技術が記載されている。
【０００３】
なお、コンテンツデータを取得する送信装置（カムコーダなど）が分散送信の機能を有さない場合などにおいては、分散送信の機能を有する中継装置に送信装置がコンテンツデータを送信し、中継装置がそのデータを受信して分散送信する構成が考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５６７５７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、通信装置が他の通信装置から受信した複数の分割データを送信する処理に係る、前記通信装置の処理負荷が大きくなる場合が考えられる。例えば、送信装置がＲＴＰに基づいて中継装置に複数のパケットを送信し、中継装置が送信装置から受信した複数のパケットのヘッダに情報を付加してＭＰＲＴＰに基づいて複数の通信経路で送信する場合を考える。この場合に、中継装置が受信したＲＴＰパケットより大きいヘッダを有するＭＰＲＴＰパケットを新たに生成すると、データコピー等の処理により中継装置の処理負荷が大きくなる虞がある。
【０００６】
本発明は上記課題に鑑みてなされたものであり、通信装置が他の通信装置から受信した複数の分割データを送信する処理に係る、前記通信装置の処理負荷を低減するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係る通信装置は、例えば以下の構成を有する。すなわち、コンテンツデータを取得する取得手段と、前記取得手段が取得したコンテンツデータを所定の送信単位に分割して複数の分割データを生成する生成手段であって、他の通信装置が前記複数の分割データに通信経路の識別子を含む情報を付加して送信するための情報付加領域が、前記複数の分割データそれぞれに含まれるように、前記複数の分割データを生成する生成手段と、前記生成手段が生成した前記複数の分割データを前記他の通信装置に送信する送信手段とを有する。
【発明の効果】
【０００８】
本発明によれば、通信装置が他の装置から受信した複数の分割データを送信する処理に係る、前記通信装置の処理負荷を低減することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る通信システム１０の構成を示す図である。
【図２】実施形態に係る画像送信装置１００及び中継装置２００の機能構成を説明するための図である。
【図３】画像送信装置１００のハードウェア構成を示すブロック図である。
【図４】実施形態に係るパケットの変換処理を説明するための図である。
【図５】画像送信装置１００の動作を説明するためのフローチャートである。
【図６】中継装置２００の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態について説明する。なお、以下の実施形態で説明する構成は一例であり、本発明は図示された構成に限定されるものではない。
【００１１】
［システム構成］
図１に本実施形態に係る通信システム１０の全体構成を示す。通信システム１０は３種の通信装置を有し、本実施形態ではそれらの通信装置を画像送信装置１００（以降、送信装置１００）、中継装置２００及び受信装置３００と区別する。送信装置１００は通信路１１０を介して中継装置２００と接続され、更に中継装置２００は通信経路２１０−１、通信経路２１０−２及び通信経路２１０−３を介して受信装置３００と接続されている。本実施形態において、特別な指定のない場合には、通信経路２１０−１乃至通信経路２１０−３を区別せず通信経路２１０と記載する。中継装置２００は、複数の通信経路２１０を利用してデータを並行して送信することができる。なお、通信経路２１０の数は３経路に限らず、複数であればよい。
【００１２】
送信装置１００は、撮像して取得した画像データをパケットに分割し、通信路１１０を介して中継装置２００にそのパケットを送信する。本実施形態において、送信装置１００は、ＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）に基づくリアルタイムストリーミングにより、パケット化された画像データの送信を行う。なお、本実施形態において送信装置１００が送信する画像データは動画であるものとするが、画像データは静止画であってもよい。また、送信装置１００が取得して送信するコンテンツデータは画像データに限らず、例えばオーディオデータなどであってもよい。送信装置１００の具体例としては、デジタルカメラ、ビデオカメラ、スマートフォン、ＰＣ、及び携帯電話などが挙げられるが、これらに限らず、後述の機能構成を有するものであればよい。通信路１１０の具体例としては、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や無線ＬＡＮが挙げられる。なお、通信路１１０はＬＡＮに限らずＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよいし、ＬＡＮとＷＡＮの組み合わせであってもよい。
【００１３】
中継装置２００は、送信装置１００から画像データを構成する複数のパケットを受信し、受信した複数のパケットを複数の通信経路２１０で分散して送信する。本実施形態において中継装置２００は、ＭＰＲＴＰ（Ｍｕｌｔｉｐａｔｈ  ＲＴＰ）に基づいてデータを送信する。ＭＰＲＴＰはＲＴＰを拡張したプロトコルであり、複数の通信経路２１０を使用してコンテンツデータを分散送信するためのプロトコルである。図４に、ＲＴＰパケット４００とＭＰＲＴＰパケット４１０の一例を示す。ＭＰＲＴＰパケット４１０は、ＲＴＰパケット４００の拡張ヘッダに通信経路２１０に関する情報などが付加されたパケットである。図４の詳細については後述する。
【００１４】
各通信経路２１０は、無線通信回線、有線通信回線、又は無線と有線を組み合わせた通信回線であり、経路上の装置若しくは通信に使用されるプロトコル、又はその両方が通信経路２１０毎に異なる。通信経路２１０は、例えば３Ｇや４Ｇ、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）等の携帯通信網、ＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）等の無線ＬＡＮ、有線ＬＡＮ及びインターネット等により構成される。例えば中継装置２００は、各々が異なる基地局を有する携帯通信網である複数の通信経路２１０を使用して、複数のパケットを並行して送信する。
【００１５】
中継装置２００が複数の通信経路２１０で並行して送信を行うことにより、単一の通信経路２１０で送信を行う場合よりも通信帯域が広がり、通信の効率を高めることができる。また中継装置２００は、並行して送信を行っている複数の通信経路２１０の何れかで障害が発生した場合などには、障害が発生した通信経路２１０で送信していたデータの送信を別の通信経路２１０に切り替える。これにより、何れかの通信経路２１０で障害が発生しても通信を継続することができ、通信の遅延やデータの欠落を低減することができる。
【００１６】
中継装置２００の具体例としては、ルータ、サーバ装置、スマートフォン、ＰＣ、及び携帯電話などが挙げられるが、これらに限らず、後述の機能構成を有するものであればよい。受信装置３００は、中継装置２００から送信された画像データを複数の通信経路２１０を介して受信し、画像データの表示や記憶を行う。受信装置３００の具体例としては、ＰＣ、スマートフォン、テレビ、及び携帯電話などが挙げられるが、これらに限定されない。
【００１７】
なお、中継装置２００のように画像データを構成するパケットを分散送信する機器は、特に携帯通信網などを利用して分散送信を行う場合、屋外など電波状態の良い環境に設置されることが望ましい。一方、画像データを取得するカムコーダなどの機器は、屋内などの電波状態の悪い環境で使用される場合がある。このような場合に、従来のシステムでは、携帯通信網を利用して分散送信を行う機器は電波状態の良い環境に設置し、その機器とカムコーダとをＳＤＩ（Ｓｅｒｉａｌ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）ケーブルで接続する構成となっていた。分散送信を行う機器は、カムコーダからＳＤＩケーブルを介して受信した画像を、携帯通信網を利用して送信する。
【００１８】
しかしながら、ＳＤＩケーブルを使用した通信では、通信距離が長いほど信号は大きく減衰し、更に通信する信号量が多いほど減衰の影響が大きくなる。そのため、ＳＤＩケーブルを介して通信される画像データが高精細であるほど、その通信距離を短くする必要がある。また、ＳＤＩケーブルは同軸ケーブルであり、通信品質の良い同軸ケーブルは太くなる傾向にある為、ＳＤＩケーブルを繋いだカムコーダを移動させる場合にケーブルの取り扱いが不便であった。
【００１９】
そこで、本実施形態の送信装置１００は、画像データをパケット化して中継装置２００に送信する。これにより、送信装置１００と中継装置２００を、ＳＤＩケーブルよりも細いＥｔｈｅｒｎｅｔ（登録商標）ケーブルで直接接続したり、建物などに既に設置された有線ＬＡＮネットワークを介して接続したり、無線ＬＡＮにより接続したりできる。その結果、送信装置１００の移動や、送信装置１００と中継装置２００との接続が簡便になる。また、送信装置１００が画像データをパケット化して中継装置２００に送信する場合、中継装置２００は分散送信を行うためにパケットの変換処理を行う。そこで本実施形態の送信装置１００は、中継装置２００が変換処理を簡易にできるようなパケットを生成する。
【００２０】
［機能構成］
次に、本実施形態に係る送信装置１００及び中継装置２００の機能構成について、図２を用いて説明する。送信装置１００は、画像データ取得部１０１（以降、取得部１０１）、符号化部１０２、パケット生成部１０３、及びデータ送信部１０４を有する。一方、中継装置２００は、データ受信部２０１、データ保持部２０２、ヘッダ変換部２０３、送信制御部２０４、通信Ｉ／Ｆ（インターフェイス）２０５−１、通信Ｉ／Ｆ２０５−２及び通信Ｉ／Ｆ２０５−３を有する。本実施形態において、特別な指定のない場合には、通信Ｉ／Ｆ２０５−１乃至通信Ｉ／Ｆ２０５−３を区別せず通信Ｉ／Ｆ２０５と記載する。中継装置２００は複数の通信経路２１０それぞれに対応する同数の通信Ｉ／Ｆ２０５を有する。
【００２１】
取得部１０１は、送信装置１００が有するレンズや撮像センサー（不図示）を制御して撮像を行い、符号化前の画像データを取得する。符号化部１０２は、取得部１０１が取得した画像データを、例えばＨ．２６４やＨＥＶＣ等の符号化方法によって符号化する。パケット生成部１０３は、符号化部１０２が符号化した符号化済み画像データを、データ送信部１０４がデータの送信に使用するプロトコル（例えばＲＴＰ）に応じた形式に分割してパケットを生成する。ここでパケット生成部１０３は、送信装置１００から受信した複数のパケットを中継装置２００が分散送信する処理が簡易になるように、パケットの生成を行う。パケット生成の詳細については後述する。データ送信部１０４は、パケット生成部１０３が生成したパケットを、通信路１１０を介して中継装置２００へ送信する。
【００２２】
データ受信部２０１は、送信装置１００から送信されたパケットを、通信路１１０を介して受信する。データ保持部２０２は、データ受信部２０１が受信したパケットを保持する。ヘッダ変換部２０３は、中継装置２００がデータ送信に使用する通信経路２１０に関する情報を送信制御部２０４から取得し、その情報を基に、データ保持部２０２が保持しているパケットのヘッダの変換処理を行う。送信制御部２０４は、ヘッダ変換部２０３によりヘッダを変換された複数のパケットを、複数の通信Ｉ／Ｆ２０５を介して複数の通信経路２１０で受信装置３００へ分散送信する。
【００２３】
［ハードウェア構成］
図３は、送信装置１００のハードウェア構成を示すブロック図である。送信装置１００は、ＣＰＵ１２１、ＲＯＭ１２２、ＲＡＭ１２３、補助記憶装置１２４、表示部１２５、操作部１２６、通信部１２７、撮像部１２８及びバス１２９を有する。なお、中継装置２００は撮像部１２８を有さないが、中継装置２００のそれ以外の構成は送信装置１００と同様である。
【００２４】
ＣＰＵ１２１は、ＲＯＭ１２２やＲＡＭ１２３に格納されているコンピュータプログラムやデータを用いて送信装置１００の全体を制御する。即ち、ＣＰＵ１２１は、図３に示した各構成要素を制御して、図２に示した送信装置１００の各機能部を実現する。ＲＯＭ１２２は、変更を必要としないプログラムやパラメータを格納する。ＲＡＭ１２３は、補助記憶装置１２４から供給されるプログラムやデータ、及び通信部１２７を介して外部から供給されるデータなどを一時記憶する。補助記憶装置１２４は、例えばハードディスクドライブ装置等で構成され、静止画や動画などのコンテンツデータを記憶する。
【００２５】
表示部１２５は、例えば液晶ディスプレイ等で構成され、ユーザが送信装置１００を操作するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）などを表示する。操作部１２６は、ボタンスイッチやダイヤルなどで構成され、ユーザによる操作を受けて各種の指示をＣＰＵ１２１に入力する。通信部１２７は、中継装置２００などの外部の装置と通信を行う。例えば、送信装置１００が外部の装置と有線で接続される場合には、ＬＡＮケーブル等が通信部１２７に接続される。なお、送信装置１００が外部の装置と無線通信する機能を有する場合、通信部１２７はアンテナを備える。撮像部１２８は、レンズや撮像センサーなどを有し、撮像を行って画像データを取得する。撮像部１２８により取得された画像データはＲＡＭ１２３や補助記憶装置１２４に記憶される。バス１２９は、送信装置１００の各部を繋いで情報を伝達する。
【００２６】
なお、本実施形態ではＣＰＵ１２１がプログラムを実行することで通信部１２７を介して送信装置１００と外部の装置との通信を制御するが、送信装置１００と外部の装置との通信の少なくとも一部を通信部１２７がハードウェア処理により制御してもよい。また、本実施形態では表示部１２５と操作部１２６は送信装置１００の内部に存在するが、表示部１２５及び操作部１２６の少なくとも一方が送信装置１００の外部に別の装置として存在していてもよい。この場合、ＣＰＵ１２１が、表示部１２５を制御する表示制御部、及び操作部１２６を制御する操作制御部として動作する。  さらに、撮像部１２８が送信装置１００の外部に撮像装置として存在していてもよい。この場合、撮像装置が撮像を行って生成した画像データを通信部１２７が受信して取得する。
【００２７】
［動作フロー］
次に、送信装置１００の動作フローについて、図５を用いて説明する。図５に示した処理は、ユーザが送信装置１００に撮像画像の送信を開始させるための操作を行ったタイミングで開始される。ただし、図５に示した処理の開始タイミングは上記タイミングに限定されない。図５に示した処理は、送信装置１００のＣＰＵ１２１がＲＯＭ１２２に格納されたプログラムをＲＡＭ１２３に展開して実行することで実現される。
【００２８】
Ｓ５０１において、取得部１０１は、撮像を行って画像データを取得する。Ｓ５０２において、符号化部１０２は、取得部１０１が取得した画像データを符号化することで、符号化済み画像データを取得する。なお、送信装置１００が取得するコンテンツデータは画像データに限らない。例えば、取得部１０１は集音を行ってオーディオデータを取得し、符号化部１０２は符号化済みオーディオデータを取得してもよい。Ｓ５０３において、パケット生成部１０３は、符号化部１０２が取得した符号化済み画像データを所定の送信単位に分割して、複数の分割データを生成する。本実施形態ではパケット生成部１０３が生成する分割データはＲＴＰパケット４００であるものとするが、これに限らず、分割データは任意のＰＤＵ（Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）であってよい。Ｓ５０４において、データ送信部１０４は、パケット生成部１０３が生成した複数の分割データを中継装置２００に送信する。分割データの送信は、例えばＲＴＰに基づいて行われる。
【００２９】
なお、送信装置１００から送信された複数の分割データを受信した中継装置２００は、それらの分割データを複数の通信経路で送信するために、各分割データに通信経路２１０の識別子を含む情報を付加する。具体的には、中継装置２００は、送信装置１００から受信したＲＴＰパケット４００を、通信経路２１０の識別子を含むＭＰＲＴＰヘッダを付加することでＭＰＲＴＰパケット４１０に変換し、変換後のパケットをＭＰＲＴＰに基づいて分散送信する。そこで、中継装置２００によるパケットの変換処理を簡易にするために、送信装置１００のパケット生成部１０３は、複数の分割データそれぞれに通信経路２１０の識別子を含む情報を付加するための情報付加領域が含まれるように、分割データの生成を行う。
【００３０】
ここで、本実施形態に係るパケットの変換処理について、図４を用いて説明する。図４において、ＲＴＰパケット４００は、パケット生成部１０３において生成されるパケットであり、拡張ヘッダに情報付加領域であるダミーヘッダ４０１が含まれる。一方、ＭＰＲＴＰパケット４１０は、ＲＴＰパケット４００が中継装置２００により変換されたパケットであり、複数の通信経路２１０への分散送信のためのＭＰＲＴＰヘッダ４１１が拡張ヘッダに含まれる。つまり、中継装置２００のヘッダ変換部２０３は、ＲＴＰパケット４００のダミーヘッダ４０１部分にＭＰＲＴＰヘッダ４１１を上書きすることで、ＭＰＲＴＰパケット４１０を生成する。
【００３１】
なお、図４の例ではＲＴＰパケット４００の拡張ヘッダがダミーヘッダ４０１のみで構成されているが、拡張ヘッダとしてＦＥＣ（Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）に関する情報などダミーヘッダ４０１以外の情報も含まれていてよい。また、パケット生成部１０３が分割データとして生成するパケットは、情報付加領域がヘッダに含まれる、ＲＴＰパケット４００とは異なる形式のパケットであってもよい。この場合、データ送信部１０４はＲＴＰとは異なるプロトコルに基づいてデータの送信を行う。
【００３２】
ＲＴＰパケット４００とＭＰＲＴＰパケット４１０は共に拡張ヘッダを有するため、拡張ヘッダの有無を示す識別子“ｘ”の値には共に１が設定されている。また、ダミーヘッダ４０１内の拡張ヘッダ識別子４０２には、情報付加領域であるダミーヘッダ４０１をＲＴＰパケット４００が有することを示す識別子が設定され、ｌｅｎｇｔｈ  ４０３にはダミー領域４０４の長さを示す情報が設定される。なお、ダミーヘッダ４０１は、ＭＰＲＴＰヘッダ４１１が付加される情報付加領域であるため、付加されるＭＰＲＴＰヘッダ４１１と同じ長さであることが望ましい。ｌｅｎｇｔｈ  ４０３はダミー領域４０４の長さを３２ｂｉｔのブロック単位で示すものであり、図４の例では、ｌｅｎｇｔｈ  ４０３の値にはブロック２個分の長さを示す２が設定される。
【００３３】
なお、パケット生成部１０３は、ＭＰＲＴＰパケット４１０の送信のための通信経路２１０を中継装置２００が決定するための補足情報を、ＲＴＰパケット４００内のダミー領域４０４に含めてもよい。補足情報は、ＲＴＰパケット４００のペイロードの内容に基づく情報であり、例えばＲＴＰパケット４００の種別に応じた情報である。具体的には、補足情報を有するＲＴＰパケット４００がフレーム間予測に基づいて符号化された画像データのフレームを構成するパケットである場合に、そのフレームのフレームタイプを示す情報などである。本実施形態におけるフレームタイプは、Ｉフレーム（Ｉｎｔｒａ−ｃｏｄｅｄ  Ｆｒａｍｅ）、Ｐフレーム（Ｐｒｅｄｉｃｔｅｄ  Ｆｒａｍｅ）及びＢフレーム（Ｂｉ−ｄｉｒｅｃｔｉｏｎａｌ  Ｐｒｅｄｉｃｔｅｄ  Ｆｒａｍｅ）の何れかである。このような補足情報がＲＴＰパケット４００に含まれることで、中継装置２００は、Ｉフレームに対応するパケットなど重要度の高いパケットを信頼性の高い通信経路２１０で送信する制御を行うことができる。また例えば、補足情報は、その補足情報を有するＲＴＰパケット４００と、送信装置１００により送信される複数のＲＴＰパケット４００に含まれる他のパケットとの関係に応じた情報でもよい。このような補足情報をダミー領域４０４に含めることで、送信装置１００は、どのＲＴＰパケット４００を他のどのＲＴＰパケット４００と同じ通信経路２１０で送信すべきかなどを中継装置２００に知らせることができる。なお、補足情報の内容はこれらの例に限らない。
【００３４】
一方、ＭＰＲＴＰヘッダ４１１には、複数の通信経路２１０のうち当該パケットの送信に使用される通信経路２１０を識別するための識別子であるＳｕｂｆｌｏｗ  ＩＤ  ４１２が含まれる。また、通信経路２１０毎に独立したシーケンス番号であるＳｕｂｆｌｏｗ−ｓｐｅｃｉｆｉｃ  Ｓｅｑ  Ｎｕｍｂｅｒ  ４１３も含まれる。受信装置３００は、中継装置２００から受信した複数のＭＰＲＴＰパケット４１０のＳｕｂｆｌｏｗ  ＩＤ  ４１２を確認することで、それらのパケットが異なる通信経路２１０で送られてきたか同一の通信経路２１０で送られてきたかを識別することができる。また受信装置３００は、連続して受信した複数のＭＰＲＴＰパケット４１０のＳｕｂｆｌｏｗ−ｓｐｅｃｉｆｉｃ  Ｓｅｑ  Ｎｕｍｂｅｒ  ４１３とＳｕｂｆｌｏｗ  ＩＤ  ４１２を確認する。パケットの欠落があった場合には、そのパケットを受信するはずだった通信経路２１０のＳｕｂｆｌｏｗ  ＩＤ  ４１２に対応するＳｕｂｆｌｏｗ−ｓｐｅｃｉｆｉｃ  Ｓｅｑ  Ｎｕｍｂｅｒ  ４１３に抜けが生じる。これにより、受信装置３００は、欠落したパケットがどの通信経路２１０に対応するパケットであるかを識別できる。
【００３５】
次に、中継装置２００の動作フローについて、図６を用いて説明する。図６に示した処理は、送信装置１００と中継装置２００とが通信を開始するための処理を行ったタイミングで開始される。ただし、図６に示した処理の開始タイミングは上記タイミングに限定されない。図６に示した処理は、中継装置２００のＣＰＵ１２１がＲＯＭ１２２に格納されたプログラムをＲＡＭ１２３に展開して実行することで実現される。
【００３６】
Ｓ６０１において、データ受信部２０１は、コンテンツデータが所定の送信単位に分割された分割データ（ＲＴＰパケット４００）を受信することで取得し、取得した分割データをデータ保持部２０２に保持させる。Ｓ６０２では、ヘッダ変換部２０３が、データ保持部２０２により保持されているＲＴＰパケット４００を解析する。この解析結果に基づいて、Ｓ６０３において送信制御部２０４は、ＭＰＲＴＰパケット４１０の送信に使用する通信経路２１０を決定する。通信経路２１０の決定方法としては、例えばＨ．２６４やＨＥＶＣ等のフレーム間予測に基づく符号化方式に従って符号化された画像データのフレームタイプに応じて、通信経路２１０を決定する方法等がある。また中継装置２００は、各通信経路２１０の通信品質、例えばエラー率や遅延時間等に基づいてパケット毎の通信経路２１０を決定しても良い。
【００３７】
なお、送信装置１００がＲＴＰパケット４００のダミー領域４０４にペイロードの内容に基づく情報などの補足情報を含める場合、ヘッダ変換部２０３は、Ｓ６０２においてＲＴＰパケット４００のヘッダのみを解析してもよい。そして送信制御部２０４は、ＲＴＰパケット４００のダミーヘッダ４０１に含まれる補足情報の内容に基づいて、ＭＰＲＴＰパケット４１０を送信する通信経路を決定してもよい。こうすることで、パケットの解析に係る中継装置２００の処理負荷が低減される。
【００３８】
Ｓ６０４では、Ｓ６０２における解析結果に基づいて、ヘッダ変換部２０３が、データ受信部２０１が取得したＲＴＰパケット４００の拡張ヘッダに情報付加領域（ダミーヘッダ４０１）が含まれるか否かを判別する。本実施形態では、ヘッダ変換部２０３は、ＲＴＰパケット４００の拡張ヘッダ識別子４０２を確認することでダミーヘッダ４０１が含まれるか否かを判別する。ただしこれに限らず、例えば送信装置１００は、ダミーヘッダ４０１を含むパケットを送信することを通知するためのメッセージを中継装置２００に別途送信してもよい。ダミーヘッダ４０１が含まれていることをヘッダ変換部２０３が判別した場合は、Ｓ６０５において、ヘッダ変換部２０３がＲＴＰパケット４００の拡張ヘッダをＭＰＲＴＰ用に書換える。具体的には、図４で説明した通り、分割データ（ＲＴＰパケット４００）の情報付加領域（ダミーヘッダ４０１）に通信経路２１０の識別子を含む情報（ＭＰＲＴＰヘッダ４１１）が付加された付加済み分割データ（ＭＰＲＴＰパケット４１０）が生成される。付加されるＭＰＲＴＰヘッダ４１１の内容は、Ｓ６０３において決定された通信経路２１０に応じて定まる。
【００３９】
一方、中継装置２００がダミーヘッダ４０１を含まないＲＴＰパケット４００を外部の装置から受信することもあり得る。この場合に中継装置２００は、Ｓ６０５における処理のようにＲＴＰパケット４００内にＭＰＲＴＰヘッダ４１１を直接上書きすることはできない。そのため、Ｓ６０４においてダミーヘッダ４０１が含まれていないと判別された場合は、Ｓ６０７へ進む。
【００４０】
Ｓ６０７において、ヘッダ変換部２０３は、新たにパケット生成用の記憶領域を確保する。Ｓ６０８において、ヘッダ変換部２０３は、確保した記憶領域に、データ保持部２０２が保持するＲＴＰパケット４００のヘッダ部分のみをコピーする。ここでヘッダ変換部２０３は、コピーしたヘッダにおいて拡張ヘッダの有無を示す識別子の値が０（ヘッダ拡張が無効）となっている場合には、その値を１（ヘッダ拡張が有効）に書き換える。Ｓ６０９において、ヘッダ変換部２０３は、コピーしたＲＴＰパケット４００のヘッダ部分の拡張ヘッダとして、ＭＰＲＴＰヘッダ４１１を確保された記憶領域に書きこむ。Ｓ６１０において、ヘッダ変換部２０３は、ＭＰＲＴＰヘッダ４１１に続くペイロードデータとして、データ保持部２０２が保持するＲＴＰパケット４００のペイロードデータを確保された記憶領域にコピーする。これにより、確保された記憶領域内にＭＰＲＴＰヘッダ４１１を含むＭＰＲＴＰパケット４１０が生成される。
【００４１】
Ｓ６０５の処理により生成されるＭＰＲＴＰパケット４１０とＳ６０７からＳ６１０の処理により生成されるＭＰＲＴＰパケット４１０は同じ内容となるが、その生成に係る中継装置２００の処理負荷は異なる。Ｓ６０５の処理は、ＲＴＰパケット４００のダミーヘッダ４０１部分にＭＰＲＴＰヘッダ４１１を上書きするだけなので、その処理は簡易であり中継装置２００に掛かる負荷は小さい。一方、Ｓ６０７からＳ６１０の処理は、ＲＴＰパケット４００をコピーする処理を含むため、その処理により中継装置２００に掛かる負荷はＳ６０５の処理よりも大きい。また、Ｓ６０７からＳ６１０の処理を行う場合、中継装置２００はパケットのコピー先の記憶領域を確保するため、中継装置２００のメモリ資源の消費がＳ６０５の処理を行う場合よりも大きくなる。
【００４２】
Ｓ６０６において、送信制御部２０４は、Ｓ６０５又はＳ６１０において生成されたＭＰＲＴＰパケット４１０を、ＭＰＲＴＰヘッダ４１１の内容に応じた通信経路２１０で受信装置３００へ送信する。すなわち、送信制御部２０４は、Ｓｕｂｆｌｏｗ  ＩＤ  ５０２が異なる複数のＭＰＲＴＰパケット４１０を、それぞれ異なる通信Ｉ／Ｆ２０５を介して分散送信する。
【００４３】
なお、上記では中継装置２００が分割データとしてＲＴＰパケット４００を受信し、ＭＰＲＴＰパケット４１０を分散送信する場合について説明したが、中継装置２００が受信するパケットはＲＴＰパケット４００とは異なる形式のパケットであってもよい。即ち、中継装置２００は受信したパケットのヘッダに情報付加領域が含まれていることを判別した場合に、通信経路２１０の識別子を含む情報が付加された付加済みパケットを生成して送信すればよい。また、中継装置２００が送信するパケットはＭＰＲＴＰパケット４１０に限定されず、中継装置２００はパケットに付加された識別子に応じた通信経路２１０で送信を行えばよい。さらに、分割データはパケットに限らず任意のＰＤＵであってよい。
【００４４】
以上説明したように、本実施形態に係る送信装置１００は、コンテンツデータを取得し、取得したコンテンツデータを所定の送信単位に分割して複数の分割データを生成する。ここで送信装置１００は、中継装置２００が複数の分割データに通信経路２１０の識別子を含む情報を付加して送信するための情報付加領域が含まれるように、上記の複数の分割データを生成する。そして送信装置１００は、生成した複数の分割データを中継装置２００に送信する。これにより、中継装置２００が送信装置１００から受信した複数の分割データを送信する場合に、中継装置２００が受信した分割データを分散送信用に変換する処理が簡易になり、中継装置２００の処理負荷を低減できる。また、変換処理が簡易になることで、中継装置２００のメモリ資源の消費が低減され、中継装置２００がデータを受信してから分散送信するまでの遅延も低減される。
【００４５】
また、本実施形態に係る中継装置２００は、コンテンツデータが所定の送信単位に分割された分割データを取得し、通信経路２１０の識別子を含む情報を付加するための情報付加領域が取得した分割データに含まれていることを判別する。そして中継装置２００は、取得した分割データに情報付加領域が含まれていることを判別した場合に、その分割データの情報付加領域に通信経路２１０の識別子を含む情報が付加された付加済み分割データを生成する。さらに中継装置２００は、生成した付加済み分割データを、その付加済み分割データに付加された通信経路２１０の識別子を含む情報に応じた通信経路２１０で送信する。これにより、中継装置２００は、取得した分割データに情報付加領域が含まれている場合に、簡易な処理によって分割データを変換することで、複数の分割データを複数の通信経路２１０で送信することができる。その結果、中継装置２００の処理負荷を低減できる。
【００４６】
なお本実施形態では、中継装置２００が送信装置１００から受信したＲＴＰパケット４００に通信経路２１０の識別子を含む情報としてＭＰＲＴＰヘッダ４１１の全体を付加する場合について説明した。しかしこれに限らず、中継装置２００が付加する通信経路２１０の識別子を含む情報はＭＰＲＴＰヘッダ４１１の一部であってもよい。例えば、送信装置１００は、ダミーヘッダ４０１内にＭＰＲＴＰヘッダ４１１の一部が書き込まれたＲＴＰパケット４００を生成して中継装置２００に送信する。そして中継装置２００は、送信装置１００から受信したＲＴＰパケット４００のダミーヘッダ４０１内にＭＰＲＴＰヘッダ４１１のまだ書き込まれていない部分を付加してもよい。これにより、中継装置２００のパケット変換処理に係る処理負荷をより大きく低減することができる。
【００４７】
また本実施形態では、送信装置１００が１台の中継装置２００にデータを送信する場合について説明した。ただしこれに限らず、送信装置１００は取得したコンテンツデータを複数の中継装置２００に送信してもよい。また、送信先の複数の中継装置２００には、分散送信を行う（ＭＰＲＴＰに基づく送信を行う）中継装置２００と、分散送信を行わず単一の通信経路２１０でデータの送信を行う（ＲＴＰに基づく送信を行う）中継装置２００とが含まれていてもよい。このような場合に、送信装置１００は、各中継装置２００が複数の通信経路２１０を用いた分散送信を行うか否かを示す情報を取得する。送信装置１００はこの情報を、各中継装置２００から取得してもよいし、その他の外部装置から取得してもよい。また、ユーザが送信装置１００を操作することでこの情報を直接入力してもよい。
【００４８】
分散送信を行うか否かを示す情報を取得した送信装置１００は、ダミーヘッダ４０１を含む複数のＲＴＰパケット４００とダミーヘッダ４０１を含まない複数のＲＴＰパケット４００を同一のコンテンツデータから生成する。そして送信装置１００は、複数の通信経路２１０でデータの送信を行う中継装置２００には、ダミーヘッダ４０１を含む複数のＲＴＰパケット４００を送信する。また送信装置１００は、単一の通信経路２１０でデータの送信を行う中継装置２００には、ダミーヘッダ４０１を含まないＲＴＰパケット４００を送信する。これにより、複数の通信経路２１０でデータを送信する中継装置２００のパケット変換処理に係る負荷を低減しつつ、単一の通信経路２１０でデータを送信する中継装置２００が受信するパケットのデータ量が無駄に大きくなることを防ぐことができる。
【００４９】
また、本実施形態では中継装置２００が複数の通信経路２１０で並行してデータを送信する場合を中心に説明したが、これに限らない。例えば、中継装置２００は有線ＬＡＮと無線ＬＡＮなどの複数の通信経路２１０のうち何れか一つを選択してデータの送信に使用してもよい。この場合も中継装置２００は、送信装置１００から受信した分割データを送信する際に、送信に使用する通信経路２１０を識別するための情報をその分割データの情報付加領域に付加する。これにより、中継装置２００からデータを受信した受信装置３００は、そのデータがどのような通信経路２１０で伝送されたデータであるかを判断できる。
【００５０】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ等）によっても実現可能である。また、そのプログラムをコンピュータにより読み取り可能な記録媒体に記録して提供してもよい。
【符号の説明】
【００５１】
１００  送信装置
２００  中継装置
２１０  通信経路
【図１】
2017200134.tif 000003
【図２】
2017200134.tif 000004
【図３】
2017200134.tif 000005
【図４】
2017200134.tif 000006
【図５】
2017200134.tif 000007
【図６】
2017200134.tif 000008