(57)【要約】      （修正有）【課題】代理通信によるトラフィック数の増大と通信の遅延を軽減する。【解決手段】通信システムは、対象データを送信する複数の送信装置として機能する通信装置と、対象データの送信先となる複数の受信装置として機能する通信装置と、複数の送信装置のそれぞれと通信可能な中継装置として機能する通信装置を備える。中継装置１は、複数の送信装置のうちの一の送信装置が、複数の受信装置のうちの一の受信装置に向けて対象データを送信したことに対し、受信装置が対象データを受信したことを示す受信通知が送信されないことを検知する場合、対象データを中継データに格納するオーバーヒア処理部２１と、所定の受信装置宛の各対象データが送信条件を満たす場合、所定の受信装置宛の各対象データをアグリゲートしたデータを、所定の受信装置に向けて送信する中継部２２を備える。【選択図】図４
2020039028.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置を備える通信システムであって、
対象データを送信する複数の送信装置と、
対象データの送信先となる複数の受信装置と、
前記複数の送信装置のそれぞれと通信可能な中継装置を備え、
前記中継装置は、
前記複数の送信装置のうちの一の送信装置が、前記複数の受信装置のうちの一の受信装置に向けて対象データを送信したことに対し、前記受信装置が前記対象データを受信したことを示す受信通知が送信されないことを検知する場合、前記対象データを中継データに格納するオーバーヒア処理部と、
所定の受信装置宛の各対象データが送信条件を満たす場合、前記所定の受信装置宛の各対象データをアグリゲートしたデータを、前記所定の受信装置に向けて送信する中継部
を備えることを特徴とする通信システム。
【請求項２】
複数の装置を備える通信システムに用いられる中継装置であって、
前記通信システムは、
対象データを送信する複数の送信装置と、
対象データの送信先となる複数の受信装置と、
前記複数の送信装置のそれぞれと通信可能な中継装置を備え、
前記中継装置は、
前記複数の送信装置のうちの一の送信装置が、前記複数の受信装置のうちの一の受信装置に向けて対象データを送信したことに対し、前記受信装置が前記対象データを受信したことを示す受信通知が送信されないことを検知する場合、前記対象データを中継データに格納するオーバーヒア処理部と、
所定の受信装置宛の各対象データが送信条件を満たす場合、前記所定の受信装置宛の各対象データをアグリゲートしたデータを、前記所定の受信装置に向けて送信する中継部
を備えることを特徴とする中継装置。
【請求項３】
前記送信条件は、前記複数の受信装置に共通に設定される
ことを特徴とする請求項２に記載の中継装置。
【請求項４】
前記送信条件は、前記複数の受信装置毎に設定される
ことを特徴とする請求項３に記載の中継装置。
【請求項５】
前記送信条件は、前記受信装置宛の各対象データの数、前記受信装置宛の対象データが前記中継データに最初に格納されてからの経過時間、および前記受信装置宛の各対象データのデータ量のいずれか一つ以上である
ことを特徴とする請求項２ないし４のいずれか１項に記載の中継装置。
【請求項６】
前記中継部は、
複数の受信装置に送信される各対象データが前記所定の送信条件を満たす場合、前記中継データに早く格納された対象データの宛先順に、前記対象データの受信装置宛の各対象データをアグリゲートしたデータを、前記受信装置に向けて送信する
ことを特徴とする請求項２ないし５のいずれか１項に記載の中継装置。
【請求項７】
複数の装置を備える通信システムに用いられる通信方法であって、
通信システムは、
対象データを送信する複数の送信装置と、
対象データの送信先となる複数の受信装置と、
前記複数の送信装置のそれぞれと通信可能な中継装置を備え、
前記中継装置が、前記複数の送信装置のうちの一の送信装置が、前記複数の受信装置のうちの一の受信装置に向けて対象データを送信したことに対し、前記受信装置が前記対象データを受信したことを示す受信通知が送信されないことを検知する場合、前記対象データを中継データに格納するステップと、
前記中継装置が、所定の受信装置宛の各対象データが送信条件を満たす場合、前記所定の受信装置宛の各対象データをアグリゲートしたデータを、前記所定の受信装置に向けて送信するステップ
を備えることを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置を備える通信システム、通信システムに用いられる中継装置および通信方法に関する。
【背景技術】
【０００２】
無線を使用するアドホックネットワークにおける複数の装置間の通信プロトコルとして、AODV(Ad hoc On-Demand Distance Vector)、DSR(Dynamic Source Routing)等が知られている。また無線を使用するアドホックネットワークにおいて、送信装置が受信装置に直接通信できない場合、ネットワークに属するその他の装置が中継装置となって、送信装置の代わりに、受信装置に向けて送信する代理通信の方法がある（特許文献１参照）。
【０００３】
特許文献１において中継装置は、送信装置から受信装置宛の直接データを傍受し、その後直接データに対する受信通知を受信できなかった場合、その直接データを含む代理通信データを、送信装置に代わって受信装置に向けて送信する。また中継装置が受信装置から受信通知を受信すると、送信装置に代理通信の完了通知を通知する。これにより、送信装置から受信装置まで、迅速にデータを送信することが可能になる。
【０００４】
またバッファに貯まっているデータが複数ある場合に、その複数のデータをアグリゲートして他の中継装置に一括送信することが知られている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−２２５８５９号公報
【特許文献２】特開２０１４−２７４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
通信システムにおいて複数の通信が発生すると、各装置は、一般的にバッファに各通信データを設定し、FIFO(First In, First Out)方式で通信データを送信する。従って、特許文献１に示す代理通信により、トラフィック数が増大し、バッファで滞留するデータ量が増えて通信の遅延が生じる場合がある。
【０００７】
また特許文献２に記載の方法は、送信先の中継装置が単一の場合等には有効であるが、送信先の中継装置が複数ある場合、または中継装置が複数の受信装置に直接通信可能な場合等には適切ではない。例えば特許文献１に特許文献２の方法を用いて、単に複数の通信データをアグリゲートして一括送信する場合でも、FIFO方式で通信データを送信すると、先に格納された通信データが送信されない限り、アグリゲートされたデータも送信されないので、通信遅延が生じる場合がある。
【０００８】
このように従来の技術において、代理通信によるトラフィック数の増大と通信の遅延を軽減できない場合があった。
【０００９】
従って本発明の目的は、代理通信によるトラフィック数の増大と通信の遅延を軽減する通信システム、中継装置および通信方法を提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の第１の特徴は、複数の装置を備える通信システムに関する。第１の特徴に係る通信システムは、対象データを送信する複数の送信装置と、対象データの送信先となる複数の受信装置と、複数の送信装置のそれぞれと通信可能な中継装置を備える。中継装置は、複数の送信装置のうちの一の送信装置が、複数の受信装置のうちの一の受信装置に向けて対象データを送信したことに対し、受信装置が対象データを受信したことを示す受信通知が送信されないことを検知する場合、対象データを中継データに格納するオーバーヒア処理部と、所定の受信装置宛の各対象データが送信条件を満たす場合、所定の受信装置宛の各対象データをアグリゲートしたデータを、所定の受信装置に向けて送信する中継部を備える。
【００１１】
本発明の第２の特徴は、複数の装置を備える通信システムに用いられる中継装置に関する。本発明の第２の特徴に係る中継装置が用いられる通信システムは、対象データを送信する複数の送信装置と、対象データの送信先となる複数の受信装置と、複数の送信装置のそれぞれと通信可能な中継装置を備える。中継装置は、複数の送信装置のうちの一の送信装置が、複数の受信装置のうちの一の受信装置に向けて対象データを送信したことに対し、受信装置が対象データを受信したことを示す受信通知が送信されないことを検知する場合、対象データを中継データに格納するオーバーヒア処理部と、所定の受信装置宛の各対象データが送信条件を満たす場合、所定の受信装置宛の各対象データをアグリゲートしたデータを、所定の受信装置に向けて送信する中継部を備える。
【００１２】
送信条件は、複数の受信装置に共通に設定されても良い。
【００１３】
送信条件は、複数の受信装置毎に設定されても良い。
【００１４】
送信条件は、受信装置宛の各対象データの数、受信装置宛の対象データが中継データに最初に格納されてからの経過時間、および受信装置宛の各対象データのデータ量のいずれか一つ以上であっても良い。
【００１５】
中継部は、複数の受信装置に送信される各対象データが所定の送信条件を満たす場合、中継データに早く格納された対象データの宛先順に、対象データの受信装置宛の各対象データをアグリゲートしたデータを、受信装置に向けて送信しても良い。
【００１６】
本発明の第３の特徴は、複数の装置を備える通信システムに用いられる通信方法に関する。本発明の第３の特徴に係る通信方法において通信システムは、対象データを送信する複数の送信装置と、対象データの送信先となる複数の受信装置と、複数の送信装置のそれぞれと通信可能な中継装置を備える。通信方法は、中継装置が、複数の送信装置のうちの一の送信装置が、複数の受信装置のうちの一の受信装置に向けて対象データを送信したことに対し、受信装置が対象データを受信したことを示す受信通知が送信されないことを検知する場合、対象データを中継データに格納するステップと、中継装置が、所定の受信装置宛の各対象データが送信条件を満たす場合、所定の受信装置宛の各対象データをアグリゲートしたデータを、所定の受信装置に向けて送信するステップを備える。
【発明の効果】
【００１７】
本発明によれば、代理通信によるトラフィック数の増大と通信の遅延を軽減する通信システム、中継装置および通信方法を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係る通信システムのシステム構成図である。
【図２】本発明の実施の形態に係る中継装置が送信するデータ構造の一例である。
【図３】本発明の実施の形態に係る通信方法のシーケンス図である。
【図４】本発明の実施の形態に係る中継装置のハードウエア構成と機能ブロックを説明する図である。
【図５】本発明の実施の形態に係る中継データの構造とデータの一例を説明する図である。
【図６】本発明の実施の形態に係るオーバーヒア処理部の処理を説明するフローチャートである。
【図７】本発明の実施の形態に係る中継部の処理を説明するフローチャートである。
【図８】本発明の実施の形態に係る第１の適用例のシステム構成図である。
【図９】本発明の実施の形態に係る第１の適用例において、時間に伴う中継データの変化を説明する図である。
【図１０】本発明の実施の形態に係る第２の適用例のシステム構成図である。
【図１１】本発明の実施の形態に係る第２の適用例において、時間に伴う中継データの変化を説明する図である。
【発明を実施するための形態】
【００１９】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００２０】
（通信システム）
図１を参照して、本発明の実施の形態に係る通信システム５を説明する。通信システム５は、複数の通信装置１を備え、各通信装置が網状に接続され、無線メッシュネットワークを構成する。
【００２１】
図１に示す通信システム５は、第１の通信装置１ａ、第２の通信装置１ｂ、第３の通信装置１ｃおよび第４の通信装置１ｄを備える。本発明の実施の形態において第１の通信装置１ａ、第２の通信装置１ｂ、第３の通信装置１ｃおよび第４の通信装置１ｄを特に区別しない場合、単に通信装置１と記載する場合がある。また図１は、４つの通信装置を備えるが、通信装置の数はこれに限るものではない。
【００２２】
本発明の実施の形態において、各通信装置１は、各通信における役割に応じて、送信装置、受信装置または中継装置として機能する。各通信装置１は、対象データを送信する際は送信装置として機能する場合がある。また各通信装置１は、対象データの送信先となる際は受信装置として機能する場合がある。また各通信装置１は、送信装置および受信装置間の通信を中継する中継装置として機能する場合がある。ここで対象データは、送信装置が受信装置に向けて送信するリクエストまたは応答に係るデータであって、後述の代理通信の対象となるデータである。
【００２３】
本発明の実施の形態に係る通信システム５は、例えば乗用車の内部などの限られた空間に設けられる。各通信装置１は、コントローラに設置されるとともに、例えば車のドア、ルームランプ、窓などの各設備に対応して設置され、各設備の状態をコントローラに送信したり、コントローラから各設備の状態を変更する指示を受信したりする。
【００２４】
通信システム５は、アドホック方式で、各通信装置１間の無線通信を実現する。各通信装置１の位置、電波環境等により、各通信装置１は直接通信できない場合がある。本発明の実施の形態において第１の通信装置１ａは、第２の通信装置１ｂおよび第３の通信装置１ｃと通信可能であるが、第４の通信装置１ｄと通信できない。第２の通信装置１ｂは、第１の通信装置１ａ、第３の通信装置１ｃおよび第４の通信装置１ｄと通信可能である。第３の通信装置１ｃは、第１の通信装置１ａ、第２の通信装置１ｂおよび第４の通信装置１ｄとは通信可能である。第４の通信装置１ｄは、第２の通信装置１ｂおよび第３の通信装置１ｃとは通信可能であるが、第１の通信装置１ａと通信できない。
【００２５】
このような状況において、第１の通信装置１ａが、第４の通信装置１ｄに対象データの送信を試みる場合、第１の通信装置１ａと第４の通信装置１ｄは、直接に通信できないので、第２の通信装置１ｂ（または第３の通信装置１ｃ）が第１の通信装置１ａに代わって通信する（代理通信）。具体的には、第１の通信装置１ａが対象データを第４の通信装置１ｄに送信する際、下記の手順で通信が行われる。
【００２６】
（１）オーバーヒア
第１の通信装置１ａが対象データを第４の通信装置１ｄに向けて送信すると、第２の通信装置１ｂは、オーバーヒアを行う。オーバーヒアにおいて第２の通信装置１ｂは、第１の通信装置１ａから第４の通信装置１ｄ宛に対象データが送信されたことを検知する。さらに第２の通信装置１ｂは、対象データが送信された後、対象データに対する受信通知（Ack）を受信できなかったことを検知する。
【００２７】
（２）代理通信
第２の通信装置１ｂは、オーバーヒアした後、代理通信を行う。代理通信において第２の通信装置１ｂは、その対象データを含む代理通信データを、第１の通信装置１ａに代わって第４の通信装置１ｄに向けて送信する。代理通信した後、第２の通信装置１ｂは、第４の通信装置１ｄから代理通信データについての受信通知を待機する。第４の通信装置１ｄから受信通知を受信しない場合、第２の通信装置１ｂは、所定の時間間隔かつ所定回数、代理通信データの送信を繰り返しても良い。
【００２８】
（３）代理通信の完了通知
第２の通信装置１ｂは、第４の通信装置１ｄに対象データを代理通信したことに対し、第４の通信装置１ｄから受信通知を受信すると、第１の通信装置１ａに代理通信の完了通知を通知する。第１の通信装置１ａは、代理通信の完了通知を受信すると、対象データが第４の通信装置１ｄに受信されたと認識する。これにより、送信元から送信先に対象データを送信する一連の通信が完了する。
【００２９】
このような代理通信において第２の通信装置１ｂが送受信する代理通信に関するデータは、例えば図２に示すように、リンクアドレスとして送信元アドレスＰ１および宛先アドレスＰ２、エンドアドレスとして送信元アドレスＰ３および宛先アドレスＰ４、種別Ｐ５およびデータＰ６を備える。代理通信に関するデータは、図２に示す項目以外の項目を含んでも良い。
【００３０】
リンクアドレスは、第２の通信装置１ｂが行う代理通信のデータについて、Link to Linkで直接接続する通信装置１のアドレスを特定する。エンドアドレスは、第２の通信装置１ｂが送信する代理通信データに対する対象データを送受信する、End to Endの通信装置１のアドレスが設定される。第２の通信装置１ｂが、第１の通信装置１ａから第４の通信装置１ｄへの通信を代理通信する場合、リンクアドレスの送信元アドレスＰ１に第２の通信装置１ｂのアドレスが設定され、宛先アドレスＰ２に第４の通信装置１ｄのアドレスが設定される。エンドアドレスの送信元アドレスＰ３に第１の通信装置１ａのアドレスが設定され、宛先アドレスＰ４に第４の通信装置１ｄのアドレスが設定される。種別Ｐ５には、代理通信または代理通信の完了通知等の、代理通信に関するデータ種別を設定する。データＰ６は、送信対象のデータ（ペイロード）であって、対象データが設定されたり、完了通知の旨が設定されたりする。データＰ６は固定長であっても良いし可変長であっても良い。可変長である場合、データ長を示す項目が設けられても良い。
【００３１】
（通信方法）
図３を参照して、本発明の実施の形態に係る通信方法を説明する。図３に示す例において、実線は通信可能であることを示し、破線は通信できないことを示す。
【００３２】
まず直接通信が成功する場合を説明する。ここでは、送信装置は、第１の通信装置１ａであり、受信装置は、第３の通信装置１ｃである。
【００３３】
ステップＳ１において、第１の通信装置１ａが第３の通信装置１ｃへの第１の対象データの直接通信を試みる。このとき第２の通信装置１ｂは、ステップＳ１の通信を傍受し、ステップＳ２において第１の対象データを一時保存し、第１の対象データに関する受信通知（ACK）を、所定時間監視する。ステップＳ３において、所定時間内に第３の通信装置１ｃから第１の通信装置１ａに第１の対象データに対する受信通知が送信されると、第２の通信装置１ｂは、その受信通知を検知し、ステップＳ４において、ステップＳ２で一時保存した第１の対象データを削除する。
【００３４】
一方、直接通信が失敗し、代理通信を行う場合を説明する。ここでは、送信装置は、第１の通信装置１ａであり、受信装置は、第４の通信装置１ｄである。第１の通信装置１ａと第４の通信装置１ｄは直接通信できないので、第２の通信装置１ｂが、代理通信を行う中継装置となる。
【００３５】
ステップＳ５において第１の通信装置１ａが第４の通信装置１ｄへの第２の対象データの直接通信を試みる。このとき第２の通信装置１ｂは、ステップＳ５の通信を傍受し、ステップＳ６において第２の対象データを一時保存し、第２の対象データに関する受信通知を所定時間監視する。ステップＳ５で試みた第２の対象データの直接通信は、第４の通信装置１ｄに送信されないので、ステップＳ７において、所定時間内に第４の通信装置１ｄから第１の通信装置１ａに第２の対象データに対する受信通知が、送信されない。従って、第２の通信装置１ｂは、ステップＳ８において、ステップＳ６で一時保存した第２の対象データを中継データ（バッファ）に格納し、第２の対象データの代理通信を待機する。
【００３６】
第２の対象データは、送信条件を満たすまで中継データ内で待機する。この間、通信システム５において、複数の対象データの直接送信が試みられる。第２の通信装置１ｂは、オーバーヒアした際には、中継データに逐次、オーバーヒアした対象データを格納する。その結果、中継データに複数の対象データが格納される。中継データに格納された対象データの宛先は、複数存在しても良いし、ある宛先に送信される対象データが複数あっても良い。
【００３７】
ステップＳ９において第２の通信装置１ｂは、中継データに格納した対象データについて所定の送信条件を満たすか否かを判定する。例えば第２の通信装置１ｂは、中継データに格納された対象データのうち、第４の通信装置１ｄ宛の対象データが所定の送信条件を満たす場合、第４の通信装置１ｄ宛の対象データをアグリゲートして、第４の通信装置１ｄに向けて代理通信する。この所定の送信条件は、中継データにおける第４の通信装置１ｄ宛の対象データの数、第４の通信装置１ｄ宛の対象データが最初に第２の通信装置１ｂに格納されてからの経過時間（アグリゲート送信待ち時間）、第４の通信装置１ｄ宛の各対象データのデータ量の合計等である。
【００３８】
第２の通信装置１ｂが、中継データに格納した対象データについて所定の送信条件を満たすと判定した場合、ステップＳ１０において第２の通信装置１ｂは、中継データのうちの所定の送信条件を満たした受信装置宛の対象データをアグリゲートして、代理通信する。その場合第２の通信装置１ｂは、例えば、リンクアドレスの送信元アドレスＰ１に、第２の通信装置１ｂのアドレスを設定し、宛先アドレスＰ２に、第４の通信装置１ｄのアドレスを設定する。第２の通信装置１ｂは、エンドアドレス、種別およびデータに、中継データに格納された各対象データに対応する値を設定する。各対象データのエンドアドレスが共通する場合、エンドアドレスを繰り返し設定しないなど、データの項目は適宜設定されても良い。
【００３９】
ステップＳ１１において、ステップＳ１０に対する受信通知を受信すると、ステップＳ１２において第２の通信装置１ｂは、代理通信した通信装置１に、代理通信が完了した旨の完了通知を送信する。ステップＳ１０で代理通信した複数の対象データのエンドアドレスの送信元が複数ある場合、第２の通信装置１ｂは、それぞれの送信元の通信装置１に、代理通信の完了通知を送信する。
【００４０】
このような本発明の実施の形態に係る通信方法によれば、代理通信を行う中継装置が、受信装置宛の対象データが所定条件を満たした場合に、中継データに先に格納されている対象データがある場合でも、アグリゲートして送信する。これにより、複数の対象データの送信遅延が解消されるとともに、トラフィック数を削減することが可能になる。
【００４１】
なお第１の通信装置１ａは、ステップＳ５において第２の対象データを第４の通信装置１ｄに送信してから所定時間経過しても、第４の通信装置１ｄから受信通知を受け取れないことを検知すると、第２の対象データの再送準備を行う。しかしながらステップＳ１２において第１の通信装置１ａは、第２の通信装置１ｂから第２の対象データに関する代理通信の完了通知を受信し、第２の対象データが、第２の通信装置１ｂの代理通信によって、第４の通信装置１ｄに送信されたことを確認する。これに伴い第１の通信装置１ａは、第２の対象データの再送準備を中止する。
【００４２】
（通信装置）
図４を参照して、本発明の実施の形態に係る通信装置１を説明する。図４は、通信装置１が中継装置として機能する場合の構成を示し、通信装置１が送信装置または受信装置として機能する場合の構成は割愛する。
【００４３】
通信装置１は、記憶装置１０、処理装置２０、通信制御装置３０を備える一般的なコンピュータである。一般的な通信プログラム（中継プログラム）を実行することにより、図４に示す機能を実現する。
【００４４】
記憶装置１０は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random access memory）、ハードディスク等であって、処理装置２０が処理を実行するための入力データ、出力データおよび中間データなどの各種データを記憶する。処理装置２０は、ＣＰＵ（Central Processing Unit）であって、記憶装置１０に記憶されたデータを読み書きしたり、通信制御装置３０とデータを入出力したりして、通信装置１における処理を実行する。通信制御装置３０は、通信装置１が、他の通信装置１と通信可能に接続するためのインタフェースである。
【００４５】
記憶装置１０は、通信プログラムを記憶するとともに、中継データ１１を記憶する。また記憶装置１０は、通信装置１がオーバーヒアする際に傍受したデータも一時的に保存する。
【００４６】
中継データ１１は、通信装置１の代理通信の対象となる対象データ群である。中継データ１１は、図５に示すように、代理通信の対象となる対象データを順にスタックする。図５は、対象データＡ、対象データＢ、対象データＣの順で、通信装置１がオーバーヒアしたことを示す。
【００４７】
中継データ１１は、FIFO方式を採用せず、同じ受信装置に送信される各対象データが送信条件を満たすまで、代理通信の対象となる対象データを保持する。中継データ１１は、各対象データの保持を開始してからの経過時間を保持する。この経過時間は、送信時間として設定された最大の待ち時間との比較に用いられる。また同時に複数の受信装置宛の対象データが送信条件と満たした場合、より経過時間の長い対象データを含む受信装置宛の対象データを送信するために、経過時間が用いられる。
【００４８】
処理装置２０は、オーバーヒア処理部２１と中継部２２を備える。
【００４９】
オーバーヒア処理部２１は、複数の送信装置のうちの一の送信装置が、複数の受信装置のうちの一の受信装置に向けて対象データを送信したことに対し、受信装置がこの対象データを受信したことを示す受信通知が送信されないことを検知する場合、この対象データを中継データ１１に格納する。オーバーヒア処理部２１は、複数の送信装置のうちの一の送信装置が、複数の受信装置のうちの一の受信装置に向けて対象データを送信した際に、その対象データを記憶装置１０に一時保存する。オーバーヒア処理部２１は、所定時間内に受信装置がこの対象データを受信したことを示す受信通知が送信されないことを検知すると、一時保存した対象データを中継データ１１に格納し、代理通信に備える。
【００５０】
図６を参照して、オーバーヒア処理部２１の処理を説明する。
【００５１】
まずステップＳ１０１において、オーバーヒア処理部２１が通信システム５において対象データが送信されたことを検知すると、ステップＳ１０２において、その対象データに関する受信通知を、所定時間待機する。所定時間内に受信通知が送信されなかった場合、ステップＳ１０３において、ステップＳ１０１で検知した対象データを、中継データ１１に格納して、処理を終了する。
【００５２】
中継部２２は、所定の受信装置宛の各対象データが送信条件を満たす場合、送信条件を満たした受信装置宛の各対象データをアグリゲートしたデータを、送信条件を満たした受信装置に向けて送信する。なお、本発明の実施の形態において送信条件は、原則「中継データに最も先に格納された」という、いわゆるFIFOの条件は除外される。
【００５３】
これにより中継部２２は、送信条件を満たした複数の対象データをまとめて、FIFO方式を適用した場合の最先の対象データとなる前に送信することができるので、トラフィック量を削減し、また通信の遅延も回避することができる。
【００５４】
なお本発明の実施の形態において、受信装置が共通する対象データを、中継部２２がアグリゲートする手法およびタイミングは問わない。例えば、中継データ１１に新たな対象データが挿入された際に、その新たな対象データの受信装置宛の対象データが既にある場合、既にある対象データと新たな対象データをアグリゲートしても良い。あるいは、中継データ１１に逐次対象データを挿入し、送信条件を満たした対象データの有無を判定する際、あるいは対象データを送信する際に、送信対象の対象データ群をアグリゲートしても良い。
【００５５】
送信条件は、受信装置宛の各対象データの数、受信装置宛の対象データが中継データ１１に最初に格納されてからの経過時間、または受信装置宛の各対象データのデータ量の合計等である。送信条件は、単一の条件で構成されても良いし、データ数かつ経過時間等、複数のアンド条件で構成されても良い。また送信条件は、通信システム５の混雑状況や時間等の状況に応じて、適宜変更されても良い。送信条件として、早く送信するべき対象データの条件を特定することで、FIFOの順序を待つことなく、その対象データを送信できるので、通信システム５のトラフィック量の削減および遅延の軽減を実現することができる。
【００５６】
ここで送信条件は、複数の受信装置に共通に設定されても良い。例えば中継部２２は、一つの送信条件のみを有しており、各受信装置宛の対象データについて、その送信条件を満たしているか否かを判定する。中継部２２は、中継データ１１中のその受信装置宛の対象データをアグリゲートして、その受信装置に送信する。送信条件を各受信装置に共通に設定することで、中継部２２の処理負担を軽減することができる。
【００５７】
あるいは送信条件は、複数の受信装置毎に設定されても良い。例えば中継部２２は、受信装置の識別子と、その受信装置に適用する送信条件を適用するテーブルを保持し、そのテーブルを参照して、各受信装置宛の対象データについて、その受信装置に対応する送信条件を満たしているか否かを判定する。中継部２２は、所定の受信装置宛の各対象データが、その受信装置に対応する送信条件を満たす場合、中継データ１１中のその受信装置宛の対象データをアグリゲートしたデータを送信する。受信装置毎に送信条件を設定することで、通信システム５における受信装置の役割等を考慮して、各対象データの遅延を調整することができる。
【００５８】
ここで中継部２２は、複数の受信装置に送信される各対象データが所定の送信条件を満たす場合、中継データ１１に早く格納された対象データの宛先順に、その対象データの受信装置宛の各対象データをアグリゲートしたデータを、受信装置に向けて送信する。例えば、あるタイミングで２つの受信装置宛の対象データについて送信条件を満たす場合、中継データ１１に早く格納された対象データを有する受信装置宛の対象データを、アグリゲートして送信する。先に中継データに格納された対象データをより早く送信することにより、通信システム５における通信遅延を回避し、通信システム５を円滑に運用することを可能とする。
【００５９】
例えば、中継データ１１が、第３の通信装置１ｃ宛の対象データＡおよび対象データＢと、第４の通信装置１ｄ宛の対象データＣおよび対象データＤを有し、第３の通信装置１ｃ宛の対象データと、第４の通信装置１ｄ宛の対象データが、同時に、送信条件を満たす場合を想定する。ここで、対象データＡが、対象データＢ、対象データＣおよび対象データＤよりも早く中継データ１１に格納される場合、対象データＡの宛先である第３の通信装置１ｃ宛の対象データＡおよび対象データＢがアグリゲートされて、第３の通信装置１ｃに送信される。その後、第４の通信装置１ｄ宛の対象データＣおよび対象データＤがアグリゲートされて、第４の通信装置１ｄに送信される。
【００６０】
また本発明の実施の形態において、通信システム５は、第２の通信装置１ｂのみが中継装置として機能する場合を説明するが、複数の通信装置１が中継装置として機能する場合も考えられる。その際、各中継装置において、異なる送信条件が設定されても良い。
【００６１】
図７を参照して、中継部２２の処理を説明する。
【００６２】
まずステップＳ２０１において、中継部２２は、中継データ１１が有する各対象データの宛先となる受信装置ごとの対象データについて、所定の送信条件と満たすか否かを判定する。ステップＳ２０２において、所定の送信条件を満たした受信装置の数によって処理を振り分ける。送信条件を満たした受信装置の数が０の場合、中継部２２は、ステップＳ２０１に戻る。
【００６３】
送信条件を満たす受信装置の数が１の場合、ステップＳ２０３において、その送信条件を満たす受信装置に送信される対象データをアグリゲートして、代理通信を行う。
【００６４】
一方送信条件を満たす受信装置の数が複数の場合、ステップＳ２０４において、中継データ１１に早く格納された対象データの宛先順に、受信装置に送信される対象データをアグリゲートして代理通信を行う。
【００６５】
ステップＳ２０２またはステップＳ２０４の処理が終了すると、中継部２２は、ステップＳ２０１に戻る。
【００６６】
（適用例）
図８ないし図１１を参照して、本発明の実施の形態に係る処理の適用例に説明する。図８ないし図１１の例では、中継データ１１に新たな対象データが挿入された際に、受信装置が共通する対象データをアグリゲートする場合を説明するが、上述するように対象データをアグリゲートするタイミングは、これに限るものではない。なお図９、図１１およびこれらの説明における「データ」は、「対象データ」を意味する。
【００６７】
（第１の適用例）
まず、図８および図９を参照して、第１の適用例を説明する。
第１の適用例に係る通信システム５ａは、図８に示すように、第１の送信装置２ａ、第２の送信装置２ｂ、第３の送信装置２ｃ、第４の送信装置２ｄ、中継装置３、第１の受信装置４ａおよび第２の受信装置４ｂを備える。第１の送信装置２ａ、第２の送信装置２ｂ、第３の送信装置２ｃおよび第４の送信装置２ｄは、第１の受信装置４ａおよび第２の受信装置４ｂと直接的に通信することができない。第１の送信装置２ａ、第２の送信装置２ｂ、第３の送信装置２ｃおよび第４の送信装置２ｄは、中継装置３に代理通信により、第１の受信装置４ａおよび第２の受信装置４ｂと対象データを送受信する。
【００６８】
第１の適用例において、各対象データの宛先となる各受信装置に共通の送信条件が設定される。第１の適用例において送信条件は、アグリゲートする最大データ数は「３」で、アグリゲートを待機する待ち時間（アグリゲート送信待ち時間）は、５ｍｓである。第１の適用例において、中継データ１１に格納された、所定の受信装置宛のデータ数が「３」になった場合、中継装置３は、その受信装置宛の対象データをアグリゲートして送信する。或いはある対象データが中継データ１１に格納されてから、アグリゲート送信待ち時間が経過した場合、中継データ１１内に、その対象データと同じ宛先の対象データが他にある場合、これらの対象データをアグリゲートして送信する。一方、中継データ１１内に、その対象データ以外に同じ宛先の対象データが他にない場合、中継装置３は、アグリゲートすることなく、その対象データを送信する。
【００６９】
図９を参照して、第１の適用例における具体例を説明する。
（１）０ｍｓ時点
第１の送信装置２ａが、第１の受信装置４ａに向けて、データＡを送信する。中継装置３は、この送信をオーバーヒアし、代理通信を行うために、データＡを中継データ１１に格納する。これにより、データＡのアグリゲート送信待ち時間のカウントが開始され、アグリゲート送信待ち時間（５ｍｓ）が到達するのを待機する。
【００７０】
（２）１ｍｓ
第２の送信装置２ｂが、第２の受信装置４ｂに向けて、データＢを送信する。中継装置３は、この送信をオーバーヒアし、代理通信を行うために、データＢを中継データ１１に格納する。データＢは、既に格納されているデータＡと異なる宛先のため、データＢはデータＡとアグリゲートされることなく、データＡの上に積まれる。これにより、データＢのアグリゲート送信待ち時間のカウントが開始され、アグリゲート送信待ち時間（５ｍｓ）が到達するのを待機する。一方データＡは、残り４ｍｓ待機する。
【００７１】
（３）２ｍｓ
第３の送信装置２ｃが、第２の受信装置４ｂに向けて、データＣを送信する。中継装置３は、この送信をオーバーヒアし、代理通信を行うために、データＣを中継データ１１に格納する。データＣは、既に格納されているデータＢと同じ宛先のため、データＢとデータＣはアグリゲートされ、データＡの上に、アグリゲートされたデータＢ＋Ｃが積まれる。アグリゲートされたデータＢ＋Ｃは、残り４ｍｓ待機し、データＡは残り３ｍｓ待機する。
【００７２】
（４）３ｍｓ
第４の送信装置２ｄが、第２の受信装置４ｂに向けて、データＤを送信する。中継装置３は、この送信をオーバーヒアし、代理通信を行うために、データＤを中継データ１１に格納する。データＤは、既に格納されているデータＢ＋Ｃと同じ宛先のため、データＢ＋ＣとデータＤはアグリゲートされ、データＡの上に、アグリゲートされたデータＢ＋Ｃ＋Ｄが積まれる。アグリゲートされたデータＢ＋Ｃ＋Ｄは、残り３ｍｓ待機することが可能であるが、送信条件である最大データ数「３」に達している。従って中継装置３は、アグリゲートされたデータＢ＋Ｃ＋Ｄを、データＡより優先的に、送信する。データＡは残り２ｍｓ待機する。
【００７３】
（５）５ｍｓ
中継データ１１におけるデータＡのアグリゲート送信待ち時間「５ｍｓ」が到達する。中継データ１１中に、データＡの宛先と同じ宛先を有するデータがないので、中継装置３は、データＡを他のデータとアグリゲートすることなく、代理通信する。
【００７４】
このように第１の適用例において、所定の受信装置宛の対象データが多く代理通信される場合、これらの対象データをアグリゲートして、他の対象データよりも優先して送信される。これにより、通信回数を削減するとともに、通信効率を向上させることができる。
【００７５】
（第２の適用例）
次に、図１０および図１１を参照して、第１の適用例を説明する。
第２の適用例に係る通信システム５ｂは、図１０に示すように、第１の送信装置２ａ、第２の送信装置２ｂ、第３の送信装置２ｃ、第４の送信装置２ｄ、第５の送信装置２ｅ、中継装置３、第１の受信装置４ａおよび第２の受信装置４ｂを備える。第１の送信装置２ａ、第２の送信装置２ｂ、第３の送信装置２ｃ、第４の送信装置２ｄおよび第５の送信装置２ｅは、第１の受信装置４ａおよび第２の受信装置４ｂと直接的に通信することができない。第１の送信装置２ａ、第２の送信装置２ｂ、第３の送信装置２ｃ、第４の送信装置２ｄおよび第５の送信装置２ｅは、中継装置３に代理通信により、第１の受信装置４ａおよび第２の受信装置４ｂと対象データを送受信する。
【００７６】
第２の適用例において特に、各対象データの宛先となる各受信装置に、異なる共通の送信条件が設定される。第２の適用例において第１の受信装置４ａ宛の対象データの送信条件は、アグリゲートする最大データ数は「２」で、アグリゲート送信待ち時間は、５ｍｓである。第２の受信装置４ｂ宛の対象データの送信条件は、アグリゲートする最大データ数は「３」で、アグリゲート送信待ち時間は、５ｍｓである。第２の適用例において、中継データ１１に格納された、第１の受信装置４ａ宛のデータ数が「２」になった場合、中継装置３は、その受信装置宛の対象データをアグリゲートして送信する。一方中継データ１１に格納された、第２の受信装置４ｂ宛のデータ数が「２」になった場合、中継装置３は、その受信装置宛の対象データをアグリゲートして送信する。
【００７７】
図１１を参照して、第２の適用例における具体例を説明する。
（１）０ｍｓ時点
第１の送信装置２ａが、第１の受信装置４ａに向けて、データＡを送信する。中継装置３は、この送信をオーバーヒアし、代理通信を行うために、データＡを中継データ１１に格納する。これにより、データＡのアグリゲート送信待ち時間のカウントが開始され、アグリゲート送信待ち時間（５ｍｓ）が到達するのを待機する。
【００７８】
（２）１ｍｓ
第２の送信装置２ｂが、第２の受信装置４ｂに向けて、データＢを送信する。中継装置３は、この送信をオーバーヒアし、代理通信を行うために、データＢを中継データ１１に格納する。データＢは、既に格納されているデータＡと異なる宛先のため、データＢはデータＡとアグリゲートされることなく、データＡの上に積まれる。これにより、データＢのアグリゲート送信待ち時間のカウントが開始され、アグリゲート送信待ち時間（５ｍｓ）が到達するのを待機する。一方データＡは、残り４ｍｓ待機する。
【００７９】
（３）２ｍｓ
第３の送信装置２ｃが、第２の受信装置４ｂに向けて、データＣを送信する。中継装置３は、この送信をオーバーヒアし、代理通信を行うために、データＣを中継データ１１に格納する。データＣは、既に格納されているデータＢと同じ宛先のため、データＢとデータＣはアグリゲートされ、データＡの上に、アグリゲートされたデータＢ＋Ｃが積まれる。アグリゲートされたデータＢ＋Ｃは、残り４ｍｓ待機し、データＡは残り３ｍｓ待機する。
【００８０】
（４）３ｍｓ
第４の送信装置２ｄが、第２の受信装置４ｂに向けて、データＤを送信する。中継装置３は、この送信をオーバーヒアし、代理通信を行うために、データＤを中継データ１１に格納する。データＤは、既に格納されているデータＢ＋Ｃと同じ宛先のため、データＢ＋ＣとデータＤはアグリゲートされ、データＡの上に、アグリゲートされたデータＢ＋Ｃ＋Ｄが積まれる。アグリゲートされたデータＢ＋Ｃ＋Ｄは、残り３ｍｓ待機することが可能であるが、第２の受信装置４ｂの送信条件である最大データ数「３」に達している。従って中継装置３は、アグリゲートされたデータＢ＋Ｃ＋Ｄを、データＡより優先的に、送信する。データＡは残り２ｍｓ待機する。
【００８１】
（５）４ｍｓ
第５の送信装置２ｅが、第１の受信装置４ａに向けて、データＥを送信する。中継装置３は、この送信をオーバーヒアし、代理通信を行うために、データＥを中継データ１１に格納する。データＥは、既に格納されているデータＡと同じ宛先のため、データＡとデータＥはアグリゲートされ、中継データは、データＡ＋Ｅを格納する。アグリゲートされたデータＡ＋Ｅは、残り１ｍｓ待機することが可能であるが、第１の送信装置２ａの送信条件である最大データ数「２」に達している。従って中継装置３は、アグリゲートされたデータＡ＋Ｅを、送信する。
【００８２】
このような本発明の実施の形態に係る通信システム５によれば、中継データに含まれる同一の受信装置宛の対象データをアグリゲートし、アグリゲートされた対象データは、所定の送信条件を満たした際に、他の対象データより優先的に送信される。複数の対象データが、他の対象データよりも優先して送信されることにより、通信システム５全体として通信遅延が解消される。また同一の受信装置宛の対象データがアグリゲートされて送信されることにより、通信システム５におけるトラフィック量が軽減する。
【００８３】
さらに、所定の受信装置宛に集中して送信された対象データをまとめて送信することにより、中継装置および受信装置における処理効率を向上させることができる。
【００８４】
（その他の実施の形態）
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【００８５】
例えば、本発明の実施の形態に記載した通信装置は、図３に示すように一つのハードウエア上に構成されても良いし、その機能や処理数に応じて複数のハードウエア上に構成されても良い。また、既存の処理装置上に実現されても良い。
【００８６】
また本発明の実施の形態に係る通信システムは、アドホックネットワークを前提に説明したが、基地局と移動局で構成されるモバイルネットワーク等の他のネットワークに適用されても良い。またバッファに格納される対象データに優先度が付されるシステムにおいて適用されても良い。
【００８７】
また本発明の実施の形態において、中継装置が、同じ受信装置に送信される対象データをアグリゲートする場合を説明したが、アグリゲートする条件を、さらに増やしても良い。例えば、中継装置は、送信装置と受信装置が共通する対象データをアグリゲートしても良いし、同じ受信装置に送信される対象データを、時間等に応じて複数のグループに分けて、グループ単位でアグリゲートしても良い。
【００８８】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【００８９】
１  通信装置
２  送信装置
３  中継装置
４  受信装置
５  通信システム
１０  記憶装置
１１  中継データ
２０  処理装置
２１  オーバーヒア処理部
２２  中継部
３０  通信制御装置
【図１】
2020039028.tif 000003
【図２】
2020039028.tif 000004
【図３】
2020039028.tif 000005
【図４】
2020039028.tif 000006
【図５】
2020039028.tif 000007
【図６】
2020039028.tif 000008
【図７】
2020039028.tif 000009
【図８】
2020039028.tif 000010
【図９】
2020039028.tif 000011
【図１０】
2020039028.tif 000012
【図１１】
2020039028.tif 000013