(57)【要約】  本発明の無線通信装置は、無線通信可能な他の無線通信装置を特定する装置情報を記憶する装置情報記憶部を備え、データを送信するときに、当該データに、自装置の装置情報記憶部に記憶されている送信元隣接装置情報を付加して他の無線通信装置に送信し、データを受信したときに、当該データを送信してきた他の無線通信装置を特定する送信元装置情報を、自装置の装置情報記憶部に記憶し、受信したデータに付加されている送信元隣接装置情報と、自装置の装置情報記憶部に記憶されている受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する。
2016152104.tif 000002
【特許請求の範囲】
【請求項１】
受信したデータを他の無線通信装置に中継して送信する送受信部と、
無線通信可能な他の無線通信装置を特定する装置情報を記憶する装置情報記憶部と、
受信したデータを他の無線通信装置に中継するか否かを判定する中継判定部と、を備え、
前記送受信部は、
データを送信するときに、当該データに、自装置の前記装置情報記憶部に記憶されている装置情報を送信元隣接装置情報として付加して他の無線通信装置に送信し、
データを受信したときに、当該データを送信してきた他の無線通信装置を特定する送信元装置情報を、自装置の前記装置情報記憶部に記憶し、
前記中継判定部は、受信したデータに付加されている前記送信元隣接装置情報と、自装置の前記装置情報記憶部に記憶されている装置情報である受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する、
無線通信装置。
【請求項２】
請求項１に記載の無線通信装置であって、
前記送受信部は、
データを受信したときに、当該受信したデータに付加されている前記送信元隣接装置情報を、自装置の前記装置情報記憶部に前記受信側隣接装置情報として記憶し、
前記中継判定部は、受信したデータに付加されている前記送信元隣接装置情報と、自装置の前記装置情報記憶部に記憶されている前記受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する、
無線通信装置。
【請求項３】
請求項１又は２に記載の無線通信装置であって、
前記中継判定部は、受信したデータに付加されている前記送信元隣接装置情報と、自装置の前記装置情報記憶部に記憶されている前記受信側隣接装置情報と、が一致していない場合に、受信したデータを他の無線通信装置に中継して送信すると判定する、
無線通信装置。
【請求項４】
請求項１乃至３のいずれかに記載の無線通信装置であって、
前記中継判定部は、自装置の前記装置情報記憶部に記憶されている前記受信側装置情報が、受信したデータに付加されている前記送信元隣接装置情報の部分集合である場合に、受信したデータを他の無線通信装置に中継しないと判定し、部分集合ではない場合に、受信したデータを他の無線通信装置に中継して送信すると判定する、
無線通信装置。
【請求項５】
請求項１乃至４のいずれかに記載の無線通信装置であって、
中継して送信したデータに基づく情報を記憶する中継済み情報記憶部を備え、
前記送受信部は、データを送信するときに、当該データに、当該データを識別する識別情報を付加して他の無線通信装置に送信すると共に、当該送信したデータを識別する識別情報と、自装置の前記装置情報記憶部に記憶されている装置情報である送信済み装置情報と、を関連付けて前記中継済み情報記憶部に記憶し、
前記中継判定部は、受信したデータに付加されている当該データの識別情報に対応する情報が前記中継済み情報記憶部に記憶されている場合であって、当該中継済み情報記憶部に記憶されている前記送信済み装置情報と、受信したデータに付加されている前記送信元隣接装置情報と、が異なる場合に、受信したデータを他の無線通信装置に中継して送信すると判定する、
無線通信装置。
【請求項６】
請求項１乃至５のいずれかに記載の無線通信装置であって、
前記送受信部は、データを受信したときに、前記装置情報記憶部に記憶する前記送信元隣接装置情報に有効期間情報を付加し、当該有効期間情報に基づいて前記装置情報記憶部に記憶されている前記送信元隣接装置情報を削除する、
無線通信装置。
【請求項７】
請求項６に記載の無線通信装置であって、
自装置の移動状況を判定する移動状況判定部を備え、
前記送受信部は、自装置の移動状況を表す移動状況情報に応じて、前記装置情報記憶部に記憶する前記送信元隣接装置情報に付加する前記有効期間情報を設定する、
無線通信装置。
【請求項８】
請求項６に記載の無線通信装置であって、
自装置の移動状況を判定する移動状況判定部を備え、
前記送受信部は、
データを送信するときに、当該データに、自装置の移動状況を表す移動状況情報を付加して他の無線通信装置に送信し、
データを受信したときに、当該受信したデータに付加されている当該データを送信してきた他の無線通信装置の移動状況を表す移動状況情報に応じて、前記装置情報記憶部に記憶する前記送信元隣接装置情報に付加する前記有効期間情報を設定する、
無線通信装置。
【請求項９】
無線通信装置に装備された演算装置に、
受信したデータを他の無線通信装置に中継するか否かを判定する中継判定部と、
受信したデータを他の無線通信装置に中継して送信する送受信部と、
を実現させるプログラムであり、
前記送受信部は、
データを送信するときに、当該データに、自装置に装備された装置情報記憶部に記憶されている無線通信可能な他の無線通信装置を特定する装置情報を送信元隣接装置情報として付加して他の無線通信装置に送信し、
データを受信したときに、当該データを送信してきた他の無線通信装置を特定する送信元装置情報を、自装置の前記装置情報記憶部に記憶し、
前記中継判定部は、受信したデータに付加されている前記送信元装置情報と、自装置に装備された装置情報記憶部に記憶されている装置情報である受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する、
プログラム。
【請求項１０】
無線通信装置が、
受信したデータを他の無線通信装置に中継するか否かを判定し、
受信したデータを他の無線通信装置に中継して送信する、データ中継方法であって、
データを送信するときに、当該データに、自装置に装備された装置情報記憶部に記憶されている無線通信可能な他の無線通信装置を特定する装置情報を送信元隣接装置情報として付加して、他の無線通信装置に送信し、
データを受信したときに、当該データを送信してきた他の無線通信装置を特定する送信元装置情報を、自装置に装備された装置情報記憶部に記憶し、
データを中継するか否か判定するときに、受信したデータに付加されている前記送信元装置情報と、自装置の前記装置情報記憶部に記憶されている装置情報である受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する、
データ中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置にかかり、特に、受信したデータを中継して他の装置に送信する無線通信装置に関する。
【背景技術】
【０００２】
ネットワーク全体に自動的にデータを中継配信する時の方法には、フラッディングによる配信方法やアドホックルーティングに基づく配信方法がある。【０００３】
フラッディングは、配信するデータを受信した通信ノードが自律的に、次から次へと放送型通信（ブロードキャスト）を用いてバケツリレーのように配信データを中継していく方式である。フラッティングによる配信を行う際は、実際の配信対象のデータ以外のデータ（例えば経路構築用のネットワーク制御データ等）を通信する必要はなく、実際の配信対象のデータの配信でのみ通信帯域を使用することができる。一方で、近接した通信ノード間での冗長なデータ中継による冗長な帯域使用が発生しやすい、という問題がある。【０００４】
また、フラッディングでは、実際の配信対象のデータを送受する手順以外のネットワーク制御に係る通信の手順（例えば経路構築に係る通信手順）は不要であり、高速移動体を含む通信ノード間での通信に適する。ここで、純粋なフラッディング方式の他に冗長な帯域使用を抑制する方法が提案されているが、いずれの方法も、高速移動体を含むような通信ノードの配置状況の変化が激しい状況で用いようとする場合、過度なデータ中継の抑制の発生が考えられる。【０００５】
一方、アドホックルーティングは、移動する無線通信装置によって一時的に形成され、固定的なインフラや集中管理機構がない無線ネットワークであり、Ｍｏｂｉｌｅ  Ａｄ−ｈｏｃ  Ｎｅｔｗｏｒｋ（以下、ＭＡＮＥＴと表記する）とも呼ばれている。アドホックルーティングは、アドホックネットワーク用のルーティングプロトコルを用いて生成される経路テーブルに基づいて、通信ノードが自律的に配信データを中継する。【０００６】
ルーティングプロトコルは、経路テーブルの構築タイミングにより大きく２タイプに分かれる。一つは、実際の配信対象のデータの送受とは独立に定期的にルーティングプロトコルを機能させるためのネットワーク制御に係る通信を行って経路構築を行うプロアクティブ型である。もう１つは、実際の配信対象のデータの送信要求をトリガにしてルーティングプロトコルを機能させるためのネットワーク制御に係る通信を行って経路構築を行うリアクティブ型である。このようなアドホックネットワークが、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−５００８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
アドホックネットワークの場合、上述のとおり実際の配信対象のデータの送受の手順以外にルーティングプロトコルを機能させるためのネットワーク制御に係る通信の手順が必要であり、ネットワーク制御に係る通信による冗長な帯域使用が発生する。また、高速移動体を含む通信ノード間での通信を考える場合、プロアクティブ型ではノードの配置状況の変化への追随性を高めようとすると、ネットワーク制御に係る通信を行う間隔を短くする必要があり、ネットワーク制御に係る通信による冗長な帯域使用量が増加してしまう。一方、リアクティブ型では実際の配信対象のデータの送信前に経路構築のためのネットワーク制御に係る通信手順が必要になり、配信対象のデータの送信が遅延してしまう。【０００９】
このように、複数の無線通信装置が加入するアドホック無線通信網を構築・維持するにあたって、実際の配信対象のデータを送受するために必要な通信帯域以外の冗長な帯域使用が発生する。この冗長な帯域使用を抑制することと、高速移動体を含む通信ノード間での通信のようなノードの配置状況が大きく変化する状況への追随性を高めることとはトレードオフの関係にあり両立が難しい、という問題がある。【００１０】
このため、本発明の目的は、上述した課題である、データを中継伝送する無線通信装置において、冗長な帯域使用を抑制しつつ、無線通信装置の配置の変化への追随性を高めることが困難である、ことを解決することにある。
【課題を解決するための手段】
【００１１】
本発明の一形態である無線通信装置は、
受信したデータを他の無線通信装置に中継して送信する送受信部と、
無線通信可能な他の無線通信装置を特定する装置情報を記憶する装置情報記憶部と、
受信したデータを他の無線通信装置に中継するか否かを判定する中継判定部と、を備え、
前記送受信部は、
データを送信するときに、当該データに、自装置の前記装置情報記憶部に記憶されている装置情報を送信元隣接装置情報として付加して他の無線通信装置に送信し、
データを受信したときに、当該データを送信してきた他の無線通信装置を特定する送信元装置情報を、自装置の前記装置情報記憶部に記憶し、
前記中継判定部は、受信したデータに付加されている前記送信元隣接装置情報と、自装置の前記装置情報記憶部に記憶されている装置情報である受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する、
という構成をとる。【００１２】
また、本発明の一形態であるプログラムは、
無線通信装置に装備された演算装置に、
受信したデータを他の無線通信装置に中継するか否かを判定する中継判定部と、
受信したデータを他の無線通信装置に中継して送信する送受信部と、
を実現させるプログラムであり、
前記送受信部は、
データを送信するときに、当該データに、自装置に装備された装置情報記憶部に記憶されている無線通信可能な他の無線通信装置を特定する装置情報を送信元隣接装置情報として付加して他の無線通信装置に送信し、
データを受信したときに、当該データを送信してきた他の無線通信装置を特定する送信元装置情報を、自装置の前記装置情報記憶部に記憶し、
前記中継判定部は、受信したデータに付加されている前記送信元装置情報と、自装置に装備された装置情報記憶部に記憶されている装置情報である受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する、
という構成をとる。【００１３】
また、本発明の一形態であるデータ中継方法は、
無線通信装置が、
受信したデータを他の無線通信装置に中継するか否かを判定し、
受信したデータを他の無線通信装置に中継して送信する、データ中継方法であって、
データを送信するときに、当該データに、自装置に装備された装置情報記憶部に記憶されている無線通信可能な他の無線通信装置を特定する装置情報を送信元隣接装置情報として付加して、他の無線通信装置に送信し、
データを受信したときに、当該データを送信してきた他の無線通信装置を特定する送信元装置情報を、自装置に装備された装置情報記憶部に記憶し、
データを中継するか否か判定するときに、受信したデータに付加されている前記送信元装置情報と、自装置の前記装置情報記憶部に記憶されている装置情報である受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する、
という構成をとる。
【発明の効果】
【００１４】
本発明は、以上のように構成されることにより、データを中継伝送する無線通信装置において、冗長な帯域使用を抑制しつつ、無線通信装置の配置の変化への追随性を高めることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明における無線自働通信ネットワークの全体構成を示すブロック図である。
【図２】図１に開示した中継通信装置の構成を示すブロック図である。
【図３】図１に開示した中継通信装置の動作を示すフローチャートである。
【図４】図１に開示した中継通信装置の動作を示すフローチャートである。
【図５】図１に開示した中継通信装置の動作を示すフローチャートである。
【図６】図１に開示した中継通信装置の動作を示すフローチャートである。
【図７】図１に開示した中継通信装置の他の構成を示すブロック図である。
【図８】本発明における無線通信装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
＜実施形態１＞
図１に、本実施形態における無線自動中継ネットワークの構成の一例を示す。図１に示すように、無線自働通信ネットワークは、複数の中継通信装置１０（無線通信装置（ノード））から構成される。これら複数の中継通信装置１０は、それぞれ、無線通信によりデータを受信すると、無線通信可能な範囲に位置する他の中継通信装置１０に対して当該データを自動的に中継して、無線通信により送信する機能を有する。
【００１７】
図２に、中継通信装置１０の構成の一例を示す。中継通信装置１０は、アンテナ１１０を含む通信部と、演算装置と、記憶装置と、を備えている。そして、中継通信装置１０は、演算装置がプログラムを実行することで構築された、通信アプリケーション１００と、データ送受信部１０１（送受信部）と、中継判定部１０４と、を備えている。また、中継装置１０は、記憶装置に形成された、隣接ノード情報記憶部１０２（装置情報記憶部）と、中継済み情報記憶部１０３と、を備えている。
【００１８】
上記通信アプリケーション１００は、データ送受信部１０１や通信部を介して、音声通信、映像配信、Web等のデータ通信を行う通信ソフトウェアである。
【００１９】
上記データ送受信部１０１は、任意の無線通信方式を用いて通信部を介して電波の送受信を行って、他の中継通信装置１０との間で通信データ伝送を行なうとともに、受信したデータを通信アプリケーション１００にも送る。
【００２０】
上記隣接ノード情報記憶部１０２は、自装置１０と直接無線通信が可能な状態にある他の中継通信装置１０を特定する情報である隣接ノード情報を記憶する。また、隣接ノード情報記憶部１０２は、他の中継通信装置１０から送信されたデータに付加された隣接ノード情報も記憶する。
【００２１】
上記中継済み情報記憶部１０３は、自装置１０で中継して送信したデータに基づく情報を記憶する。
【００２２】
上記中継判定部１０４は、自装置１０のデータ送受信部１０１が他の中継通信装置１０からデータを受信した際に、隣接ノード情報記憶部１０２に記憶されている隣接ノード情報やその他の情報を参照して、データの中継の要否判定を行なう。そして、中継要と判断した時に、データ送受信部１０２に対してデータ中継指示を行う。
【００２３】
なお、通信アプリケーション１００、隣接ノード情報記憶部１０２、中継済み情報記憶部１０３、中継判定部１０４は、同一装置筺体内ではなく、異なる装置筺体内に実装されていてもよい。
【００２４】
以下、上述した各構成１００〜１０４の詳細な構成及び動作を説明する。まず、中継通信装置１０が、他の中継通信装置１０とのデータ通信に先立ってネットワーク加入実行処理を行うときの動作を、図３を参照して説明する。
【００２５】
データ送受信部１０１は、所定のネットワーク加入プロトコルを動作させて、他の中継通信装置１０と通信可能な状態に遷移する（ステップＳ１）。ネットワーク加入プロトコルは、他の中継通信装置１０との間で、時刻同期や、通信フレームのタイミング同期、使用周波数の調整、使用変調方式の調整、使用通信スロット割当、加入認証といった通信制御処理のための通信手順である。
【００２６】
続いて、データ送受信部１０１は、ネットワーク加入プロトコル動作に付随して発生した通信の相手となった他の中継通信装置１０の情報を、隣接ノード情報記憶部１０２に蓄積する（ステップＳ２）。例えば、データ送受信部１０１は、自装置１０の無線通信範囲に位置することにより自装置１０と無線通信可能な他の中継通信装置１０を特定する情報である隣接ノード情報（装置情報）を、隣接ノード情報記憶部１０２に記憶する。なお、隣接ノード情報記憶部１０２内に既に隣接ノード情報が記憶されている場合には、新たに検出された隣接ノード情報を追加して更新したり、新たな隣接ノード情報で書き換えて更新する。
【００２７】
続いて、データ送受信部１０１は、通信アプリケーション１００にネットワーク加入完了通知を送る。通信アプリケーション１００は、データ送受の待ち受けを開始する（ステップＳ３）。
【００２８】
次に、図４を参照して、中継通信装置１０によるデータ送信処理の流れの一例を説明する。まず、利用者からの指示もしくは通信アプリケーション１００に実装されている各種情報処理機能の実行をトリガにして、通信アプリケーション１００がデータ送受信部１０１にユーザデータ送信指示を行う（ステップＳ１１）。すると、データ送受信部１０１は、自装置１０の隣接ノード情報記憶部１０２に蓄積されている自装置の隣接ノード情報を取得する（ステップＳ１２）。そして、データ送受信部１０１は、送信するデータに、取得した隣接ノード情報（送信元隣接装置情報）を含む制御データを付加して、他の中継通信装置１０に対してデータ送信する（ステップＳ１３）。
【００２９】
このとき、送信するデータに付加する制御データには、自装置１０つまり送信するデータの送信元を特定する情報である送信元ノード情報（装置情報（送信元装置情報））が含まれる。また、送信するデータに付加する制御データには、送信するデータの送信先となる宛先を表す宛先情報と、送信するデータ自体を識別するシーケンス番号等の識別子（識別情報）と、が含められる。まとめると、データ送受信部１０１は、データ送信の際に、当該送信データに、上述した自装置１０の隣接ノード情報と、送信元ノード情報と、宛先情報と、送信データの識別子と、を含む制御データを付加して、他の中継通信装置１０に送信データを送信する。
【００３０】
なお、上記制御データには、上述した情報のすべて、または、一部を含めることができ、更に別の情報を含んでいてもよい。また、制御データに含める各情報は、ハッシュ化等の手段によりデータ圧縮してもよい。
【００３１】
また、データ送受信部１０１は、データ送信後に、隣接ノード情報記憶部１０２に蓄積されている自装置の隣接ノード情報に含まれる他の中継通信装置１０から、受信通知などの返送を所定の時間の間だけ待つ。そして、返送がない他の中継通信装置１０が存在した場合に、送信データを再送するよう構成してもよい。
【００３２】
また、データ送受信部１０１は、後述するように、他の中継通信装置１０からデータを受信した場合も、上述したように受信したデータを送信データとし、当該データに制御データを付加して、さらに他の中継通信装置１０に中継して送信する。
【００３３】
そして、データ送受信部１０１は、データを中継して送信した後に、当該データを受信した時に付加されていた制御データ内の識別子と、自装置１０の隣接ノード情報記憶部１０２に蓄積されている自分の隣接ノード情報（送信済み隣接装置情報）と、を組みにした中継済み情報を、中継済み情報記憶部１０３に記憶する。この中継済み情報は、後に中継判定部１０４にて、受信したデータを中継して他の中継通信装置１０に送信するか否かを判定するときに用いる。
【００３４】
次に、図５を参照して、本実施形態におけるデータ受信処理の流れの一例を説明する。まず、データ送受信部１０１は、他の中継通信装置１０が送信したデータを受信する（ステップＳ２１）。ここで、データ送受信部１０１は、データ受信通知を返送するように構成してもよい。なお、このデータ受信処理の説明では、自装置１０が受信したデータを送信してきた他の中継通信装置１０を、データ送信元、として説明する。
【００３５】
続いて、データ送受信部１０１は、データ送信元の他の中継通信装置１０に記憶されている情報を隣接ノード情報記憶部１０２に蓄積する（ステップＳ２２）。具体的に、データ送受信部１０１は、受信したデータに付加されている制御データに含まれている送信元ノード情報（送信元装置情報）を、隣接ノード情報記憶部１０２内に隣接ノード情報として記憶する。つまり、データ送受信部１０１は、隣接ノード情報記憶部１０２に既に記憶されている隣接ノード情報（受信側隣接装置情報）に、送信元ノード情報を追加する。
【００３６】
このとき、データ送受信部１０１は、受信したデータに付加されている制御データに含まれている、データ送信元である中継通信装置１０の隣接ノード情報（送信元隣接装置情報）も、隣接ノード情報記憶部１０２内に隣接ノード情報として記憶してもよい。このようにして、隣接ノード情報記憶部１０２内の隣接ノード情報を更新し、後述するように、中継の要否判定に用いられる。
【００３７】
なお、ここでは、受信したデータに付加されたデータ送信元である中継通信装置１０の隣接ノード情報（送信元隣接装置情報）は、必ずしも隣接ノード情報記憶部１０２に記憶される必要はない。少なくとも、受信したデータに付加された送信元ノード情報を、隣接ノード情報記憶部１０２内に隣接ノード情報として記憶すればよい。
【００３８】
続いて、データ送受信部１０１は、受信したデータに付加されている制御データに含まれている宛先情報を取り出し、受信したデータの宛先が自装置のみであるか否かをチェックする（ステップＳ２３）。宛先が自装置のみと判定される場合は（ステップＳ２３でＹｅｓ）、通信アプリケーション１００に受信したデータを渡し（ステップＳ３０）、処理を終了する。一方、受信したデータの宛先が自分以外も含むと判定される場合は（ステップＳ２３でＮｏ）、中継判定部１０４にて、受信したデータを他の無線通信装置に中継するか否かを判定する。
【００３９】
次に、受信したデータを中継するか否かの判定処理を詳しく説明する。まず、中継判定部１０４は、受信したデータに付加された制御データ内の隣接ノード情報（データ送信元の中継通信装置１０の隣接ノード情報（送信元隣接装置情報））と、自装置１０の隣接ノード情報記憶部１０２に蓄積されている自分の隣接ノード情報（受信側隣接装置情報）と、を比較する。そして、比較した隣接ノード情報間の差異の有無をチェックする（ステップＳ２４）。差異がない場合（ステップＳ２４でＮｏ）、中継先候補ノードなし、と判断する。これは、自装置１０がデータを中継しても、既にデータ送信元の他の中継通信装置１０からのデータを受信済みのさらに他の中継通信装置１０にしか届かない、と考えられるためである。一方、比較した隣接ノード情報間に差異がある場合には（ステップＳ２４でＹｅｓ）、中継先候補ノードあり、判断して、さらに次の中継判定を行う。
【００４０】
続いて、中継判定部１０４は、受信したデータに付加された制御データ内の識別子を取り出し、当該識別子に基づいて、中継の要否を判定する（ステップＳ２５）。具体的に、中継判定部１０４は、受信したデータから取り出した識別子と同一の識別子が関連付けられた中継済み情報が、中継済み情報記憶部１０３に蓄積されているか否かを調べる。該当する中継済み情報が蓄積される場合には、当該蓄積されている中継済み情報に含まれる隣接ノード情報（送信済み隣接装置情報）と、受信したデータに付加された制御データ内の隣接ノード情報（送信元隣接装置情報）と、を比較して、これらの差異をチェックする。差異がない場合は（ステップＳ２５でＮｏ）、中継不要、と判断する。これは、この場合は、自装置１０が隣接ノードに既にデータを中継していると考えられるためである。一方、比較した隣接ノード情報間に差異がある場合には（ステップＳ２５でＹｅｓ）、中継要、と判断して、さらに次の中継判定を行う。
【００４１】
ここで、受信したデータから取り出した識別子と同一の識別子が関連付けられた中継済み情報が、中継済み情報記憶部１０３に蓄積されていない場合も（ステップＳ２５でＹｅｓ）、中継要、と判断する。なお、上述したように、中継済み情報が蓄積されているか否かの判定や、中継済み情報に含まれる情報と受信したデータに付加された情報との比較処理は、必ず行われるものではなく、省略してもよい。
【００４２】
続いて、中継判定部１０４は、受信したデータに付加された制御データ内の隣接ノード情報（データ送信元の中継通信装置１０の隣接ノード情報（送信元隣接装置情報））と、自装置１０の隣接ノード情報記憶部１０２に蓄積されている自分の隣接ノード情報（受信側隣接装置情報）と、を比較する。そして、自分の隣接ノード情報が、受信したデータに付加された隣接ノード情報の部分集合であるかどうか、をチェックする（ステップＳ２６）。部分集合であった場合は（ステップＳ２６でＮｏ）、中継不要、と判断する。これは、自装置１０がデータを中継しても、既にデータ送信元の他の中継通信装置１０からのデータを受信済みのさらに他の中継通信装置１０にしか届かない、と考えられるためである。一方、部分集合でないと判定される場合は（ステップＳ２６でＹｅｓ）、中継要、と判断する。そして、中継判定部１０４は、データ送受信部１０１に対して、受信したデータを中継送信するよう指示する（ステップＳ２７）。
【００４３】
なお、上述したステップＳ２３〜ステップＳ２６の処理の順番は、いかなる順番で行われてもよい。また、例えば、ステップＳ２４とステップＳ２６との処理をまとめて行うなど、複数の処理を一括で行ってもよい。
【００４４】
中継判定部１０４から中継指示を受けたデータ送受信部１０１は、上記図４のステップＳ１２，Ｓ１３で説明したように、受信したデータを他の中継通信装置１０に送信する処理を実行する（ステップＳ２７）。つまり、データ送受信部１０１は、受信したデータに、自装置を特定する送信元ノード情報（送信元装置情報）や、自装置１０の隣接ノード情報記憶部１０２に蓄積されている隣接ノード情報（送信元隣接装置情報）を含む制御データを付加して、他の中継通信装置１０に中継送信する。
【００４５】
その後、データ送受信部１０１は、データを受信した時に付加されていた制御データ内の識別子と、自装置１０の隣接ノード情報記憶部１０２に蓄積されている自分の隣接ノード情報（送信済み装置情報）と、を組みにした中継済み情報を、中継済み情報記憶部１０３に記憶する（ステップＳ２８）。
【００４６】
また、データ送受信部１０１は、データを受信した時に付加されていた制御データに含まれる宛先情報に自装置１０が含まれるかどうかをチェックする（ステップＳ２９）。自装置１０が含まれていない場合は（ステップＳ２９でＮｏ）、処理を終了する。一方、自装置１０が含まれていた場合は（ステップＳ２９でＹｅｓ）、通信アプリケーション１００へ受信したデータを送り（ステップＳ３０）、その後、処理を終了する。
【００４７】
次に、図６を参照して、本実施形態における隣接ノード情報のメンテナンス処理の流れの一例を説明する。
【００４８】
まず、データ送受信部１０１は、上述したように隣接ノード情報を隣接ノード情報記憶部１０２に蓄積する際には、当該隣接ノード情報に所定の有効期間を設定して蓄積する（ステップＳ４１）。この有効期間は、例えば、予め設定された期間であってもよく、あるいは、後述するように隣接ノード情報を送信してきた他の中継通信装置１０や自装置１０の移動状況に応じて設定された期間であってもよい。
【００４９】
そして、データ送受信部１０１は、任意のタイミングで、例えば、予め設定された時間間隔で、隣接ノード情報記憶部１０２内から有効期限切れの隣接ノード情報の有無をチェックする（ステップＳ４２）。有効期限切れの隣接ノード情報がない場合は（ステップＳ４２でＮｏ）、次のチェックするタイミングまで待つ。有効期限切れの隣接ノード情報がある場合は（ステップＳ４２でＹＥＳ）、該当する有効期限切れの隣接ノード情報を隣接ノード情報記憶部１０２内から削除する（ステップＳ４３）。
【００５０】
以上により、本発明では、中継通信装置１０が通信経路制御のための制御データの通信による冗長な帯域使用の発生を抑制しつつ、中継通信装置１０の配置状況の変化への追随性を確保できる。つまり、高速移動体同士の通信のような状態変化が激しい状況においても高速に追随することができ、かつ、ネットワークがスケールアップしてもデータ通信に伴う帯域利用量が爆発的に増えないようにすることができる。また、通信アプリケーションを関与させずにデータ中継を行うことのできる中継通信装置をも構成できる。
【００５１】
＜実施形態２＞
次に、本発明の第２の実施形態を、図７を参照して説明する。図７は、本実施形態における中継通信装置１０の構成を示す図である。以下、上述した実施形態１と異なる構成について主に説明する。
【００５２】
図７に示すように、本実施形態における中継通信装置１０は、実施形態１で説明した構成に加えて、演算装置がプログラムを実行することで構築された移動状況判定部１０５を備えている。なお、移動状況判定部１０５は、他の構成と同一装置筺体内ではなく、異なる装置筺体内に実装されていてもよい。
【００５３】
上記移動状況判定部１０５は、自装置１０の位置情報を把握して、自装置１０の移動状況を判定する。例えば、移動状況判定部１０５は、ＧＰＳなどの情報を利用して自装置１０の単位時間あたりの移動量や移動方向を検出し、これらの値を含む移動状況情報を生成する。なお、この移動状況の判定は、例えば、一定の時間間隔で行われる。
【００５４】
そして、データ送受信部１０は、上述した図４のステップＳ１２の処理において、送信するデータに付加する制御データ内に、自装置１０の移動状況を表す移動状況情報を含める。つまり、データ送受信部１０は、送信するデータに、自装置１０の移動状況情報を付加して送信する。
【００５５】
また、上述したように送信されたデータを受信した中継通信装置１０のデータ送受信部１０は、上述した図５のステップＳ２２の処理において、受信したデータに付加された装置情報である、送信元ノード情報（送信元装置情報）や隣接ノード情報（送信元隣接装置情報）を、隣接ノード情報記憶部１０２に蓄積する。このとき、データ送受信部１０は、送信元ノード情報や隣接ノード情報といった装置情報に、受信したデータに付加された送信元となる中継通信装置１０の移動状況情報に応じた有効期間を設定して蓄積する。このとき、移動状況情報に応じて設定する有効期間は、例えば、送信元となる中継受信装置１０の移動速度が速いほど短い期間が設定されたり、移動方向が自装置１０に対して遠ざかる方向である場合に短い期間が設定されるなど、いかなる方法で設定してもよい。
【００５６】
また、データ送受信部１０は、自装置１０の移動状況判定部１０５にて自装置１０の移動状況を判定して、当該自装置１０の移動状況に応じて、受信したデータに付加された隣接ノード情報の有効期間を設定してもよい。例えば、自装置１０の移動速度が速いほど短い期間を有効期間として設定したり、隣接ノード情報の送信元となる他の中継通信端末１０との距離や速度差、移動方向の差などの値に応じた有効期間を設定してもよい。
【００５７】
なお、データ送受信部１０は、受信したデータの送信元である中継通信端末１０の移動状況情報と、自装置１０の移動状況情報と、の両方に基づいて、隣接ノード情報の有効期間を設定してもよく、あるいは、いずれか一方の移動状況情報に基づいて有効期間を設定してもよい。
【００５８】
そして、データ送受信部１０１は、上述した図６の動作と同様に、任意のタイミングで、隣接ノード情報記憶部１０２内から有効期限切れの隣接ノード情報の有無をチェックして、有効期限切れの隣接ノード情報を隣接ノード情報記憶部１０２内から削除する。
【００５９】
このようにすることにより、中継通信装置１０が通信経路制御のための制御データの通信による冗長な帯域使用の発生を抑制しつつ、中継通信装置１０の配置状況の変化への追随性を、さらに高めることができる。つまり、高速移動体同士の通信のような状態変化が激しい状況においても、不要なデータ中継の発生頻度をより抑制することができる。
【００６０】
なお、上述した移動状況判定部１０５で判定した中継通信装置１０の移動状況を表す移動状況情報を、受信したデータの中継要否の判定に用いてもよい。例えば、中継判定部１０４は、自装置１０の移動状況情報から、データを送信しようとしている宛先となる他の中継通信装置１０との距離や相対的な移動方向を推定し、かかる推定結果に応じて、当該他の中継通信装置１０ごとに最終的なデータの中継要否を判定する。このとき、なんらかの方法により、他の中継通信装置１０からも当該装置１０の移動状況情報を取得した場合には、自装置１０の移動状況情報と他の中継通信装置１０の移動状況情報との両方に基づいて、当該他の中継通信装置１０に対する最終的なデータの中継要否を判定してもよい。
【００６１】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における無線通信装置（図８参照）、プログラム、データ中継方法の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００６２】
（付記１）
受信したデータを他の無線通信装置に中継して送信する送受信部２０１と、
無線通信可能な他の無線通信装置を特定する装置情報を記憶する装置情報記憶部２１０と、
受信したデータを他の無線通信装置に中継するか否かを判定する中継判定部２０２と、を備え、
前記送受信部２０１は、
データを送信するときに、当該データに、自装置の前記装置情報記憶部に記憶されている装置情報を送信元隣接装置情報として付加して他の無線通信装置に送信し、
データを受信したときに、当該データを送信してきた他の無線通信装置を特定する送信元装置情報を、自装置の前記装置情報記憶部に記憶し、
前記中継判定部２０１は、受信したデータに付加されている前記送信元隣接装置情報と、自装置の前記装置情報記憶部に記憶されている装置情報である受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する、
無線通信装置２００。
【００６３】
（付記２）
付記１に記載の無線通信装置であって、
前記送受信部は、
データを受信したときに、当該受信したデータに付加されている前記送信元隣接装置情報を、自装置の前記装置情報記憶部に前記受信側隣接装置情報として記憶し、
前記中継判定部は、受信したデータに付加されている前記送信元隣接装置情報と、自装置の前記装置情報記憶部に記憶されている前記受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する、
無線通信装置。
【００６４】
（付記３）
付記１又は２に記載の無線通信装置であって、
前記中継判定部は、受信したデータに付加されている前記送信元隣接装置情報と、自装置の前記装置情報記憶部に記憶されている前記受信側隣接装置情報と、が一致していない場合に、受信したデータを他の無線通信装置に中継して送信すると判定する、
無線通信装置。
【００６５】
（付記４）
付記１乃至３のいずれかに記載の無線通信装置であって、
前記中継判定部は、自装置の前記装置情報記憶部に記憶されている前記受信側装置情報が、受信したデータに付加されている前記送信元隣接装置情報の部分集合である場合に、受信したデータを他の無線通信装置に中継しないと判定し、部分集合ではない場合に、受信したデータを他の無線通信装置に中継して送信すると判定する、
無線通信装置。
【００６６】
（付記４．１）
付記１乃至４のいずれかに記載の無線通信装置であって、
中継して送信したデータに基づく情報を記憶する中継済み情報記憶部を備え、
前記送受信部は、データを送信するときに、当該データに、当該データを識別する識別情報を付加して他の無線通信装置に送信すると共に、当該送信したデータを識別する識別情報を前記中継済み情報記憶部に記憶し、
前記中継判定部は、受信したデータに付加されている当該データの識別情報に対応する情報が前記中継済み情報記憶部に記憶されていない場合に、受信したデータを他の無線通信装置に中継して送信すると判定する、
無線通信装置。
【００６７】
（付記５）
付記１乃至４のいずれかに記載の無線通信装置であって、
中継して送信したデータに基づく情報を記憶する中継済み情報記憶部を備え、
前記送受信部は、データを送信するときに、当該データに、当該データを識別する識別情報を付加して他の無線通信装置に送信すると共に、当該送信したデータを識別する識別情報と、自装置の前記装置情報記憶部に記憶されている装置情報である送信済み装置情報と、を関連付けて前記中継済み情報記憶部に記憶し、
前記中継判定部は、受信したデータに付加されている当該データの識別情報に対応する情報が前記中継済み情報記憶部に記憶されている場合であって、当該中継済み情報記憶部に記憶されている前記送信済み装置情報と、受信したデータに付加されている前記送信元隣接装置情報と、が異なる場合に、受信したデータを他の無線通信装置に中継して送信すると判定する、
無線通信装置。
【００６８】
（付記６）
付記１乃至５のいずれかに記載の無線通信装置であって、
前記送受信部は、データを受信したときに、前記装置情報記憶部に記憶する装置情報に有効期間情報を付加し、当該有効期間情報に基づいて前記装置情報記憶部に記憶されている装置情報を削除する、
無線通信装置。
【００６９】
（付記７）
付記６に記載の無線通信装置であって、
自装置の移動状況を判定する移動状況判定部を備え、
前記送受信部は、自装置の移動状況を表す移動状況情報に応じて、前記装置情報記憶部に記憶する装置情報に付加する前記有効期間情報を設定する、
無線通信装置。
【００７０】
（付記８）
付記６に記載の無線通信装置であって、
自装置の移動状況を判定する移動状況判定部を備え、
前記送受信部は、
データを送信するときに、当該データに、自装置の移動状況を表す移動状況情報を付加して他の無線通信装置に送信し、
データを受信したときに、当該受信したデータに付加されている当該データを送信してきた他の無線通信装置の移動状況を表す移動状況情報に応じて、前記装置情報記憶部に記憶する装置情報に付加する前記有効期間情報を設定する、
無線通信装置。
【００７１】
（付記９）
無線通信装置に装備された演算装置に、
受信したデータを他の無線通信装置に中継するか否かを判定する中継判定部と、
受信したデータを他の無線通信装置に中継して送信する送受信部と、
を実現させるプログラムであり、
前記送受信部は、
データを送信するときに、当該データに、自装置に装備された装置情報記憶部に記憶されている無線通信可能な他の無線通信装置を特定する装置情報を送信元隣接装置情報として付加して他の無線通信装置に送信し、
データを受信したときに、当該データを送信してきた他の無線通信装置を特定する送信元装置情報を、自装置の前記装置情報記憶部に記憶し、
前記中継判定部は、受信したデータに付加されている前記送信元装置情報と、自装置に装備された装置情報記憶部に記憶されている装置情報である受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する、
プログラム。
【００７２】
（付記９．１）
付記９に記載のプログラムであって、
前記送受信部は、
データを受信したときに、当該受信したデータに付加されている前記送信元隣接装置情報を、自装置の前記装置情報記憶部に前記受信側隣接装置情報として記憶し、
前記中継判定部は、受信したデータに付加されている前記送信元隣接装置情報と、自装置の前記装置情報記憶部に記憶されている前記受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する、
プログラム。
【００７３】
（付記９．２）
付記９又は９．１に記載のプログラムであって、
前記送受信部は、データを送信するときに、当該データに、当該データを識別する識別情報を付加して他の無線通信装置に送信すると共に、当該送信したデータを識別する識別情報を、自装置に装備された中継済み情報記憶部に記憶し、
前記中継判定部は、受信したデータに付加されている当該データの識別情報に対応する情報が前記中継済み情報記憶部に記憶されていない場合に、受信したデータを他の無線通信装置に中継して送信すると判定する、
プログラム。
【００７４】
（付記９．３）
付記９又は９．１に記載のプログラムであって、
前記送受信部は、データを送信するときに、当該データに、当該データを識別する識別情報を付加して他の無線通信装置に送信すると共に、当該送信したデータを識別する識別情報と、自装置の前記装置情報記憶部に記憶されている装置情報である送信済み装置情報と、を関連付けて、自装置に装備された中継済み情報記憶部に記憶し、
前記中継判定部は、受信したデータに付加されている当該データの識別情報に対応する情報が前記中継済み情報記憶部に記憶されている場合であって、当該中継済み情報記憶部に記憶されている前記送信済み装置情報と、受信したデータに付加されている前記送信元隣接装置情報と、が異なる場合に、受信したデータを他の無線通信装置に中継して送信すると判定する、
プログラム。
【００７５】
（付記９．４）
付記９乃至９．３のいずれかに記載のプログラムであって、
前記送受信部は、データを受信したときに、前記装置情報記憶部に記憶する装置情報に有効期間情報を付加し、当該有効期間情報に基づいて前記装置情報記憶部に記憶されている装置情報を削除する、
無線通信装置。
【００７６】
（付記９．５）
付記９．４に記載のプログラムであって、
前記演算装置に、さらに、自装置の移動状況を判定する移動状況判定部を実現させ、
前記送受信部は、自装置の移動状況を表す移動状況情報に応じて、前記装置情報記憶部に記憶する装置情報に付加する前記有効期間情報を設定する、
プログラム。
【００７７】
（付記９．６）
付記９．４に記載のプログラムであって、
前記演算装置に、さらに、自装置の移動状況を判定する移動状況判定部を実現させ、
前記送受信部は、
データを送信するときに、当該データに、自装置の移動状況を表す移動状況情報を付加して他の無線通信装置に送信し、
データを受信したときに、当該受信したデータに付加されている当該データを送信してきた他の無線通信装置の移動状況を表す移動状況情報に応じて、前記装置情報記憶部に記憶する装置情報に付加する前記有効期間情報を設定する、
無線通信装置。
【００７８】
（付記１０）
無線通信装置が、
受信したデータを他の無線通信装置に中継するか否かを判定し、
受信したデータを他の無線通信装置に中継して送信する、データ中継方法であって、
データを送信するときに、当該データに、自装置に装備された装置情報記憶部に記憶されている無線通信可能な他の無線通信装置を特定する装置情報を送信元隣接装置情報として付加して、他の無線通信装置に送信し、
データを受信したときに、当該データを送信してきた他の無線通信装置を特定する送信元装置情報を、自装置に装備された装置情報記憶部に記憶し、
データを中継するか否か判定するときに、受信したデータに付加されている前記送信元装置情報と、自装置の前記装置情報記憶部に記憶されている装置情報である受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する、
データ中継方法。
【００７９】
（付記１０．１）
付記１０に記載のデータ中継方法であって、
データを受信したときに、当該受信したデータに付加されている前記送信元隣接装置情報を、自装置の前記装置情報記憶部に前記受信側隣接装置情報として記憶し、
前記中継判定部は、受信したデータに付加されている前記送信元隣接装置情報と、自装置の前記装置情報記憶部に記憶されている前記受信側隣接装置情報と、を比較した結果に基づいて、受信したデータを他の無線通信装置に中継して送信するか否か判定する、
データ中継方法。
【００８０】
（付記１０．２）
付記１０又は１０．１に記載のデータ中継方法であって、
データを中継するか否か判定するときに、受信したデータに付加されている前記送信元隣接装置情報と、自装置の前記装置情報記憶部に記憶されている前記受信側隣接装置情報と、が一致していない場合に、受信したデータを他の無線通信装置に中継して送信すると判定する、
データ中継方法。
【００８１】
（付記１０．３）
付記１０．２に記載のデータ中継方法であって、
データを中継するか否か判定するときに、自装置の前記装置情報記憶部に記憶されている前記受信側隣接装置情報が、受信したデータに付加されている前記送信元隣接装置情報の部分集合である場合に、受信したデータを他の無線通信装置に中継しないと判定し、部分集合である場合に、受信したデータを他の無線通信装置に中継して送信すると判定する、
データ中継方法。
【００８２】
（付記１０．４）
付記１０乃至１０．３のいずれかに記載のデータ中継方法であって、
データを送信するときに、当該データに、当該データを識別する識別情報を付加して他の無線通信装置に送信すると共に、当該送信したデータを識別する識別情報を、自装置に装備された中継済み情報記憶部に記憶し、
データを中継するか否か判定するときに、受信したデータに付加されている当該データの識別情報に対応する情報が前記中継済み情報記憶部に記憶されていない場合に、受信したデータを他の無線通信装置に中継して送信すると判定する、
データ中継方法。
【００８３】
（付記１０．５）
付記１０乃至１０．３のいずれかに記載のデータ中継方法であって、
データを送信するときに、当該データに、当該データを識別する識別情報を付加して他の無線通信装置に送信すると共に、当該送信したデータを識別する識別情報と、自装置の前記装置情報記憶部に記憶されている装置情報である送信済み装置情報と、を関連付けて、自装置に装備された中継済み情報記憶部に記憶し、
前記中継判定部は、受信したデータに付加されている当該データの識別情報に対応する情報が前記中継済み情報記憶部に記憶されている場合であって、当該中継済み情報記憶部に記憶されている前記送信済み装置情報と、受信したデータに付加されている前記送信元隣接装置情報と、が異なる場合に、受信したデータを他の無線通信装置に中継して送信すると判定する、
データ中継方法。
【００８４】
（付記１０．６）
付記１０乃至１０．５のいずれかに記載のデータ中継方法であって、
データを受信したときに、前記装置情報記憶部に記憶する装置情報に有効期間情報を付加し、当該有効期間情報に基づいて前記装置情報記憶部に記憶されている装置情報を削除する、
データ中継方法。
【００８５】
（付記１０．７）
付記１０．６に記載のデータ中継方法であって、
自装置の移動状況を判定し、
データを受信したときに、自装置の移動状況を表す移動状況情報に応じて、前記装置情報記憶部に記憶する装置情報に付加する前記有効期間情報を設定する、
データ中継方法。
【００８６】
（付記１０．８）
付記１０．６に記載のデータ中継方法であって、
自装置の移動状況を判定し、
データを送信するときに、当該データに、自装置の移動状況を表す移動状況情報を付加して他の無線通信装置に送信し、
データを受信したときに、当該受信したデータに付加されている当該データを送信してきた他の無線通信装置の移動状況を表す移動状況情報に応じて、前記装置情報記憶部に記憶する装置情報に付加する前記有効期間情報を設定する、
データ中継方法。
【００８７】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００８８】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【００８９】
なお、本発明は、日本国にて２０１５年３月２５日に特許出願された特願２０１５−０６２２７５の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。
【符号の説明】
【００９０】
１０  中継通信装置
１００  通信アプリケーション
１０１  データ送受信部
１０２  隣接ノード情報記憶部
１０３  中継済み情報記憶部
１０４  中継判定部
１０５  移動状況判定部
１１０  アンテナ
２００  無線通信装置
２０１  送受信部
２０２  中継判定部
２１０  装置情報記憶部
【図１】
2016152104.tif 000003
【図２】
2016152104.tif 000004
【図３】
2016152104.tif 000005
【図４】
2016152104.tif 000006
【図５】
2016152104.tif 000007
【図６】
2016152104.tif 000008
【図７】
2016152104.tif 000009
【図８】
2016152104.tif 000010
【国際調査報告】
2016152104.tif 000011
2016152104.tif 000012
2016152104.tif 000013