(57)【要約】【課題】パケット通信において、通信網上でのパケットロスの影響を緩和する。【解決手段】通信装置において、順次受信するパケットにシーケンス番号を付与し、シーケンス番号が付された各パケットを１つの通信網又は複数の通信網に振り分けるパケット振り分け手段と、前記１つの通信網又は前記複数の通信網に振り分けられた各パケットを、振り分け先の通信網を利用して受信側に送信する送信手段とを備える。【選択図】図２
2019071593.tif 000002
【特許請求の範囲】
【請求項１】
順次受信するパケットにシーケンス番号を付与し、シーケンス番号が付された各パケットを１つの通信網又は複数の通信網に振り分けるパケット振り分け手段と、
前記１つの通信網又は前記複数の通信網に振り分けられた各パケットを、振り分け先の通信網を利用して受信側に送信する送信手段と
を備えることを特徴とする通信装置。
【請求項２】
前記パケット振り分け手段は、前記シーケンス番号が付された各パケットを、前記通信装置が接続される複数の全ての通信網に振り分ける
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記パケット振り分け手段は、パケットに付されたシーケンス番号に基づいて、当該パケットの振り分け先の通信網を選択する
ことを特徴とする請求項１に記載の通信装置。
【請求項４】
前記パケット振り分け手段は、順次受信するパケットのうち、特定のパケットを特定の通信網に振り分け、当該特定のパケット以外のパケットを、当該特定の通信網以外の通信網に振り分ける
ことを特徴とする請求項１に記載の通信装置。
【請求項５】
前記パケット振り分け手段は、所定の識別子が付されたパケットを前記特定のパケットであると判断する
ことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記パケットが映像のパケットである場合において、前記パケット振り分け手段は、前記パケットが、映像における特定の部分に対応するか否かを判断することにより、当該パケットが前記特定のパケットであるか否かを判断する
ことを特徴とする請求項４に記載の通信装置。
【請求項７】
前記パケットが音のパケットである場合において、前記パケット振り分け手段は、前記パケットが、発話者の音声に対応するか否かを判断することにより、当該パケットが前記特定のパケットであるか否かを判断する
ことを特徴とする請求項４に記載の通信装置。
【請求項８】
請求項１ないし７のうちいずれか１項に記載の前記通信装置と、当該通信装置から送信されたパケットを受信する受信側通信装置とを備える通信システムであって、
前記受信側通信装置は、
前記通信装置から送信されたパケットを前記１つの通信網又は前記複数の通信網から受信する受信手段と、
前記受信手段により順次受信するパケットを、当該パケットに付されているシーケンス番号の順番で出力する出力手段と、を備える
ことを特徴とする通信システム。
【請求項９】
通信装置が実行するパケット通信方法であって、
順次受信するパケットにシーケンス番号を付与し、シーケンス番号が付された各パケットを１つの通信網又は複数の通信網に振り分けるパケット振り分けステップと、
前記１つの通信網又は前記複数の通信網に振り分けられた各パケットを、振り分け先の通信網を利用して受信側に送信する送信ステップと
を備えることを特徴とする通信方法。
【請求項１０】
コンピュータを、請求項１ないし７のうちいずれか１項に記載の前記通信装置における各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット通信において、通信網上で生じるパケットロスによる影響を緩和する技術に関連するものである。
【背景技術】
【０００２】
昨今のスマートフォンのような携帯端末の技術的進歩により、携帯電話網のような無線通信網に接続される携帯端末でもリアルタイム通信を行うケースが増えている。
【０００３】
無線通信網においては電波状態等により、パケットロスが生じる場合が多い。パケットロスの影響を緩和するための技術として、ＴＣＰ（Transmission Control Protocol）のようなパケットの再送技術、及び、ＦＥＣ（Forward Error Correction）にような信号に冗長性を持たせる技術等が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−０３０８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ＴＣＰのようなパケット再送技術では、パケットロスを検知してから再度送信する過程を経るため、再送されたデータを利用できるようになるまでに待機時間が発生し、ビデオ通話等のリアルタイム通信では利用することが難しい。
【０００６】
また、ＦＥＣのような信号に冗長性を持たせる技術では、欠落した部分の直前や直後の情報を利用することにより欠落部分の補完を行うが、例えば無線通信網では、電波状況により一連の信号が全て欠損してしまういわゆるバーストでの欠損が見られ、このような場合、信号に冗長性を持たせる技術では欠落部分を補完することができない。
【０００７】
本発明は上記の点に鑑みてなされたものであり、パケット通信において、通信網上でのパケットロスの影響を緩和するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
開示の技術によれば、順次受信するパケットにシーケンス番号を付与し、シーケンス番号が付された各パケットを１つの通信網又は複数の通信網に振り分けるパケット振り分け手段と、
前記１つの通信網又は前記複数の通信網に振り分けられた各パケットを、振り分け先の通信網を利用して受信側に送信する送信手段と
を備えることを特徴とする通信装置が提供される。
【発明の効果】
【０００９】
開示の技術によれば、パケット通信において、通信網上でのパケットロスの影響を緩和することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態における通信システム構成図である。
【図２】通信装置１００の機能構成図である。
【図３】通信装置２００の機能構成図である。
【図４】ハードウェア構成の例を示す図である。
【図５】通信システムの動作例１を説明するための図である。
【図６】通信システムの動作例２を説明するための図である。
【図７】動作例３における端末３００の構成図である。
【図８】通信システムの動作例３を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施の形態（本実施の形態）を説明する。以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。
【００１２】
（システム構成）
図１は、本実施の形態における通信システムの構成例を示す図である。図１に示すように、当該通信システムは、送信側の通信装置１００と受信側の通信装置２００を有し、これらが通信網Ａ、通信網Ｂ、通信網Ｃに接続されている。また、通信装置１００には端末３００が接続され、通信装置２００には端末４００が接続されている。
【００１３】
通信網Ａ、通信網Ｂ、通信網Ｃはそれぞれ、携帯電話網、無線ＬＡＮのような無線により通信を行う通信網である。例えば、通信網Ａは携帯電話会社Ｄの通信網であり、通信網Ｂは携帯電話会社Ｓの通信網であり、通信網Ｃは携帯電話会社Ｋの通信網である。ただし、これに限られるわけではなく、通信網Ａ、通信網Ｂ、通信網Ｃのいずれか又は全部が有線の通信網（例：固定電話網）であってもよい。本実施の形態では、複数の通信網の回線を束ねて仮想的な高品質の回線として利用している。
【００１４】
なお、図１には３つの通信網を使用する例を示しているが、使用する通信網の数は３つに限られず、例えば、２つでもよいし、３つよりも多くの通信網を使用してもよい。
【００１５】
図１の構成において、通信装置１００は端末３００からパケットを順次受信し、受信したパケットにシーケンス番号を付与し、シーケンス番号が付与された各パケットを通信網Ａ、通信網Ｂ、通信網Ｃのうちの１つ又は複数の通信網に振り分けて送信する。
【００１６】
通信装置２００は、通信網Ａ、通信網Ｂ、及び通信網Ｃから、通信装置１００により送信されたパケットを受信し、パケットに付与されたシーケンス番号に基づいて、シーケンス番号の順番で、パケットを端末４００に送信する。
【００１７】
通信装置１００はパケット送信機能を備え、通信装置２００はパケット受信機能を備えることを想定しているが、通信装置１００と通信装置２００のいずれも、パケット送信機能とパケット受信機能の両方を備えてもよい。なお、各通信装置を「コントローラ」と称してもよい。
【００１８】
送信側の端末３００は、例えばカメラを備える装置であり、その場合、端末３００はカメラにより撮影された映像のパケットを送出する。また、この場合、受信側の端末４００は、受信したパケットのデータを復号・再生することにより映像を表示する。
【００１９】
送信されるパケットが映像のパケットであることは一例に過ぎない。本発明に係る技術は基本的にパケットの種類に関わらずに適用可能である。
【００２０】
図２は、送信側の通信装置１００の機能構成図である。図２に示すように、通信装置１００は、入力部１１０、シーケンス番号付与部１２０、パケット振り分け処理部１３０、通信部１４０を有する。
【００２１】
入力部１１０は、端末３００から出力されたパケットを入力する。シーケンス番号付与部１２０は、入力された順番でパケットにシーケンス番号を付与する。パケット振り分け処理部１３０は、各パケットについて、対向の通信装置２００に送信するために使用する通信網を決定し、決定された通信網へパケットを振り分ける。なお、パケット振り分け処理部１３０が、同一パケットを複数の通信網に振り分ける場合には、当該パケットを複製（コピー）し、元のパケットと複製したパケットとを複数の通信網に振り分ける。なお、パケット振り分け処理部１３０が、ある通信網にパケットを振り分けるとは、より詳細には、例えば、通信部１４０における当該通信網を使用した無線通信を行う機能部に対してパケットを渡すことである。
【００２２】
通信部１４０は、通信網Ａを使用した通信を行う機能部、通信網Ｂを使用した通信を行う機能部、及び通信網Ｃを使用した通信を行う機能部を含む。また、通信部１４０は、通信網Ａ、通信網Ｂ、及び通信網Ｃのそれぞれの品質（受信強度（ＲＳＲＰ等）、受信品質（ＲＳＳＩ）、遅延等）を測定する機能を含む。測定された各通信網の品質は、パケット振り分け処理部１３０に渡される。パケット振り分け処理部１３０は、各通信網の品質を、パケットの振り分け先の通信網を選択する際に利用することができる。
【００２３】
図３は、受信側の通信装置２００の機能構成図である。図３に示すように、通信装置２００は、通信部２１０、パケット順序整列部２２０、出力部２３０を有する。
【００２４】
通信部２１０は、通信網Ａを使用した通信を行う機能部、通信網Ｂを使用した通信を行う機能部、及び通信網Ｃを使用した通信を行う機能部を含む。また、通信部２１０は、各通信網の品質を測定する機能を含む。
【００２５】
パケット順序整列部２２０は、受信したパケットのシーケンス番号を用いて、パケットをシーケンス番号の順番に並べる機能を有する。また、パケット順序整列部２２０は、通信部２１０から同じシーケンス番号の複数のパケットを受信した場合には、複数のパケットから１つのパケットを選択し、他のパケットを廃棄する。なお、選択にあたっては、複数のパケットのうち、最も品質の良い通信網から受信したパケットを選択することとしてもよい。
【００２６】
出力部２３０は、パケット順序整列部２２０からシーケンス番号の順番で渡される各パケットからシーケンス番号を削除して、当該パケットを端末４００に向けて出力する。
【００２７】
上述した各装置（端末３００、通信装置１００、通信装置２００、端末４００）はいずれも、コンピュータに、本実施の形態で説明する処理内容を記述したプログラムを実行させることにより実現可能である。すなわち、当該装置が有する機能は、コンピュータに内蔵されるＣＰＵやメモリ等のハードウェア資源を用いて、当該装置で実施される処理に対応するプログラムを実行することによって実現することが可能である。上記プログラムは、コンピュータが読み取り可能な記録媒体（可搬メモリ等）に記録して、保存したり、配布したりすることが可能である。また、上記プログラムをインターネットや電子メール等、ネットワークを通して提供することも可能である。
【００２８】
図４は、上記装置のハードウェア構成例を示す図である。図４の装置は、それぞれバスＢで相互に接続されているドライブ装置１０００、補助記憶装置１００２、メモリ装置１００３、ＣＰＵ１００４、インタフェース装置１００５、表示装置１００６、及び入力装置１００７等を有する。なお、通信装置１００と通信装置２００においては、表示装置１００６及び入力装置１００７を備えないこととしてもよい。
【００２９】
当該装置での処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ又はメモリカード等の記録媒体１００１によって提供される。プログラムを記憶した記録媒体１００１がドライブ装置１０００にセットされると、プログラムが記録媒体１００１からドライブ装置１０００を介して補助記憶装置１００２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１００１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１００２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００３０】
メモリ装置１００３は、プログラムの起動指示があった場合に、補助記憶装置１００２からプログラムを読み出して格納する。ＣＰＵ１００４は、メモリ装置１００３に格納されたプログラムに従って当該装置に係る機能を実現する。インタフェース装置１００５は、ネットワークに接続するためのインタフェースとして用いられる。例えば、インタフェース装置１００５は、通信装置１００における入力部１１０及び通信部１４０として使用される。また、例えば、インタフェース装置１００５は、通信装置２００における通信部２１０及び出力部２３０として使用される。
【００３１】
表示装置１００６はプログラムによるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を表示する。入力装置１００７はキーボード及びマウス、ボタン、又はタッチパネル等で構成され、様々な操作指示を入力させるために用いられる。
【００３２】
以下、上述した構成を有する通信システムの動作例を説明する。動作例の説明においては、図２、図３に示した機能部の名称を適宜使用する。なお、どの動作を行うかに関しては、例えば、通信装置１００、２００に対する設定により切り替えることができる。
【００３３】
（動作例１）
まず、図５を参照して動作例１を説明する。図５において、パケットを番号（シーケンス番号に相当）で示している。また、便宜上、通信装置１００に入力されるパケット（シーケンス番号付与前のパケット）、及び通信装置２００から出力されるパケット（シーケンス番号削除後のパケット）についても番号で示している。
【００３４】
図５に示す動作例１では、通信装置１００に入力され、シーケンス番号が付与された各パケットは、全ての通信網に送信される。すなわち、図５に示すように、通信装置１００にパケットが順次入力され、入力されたパケットの順番で、シーケンス番号付与部１２０により、パケット１、パケット２、パケット３、パケット４、パケット５のようにシーケンス番号が付与される。パケット振り分け処理部１３０は、パケット１を複製して、通信網Ａ、通信網Ｂ、及び通信網Ｃに振り分ける。通信部１４０は、通信網Ａでパケット１を送信し、通信網Ｂでパケット１を送信し、通信網Ｃでパケット１を送信する。パケット２〜５のそれぞれについてもパケット１に対する動作と同様の動作が実行される。
【００３５】
パケット１、パケット２、パケット３、パケット４、パケット５は、通信網Ａ、通信網Ｂ、及び通信網Ｃのそれぞれで通信装置２００に送信される。ただし、送信されてから通信装置２００にパケットが到着するまでの間において、例えば電波状況の悪化により、パケットロスが生じており、通信装置２００の通信部２１０は、通信網Ａからパケット１、パケット３を受信し、通信網Ｂからパケット１、パケット２、パケット３、パケット４を受信し、通信網Ｃからパケット１、パケット３、パケット５を受信する。
【００３６】
通信装置２００のパケット順序整列部２２０は、受信した３つのパケット１から１つのパケット１を選択し、受信した３つのパケット３から１つのパケット３を選択し、パケット１、パケット２、パケット３、パケット４、パケット５の順にパケットを出力部２３０に渡し、出力２３０は、正しい順番で、シーケンス番号が削除されたパケットを出力する。
【００３７】
動作例１のように、同一パケットを複数の通信網（ここでは、通信装置１００が接続する全ての通信網）で送信することで、一部の通信網でパケットロスが発生しても、残りの通信網でパケットロスが発生していなければ、受信側の通信装置２００はそのパケットを受信できる。一般に複数の通信網において、品質の良い通信網と品質の悪い通信網が存在するので、動作例１により、受信側の通信装置２００は、送信側の通信装置１００から送信された全てのパケットを受信できる可能性が高くなる。また、パケットロスが発生した場合でも、その個数を小さく抑えることができる。
【００３８】
（動作例２）
次に、図６を参照して動作例２を説明する。動作例２において、通信装置１００は、同一パケットを１つの通信網で送信するが、順次受信するパケットを複数通信網に振り分けることで、通信速度を向上させる。
【００３９】
図６に示す例では、通信装置１００にパケットが順次入力され、入力されたパケットの順番で、シーケンス番号付与部１２０により、パケット１、パケット２、パケット３、パケット４、パケット５のようにシーケンス番号が付与される。パケット振り分け処理部１３０は、パケット１、パケット２を通信網Ａに振り分け、パケット３、パケット４、パケット５を通信網Ｃに振り分ける。通信部１４０によりこれらのパケットが該当通信網で送信される。
【００４０】
図６は、品質の良い通信網Ａ、Ｃを使用したため、パケットロスが生じなかった例を示している。
【００４１】
受信側の通信装置２００では、通信部２１０により通信網Ａから受信したパケット１、パケット２、及び、通信網Ｃから受信したパケット３、パケット４、パケット５が、正しい順序で出力部２３０から出力される。
【００４２】
送信側のパケット振り分け処理部１３０は、例えば、品質の最も悪い通信網を除いた通信網にパケットを振り分けてもよいし、品質が上位Ｎ番（Ｎは自然数）までの複数の通信網にパケットを振り分けてもよい。
【００４３】
また、例えば、パケット振り分け処理部１３０は、奇数番号のパケットを通信網Ａに振り分け、偶数番号のパケットを通信網Ｂに振り分けるといった振り分けを行ってもよい。また、パケット振り分け処理部１３０は、シーケンス番号を、通信網の数で割った余りにより振り分けを行ってもよい。例えば、通信網数が３である図６に示す例において、パケット振り分け処理部１３０は、シーケンス番号を３で割った余りが０であれば通信網Ａに振り分け、シーケンス番号を３で割った余りが１であれば通信網Ｂに振り分け、シーケンス番号を３で割った余りが２であれば通信網Ｃに振り分ける動作を行う。
【００４４】
また、動作例１を組み合わせてもよい。例えば、図６の例で、通信網Ｃの品質が最良である場合に、通信網Ｃを用いてパケット３、パケット４、パケット５を送信し、通信網Ａと通信網Ｂのそれぞれで、パケット１とパケット２を送信することとしてもよい。
【００４５】
なお、一般に広域網（携帯電話網、インターネット等）におけるパケット転送速度は、構内網（ユーザ宅内のネットワーク等）におけるパケット転送速度よりも低速であるので、動作例２の適用が効果的である。
【００４６】
すなわち、構内網での通信になる端末３００から通信装置１００への通信及び通信装置２００から端末４００への通信の速度よりも、通信装置１００から通信装置２００への通信の速度は大幅に低速であるため、通信装置１００から通信装置２００への通信が全体のボトルネックになり得るが、動作例２を適用することにより、通信装置１００から通信装置２００への通信を高速化でき、ボトルネック化を回避できる。
【００４７】
（動作例３）
次に、動作例３を説明する。動作例３は、ＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）向けの映像転送用途を想定しているが、動作例３の用途はＶＲに限られない。
【００４８】
人間の視野角は水平方向で約９０度であるが、集中して見ているのは中心４０度であり、眼球の構造上周辺視野には色すらついていない。そこで、動作例３では、送信側の端末３００においてユーザの視線方向をセンサで検出し、中心視野に該当する映像部分のパケットを高品質の通信網で転送し、中心視野に該当する映像部分以外のパケットを高品質ではない通信網で送信することとしている。
【００４９】
この場合の端末３００の構成例を図７に示す。図７に示すように、端末３００は、視線検出部３１０、カメラ３２０、パケット送信部３３０を有する。視線検出部３１０は、カメラ３２０で撮影している映像の画面範囲の中で、ユーザの視線の位置（例えば、集中して見ている円形の所定の大きさの範囲）を検出し、その位置の情報をパケット送信部３３０に通知する。
【００５０】
パケット送信部３３０は、カメラ３２０で撮影された映像を、画面を分割することによりパケット化するとともに、そのパケットに対応する画面上での位置を取得する。そして、例えば、パケット送信部３３０は、ユーザの視線の位置に対応する映像部分のパケットには、そのことを示す識別子（メタデータと称してもよい）を付して通信装置１００に送信する。ユーザの視線の位置に対応しない映像部分のパケットについては、識別子を付さない。
【００５１】
上記のパケット＋識別子、又は、パケットのみを受信する通信装置１００では、これまでに説明したとおりにパケットへのシーケンス番号付与がなされるとともに、パケット振り分け処理部１３０は、識別子の付されたパケットを、例えば最も品質の高い通信網（例えば通信網Ａ）に振り分け、識別子の付されていないパケットは、最も品質の高い通信網以外の通信網（例えば、通信網Ｂ、Ｃ）に振り分ける。
【００５２】
識別子の付されたパケットについては、重要なパケットであるため、パケット振り分け処理部１３０は、動作例１を適用して、品質の高い複数通信網（例えば、通信網Ａ、Ｂ）の両方に振り分けてもよい。
【００５３】
識別子の付されないパケットについては、データ量（パケット数）が多いことが想定されることから、動作例２を適用して、複数通信網を利用して送信することとしてもよい。
【００５４】
受信側の通信装置２００において、各通信網から受信したパケットをシーケンス番号の順番で端末４００に送信する。端末４００では、例えば、高品質通信網で転送された中心視野の映像と、低品質通信網で転送された周辺視野の映像とが結合させて表示される。
【００５５】
図８は、上記の処理のイメージを示している。図８に示すとおり、中心視野の部分に該当する男の子の映像のパケットが高品質の通信網で転送され、周辺視野の映像のパケットは低品質の通信網で転送される。受信側では、これらが結合されて表示される。
【００５６】
図８の例において、例えば、男の子の映像が高品質で届けば、低品質通信網で送信される川の映像にノイズが載ってもユーザ満足度は大きくは低下しない。また、周辺視野はユーザが集中して観察しないため、ノイズに気づかない可能性もある。
【００５７】
＜識別子（メタデータ）を使用しない例＞
送信側において、端末３００がパケットに識別子を付する機能を備えないこととしてもよい。その場合、例えば、映像のパケットを端末３００から受信した通信装置１００において、パケット振り分け処理部１３０が、受信したパケットを用いて画像認識を行うことにより、映像の画面の中央部分の範囲（例：予め定めた大きさの円形の範囲）に該当するパケットを識別し、そのパケットを、上記の識別子がついたパケットと同様に高品質の通信網に振り分け、それ以外のパケットを高品質の通信網以外の通信網に振り分けてもよい。また、パケット振り分け処理部１３０は、受信したパケットを用いて画像認識を行うことにより、映像の画面の中央部分の範囲に該当するパケットと、映像の画面の中央部分の範囲に該当しないパケットとを生成し、上記の送信を行ってもよい。
【００５８】
また、パケット振り分け処理部１３０が、受信したパケットを用いて画像認識を行うことにより、映像の画面の中の人に該当する部分のパケットを識別し、そのパケットを、上記の識別子がついたパケットと同様に高品質の通信網に振り分け、それ以外のパケットを高品質の通信網以外の通信網に振り分けてもよい。また、パケット振り分け処理部１３０は、受信したパケットを用いて画像認識を行うことにより、映像の画面の中の人に該当する部分のパケットと、映像の画面の中の人に該当する部分に該当しないパケットとを生成し、上記の送信を行ってもよい。
【００５９】
＜音の例＞
なお、動作例３では、映像を送信する例を示しているが、音を送信する場合にも同様の処理を適用できる。例えば、端末３００は、ユーザが発話を行う環境で音を収集し、収集した音のパケットを通信装置１００に送信する。パケットを受信した通信装置１００のパケット振り分け処理部１３０が、受信したパケットを用いて音声認識を行うことにより、ユーザの発話音声のパケットと、それ以外のパケット（例：環境音のパケット）とを分離し、発話音声のパケットを、上記の識別子がついたパケットと同様に高品質の通信網に振り分け、それ以外のパケットを高品質の通信網以外の通信網に振り分けてもよい。すなわち、パケット振り分け処理部１３０は、発話者の音声のパケットと、それ以外の音のパケットとを識別し、これらを上記のように各通信網に振り分ける。
【００６０】
＜その他＞
また、上述した例では、映像、音声についての重要と考えられる部分のパケットを優先的に高品質の通信網に転送することとしているが、パケットを送信するための通信網を選択する観点はこれらに限られるわけではない。
【００６１】
例えば、端末３００が自身で歩くロボットであるとして、当該端末３００（ロボット）が、自身のセンサ（カメラ、マイク等を含む）で把握した種々のデータをパケットとして受信側の端末４００（例：操縦者の端末）に送信する場合を想定する。
【００６２】
この場合、例えば、端末３００（ロボット）には、操縦に必要な映像を高品質で送ることが重要であることが設定されており、端末３００（ロボット）は、カメラで検出した映像のパケットを、重要であることを示す識別子を付して通信装置１００に送信する。端末３００（ロボット）は、上記パケット以外にも、周辺の状況を示す種々のパケットを通信装置１００に送信している。パケットを受信した通信装置１００は、識別子の付されたパケットを高品質の通信網で送信し、それ以外のパケットを高品質の通信網以外の通信網で送信する。これにより、受信側の端末４００のユーザは、ロボットにおける状況等を素早く把握でき、適切な操縦を行うことができる。
【００６３】
また、例えば、端末３００（ロボット）が誰かと会って会話をする際には当該会話の音質を優先し、通信装置１００は、当該会話の音声のパケットを高品質の通信網で送信することとしてもよい。また、例えば、端末３００（ロボット）が工作を開始した場合には、音声よりも触覚情報を優先し、通信装置１００は、当該触覚情報のパケットを高品質の通信網で送信することとしてもよい。
【００６４】
また、例えば、端末３００（ロボット）には、人と接近することが重要であることが設定されており、端末３００（ロボット）は、センサで検出した人との距離が所定閾値以下になった場合に、そのことを示すデータのパケットを、重要であることを示す識別子を付して通信装置１００に送信することとしてもよい。端末３００（ロボット）は、上記パケット以外にも周辺の状況を示す種々のパケットを通信装置１００に送信している。パケットを受信した通信装置１００は、識別子の付されたパケットを高品質の通信網で送信し、それ以外のパケットを高品質の通信網以外の通信網で送信する。これにより、受信側の端末４００のユーザは、ロボットに接近する人の状況等を素早く把握できる。
【００６５】
また、例えば、端末３００（ロボット）が本を読み、その内容を受信側の端末４００に送信するような場合には、パケットロスによる誤りを回避するために、動作例１を適用してパケット送信を行うこととしてもよい。
【００６６】
また、通信装置１００において、パケット振り分け処理部１３０は、ＡＩを利用して、どの通信網を利用してパケットを送信するかを決定してもよい。例えば、受信するパケットの頻度、量、送信された時刻等の状況と、パケットの重要性との関係を事前にＡＩに学習させ、パケット振り分け処理部１３０は、ＡＩにより特定の状況を検知した場合に、そのときのパケットを高品質の通信網に振り分ける。
【００６７】
（実施の形態のまとめ）
本実施の形態に係る技術により、例えば、無線環境におけるリアルタイム通信でのパケットロスの影響を緩和することが可能となる。例えば、複数の携帯キャリアの電波を利用することで、片方のキャリアの電波が極端に弱い状態になっても、もう一方のキャリアの電波で通信を継続することが可能である。また、本実施の形態に係る技術は、通信網側でのインフラの更新を行わなくとも実施することが可能である。
【００６８】
以上、説明したように、本実施の形態によれば、順次受信するパケットにシーケンス番号を付与し、シーケンス番号が付された各パケットを１つの通信網又は複数の通信網に振り分けるパケット振り分け手段と、前記１つの通信網又は前記複数の通信網に振り分けられた各パケットを、振り分け先の通信網を利用して受信側に送信する送信手段とを備えることを特徴とする通信装置が提供される。
【００６９】
前記パケット振り分け手段は、例えば、前記シーケンス番号が付された各パケットを、前記通信装置が接続される複数の全ての通信網に振り分ける。
【００７０】
前記パケット振り分け手段は、パケットに付されたシーケンス番号に基づいて、当該パケットの振り分け先の通信網を選択することとしてもよい。
【００７１】
前記パケット振り分け手段は、順次受信するパケットのうち、特定のパケットを特定の通信網に振り分け、当該特定のパケット以外のパケットを、当該特定の通信網以外の通信網に振り分けることとしてもよい。
【００７２】
前記パケット振り分け手段は、所定の識別子が付されたパケットを前記特定のパケットであると判断することとしてもよい。また、前記パケットが映像のパケットである場合において、前記パケット振り分け手段は、前記パケットが、映像における特定の部分に対応するか否かを判断することにより、当該パケットが前記特定のパケットであるか否かを判断することとしてもよい。また、前記パケットが音のパケットである場合において、前記パケット振り分け手段は、前記パケットが、発話者の音声に対応するか否かを判断することにより、当該パケットが前記特定のパケットであるか否かを判断することとしてもよい。
【００７３】
また、本実施の形態により、前記通信装置と、当該通信装置から送信されたパケットを受信する受信側通信装置とを備える通信システムであって、前記受信側通信装置は、前記通信装置から送信されたパケットを前記１つの通信網又は前記複数の通信網から受信する受信手段と、前記受信手段により順次受信するパケットを、当該パケットに付されているシーケンス番号の順番で出力する出力手段と、を備えることを特徴とする通信システムが提供される。
【００７４】
以上、本実施の形態について説明したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００７５】
１００  通信装置
１１０  入力部
１２０  シーケンス番号付与部
１３０  パケット振り分け処理部
１４０  通信部
２００  通信装置
２１０  通信部
２２０  パケット順序整列部
２３０  出力部
３００  端末
３１０  視線検出部
３２０  カメラ
３３０  パケット送信部
４００  端末
１０００  ドライブ装置
１００１  記録媒体
１００２  補助記憶装置
１００３  メモリ装置
１００４  ＣＰＵ
１００５  インタフェース装置
１００６  表示装置
１００７  入力装置
【図１】
2019071593.tif 000003
【図２】
2019071593.tif 000004
【図３】
2019071593.tif 000005
【図４】
2019071593.tif 000006
【図５】
2019071593.tif 000007
【図６】
2019071593.tif 000008
【図７】
2019071593.tif 000009
【図８】
2019071593.tif 000010