(57)【要約】【課題】ＤＤＳに基づく通信を行うシステムにおいて、出版側端末が所望の購読側端末を指定して情報を送信可能とする。【解決手段】中継端末２〜４が、中継端末２〜４間で順序付けされた複数の優先度のうちの一つの優先度を記憶するテーブル１５と、ＤＤＳで定められた通信手順の実行に必要な制御情報を送信端末５及び受信端末１との間で送受信する送受信手段とを有し、送信端末が、制御情報を各中継端末２〜４との間で送受信する送受信手段と、各中継端末２〜４のアドレス情報をそれぞれ記憶する記憶部１７と、これらの送受信手段により各中継端末２〜４の各テーブル１５から読み込まれた中継端末２〜４の各優先度を記憶するテーブル１８とを有し、送信端末５がテーブル１８の各優先度に基づき何れか一つの中継端末２を選択しこの中継端末２に対して情報を送信し、中継端末２が受信端末１に対してこの情報を送信する。【選択図】図２
2009152995.tif 000002
【特許請求の範囲】
【請求項１】
ＤＤＳ（Data Distribution Service）に基づき情報を送信するとともにこの情報についてのトピックを生成する送信端末と、
トピックに対応する情報を受信する受信端末と、
それぞれがこれらの送信端末と受信端末とに階層的に接続されて前記送信端末からの情報を前記受信端末に対して中継する複数の中継端末と、を備え、
各中継端末が、
前記複数の中継端末の間で順序付けされた複数の優先度のうちの一つの優先度を記憶する第１のテーブルと、
前記ＤＤＳで定められた通信手順の実行に必要な制御情報を前記送信端末及び前記受信端末との間で送受信する第１の送受信部とを有し、
前記送信端末が、
前記通信手順の実行に必要な制御情報を前記各中継端末との間で送受信する第２の送受信部と、
前記第１の送受信部及びこの第２の送受信部を介して取得された前記各中継端末のアドレス情報をそれぞれ記憶する記憶部と、
これらの第１の送受信部及び第２の送受信部を介して前記各中継端末の各第１のテーブルから読み込まれたこれらの中継端末の各優先度を記憶する第２のテーブルとを有し、
この送信端末がこの第２のテーブルの各優先度に基づき何れか一つの中継端末を選択し前記アドレス情報を用いてこの選択した中継端末に対して情報を送信し、この選択した中継端末が前記受信端末に対してこの情報を送信することを特徴とする通信システム。
【請求項２】
情報を生成する情報生成部と、
情報、この情報についてのトピック、及びＤＤＳで定められた通信手順の実行に必要な制御情報を、当該送信端末とともにネットワークを形成する複数の中継端末との間でそれぞれ送受信する送受信部と、
この送受信部により受信されたこれらの中継端末のアドレス情報をそれぞれ記憶する記憶部と、
前記送受信部を介して前記複数の中継端末のそれぞれから受信したこれらの中継端末間で順序付けされた各優先度を記憶するテーブルと、
各優先度に基づき何れか一つの中継端末を選択し前記アドレス情報を用いてこの選択した中継端末に対して情報を送信するよう前記送受信部に対して指令を行う制御部と、
を備えたことを特徴とする通信システムに用いられる送信端末。
【請求項３】
当該中継端末とともにネットワークを形成する送信端末から送信された情報、この情報についてのトピック、及びＤＤＳで定められた通信手順の実行に必要な制御情報を、この送信端末及びこのネットワークを形成する受信端末との間でそれぞれ送受信する送受信部と、
当該中継端末、及びこの中継端末とともに前記ネットワークを形成する他の複数の中継端末のそれぞれから受信したこれら全ての中継端末間で予め順序付けされた複数の優先度のうちの一つの優先度を記憶するテーブルと、
を備えたことを特徴とする通信システムに用いられる中継端末。
【請求項４】
ＤＤＳに基づき情報を送信するとともにこの情報についてのトピックを生成する送信端末が、それぞれ、この送信端末と、トピックに対応する情報を受信する受信端末とに階層的に接続されて前記送信端末からの情報を前記受信端末に対して中継する複数の中継端末から、それぞれ、これらの中継端末間で順序付けされた複数の優先度のうちの一つの優先度を取得するステップと、
前記送信端末が、前記複数の中継端末の中から、何れか一つの中継端末を前記優先度に基づいて選択するステップと、
この送信端末が、この選択した中継端末に対して情報を送信するステップと、
この選択された中継端末が、この情報を前記受信端末に対して送信するステップと、
を備えたことを特徴とする通信システムにおける通信方法。
【請求項５】
ＤＤＳに基づき情報を送信するとともにこの情報についてのトピックを生成する送信端末が、それぞれ、この送信端末と、トピックに対応する情報を受信する受信端末とに階層的に接続されて前記送信端末からの情報を前記受信端末に対して中継する複数の中継端末から、それぞれこれらの中継端末間で順序付けされた複数の優先度のうちの一つの優先度を取得するステップと、
前記送信端末が、前記複数の中継端末の中から、何れか一つの中継端末を前記優先度に基づいて選択するステップと、
この送信端末が、この選択した中継端末に対して情報を送信するステップと、
この選択された中継端末が、この情報を前記受信端末に対して送信するステップと、
を、これらの送信端末、受信端末、及び複数の中継端末のそれぞれに設けられたコンピュータに実行させることを特徴とする通信システムに用いられるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｐｕｂｌｉｓｈ／Ｓｕｂｓｃｒｉｂｅ（出版−購読）型の通信システムに用いて好適な通信システム、同通信システムに用いられる送信端末、同通信システムに用いられる中継端末、同通信システムにおける通信方法、及び同通信システムに用いられるコンピュータプログラムに関する。
【背景技術】
【０００２】
出版−購読型の通信モデルの標準規格としてＤＤＳ（Data Distribution Service）が知られている。ＤＤＳの仕様では、トピックによって情報を識別しこのトピックを情報の宛先として使っている。購読側端末は受信したいトピックをサーバに登録し、出版側端末は自分のトピックについてのみ情報をサーバに送信する。出版側端末が送信した情報は、トピックを登録している複数の購読側端末に対して配信される。
【０００３】
ＤＤＳの出版−購読型の通信モデルにおいて、送信者（出版側）は、仮想的なデータ空間中にトピックと呼ばれるデータを生成する。そしてこの通信モデルはそのトピックについて興味があると宣言した受信者（購読側）にサンプルと呼ばれるデータを送信者が送信するという仕組みをもつ。これによりｍ対ｎのデータ通信を実現できるアプリケーションを容易に作製できる。しかしながら、ＤＤＳは最適な一箇所の端末に情報を送信する機能を有してはいない。送信者端末の通信アプリケーションは送信先を直接指定して受信者端末へデータを送ることができない。
【０００４】
そこで、ＤＤＳを利用した通信システムでは送信先の指定を実現するために、送信者端末が受信者端末を特定することを行えるトピックを作っておき、送信者端末がそのトピックについて出版したサンプルを全てその受信者端末へ送信する手法を用いる必要がある。
【０００５】
複数の受信者端末からの各トピックと、複数の送信者端末からの各トピックとが、これらの各受信者端末及び各送信者端末によって照会されることによって、宛先指定を行った状態で多対多のデータ通信を行うことが可能にされる。
【０００６】
複数の通信媒体が形成する複数の通信経路で端末間を接続する技術については、従来、代替的な複数の通信経路が並存するネットワークにおいて、通信状態に応じて最適な通信経路を選択して通信させる中継装置及び最適通信経路選択方法が提案されている（特許文献１参照）。
【特許文献１】特開２００６−１３５５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、この手法では、送信先の端末毎に１つずつのトピックを生成する必要がある。端末の台数の増減といった変化が送信元にある場合、この台数に応じて適切な通信を行うためには、サーバは送信者端末の台数分のトピックを用意しなければならない。送信者端末及び受信者端末の各通信アプリケーションは、どのトピックについてのサンプルを送信するかといった条件を管理しなければならず、この管理を行うためには、これらの送信者端末及び受信者端末の各通信アプリケーション側に、通信制御部を実装しなければならない。
【０００８】
例えば通信システムが４台の送信者端末と４台の受信者端末とを有し、各受信者端末が１つのトピックをサーバに生成して登録している場合、各送信者端末もこれらのトピックに対応して４つずつトピックをサーバに生成しておく必要がある。いずれかの送信者端末がいずれかの受信者端末に対してサンプルを送る場合、これらの送信者端末及び受信者端末間における通信手順を予め決めておき且つこの手順に沿った処理をこれらの端末の各通信アプリケーションが実行する必要がある。この手法では、各端末の通信アプリケーション間で通信の管理や通信の設定を行わなければならない。
【０００９】
また、送信先の指定を実現するための別の手法として、複数の送信者端末が送信する情報に対してそれぞれタイムスタンプを付加し、この情報をいったんすべての端末に対して送信した後、受信者端末が同じ情報を複数の送信者端末より受信し、最終的に受信者側が重複した情報を削除するという手法が考えられる。しかし、この手法が用いられても、通信アプリケーションの実装の煩雑化を招き、あるいは伝送帯域が圧迫されるなどの欠点が生じる。
【００１０】
そこで、本発明は、上記の課題に鑑み、出版−購読型の通信システムにおいて、出版側端末が所望の購読側端末を指定して情報を送信可能とし、購読側端末が複数の出版側端末から同じデータを重複受信することを回避でき、且つ伝送帯域の圧迫を軽減することを可能とした通信システム、通信システムに用いられる送信端末、通信システムに用いられる中継端末、通信システムにおける通信方法及び通信システムに用いられるコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
このような課題を解決するため、本発明の請求項１によれば、ＤＤＳに基づき情報を送信するとともにこの情報についてのトピックを生成する送信端末と、トピックに対応する情報を受信する受信端末と、それぞれがこれらの送信端末と受信端末とに階層的に接続されて前記送信端末からの情報を前記受信端末に対して中継する複数の中継端末と、を備え、各中継端末が、前記複数の中継端末の間で順序付けされた複数の優先度のうちの一つの優先度を記憶する第１のテーブルと、前記ＤＤＳで定められた通信手順の実行に必要な制御情報を前記送信端末及び前記受信端末との間で送受信する第１の送受信部とを有し、前記送信端末が、前記通信手順の実行に必要な制御情報を前記各中継端末との間で送受信する第２の送受信部と、前記第１の送受信部及びこの第２の送受信部を介して取得された前記各中継端末のアドレス情報をそれぞれ記憶する記憶部と、これらの第１の送受信部及び第２の送受信部を介して前記各中継端末の各第１のテーブルから読み込まれたこれらの中継端末の各優先度を記憶する第２のテーブルとを有し、この送信端末がこの第２のテーブルの各優先度に基づき何れか一つの中継端末を選択し前記アドレス情報を用いてこの選択した中継端末に対して情報を送信し、この選択した中継端末が前記受信端末に対してこの情報を送信することを特徴とする通信システムが提供される。
【００１２】
本発明の請求項２によれば、情報を生成する情報生成部と、情報、この情報についてのトピック、及びＤＤＳで定められた通信手順の実行に必要な制御情報を、当該送信端末とともにネットワークを形成する複数の中継端末との間でそれぞれ送受信する送受信部と、この送受信部により受信されたこれらの中継端末のアドレス情報をそれぞれ記憶する記憶部と、前記送受信部を介して前記複数の中継端末のそれぞれから受信したこれらの中継端末間で順序付けされた各優先度を記憶するテーブルと、各優先度に基づき何れか一つの中継端末を選択し前記アドレス情報を用いてこの選択した中継端末に対して情報を送信するよう前記送受信部に対して指令を行う制御部と、を備えたことを特徴とする通信システムに用いられる送信端末が提供される。
【００１３】
本発明の請求項３によれば、当該中継端末とともにネットワークを形成する送信端末から送信された情報、この情報についてのトピック、及びＤＤＳで定められた通信手順の実行に必要な制御情報を、この送信端末及びこのネットワークを形成する受信端末との間でそれぞれ送受信する送受信部と、当該中継端末、及びこの中継端末とともに前記ネットワークを形成する他の複数の中継端末のそれぞれから受信したこれら全ての中継端末間で予め順序付けされた複数の優先度のうちの一つの優先度を記憶するテーブルと、を備えたことを特徴とする通信システムに用いられる中継端末が提供される。
【００１４】
本発明の請求項４によれば、ＤＤＳに基づき情報を送信するとともにこの情報についてのトピックを生成する送信端末が、それぞれ、この送信端末と、トピックに対応する情報を受信する受信端末とに階層的に接続されて前記送信端末からの情報を前記受信端末に対して中継する複数の中継端末から、それぞれ、これらの中継端末間で順序付けされた複数の優先度のうちの一つの優先度を取得するステップと、前記送信端末が、前記複数の中継端末の中から、何れか一つの中継端末を前記優先度に基づいて選択するステップと、この送信端末が、この選択した中継端末に対して情報を送信するステップと、この選択された中継端末が、この情報を前記受信端末に対して送信するステップと、を備えたことを特徴とする通信システムにおける通信方法が提供される。
【００１５】
また、本発明の請求項５によれば、ＤＤＳに基づき情報を送信するとともにこの情報についてのトピックを生成する送信端末が、それぞれ、この送信端末と、トピックに対応する情報を受信する受信端末とに階層的に接続されて前記送信端末からの情報を前記受信端末に対して中継する複数の中継端末から、それぞれこれらの中継端末間で順序付けされた複数の優先度のうちの一つの優先度を取得するステップと、前記送信端末が、前記複数の中継端末の中から、何れか一つの中継端末を前記優先度に基づいて選択するステップと、この送信端末が、この選択した中継端末に対して情報を送信するステップと、この選択された中継端末が、この情報を前記受信端末に対して送信するステップと、を、これらの送信端末、受信端末、及び複数の中継端末のそれぞれに設けられたコンピュータに実行させることを特徴とする通信システムに用いられるコンピュータプログラムが提供される。
【発明の効果】
【００１６】
本発明によれば、ＤＤＳに基づく通信を行う通信システムにおいて、出版側端末としての送信端末が、それぞれ購読側端末である複数の中継端末のうちの特定の中継端末に対して情報を送信することができるようになり、受信端末において複数の送信端末からの同じデータの重複受信の発生を回避することができ、且つ伝送帯域の負荷を軽減することができるようになる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態に係る通信システム、通信システムに用いられる送信端末、通信システムに用いられる中継端末、通信システムにおける通信方法及び通信システムに用いられるコンピュータプログラムについて、図１乃至図６を参照しながら説明する。尚、各図において同一箇所については同一の符号を付すとともに、重複した説明は省略する。
【００１８】
本発明の一実施形態に係る通信システムは、複数の端末の間でパケットが順次中継されることによって、出版側の端末である送信者端末から、購読側の端末である受信者端末に対して情報を送信する出版−購読型の通信システムである。この通信システムは例えば複数の無線端末によって形成されるアドホックネットワークを介してこれらの無線端末が無線通信を行う無線通信システムである。複数の端末のうちのいずれかの端末はトピックを生成してサンプルを出版する。各端末にはＤＤＳ規格あるいはＤＤＳ仕様に沿った通信手順を実行するためのミドルウェアが実装されており、これらのミドルウェアどうしが通信することにより、このトピックに興味があると宣言した購読側の端末がサンプルを受信するようにされている。
【００１９】
一例として、この通信システムは航空管制システムに適用される。トピックとしては飛行機の便が用いられている。各地の送信者端末が飛行機の便をサーバ装置に登録することにより、この飛行機の出発時刻、到着時刻あるいは飛行航跡などの情報がこのトピックに関連付けされている。オペレータによって操作される受信者端末は所望の飛行機の便についての情報を照会し、これにより、オペレータが欲しい情報をリアルタイムに受け取り可能にされている。
【００２０】
図１は本実施形態に係る通信システムにおける端末の通信エリアにおける配置例を示す図である。この通信システムは、それぞれ移動可能にされて無線通信を行う端末１から端末８を備えている。ある時間において端末１と端末２とはこれらの端末１及び端末２間で相互に直接無線通信を行えるところに位置しており、端末３も端末１との間で相互に直接無線通信可能なところに位置し、端末４も端末１との間で相互に直接無線通信可能なところに位置している。同時間において、端末２、端末３及び端末４はいずれも端末１との間において１ホップ内でパケットを転送可能なところに位置している。通信可能範囲Ｄ−１は、端末１と、３台の端末２〜４との間で直接無線通信可能な範囲を表す。端末２〜４は１つのグループを成し、端末１はこのグループの通信圏外に位置している。以下、端末１が属するグループ（ここでは１台の端末１が属する）を端末タイプＡと呼び、端末２〜４が属するグループを端末タイプＢと呼ぶことにする。
【００２１】
また、同じ時間において、端末５は、端末タイプＢに属する端末２〜端末４との間で相互に直接無線通信を行えるところに位置し、端末６は端末２〜端末４との間で相互に直接無線通信可能なところに位置し、端末７は端末２〜端末４との間で相互に直接無線通信可能なところに位置し、端末８は端末２〜端末４との間で相互に直接無線通信可能なところに位置している。端末５、端末６、端末７及び端末８はいずれもこの時間において、端末タイプＢに属する端末２〜４との間で１ホップ内でパケットを転送可能なところに位置している。通信可能範囲Ｄ−２は、３台の端末２〜４と、これらの端末５〜８との間で直接無線通信可能な範囲を表す。端末５〜８も１つのグループを成す。これらの端末５〜８が属するグループを端末タイプＣと呼ぶことにする。
【００２２】
すなわち、図１のＤ−１の範囲では端末タイプＡの端末１と、端末タイプＢの各端末２〜４とが通信可能な状態にある。またＤ−２の範囲では端末タイプＢの各端末２〜４と、端末タイプＣの各端末５〜８とが通信可能であることが図１には示されている。
【００２３】
この通信システムでは、端末タイプＣのいずれかの端末５、６、７又は８が作成したパケットは、端末タイプＢのいずれかの端末２、３又は４に送信されて、端末２、３又は４はこのパケットを端末１に対して送信する。端末タイプＣが端末タイプＢを介して端末タイプＡに対して情報を送信することにより、端末タイプＡの端末１は、端末タイプＢの各端末２〜４と、端末タイプＣの各端末５〜８とから集約的に情報を回収するようになっている。
【００２４】
図２は本実施形態に係る送信端末及び中継端末を含む３台の端末のブロック図である。図２において上述した符号と同じ符号を有する要素はそれらと同じ要素を表す。
【００２５】
端末１は、端末２、３又は４からのパケットを受信して情報としてのサンプルを抽出する情報受信処理部９と、このサンプルを集めて記憶する情報集積部１０とを備えている。情報受信処理部９には無線受信デバイスが用いられ、情報集積部１０には記憶装置が用いられている。
【００２６】
更にこの端末１は、ＤＤＳの通信制御に必要な情報を送受信する制御情報送受信部１１と、ＤＤＳのQoS（Quality of Service）情報を記憶するQoS情報記憶部１２とを備えている。端末１はＱｏＳ情報として、ＱｏＳパケットの管理期限や有効期限などの情報を記憶する。例えば無線環境の良否にかかわらずパケットを必ず送ること、あるいは送ったパケットのデータを一時的に保持しておくことといった処理の内容がQoS情報記憶部１２に記憶されている。制御情報送受信部１１がこのＱｏＳ情報を読み込むことにより、端末１はＱｏＳ情報の内容にしたがってパケットの送受信の制御を行うようにされている。
【００２７】
端末２は、本実施形態に係る中継端末である。端末２は、端末５、６、７又は８から受信し、情報集積部１０に集積されている情報を端末１に送信する情報送信部１４と、端末２、３及び４の間で予め順序付けされた端末２の優先度を記憶する端末優先度情報テーブル１５とを備えている。
【００２８】
図３は端末優先度情報テーブル１５に記憶されるレコードの一例を示す図である。端末優先度情報テーブル１５に書き込まれる１つのレコードは、端末２自身の端末名と優先度とを対応付けている。本実施形態に係る通信システムでは、端末タイプＢに属する３台の端末２、３及び４に対してそれぞれ例えば値９、値１０及び値３が優先度として予め決められている。優先度の大小関係の決め方は、通信状態や端末性能による。通信状態とは、端末間の距離に応じて変わる受信電界強度の大きさや、電波の送受信環境の良否を数値化したデータを指す。端末性能とは、アンテナ利得や、送信電力の大きさを指す。
【００２９】
端末２〜４の制御情報送受信部１１は、端末５〜８に対して、各端末優先度情報テーブル１５の優先度を通知することができるようにされている。換言すれば、本実施形態に係る通信システムは、優先度を決定する機構を購読側端末に持たせることにより、出版側端末が優先度を決定する機構を設けることなく送信先端末を選択することが可能になっている。
【００３０】
なお、端末優先度情報テーブル１５には記憶装置が用いられており、情報送信部１４には無線送信デバイスが用いられている。端末２には、情報受信処理部９、情報集積部１０、制御情報送受信部１１、及びQoS情報記憶部１２も設けられている。
【００３１】
また、端末３及び端末４の構成も端末２の構成と同じである。
【００３２】
端末タイプＣに属する端末５は本実施形態に係る送信端末である。この端末５は、情報を生成する情報生成部１６と、端末タイプＢに属する全ての端末２、３及び４の各アドレスを記憶する端末情報テーブル（記憶部）１７と、端末２、３及び４の各端末優先度情報テーブル１５から読み込まれたこれらの端末２、３及び４について予め設定されている各優先度を記憶する優先度情報テーブル１８とを備えている。
【００３３】
図４は端末情報テーブル１７の一例を示す図である。端末情報テーブル１７には、端末タイプＢに属する端末２〜４を一意に識別可能なアドレスがこれらの端末２〜４に対応付けられて記憶されている。この端末情報テーブル１７には記憶装置が用いられている。
【００３４】
図５は優先度情報テーブル１８に記憶されるレコードの一例を示す図である。優先度情報テーブル１８に書き込まれる１つのレコードは、端末タイプＢに属する全ての端末２〜４の各端末名と、これらの端末２〜４との間の通信が接続された状態であるかどうかを表す“０”又は“１”の値と、これらの端末２〜４の間で順序付けされた優先度とを対応付けている。この優先度情報テーブル１８には記憶装置が用いられる。
【００３５】
端末５は通信相手である相手中継端末についての送信可能端末ビットの値が“１”又は“０”であるかを読み込み、この値に応じてこの相手中継端末と無線通信を行うか又は無線通信を行わないかを判定するようにしている。本実施形態に係る通信システムでは、端末１〜８が無線環境中を常に移動するので、端末５と端末２〜４との間の無線接続が切れる状況がありうる。また、端末５は相手中継端末との間の無線接続が成功した場合、送信可能端末ビットを“１”に更新する。端末５は、この相手中継端末との間で無線接続が失敗した場合、この送信可能端末ビットを“０”に更新するようにしている。
【００３６】
図２の端末５は、情報送信部１４、制御情報送受信部１１及びQoS情報記憶部１２も有する。この制御情報送受信部１１は、本実施形態に係る送信端末の制御部としても機能する。
【００３７】
また、端末６、７及び８の構成も端末５の構成と同じである。
【００３８】
本実施形態に係る通信システムでは、端末１の制御情報送受信部１１及びＱｏＳ情報記憶部１２の機能がこの端末１に実装されたミドルウェアによって実現されている。制御情報送受信部１１は、端末２からのトピックを蓄積する蓄積部１３を有し、この蓄積部１３のデータ空間を管理するようにしている。また、端末２の制御情報送受信部１１及びQoS情報記憶部１２の機能もこの端末２に実装されたミドルウェアにより実現されており、端末３の制御情報送受信部１１及びQoS情報記憶部１２の機能もこの端末３に実装されたミドルウェアにより実現されている。更にこの通信システムには、図示しないサーバが設けられており、このサーバにも、これらの制御情報送受信部１１及びＱｏＳ情報記憶部１２の機能と同じ機能を有する同じミドルウェアが実装されている。
【００３９】
これにより、端末１のミドルウェアと、端末２〜４の各ミドルウェアとがトピックなどの制御情報を送受信するようにされている。端末２〜４の各ミドルウェアと、端末５〜８の各ミドルウェアとの間でも制御情報がミドルウェアを介して送受信されるようになっている。
【００４０】
本実施形態に係る通信システムの端末１〜８は、通信用のアプリケーションソフトウェアと、上記のミドルウェアとが実装されている。これら２つのうち、通信アプリケーションによって、端末１の情報集積部１０と、端末２の情報送信部１４及び情報集積部１０と、端末５の情報送信部１４及び情報生成部１６との各機能が実現されている。これらの端末１の情報集積部１０、端末２の情報送信部１４、端末２の情報集積部１０、端末５の情報送信部１４、及び端末５の情報生成部１６からなる情報の転送経路上をサンプルが送受信されて、情報が端末タイプＣ側から端末タイプＡ側へ送られるようにされている。
【００４１】
また、各端末１〜８のミドルウェアは、サーバのミドルウェアに対して情報の送り先の端末名あるいは端末アドレスを通知している。本実施形態に係る通信システムでは、端末１〜８に実装されている通信アプリケーションが端末名あるいは端末アドレスに宛てて送信するよう指示を送る代わりに、全端末１〜８のミドルウェア及びサーバのミドルウェアどうしが情報をやり取りすることによって、通信アプリケーションの負荷を軽減するようにしている。
【００４２】
この通信システムでは、全端末１〜８の制御情報送受信部１１内の蓄積部１３のデータ空間を各ミドルウェアが管理するため、これらの端末１〜８からみると、データを送る相手がサーバであるか又はいずれかの端末１〜８であるかといった区別をせずに、各端末１〜８において上位アプリケーションがミドルウェアに対して情報の送受信処理を依頼することが可能にされている。各端末１〜８から見ると、情報が記憶されている空間を管理しているミドルウェアに対してのみデータを送るという１つの処理によってトピックのやり取りを行えるようにされている。本実施形態に係る送信端末及び本実施形態に係る中継端末は、データの宛先を決めること、及びデータをやり取りすることの双方を、ミドルウェアどうしの通信により行う。端末１〜８は、このミドルウェア内で制御情報送受信部１１に対して指令を与えてトピックなどのデータを送受信するようにしている。
【００４３】
上述した構成の本実施形態に係る通信システムにおいて、端末５は端末２〜４の各優先度を取得する。事前に、端末タイプＢの全端末２〜４についてユーザが優先度を設定して、各優先度を端末２〜４の各端末優先度情報テーブル１５に保持させておく。また端末２〜４の間で優先度の重複がないように各優先度をユーザが割り付けておく。端末５が端末２〜４に対して宛先指定して送信を行なうために、端末５は端末２〜４の優先度を基に端末タイプＢのいずれかの端末の送信先を決定する。端末タイプＣに属する端末６〜８についても、これらの端末６〜８はいずれも端末２〜４の優先度を基に端末タイプＢのいずれかの送信先を決定する。
【００４４】
ＤＤＳ規格ないしはＤＤＳ仕様では、トピックを登録するためのドメインに、端末１〜８がPublisher又はSubscriberとして参加した時点で、これらの端末１〜８はこのドメインに接続されている他の端末についての情報を入手することが可能となっている。参加した端末１〜８は、これらの端末情報を端末タイプＡ〜Ｃに属する各端末の制御情報送受信部１１を介して入手する。端末５〜８はそれぞれ端末２〜４の各優先度を制御情報送受信部１１を介して取得する。そしてその際、端末５〜８はそれぞれ入手した端末タイプＢに属する各端末間の優先度を優先度情報テーブル１８に記憶し、端末アドレスを端末情報テーブル１７に記憶させる。
【００４５】
端末５〜８はそれぞれ端末１に送信する情報を情報生成部１６により生成する。これらの端末５〜８は情報送信部１４を通じて、中継させる端末タイプＢのいずれかの端末に対してデータを送信する。このとき端末５〜８はそれぞれ優先度情報テーブル１８を参照し、端末２、３及び４のうちのいずれかの中継先の優先度が既に設定されている場合には、図４の端末情報テーブル７から端末２、３及び４のいずれかの端末アドレスを参照して、図６の送信先決定処理を行う。
【００４６】
図６は本実施形態に係る端末５における送信先を決定する処理方法を説明するためのフローチャートである。ステップＡ１において、端末５が優先度情報テーブル１８の全レコードの中で、送信可能端末ビットが“１”になっているレコードを選択し、選択したレコードの中で最も優先度の高い端末名を持つ端末に対して、送信先決定処理を実行する。優先度を主張する端末２〜４のいずれかの情報を、端末５が初めて入手したときに、この送信可能端末ビットには“１”（送信可能）が割り付けられる。
【００４７】
例えば端末５が最初に端末２〜４のいずれかに無線接続できた直後、“１”が送信可能端末ビットに書き込まれる。端末５は、優先度情報テーブル１８の全レコードのうち、送信可能端末ビットが“０”であるレコード、及び送信可能端末ビットが“１”であり且つ優先度が最高値ではないレコードについての端末に対しては送信先決定処理を行わない。ここで、端末５が端末タイプＢの各端末２〜４に対して定期的に送るＨＥＬＬＯメッセージを用いることによって、端末５は無線接続状態を判断するようにしてもよい。送信可能端末ビットに“１”を書き込むタイミングは、ルーティングアルゴリムに応じて変えてもよい。
【００４８】
送信先決定処理が開始（ステップＡ１）されたら、端末５は優先度情報テーブル１８より送信可能端末ビットを読み込み、この送信可能端末ビットが“１”である中継端末２〜４の中から最も優先度の高い端末を選択する（ステップＡ２）。そして端末５はその選択されたいずれかの端末２〜４に対してパケットを送信する（ステップＡ３）。端末５は、選択したパケットの送信を行った先の端末から、応答を受信したか否かを監視することにより、この送信を行った先の端末への送信が成功したか失敗したかを判定する（ステップＡ４）。
【００４９】
ステップＡ４において送信を行った先の端末からの応答を端末５が受けとり送信が成功していると判定した場合、「送信成功」と付されたルートを通り、端末５は情報送信部１４から、送信を行った先の端末のいずれかの情報集積部１０に対してデータを送信する（ステップＡ５）。
【００５０】
ステップＡ４において、送信が失敗したと判定された場合、「送信失敗」と付されたルートを通り、端末５は優先度情報テーブル１８の送信可能端末ビットを“０”（送信不可能）に設定し（ステップＡ６）、再度パケットの送信を行なう（ステップＡ７）。端末５は、送信を行った先の端末からの応答を監視することにより、この送信を行った先の端末への送信の成否を判定する（ステップＡ８）。
【００５１】
ステップＡ８において、通信が成功したと端末５が判定した場合、「送信成功」と付されたルートを通り、端末５は送信可能端末ビットを“１”に設定し（ステップＡ９）、選択された端末タイプＢのいずれかの端末に対してデータを送信する（ステップＡ５）。これにより、送信が終了する（ステップＡ１０）。
【００５２】
ステップＡ８において、ここでも送信に失敗したと端末５が判定した場合、「送信失敗」と付されたルートを通り、端末５は再度優先度情報テーブル１８を参照し、送信可能端末ビットが“１”であり且つ最も優先度が高い端末を端末２〜４の中から選択し（ステップＡ２）、以降同様の処理を行う。
【００５３】
またここで端末５がパケットを送信する回数は１回限りとは限らない。端末５は回数の閾値を設けておき、パケットを複数回送ったうちの、ある閾値以上の回数分送信ができていれば送信成功と判定するようにもできる。そして端末５が端末タイプBのいずれかの端末に送信するまで上記の各ステップを繰り返し行うことにより、端末２〜４のうちの最適な一箇所の送信先にデータを送信することができるようになる。
【００５４】
従って、端末５がデータを１回しか送らない処理のほか、データを再送する処理が必要である場合であっても、ステップＡ８の処理のように、送信が失敗したら送信可能端末ビットを“０”にしたまま、次の優先度を持つ端末タイプＢに属する端末についてステップＡ２及びステップＡ３の各処理を行うことができる。また、ステップＡ８にて送信が成功した場合、端末５はまだ送信が続けられると判断して、“０”の送信可能端末ビットを“１”に更新してデータを送信し、送信が失敗した場合このビットを“０”に更新する。
【００５５】
また、端末タイプＣに属する端末６、７及び８が行う送信先決定処理方法も、端末５の送信先決定処理方法と同じである。
【００５６】
このように、各端末５〜８は各端末２〜４に接続する処理を行い、接続する過程において、端末２〜４の端末優先度情報テーブル１５からこれらの端末２〜４の優先度を読み込んでおき、優先度情報テーブル１８を完成させる。端末タイプＣに属する各端末５〜８は、端末タイプＢに属する各端末２〜４のうち、優先度の最も高い端末に対してデータを送り、それ以外の端末には何もしない。情報生成部１６のデータは最も優先度の高い端末タイプＢの端末に対してのみ送られるようになる。これによって、本実施形態に係る通信システムによれば、各端末５〜８と接続している端末２〜４のうちのどれか一つの端末に対して選択的にデータが送られるようになる。すなわち、通信先を自動的に設定可能な自動設定機構が提供される。
【００５７】
従来、ＤＤＳを利用した通信システムでは、特定の宛先を指定して一箇所の端末の宛先を指定して情報を送信する機能が欠落しているが、本実施形態に係る通信システムによれば、この機能を補うことができ、実際のデータの送信先を一箇所に絞り込むことができるようになる。
【００５８】
本実施形態に係る通信方法は、端末タイプＣに属する送信元端末としてのいずれかの端末５、６、７又は８が、端末２〜４の間でそれぞれ順序付けされた優先度を、これらの端末から取得して、この端末の記憶装置に記憶する。そして、いずれかの端末５、６、７又は８が、端末２〜４のうちの何れか一つの端末を優先度に基づいて選択し、選択した端末に対して情報を送信する。選択された端末２〜４のいずれかの端末は、この情報を端末１に対して送信する。
【００５９】
従って、本実施形態に係る通信方法によれば、端末タイプAの情報集積部１０に情報が集積されるとともに、この端末タイプAには重複した内容がない情報が回収される。このため、端末タイプＡは、集積した情報を受信した場合に要するこれらの重複した情報の中から重複した情報を削除するといった処理を行う必要がなくなる。また重複した情報が送信されないため、余計なサンプルなどの情報が送信されることがなくなり、使用される通信帯域を節約することが可能となる。
【００６０】
本実施形態に係るコンピュータプログラムによれば、各端末に実装されたミドルウェアが管理することによって、送り先の中継端末を直接指定する機能が付け加えられたので、複数の中継端末のうちの１箇所だけに同じトピックについてのサンプルを送ることができるようになる。従って、それぞれが同じトピックについてのサンプルを送信可能な複数の出版側端末が設けられている通信システムにおいて、これらの出版側端末が同じトピックを提示した購読側端末に対して同じサンプルを共同で送るといった無駄なデータ転送をなくすことができる。このコンピュータプログラムを端末にインストールすることにより、ミドルウェア間のデータのやり取りによって、複数の中継端末のうちの１箇所から、目的とする購読側端末に対してデータを送るという機能を端末に追加することができるようになる。
【００６１】
このように、本実施形態に係る通信システム、送信端末、中継端末、通信方法及びコンピュータプログラムによれば、購読側端末には優先度の設定に関する機構が通常の情報送受信機構とは別途設けられて、出版側端末が各購読側端末の優先度を取得して、取得した優先度の大きさによってこれらの購読側端末の中から最適な購読側端末を選択し、選択した購読側端末に対して情報を送信することが可能になる。選択された購読側端末から送信先端末へ情報が中継されるため、この通信システムでは、送信先端末において、重複したデータの発生をなくすことができ、通信帯域の圧迫を軽減することが可能となる。
【００６２】
尚、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。上記の実施形態では、通信システムが無線通信であったが、本実施形態に係る通信システムは有線通信にも適用可能である。無線通信システムは狭帯域通信を行うものであるため、有線ネットワークを用いた通信システムにおけるデータの伝送帯域幅は、無線ネットワークを用いた通信システムにおけるデータの伝送帯域幅よりも大きい。従って、複数の端末がそれぞれ有線回線によって接続されてなる有線ネットワークを介してこれらの有線端末どうしが通信を行う有線通信システムにおいても、上記実施形態において得られる効果と同様の効果が得られる。
【００６３】
また、本実施形態に係る通信システムは、同じトピックについて異なるドメイン名を付与して、同じトピックに対してドメイン名によって端末のアクセスを許可又は不許可にするよう管理するようにもできる。例えば端末５〜８がアクセス可能なドメインを、端末タイプＣと端末タイプＢとの各ドメインに限るように制限をかけておく。端末２〜４はドメインＡ及びドメインＢに属しており、端末タイプＢに属する各端末２〜４が、端末５〜８からのパケットについてその宛先ドメインをドメインＡ及びＢに変換してから、データをドメインＡ側に送信するようにもできる。本実施形態に係る通信システムは、このドメインを用いてパケットの転送制御を行ってもよく、このようにすれば、通信可能範囲や端末間の通信距離とは別に、情報のやり取りを許可されているドメインどうしでデータを中継することができるようになる。
【００６４】
また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【００６５】
【図１】本発明の一実施形態に係る通信システムにおける端末の通信エリアにおける配置例を示す図である。
【図２】本発明の一実施形態に係る送信端末及び中継端末を含む複数の端末のブロック図である。
【図３】本発明の一実施形態に係る中継端末の端末優先度情報テーブルに記憶されるレコードの一例を示す図である。
【図４】本発明の一実施形態に係る送信端末の端末情報テーブルの一例を示す図である。
【図５】本発明の一実施形態に係る送信端末の優先度情報テーブルに記憶されるレコードの一例を示す図である。
【図６】本発明の一実施形態に係る送信端末における送信先を決定する処理方法を説明するためのフローチャートである。
【符号の説明】
【００６６】
１…受信端末、２，３，４…中継端末、５，６，７，８…送信端末、９…情報受信処理部、１０…情報集積部、１１…制御情報送受信、１２…ＱｏＳ情報記憶部、１３…蓄積部、１４…情報送信部、１５…端末優先度情報テーブル（第１のテーブル）、１６…情報生成部、１７…端末情報テーブル（記憶部）、１８…優先度端末テーブル（第２のテーブル）。
【図１】
2009152995.tif 000003
【図２】
2009152995.tif 000004
【図３】
2009152995.tif 000005
【図４】
2009152995.tif 000006
【図５】
2009152995.tif 000007
【図６】
2009152995.tif 000008