(57)【要約】【課題】短距離無線通信を用いて本来の通信可能範囲よりも一回り大きな範囲のデータ通信を可能とし、さらにデータの伝送路を予め設定しなくてもネットワークトラフィックの混乱や混雑を招くことなく確実にデータ伝送を行うことが可能な無線通信ネットワークシステムを提供することにある。【解決手段】ブルートゥース規格の無線通信手段を有する複数の中継装置を備えた無線通信ネットワークシステムであって、第１の無線端末から上記複数の中継装置の何れかに通信データが送信された後、通信データを受信した中継装置が、各中継装置により当該通信データに対して行われた中継の回数および以前に転送処理した通信データとの同一性とに基づき当該受信した通信データを転送するか否か判別し、転送と判別した場合に無線通信可能な範囲にある他の中継装置或いは第２の無線端末に上記通信データを転送するように構成する。【選択図】        図１
2004221752.tif 000002
【特許請求の範囲】
【請求項１】
ブルートゥース規格に準ずる無線通信手段を備えた複数の中継装置を介してデータ伝送を行う無線通信ネットワークシステムであって、
上記複数の中継装置は、１個の無線通信手段の通信可能範囲より大きな範囲に散在され、且つ、各中継装置が他の隣接する中継装置と無線通信可能な範囲に収まるように設置され、
上記複数の中継装置には、一まとまりのデータを複数に分割した分割データが含まれるパケットデータで、上記一まとまりのデータを識別するデータ識別情報と上記複数の分割データを識別するパケット識別情報と中継装置によるデータ中継の残り回数を表わす残り回数情報とが含まれる通信データが送られ、
各中継装置は、受信した通信データの上記残り回数情報を減算するデータ改変処理と、上記データ識別情報に基づき分割前のデータが同一のパケットデータを異なる複数の中継装置から受信していると判断した場合に一方の中継装置へデータ転送停止要求を送信する処理と、受信した通信データを転送するか否か判別して転送と判別した場合に該通信データを無線通信可能な範囲にある他の中継装置へ転送するデータ転送処理とを行うとともに、
上記データ転送処理において、上記データ識別情報および上記パケット識別情報に基づき受信した通信データが以前に受信したものである場合、或いは、上記残り回数情報に基づき受信した通信データが指定されたデータ中継回数に達している場合に転送せずと判別するように構成され、
且つ、上記複数の中継装置の一部または全部は、受信した通信データを転送する場合に同一の通信データを送信元の中継装置以外の複数の中継装置へ転送するように構成されていることを特徴とする無線通信ネットワークシステム。
【請求項２】
無線通信手段を有する複数の中継装置を介してデータ伝送を行う無線通信ネットワークシステムであって、
上記複数の中継装置は、１個の上記無線通信手段の通信可能範囲より大きな範囲に散在され、且つ、各中継装置が他の隣接する中継装置と無線通信可能な範囲に収まるように設置され、
上記複数の中継装置には各通信データの識別が可能な第１情報を含む通信データが送られ、
各中継装置は、受信した通信データを転送するか否か判別して転送と判別した場合に該通信データを無線通信可能な範囲にある他の中継装置へ転送するとともに、上記第１情報に基づき受信した通信データが以前に受信したことのある通信データと同一と判断した場合に転送せずと判別するように構成されていることを特徴とする無線通信ネットワークシステム。
【請求項３】
上記通信データは一まとまりのデータを複数に分割した分割データがそれぞれ含まれるパケットデータであり、
上記第１情報は上記一まとまりのデータを識別するデータ識別情報と上記複数の分割データをそれぞれ識別するパケット識別情報とからなり、
各中継装置は、受信した通信データの上記データ識別情報に基づき同じデータ識別情報のパケットデータを異なる複数の中継装置から受信していると判断した場合に一方の中継装置へデータ転送停止要求を送信するように構成されていることを特徴とする請求項２記載の無線通信ネットワークシステム。
【請求項４】
上記通信データには上記中継装置による通信データの中継回数に関する第２情報が含まれ、
上記各中継装置は、受信した通信データの上記第２情報に基づき指定された中継回数に達していると判断した場合に該通信データを転送せずと判別するように構成されていることを特徴とする請求項２又は３に記載の無線通信ネットワークシステム。
【請求項５】
無線通信手段を有する複数の中継装置を介してデータ伝送を行う無線通信ネットワークシステムであって、
上記複数の中継装置は、１個の上記無線通信手段の通信可能範囲より大きな範囲に散在され、且つ、各中継装置が他の隣接する中継装置と無線通信可能な範囲に収まるように設置され、
上記複数の中継装置には各中継装置による中継の回数に関する第２情報を含む通信データが送られ、
各中継装置は、受信した通信データを転送するか否か判別して転送と判別した場合に該通信データを無線通信可能な範囲にある他の中継装置へ転送するとともに、上記第２情報に基づき受信した通信データが指定された中継回数に達していると判断した場合に転送せずと判別するように構成されていることを特徴とする無線通信ネットワークシステム。
【請求項６】
上記第２情報はデータ転送の残り回数を表わす情報であり、
各中継装置は、受信した通信データを他の中継装置へ転送する前に上記第２情報により示される残り回数が減算されるようにこの第２情報を変更することを特徴とする請求項４又は５に記載の無線通信ネットワークシステム。
【請求項７】
上記複数の中継装置の一部または全部は、受信した通信データを転送する場合に同一の通信データを送信元の中継装置を除く複数の中継装置へそれぞれ転送するように構成されていることを特徴とする請求項２〜６の何れかに記載の無線通信ネットワークシステム。
【請求項８】
上記無線通信手段はブルートゥース規格に準じたものであることを特徴とする請求項２〜７の何れかに記載の無線通信ネットワークシステム。
【請求項９】
ブルートゥース規格の無線通信手段を有する複数の中継装置を備えた無線通信ネットワークを介してデータ伝送を行うデータ伝送方法であって、
第１の無線端末から上記複数の中継装置の何れかに通信データが送信された後、
通信データを受信した中継装置が、各中継装置により当該通信データに対して行われた中継の回数および以前に転送処理した通信データとの同一性とに基づき当該受信した通信データを転送するか否か判別し、転送と判別した場合に無線通信可能な範囲にある他の中継装置或いは第２の無線端末に上記通信データを転送することを特徴とするデータ伝送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、無線通信技術に関し、例えばブルートゥース通信などの短距離無線通信を利用してデータ伝送を行う場合に有用な技術に関する。
【０００２】
【従来の技術】
近年、ブルートゥース規格の短距離無線通信モジュールの実用化が進められている。ブルートゥース通信では通信可能範囲の大きさに３つのクラスが用意されているが、最も広いクラスでも通信可能範囲は半径１００ｍである。
【０００３】
ブルートゥース通信は、標準化された通信規格に基づく高い相互接続性や高いセキュリティ機能および省電力性能を有し、今後、多くの電子機器に採用されることが予想されている。ブルートゥース通信は、本来、個人が保有する複数の電子機器を個人的な領域でネットワーク化するためのものであるが、携帯電話機やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）など多くの情報端末へ搭載されることが予想されることから、規格を変更することなく例えば５００ｍや１ｋｍなど一回り大きな範囲での通信を可能にすることで新たに有用な用途が創造されてくると考えられる。例えば、ビルの中で来訪者に対し、フロア情報やイベントなどの情報サービスを提供したり、住居と少し離れた駐車場との間で特定の情報をやり取りするなどである。
【０００４】
そこで、ブルートゥース通信等の短距離無線通信を利用しつつ広範囲な通信ネットワークを形成する先行技術について調査したところ下記の特許文献１が見つかった。この特許文献１の技術は、小範囲の中に設置された複数の機器を短距離の無線通信手段で接続してグループ化するとともに、各グループのマスター機器に携帯電話機のような長距離の無線機能を持たせて広範囲な通信を可能にしたものである。
【０００５】
また、複数の通信機器を中継させてデータ通信を行うのに有用と思われる先行技術について調査したところ下記の特許文献２が見つかった。この特許文献２の技術は、放送パケットを中継するノード装置を１本の伝送路で接続してネットワークを生成するとともに、パケットデータに中継回数の情報を含ませておくことでパケットデータの宛先となるノード装置の指定を可能としたものである。
【０００６】
【特許文献１】
特開２００２−３１４５５０号公報
【特許文献２】
特開平９−８８４８号公報
【０００７】
【発明が解決しようとする課題】
短距離の無線通信機器を用いて広範囲の通信を行うには、特許文献２に示されるように複数の無線機器を中継させてデータ伝送を行う方式が考えられる。
【０００８】
しかしながら、ブルートゥースの通信規格では、通信可能な範囲にある複数の機器が相互接続されてピコネットと呼ばれる小さなネットワークを形成し、さらにこれらピコネットが複数接続されてスカッタネットと呼ばれる大きなネットワークを形成するように設計されているため、ブルートゥースの通信機器を中継させてデータ伝送を行う場合にはその伝送路は網目状になると考えられる。そのため、伝送路を決めずにデータを中継させたのでは、冗長な経路でデータが転送されてしまったり、途中でデータが巡回して目的箇所まで届かなかったり、或いは、データの無限巡回が発生してネットワークトラフィックを混乱させるなどの問題が考えられる。一方、伝送路を決めて中継させるには、予め各中継機器に他の中継機器との配置関係の情報等を設定する必要が生じるなど初期設定が煩雑になり、さらに、一度設置した中継機器を配置変更するとデータ伝送路が変化するため自由な配置変更ができないという欠点が生じる。
【０００９】
また、上述のように各中継機器がデータを１本の伝送路に沿って中継するのではなく、複数の伝送路へ同一のデータが拡散されていくように各中継機器が受信したデータを他の複数の中継機器へ転送するようにすることで、データを目的地まで確実に送れるようにすることも考えられるが、この方式ではネットワーク全体のトラフィックを混雑させてしまい通信信号の衝突を多く発生させると云う問題が生じる。ブルートゥース通信は小領域のネットワーク通信という前提でもって策定されているため、一般的な通信規格にあるキャリアセンス機能と呼ばれる通信信号の衝突を避けるために伝送路を監視する機能を実装しておらず、通信信号の衝突があった場合にはパケットを再送信するという方式を採用している。そのため過密なネットワークトラフィックに弱いという側面がある。
【００１０】
この発明の目的は、短距離無線通信を用いて本来の通信可能範囲よりも一回り大きな範囲のデータ通信を可能とする無線通信ネットワークシステムおよびそのデータ伝送方法を提供することにある。さらにはデータの伝送路を予め設定しなくてもネットワークトラフィックの混乱や混雑を招くことなく確実にデータ伝送を行うことが可能な無線通信ネットワークシステムおよびそのデータ伝送方法を提供することにある。
【００１１】
【課題を解決するための手段】
本発明は、上記目的を達成するため、無線通信手段を有する複数の中継装置を介してデータ伝送を行う無線通信ネットワークシステムであって、上記複数の中継装置は、１個の上記無線通信手段の通信可能範囲より大きな範囲に散在され、且つ、各中継装置が他の隣接する中継装置と無線通信可能な範囲に収まるように設置され、上記複数の中継装置には各通信データの識別が可能な第１情報を含む通信データが送られ、各中継装置は、受信した通信データを転送するか否か判別して転送と判別した場合に該通信データを無線通信可能な範囲にある他の中継装置へ転送するとともに、上記第１情報に基づき受信した通信データが以前に受信したことのある通信データと同一と判断した場合に転送せずと判別するように構成したものである。
【００１２】
このような手段によれば、１個の無線通信手段の通信可能範囲より大きな範囲でデータ伝送が可能であるとともに、網目状の伝送路に沿って複数の経路でデータが伝送されていく場合であっても同一経路で２重のデータ転送が行われるのを回避することができるので、ネットワークトラフィックを混雑させることなく広範囲でのデータ伝送を実現することが出来る。
【００１３】
具体的には、上記通信データは一まとまりのデータを複数に分割した分割データがそれぞれ含まれるパケット単位で伝送し、上記第１情報は上記一まとまりのデータを識別するデータ識別情報と上記複数の分割データをそれぞれ識別するパケット識別情報とからなり、各中継装置は、受信した通信データの上記データ識別情報に基づき分割前のデータが同一のパケットを異なる複数の中継装置から受信していると判断した場合に一方の中継装置へデータ転送停止要求が送信されるように構成すると良い。この構成により、さらにネットワークトラフィックの緩和を図ることが出来る。
【００１４】
さらに好ましくは、上記通信データには上記中継装置による通信データの中継回数に関する第２情報が含まれ、上記各中継装置は、受信した通信データの上記第２情報に基づき指定された中継回数に達していると判断した場合に該通信データを転送せずと判別するように構成すると良い。
【００１５】
このような手段により、第２情報により通信データが届く範囲を大まかに指定することが出来るとともに、必要以上の広い範囲に通信データが伝送されてしまうのを防いでネットワークトラフィックの無駄な混雑を回避することが出来る。
【００１６】
具体的には、上記第２情報はデータ転送の残り回数を表わす情報であり、各中継装置は、受信した通信データを他の中継装置へ転送する前に上記第２情報により示される残り回数が減算されるようにこの第２情報を変更するように構成すると良い。この構成により、各中継装置に指定の中継回数に達したか否かの判断を容易に行わせることが出来る。
【００１７】
なお、上記の無線通信ネットワークシステムにおいては、上記複数の中継装置の一部または全部が、受信した通信データを転送する場合に同一の通信データを送信元の中継装置を除く複数の中継装置へそれぞれ転送するように構成すると良い。このような構成により、網目状に張り巡らされるネットワークであっても同一の通信データが分散されて複数の経路で伝送され、送り先の端末へ確実にデータを伝達することができる。さらに、送信元への転送をなくしてデータ返送といった無駄なデータの流れを省くことが出来る。
【００１８】
なお、上記の無線通信手段としてはブルートゥース規格に準じたものを適用すると特に効果的である。また、上記の無線通信ネットワークシステムは、１対１の通信に利用することも出来るが、多数の端末に同一のデータを送信するデータ配信に利用すると効果的である。
【００１９】
また、本発明のデータ伝送方法は、ブルートゥース規格の無線通信手段を有する複数の中継装置を備えた無線通信ネットワークを介してデータ伝送を行うデータ伝送方法であって、第１の無線端末から上記複数の中継装置の何れかに通信データが送信された後、通信データを受信した中継装置が、各中継装置により当該通信データに対して行われた中継の回数および以前に転送処理した通信データとの同一性とに基づき当該受信した通信データを転送するか否か判別し、転送と判別した場合に無線通信可能な範囲にある他の中継装置或いは第２の無線端末に上記通信データを転送するようにしたものである。
【００２０】
このようなデータ伝送方法によれば、網目状に張り巡らされた無線通信ネットワークにおいて伝送路を決めなくても指定範囲内にある目的の端末まで確実にデータ伝送を行うことができ、且つ、ネットワークトラフィックの混乱や混雑を招くこともない。
【００２１】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２２】
図１は、本発明の実施の形態の無線通信ネットワークシステムのネットワーク構成例を示す図、図２はその中継装置の構成図の一例である。
【００２３】
この実施の形態のネットワークシステムは、データ配信を行う第１の無線端末としての配信装置３０と、配信データの中継用に予め所定箇所に設置された複数の中継装置２０ａ，２０ｂ…と、データを受ける第２の無線端末としての端末装置１０とから構成されものであり、特に制限されるものではないが、例えば、百貨店などにおいて店側の配信装置３０から客が所有する端末装置１０へ広告情報などを配信して客に情報サービスを提供するのに利用されるものである。
【００２４】
中継装置２０ａ，２０ｂ…は、配信データを中継するための専用の装置で、図２に示すように、ブルートゥース通信で用いられる周波数帯の信号を送受信するアンテナ２１と、コマンドに従ってブルートゥース規格の通信処理を行う無線通信手段としてのブルートゥースモジュール２２と、該モジュール２２に対するコマンドレベルでの通信制御やプログラムの実行等を行うＣＰＵ（中央演算処理装置）２３と、起動プログラムや配信データ中継処理のプログラムなどを格納したフラッシュメモリなどの不揮発性メモリ２４と、転送データのバッファやＣＰＵ２３の作業空間を提供するＤＲＡＭ（Ｄｉｒｅｃｔ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの半導体メモリ２５とを備えている。
【００２５】
各中継装置２０ａ，２０ｂ…に備わるブルートゥースモジュール２２は、その無線通信可能範囲が半径１００ｍのものである。図１において中継装置２０ａの無線通信可能範囲を符号Ａ０で示す。このネットワークシステムにおいては、図１に示すように、複数中継装置２０ａ，２０ｂ…が１つの無線通信可能範囲よりも大きな範囲に散在され、且つ、１つの中継装置とそれに隣接する幾つかの中継装置とが１つの無線通信可能範囲内に含まれるように配置されている。特に制限されないが、図１に示すように、中継装置２０ａ，２０ｂ…は隣接する６個の中継装置が六角形の頂点をなすように設置すると効率的なものとなる。
【００２６】
ブルートゥースモジュール２２は、ブルートゥースの通信規格に従って無線通信可能な範囲に設置された複数（例えば２〜７個）の中継装置によりピコネットと呼ばれる小さなネットワークを形成するとともに、複数のピコネットに跨った中継装置を介して複数のピコネットが数珠繋ぎに接続されてスカッタネットと呼ばれる一つの大きなネットワークを形成する。そのため、通信可能な範囲にある何れの組合せの中継装置であっても互いにデータの送受信を行うことが可能となる。
【００２７】
端末装置１０および配信装置３０は、図示は省略するが、同様にブルートゥース通信用のアンテナやブルートゥースモジュール、並びに、ＣＰＵ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を備えたものである。
【００２８】
端末装置１０は、上記構成を有する携帯電話やＰＤＡなどであり、所有者はデータ配信を受けたい場合に、このネットワークシステムに接続するための認証情報を予め端末装置１０に設定しておくことで、このネットワーク領域へ進入するだけで、端末装置１０内のブルートゥースモジュールが自動的に近くの中継装置２０ａ，２０ｂ…と通信リンクを確立してネットワーク接続する。さらに、所定のプログラムを動作させておくことで、該ネットワークシステムで配信されるデータを受信して配信情報を表示出力させるなどの動作を行わせることが可能である。
【００２９】
配信装置３０は、特に制限されるものではないが、上記ブルートゥースの通信機能を備えたパーソナルコンピュータなどであり、ブルートゥース通信を用いて広告情報などの配信データを送信するためのソフトウェアが搭載されている。
【００３０】
図３と図４には、各中継装置のメモリ２５に構築されるデータＩＤデータベースと送信不許可フラグレジスタのデータ構成図の一例を示す。また、図５には、上記のネットワークシステムを伝送されるパケットデータのデータ構成図の一例を示す。
【００３１】
このネットワークシステムにおいては、配信装置３０から複数の中継装置２０ａ，２０ｂ…を介して端末装置１０へ配信データ（図５（ａ））が伝送されるほか、中継装置２０ａ，２０ｂ…から他の中継装置２０ａ，２０ｂ…へ転送停止要求コマンド（図５（ｂ））が送信され、また、配信装置３０から複数の中継装置２０ａ，２０ｂ…へＩＤデータ削除コマンド（図５（ｃ））が伝送される。
【００３２】
上記の配信データは、一まとまりのデータを複数に分割した分割データに所定のヘッダ情報を付加してなるパケットデータであり、図５（ａ）に示すように、パケットデータの取り扱い方を示すコマンドコードＣＯＭＭＡＮＤ（配信データの場合は配信データの転送を示す“ＳＥＮＤ＿ＤＡＴＡ”）と、上記一まとまりのデータを識別するためのデータ識別情報ＤＡＴＡ＿ＩＤと、中継回数に関する第２情報としての残り回数情報ＲＡＮＧＥ＿ＤＡＴＡと、中継装置のデータベースにデータ識別情報ＤＡＴＡ＿ＩＤを保存しておく時間長を示す削除時間情報ＤＥＬＥＴＥ＿ＴＩＭＥと、分割データの分割番号を示すパケット識別情報ＰＡＣＫＥＴ＿ＮＵＭＶＥＲと、分割データのデータ長情報ＤＡＴＡ＿ＬＥＮと、上記の分割データＰＡＹＬＯＡＤとから構成される。ここで、一まとまりのデータとは１個のデータファイルなどである。
【００３３】
なお、データ識別情報ＤＡＴＡ＿ＩＤは、図５（ｃ）に示されるように、各配信装置ごとに一義的に定められる配信機番号と、配信データを識別するデータ番号ＤＡＴＡ＿ＮＯとを結合させたデータである。これは、複数の配信装置３０がそれぞれ独立してデータ配信をしたときに、異なる配信データにも拘らずデータ識別情報ＤＡＴＡ＿ＩＤが同じ値になってしまうのを防ぐためのものである。
【００３４】
この実施の形態のネットワークシステムにおいては、配信データがループ状の経路で何度も転送されてしまうと云った無駄なデータ伝送を行わせないために、各中継装置２０ａ，２０ｂ…のメモり２５に図３に示されるデータＩＤデータベースが形成されるようになっている。
【００３５】
データＩＤデータベースは、２重転送でないか確認するため、一度受信された配信データのデータ識別情報ＤＡＴＡ＿ＩＤをある期間保存してもので、図３に示されるように、受信した配信データのデータ識別情報ＤＡＴＡ＿ＩＤが登録されるデータ項目と、全パケットを受信したか否かを示すフラグ情報が登録されるデータ項目と、登録されたデータの削除時間が登録されるデータ項目とからなる１組のデータエントリが複数組登録可能に構成されたものである。
【００３６】
データＩＤデータベースの容量は有限なので、ある期間保存したデータ識別情報ＤＡＴＡ＿ＩＤは消去しなければならないが、その保存期間は配信データのパケットデータに含まれる上記の削除時間情報ＤＥＬＥＴＥ＿ＴＩＭＥにより、一まとまりの配信データごとに指定することが可能になっている。この削除時間情報ＤＥＬＥＴＥ＿ＴＩＭＥがデータＩＤデータベースの消去時間の項目に登録される。
【００３７】
なお、削除時間情報ＤＥＬＥＴＥ＿ＴＩＭＥの設定値が大き過ぎたなどの理由で、データＩＤデータベースがオーバーフローしてしまった場合には、登録の古い順に各行のデータが削除されるようになっている。また、配信装置３０は、配信データの送信時に指定した削除時間情報ＤＥＬＥＴＥ＿ＴＩＭＥの設定値が正しくなかった場合など、その後、別のタイミングで図５（ｃ）のＩＤデータ削除コマンドを中継装置２０ａ，２０ｂ…に伝送させて各中継装置のデータＩＤデータベースから指定のデータ識別情報ＤＡＴＡ＿ＩＤを削除させるようにすることも可能になっている。
【００３８】
図５（ｃ）に示すように、ＩＤデータ削除コマンドは、パケットデータの取り扱い方を示すコマンドコードＣＯＭＭＡＮＤ（この場合はデータＩＤデータベースからのデータ削除を示す“ＤＥＬＥＴＥ＿ＤＡＴＡ”）と、削除の対象となっているデータ識別情報ＤＡＴＡ＿ＩＤと、このＩＤデータ削除コマンドの残りの中継回数を示す残り回数情報ＲＡＮＧＥ＿ＤＡＴＡとから構成される。
【００３９】
また、このネットワークシステムにおいては、同じ配信データを２重に受信してしまうと云った無駄なデータ伝送を行わせないために、２重に受信されていると判断されたときに受信側の中継装置から送信元の中継装置に対して図５（ｂ）の転送停止要求コマンドを送信して、同じデータ識別情報ＤＡＴＡ＿ＩＤの以降のパケットデータの転送を停止させることが可能になっている。図５（ｂ）に示すように、転送停止要求コマンドは、パケットデータの取り扱い方を示すコマンドコードＣＯＭＭＡＮＤ（この場合は以降の転送を停止させる“ＳＴＯＰ＿ＲＥＱＵＥＳＴ”）と、転送停止の対象となっているデータを示すデータ識別情報ＤＡＴＡ＿ＩＤとから構成される。
【００４０】
また、この転送停止要求コマンドに対応するため、各中継装置２０ａ，２０ｂのメモリ２５には、図４の送信不許可フラグレジスタが形成されており、上記の転送停止要求コマンドが受信された場合に、該レジスタにどの中継装置からどのデータ識別情報ＤＡＴＡ＿ＩＤの配信データに対する転送停止要求があったか認識可能な情報が格納されるようになっている。
【００４１】
図４に示されるように、送信不許可フラグレジスタは、送信不許可の要求の有無を示す送信不許可フラグ情報の設定項目と、送信不許可の対象となる配信データを示すのデータ識別情報ＤＡＴＡ＿ＩＤが格納されるデータ項目とが、無線通信可能範囲にある他の複数の中継装置の各々に対応されて形成されたものである。
【００４２】
次に、上記構成のネットワークシステムを利用したデータ配信の動作について説明する。
【００４３】
先ず、配信データを送信する前に、配信装置３０により配信データごとにデータ配信をどの程度の範囲まで行うかが指定される。データ配信の範囲は、配信データの残り回数情報ＲＡＮＧＥ＿ＤＡＴＡにより指定され、この残り回数情報ＲＡＮＧＥ＿ＤＡＴＡにより示された回数だけ中継装置３０により中継が行われることになる。
【００４４】
配信装置３０において配信データの送信処理が開始されると、配信装置３０において配信データのパケットデータが生成されて無線通信可能な範囲にある中継装置２０ａへ次々と送られていく。
【００４５】
配信装置３０からパケットデータを受け取った中継装置２０ａは、無線通信可能な範囲にある全ての中継装置２０ｂ，２０ｃ，２０ｄに対してこのパケットデータを転送する。転送する際には各パケットの残り回数情報ＲＡＮＧＥ＿ＤＡＴＡを１減算するようにパケットデータを改変する。図１の矢印の傍に記された数字によりパケットデータの残り回数情報ＲＡＮＧＥ＿ＤＡＴＡの値を表わしている。
【００４６】
パケットデータが転送された中継装置（例えば２０ｂ）は、パケットの残り回数情報ＲＡＮＧＥ＿ＤＡＴＡが“０”でなければ、同様に残り回数情報ＲＡＮＧＥ＿ＤＡＴＡを“１”減算した上で、このパケットデータを無線通信可能な範囲にある全ての中継装置２０ｇ，２０ｈに転送する。但し、送信元の中継装置２０ａは除かれる。他方、受信したパケットデータの残り回数情報ＲＡＮＧＥ＿ＤＡＴＡが“０”であれば、このパケットデータについて以後のデータ転送は行わない。
【００４７】
このようなデータ転送が次々と行われることで、残り回数情報ＲＡＮＧＥ＿ＤＡＴＡで指定された回数の中継が行われて、配信データが配信装置３０から周囲に拡散していくように転送されていく。そして、配信データが転送された中継装置２０ａ〜２０ｒの何れかと無線通信可能な範囲に端末装置１０が存在することで、該当の中継装置（例えば２０ｐ）からこの端末装置１０へ配信データが送られるようになっている。
【００４８】
このような方式のデータ転送では、配信データがループ状の経路で伝送されて同一のデータが２重に転送されてしまったり、或いは、例えば図１の中継装置２０ｆの箇所に見られるように他の２つの中継装置２０ｅ，２０ｇから同一のデータが２重に送られてしまうような場合が生じかねない。２重の転送は無駄にネットワークトラフィックを過密にさせるだけなので、この実施の形態のネットワークシステムでは次に示すような２重の転送を抑制する処理が行われる。
【００４９】
すなわち、各中継装置２０ａ，２０ｂ…のデータＩＤデータベース（図３）には、以前に受信したパケットデータのデータ識別情報ＤＡＴＡ＿ＩＤが保存されているので、パケットデータを受信した際にこのデータＩＤデータベースを参照して既に受信済みとなっているものの中に、先に受信したパケットデータのデータ識別情報ＤＡＴＡ＿ＩＤと同一のものがないか確認するようになっている。
【００５０】
そして、同一のものがあった場合には、先に受信したパケットデータは破棄して該パケットデータの転送は行わないとともに、送信元の中継装置に図５（ｂ）の転送停止要求を送出して、それ以降のパケットデータ（同じデータ識別情報ＤＡＴＡ＿ＩＤを有するその他のパケット）を送信しないように処理させる。
【００５１】
また、図１の中継装置２０ｆの箇所に見られるように、異なる中継装置２０ｅ，２０ｇからほぼ同時期に同じデータ識別情報ＤＡＴＡ＿ＩＤのパケットデータが送られてきたときには、データＩＤデータベースを参照して獲得途中のパケットデータが異なる中継装置２０ｅ，２０ｇから送られてきたことが認識できるので、それにより一方の中継装置（例えば２０ｅ）からのパケットデータの受信のみ受け付ける一方、他方の中継装置（例えば２０ｇ）に対しては転送停止要求を送出してそれ以降のパケットデータ（同じデータ識別情報ＤＡＴＡ＿ＩＤを有するその他のパケット）を送信しないように処理させる。
【００５２】
このような２種類の２重転送防止処理により、ネットワークトラフィックを無駄に混雑させることなく、配信データを配信装置３０から周囲に拡散するように伝送させることが出来る。
【００５３】
以下、中継装置２０ａ，２０ｂ…により実行される配信データの中継処理について図６〜図８のフローチャートに基づき詳細に説明する。
【００５４】
図６〜図８は中継装置２０ａ，２０ｂ…のＣＰＵ２３により実行される配信データ中継処理の手順を示すフローチャートである。
【００５５】
ネットワークシステムの管理者等により中継装置において配信データ中継処理が起動されると、先ず、ステップＳ１においてブルートゥースモジュール２２を起動させたり必要なメモリ空間を確保するなど種々の初期設定を行い、続くステップＳ２においてメモリ２５に構築されているデータＩＤデータベースを初期化する処理を行う。
【００５６】
次いで、ステップＳ３においてブルートゥースモジュール２２にデータ受信の確認を行い、データ受信があるまでステップＳ３の確認を繰り返す。データ受信はブルートゥースモジュール２２が独立して行って受信データを受信バッファに格納しておくので、ステップＳ３においてＣＰＵ２３は受信バッファに受信データがあるかを確認し有れば読み込む。
【００５７】
受信データがあってステップＳ４に移行した場合には、受信したパケットデータのコマンドコードＣＯＭＭＡＮＤを確認して、配信データの転送コマンドであればステップＳ５へ、転送停止要求コマンドであれば図８のステップＳ３１へ、ＩＤデータ削除コマンドであれば図８のステップＳ３２へと移行する。
【００５８】
一方、配信データでステップＳ５に移行した場合には該ステップにおいて、受信したパケットデータのデータ識別情報ＤＡＴＡ＿ＩＤとデータＩＤデータベース（図３）のエントリデータとを比較して、データＩＤデータベースに全パケット獲得済フラグが“０”でステップＳ３で読み込んだ受信データと同一のデータ識別情報ＤＡＴＡ＿ＩＤが登録されてないか、すなわちパケット獲得途中のデータか否かを判別する。
【００５９】
そして、獲得中のパケットデータであればステップＳ６に移行して、今回受信したパケットデータ（データ識別情報ＤＡＴＡ＿ＩＤが同一のパケット）の送信元の中継装置と前回受信したパケットデータの送信元の中継装置とが同一であるか判別し、同一であればステップＳ８へ移行するが、異なっていればステップＳ７で今回の中継装置へ配信データの転送停止要求コマンドを送信してステップＳ３へ戻る。これらステップＳ５，Ｓ６，Ｓ７の処理により、例えば図１の中継装置２０ｆの箇所で見られるように同時期に同じ配信データが複数の経路で転送されてくるような場合に、一方の送信を停止させて無駄な２重のデータ伝送が回避される。
【００６０】
ステップＳ８では、パケット識別情報ＰＡＣＫＥＴ＿ＮＯに基づき分割した順にパケットデータを組み合わせる処理を行い、続くステップＳ９にて全てのパケットデータが揃ったか判別し、全て揃ったと判別された場合にはステップＳ１０に移行して、データＩＤデータベースの全パケット獲得済フラグを“１”にしてステップＳ１１に移行する一方、全て揃ってないと判別された場合にはそのままステップＳ１１に移行する。
【００６１】
ステップＳ１１では、受信したパケットデータの残り回数情報ＲＡＮＧＥ＿ＤＡＴＡが“０”か否か判別し、“０”であればこのパケットデータを転送しないものとして破棄しステップＳ３に戻る。一方、“０”でなければ次のステップＳ１２に移行してパケットデータの残り回数情報ＲＡＮＧＥ＿ＤＡＴＡを“１”減算する。
【００６２】
続くステップＳ１３〜Ｓ１７は、同じピコネットに属する複数の中継装置に順に配信データを転送するための処理である。すなわち、先ず、ステップＳ１３で他の複数の中継装置の指標となる中継機番号を初期値“０”に設定し、続くステップＳ１４において、送信不許可フラグレジスタ（図４）を参照して現在設定されている中継機番号の送信不許可フラグが“１”で且つ配信データのデータ識別情報ＤＡＴＡ＿ＩＤが送信不許可のデータＩＤとして登録されていないか確認する。
【００６３】
その結果、送信不許可フラグが“１”で且つデータ識別情報ＤＡＴＡ＿ＩＤも登録されていれば転送停止要求が出されているとして、該当の中継装置へはデータ転送を行わずにステップＳ１６に移行するが、上記の条件に当てはまらなければステップＳ１５で対象の中継装置へ配信データのパケットデータを送信し、その後ステップＳ１６に移行する。
【００６４】
ステップＳ１６では、転送先の中継装置を１つずらすために中継機番号を“１”加算し、続くステップＳ１７でこの中継機番号が同じピコネットに属する他の中継装置の全数を超えたか判別し、超えてなければステップＳ１４に戻ってステップＳ１４〜Ｓ１７のループ処理を繰り返すが、超えていれば同じピコネットに属する全ての中継装置への処理を完了させたとしてステップＳ３に戻る。
【００６５】
上記のループ処理により、転送停止要求が出されていない隣接する複数の中継装置へデータ転送が行なわれる。なお、このピコネットに端末装置１０が加わっている場合には、このループ処理の中で端末装置１０へのデータ転送も行われる。
【００６６】
一方、上述のステップＳ５の判別処理において、データ獲得中のパケットデータでないと判別されステップＳ１８に移行した場合には、該ステップにおいて、さらにデータＩＤデータベースのデータエントリとステップＳ３で読み込んだパケットデータのデータ識別情報ＤＡＴＡ＿ＩＤとを比較して、全パケット獲得済フラグが“１”で同一のデータ識別情報ＤＡＴＡ＿ＩＤが登録されてないか、すなわち、既に獲得済みのパケットデータか否か判別する。
【００６７】
そして、既に獲得済みと判別されればステップＳ１９で送信元の中継装置に転送停止要求を送信してステップＳ３に戻るが、獲得済でないと判別されれば新規のデータ識別情報ＤＡＴＡ＿ＩＤを有するパケットデータであるとしてステップＳ２０に移行する。
【００６８】
ステップＳ２０では、データＩＤデータベースに空きエントリがあるか確認し、空きがあればそのままステップＳ２２へ、空きが無ければステップＳ２１に移行して最も古くに登録されたデータをデータＩＤデータベースから消去してステップＳ２２に移行する。ステップＳ２２では、先のステップＳ３で受信したパケットデータのデータ識別情報ＤＡＴＡ＿ＩＤをデータＩＤデータベースに登録する。
【００６９】
次いで、ステップＳ２３において、パケットデータの残り回数情報ＲＡＮＧＥ＿ＤＡＴＡが“０”か否か判別し、“０”であればこのパケットデータを転送しないものとして破棄してステップＳ３に戻る。一方、“０”でなければステップＳ２４でこの残り回数情報ＲＡＮＧＥ＿ＤＡＴＡを“１”減算して次のステップＳ２５に移行する。
【００７０】
ステップＳ２５では、今処理中のパケットデータが全く新規のものであるため送信不許可フラグレジスタ（図４）を全てクリアして、同じピコネットに属する他の中継装置の全てにデータ送信可能な状態にして次のステップＳ２６に移行する。
【００７１】
ステップＳ２６〜Ｓ３０は先に説明したステップＳ１３〜Ｓ１７と同じものであり、これにより処理中のパケットデータが隣接する全ての中継装置へ送信される。そして送信が完了したら再びステップＳ３に戻る。
【００７２】
また一方、上記のステップＳ４の判別処理において、受信されたデータが転送停止要求コマンドでステップＳ３１に移行した場合には、送信不許可フラグレジスタ（図４）にこの転送停止要求コマンドの情報を反映させる。すなわち、転送停止要求コマンドを送信した中継装置を表わす中継機番号に対応した送信不許可フラグを“１”にするとともに、上記の転送停止要求コマンドに含まれるデータ識別情報ＤＡＴＡ＿ＩＤをこの中継機番号に対応する項目に登録する。このステップＳ３１の処理によりそれ以降のパケットデータ（データ識別情報ＤＡＴＡ＿ＩＤが同一のパケット）が転送停止要求を発した中継装置へ転送されることが防止される。
【００７３】
他方、上記のステップＳ４の判別処理において、受信されたデータがＩＤデータ削除コマンドでステップＳ３２に移行した場合には、該ステップにおいてデータＩＤデータベースから削除コマンドに含まれるデータ識別情報ＤＡＴＡ＿ＩＤのエントリを削除する。この処理により、データＩＤデータベースの空き領域が確保される。
【００７４】
次いで、ステップＳ３３において、ＩＤデータ削除コマンドの残り回数情報ＲＡＮＧＥ＿ＤＡＴＡが“０”でないか判別し、“０”であればこのＩＤデータ削除コマンドは破棄してステップＳ３に戻る。一方、“０”でなければ次のステップＳ３４で残り回数情報ＲＡＮＧＥ＿ＤＡＴＡを“１”減算し、続くステップＳ３５〜Ｓ３８の転送処理に移行する。
【００７５】
すなわち、中継機番号を初期値“０”に設定し（ステップＳ３５）、設定された中継機番号に対応する中継装置へ残り回数情報を“１”減算したＩＤデータ削除コマンドを送信し（ステップＳ３６）、中継機番号を“１”加算し（ステップＳ３７）、中継機番号が同じピコネットに属する他の全ての中継装置の数を超えたか判別し（ステップＳ３８）、この数が超えるまでこのステップＳ３６〜Ｓ３８のループ処理を繰り返す。
【００７６】
このステップＳ３２〜Ｓ３８の処理により、配信装置３０から送信されたＩＤデータ削除コマンドが指定範囲内の各中継装置２０ａ…へ伝送されて、各中継装置２０ａ…のデータＩＤデータベースから指定されたデータ識別情報ＤＡＴＡ＿ＩＤがエントリを削除することが出来る。それにより多くのデータ配信を行うことでデータ識別情報ＤＡＴＡ＿ＩＤが枯渇して、異なる配信データに同じデータ識別情報を付与して配信する必要が生じた場合に対応することが出来る。
【００７７】
以上のように、この実施の形態の無線通信ネットワークシステムによれば、個々の通信可能範囲が小さくても、複数の中継装置２０ａ，２０ｂ…を中継させてデータ伝送させることで大きな範囲にデータ配信を行うことが出来る。また、各中継装置２０ａ，２０ｂ…は送信元の中継装置を除く通信可能範囲にある複数の中継装置へ配信データを転送していくので、網目状に張り巡らされた伝送路に沿って配信装置３０から周囲へ広がるように配信データを伝送させることができ、指定の範囲内にある端末装置へ確実にデータを配信することが出来る。
【００７８】
さらに、この実施の形態の無線通信ネットワークシステムによれば、同じデータが同一の経路で２重に転送されることが防止され、また、一つの中継装置へ異なる経路から同じ配信データのパケットデータが２重に送られるような場合に一方の中継装置へ転送停止要求が出されて２重送信が中止されるようになっているため、ネットワークトラフィックの無駄な混雑が防止される。
【００７９】
さらに、パケットデータに中継回数に関する残り回数情報ＲＡＮＧＥ＿ＤＡＴＡが示され、指定した中継回数に達したらその場でデータ転送が終了されるようになっているので、データ配信される範囲を大まかに指定することが出来るとともに、必要以上に広い範囲にデータ配信が行われることが回避され、それによりネットワークトラフィックの無駄な混雑を減少させることが出来る。
【００８０】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
【００８１】
例えば、実施の形態では、中継装置は配信データの中継用に予め所定箇所に設置されると説明したが、ブルートゥース通信可能な機器であれぱどのような装置を中継装置として適用することが可能である。さらに配置も固定的にしなくても良い。また、配信装置や端末装置に同様の配信データ中継処理を行わせることで、配信装置や端末装置を中継装置として兼用させることも出来る。
【００８２】
また、実施の形態では、１台の配信装置から不特定多数の端末装置へデータ配信を行う場合を説明したが、端末装置にデータが受信される際にアプリケーションレベルで認証処理を行わせることで特定の端末装置のみデータ受信がなされるようにしたり、１対１のデータ通信に適用することも出来る。
【００８３】
また、実施の形態では、パケットデータごとに中継装置がデータ転送を行うように構成されていたが、各中継装置が配信データを全パケット受信した後にこの配信データの転送を行うと云ったように、一まとまりの配信データごとにデータ転送を行うように構成することも出来る。この場合、例えば、通信状態の良い中継装置間は１パケットのデータ長を長くしたり、通信状態の悪い中継装置間は１パケットのデータ長を短くしたりと、中継箇所に応じてパケット長を変化させることも可能である。
【００８４】
その他、配信データ中継処理の処理手順や配信データのデータ構成など、実施の形態において具体的に示した細部は、発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００８５】
【発明の効果】
以上説明したように、本発明に従うと、通信データを中継装置に中継させて送信させることで１台の無線通信手段の通信可能範囲より一回り大きな範囲での通信を可能とし、且つ、複数の中継装置により網目状に張り巡らされたネットワークにおいても、伝送路を指示することなく確実に所定範囲内に配置された端末まで通信データを伝送することが出来るという効果がある。
【００８６】
また、同一の通信データが同一の経路で２重に転送されたり、同一の中継装置に同一の通信データが２重に送られるといったことが回避され、それによりネットワークトラフィックの無駄な混雑を回避することが出来るという効果がある。
【００８７】
また、通信データに中継回数に関する情報を付加して中継回数を指定することが出来るので、それにより通信データの配信範囲を大まかに指定することができるとともに、さらに、必要以上に広い範囲に通信データが伝送されるのを防止してネットワークトラフィックの無駄な混雑を回避することが出来るという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態の無線通信ネットワークシステムのネットワーク構成例を示す図である。
【図２】図１の中継装置の一例を示す構成図である。
【図３】各中継装置に形成されるデータＩＤデータベースを示すデータ構成図である。
【図４】各中継装置に形成される送信不許可フラグレジスタを示すデータ構成図である。
【図５】実施の形態の無線通信ネットワークシステムで送受信されるパケットデータのデータ構成例を示す図である。
【図６】中継装置のＣＰＵにより実行される配信データ中継処理の処理手順の流れを示すフローチャートの第１部である。
【図７】同、配信データ中継処理のフローチャートの第２部である。
【図８】同、配信データ中継処理のフローチャートの第３部である。
【符号の説明】
１０    端末装置
２０ａ，２０ｂ…  中継装置
２１    アンテナ
２２    ブルートゥースモジュール
２３    ＣＰＵ
２４    不揮発性メモリ
２５    メモリ
３０    配信装置
【図１】
2004221752.tif 000003
【図２】
2004221752.tif 000004
【図３】
2004221752.tif 000005
【図４】
2004221752.tif 000006
【図５】
2004221752.tif 000007
【図６】
2004221752.tif 000008
【図７】
2004221752.tif 000009
【図８】
2004221752.tif 000010