(57)【要約】【課題】無線通信装置、無線通信方法、プログラム、および無線通信システムを提供すること。【解決手段】複数の無線通信装置を含む無線通信システムであって、前記複数の無線通信装置の各々に、特定の情報を含み、他の無線通信装置を届け先とするデータを生成するデータ生成部と、前記データ生成部により生成されたデータを、前記届け先に応じた無線通信装置へ無線でユニキャストする送信部と、他の無線通信装置を届け先として無線で送信されたデータを受信する受信部と、前記受信部により受信されたデータに前記特定の情報が含まれる場合、前記受信部により受信されたデータを、前記送信部に、前記届け先に応じた無線通信装置へユニキャストさせ、かつ、周囲の無線通信装置へブロードキャストさせる送信制御部とを設ける。【選択図】図４
2009188646.tif 000002
【特許請求の範囲】
【請求項１】
データを無線で送信する送信部と；
他の無線通信装置を届け先として無線でユニキャストされたデータを受信する受信部と；
前記受信部により受信されたデータを、前記送信部に、前記届け先に応じた無線通信装置へユニキャストさせ、かつ、周囲の無線通信装置へブロードキャストさせる送信制御部と；
を備えることを特徴とする、無線通信装置。
【請求項２】
前記送信制御部は、前記受信部により受信されたデータに特定の情報が含まれていない場合には前記送信部にブロードキャストをさせず、前記特定の情報が含まれている場合には前記送信部にブロードキャストをさせることを特徴とする、請求項１に記載の無線通信装置。
【請求項３】
前記受信部により受信されたデータには該データを識別する第１の識別情報、および前記第１の識別情報と異なる第２の識別情報が記載されており、
前記送信部によりユニキャストされるデータには前記第１の識別情報が記載され、ブロードキャストされるデータには前記第２の識別情報が記載されることを特徴とする、請求項２に記載の無線通信装置。
【請求項４】
他の無線通信装置を届け先として無線でユニキャストされたデータを受信するステップと；
前記受信部により受信されたデータを、前記届け先に応じた無線通信装置へユニキャストするステップと；
前記受信部により受信されたデータを、周囲の無線通信装置へブロードキャストするステップと；
を含むことを特徴とする、無線通信方法。
【請求項５】
データを無線で送信する送信部、および他の無線通信装置を届け先として無線でユニキャストされたデータを受信する受信部を備える無線通信装置に設けられるコンピュータを、
前記受信部により受信されたデータを、前記送信部に、前記届け先に応じた無線通信装置へユニキャストさせ、かつ、周囲の無線通信装置へブロードキャストさせる送信制御部として機能させるための、プログラム。
【請求項６】
特定の情報を含み、他の無線通信装置を届け先とするデータを生成するデータ生成部と；
前記データ生成部により生成されたデータを、前記届け先に応じた無線通信装置へ無線でユニキャストする送信部と；
を備え、
前記特定の情報は、前記送信部から送信されたデータを受信して中継する無線通信装置に対し、該データの周囲の無線通信装置へのブロードキャストを指示する情報であることを特徴とする、無線通信装置。
【請求項７】
複数の無線通信装置を含む無線通信システムであって：
前記複数の無線通信装置の各々は、
特定の情報を含み、他の無線通信装置を届け先とするデータを生成するデータ生成部と；
前記データ生成部により生成されたデータを、前記届け先に応じた無線通信装置へ無線でユニキャストする送信部と；
他の無線通信装置を届け先として無線で送信されたデータを受信する受信部と；
前記受信部により受信されたデータに前記特定の情報が含まれる場合、前記受信部により受信されたデータを、前記送信部に、前記届け先に応じた無線通信装置へユニキャストさせ、かつ、周囲の無線通信装置へブロードキャストさせる送信制御部と；
を備えることを特徴とする、無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、無線通信方法、プログラム、および無線通信システムに関する。
【背景技術】
【０００２】
近年、複数の無線通信装置が自律分散的に動作し、通信エリアを容易に拡大することが可能な無線マルチホップネットワークが注目されている。かかる無線マルチホップネットワークにおいては、送信元装置および受信先装置間の通信経路がルーティングプロトコルにより決定され、決定された通信経路に沿って送信元装置からデータが送信される。
【０００３】
また、無線マルチホップネットワークを利用して様々なサービスやアプリケーションを提供する場合、フロー制御やＱｏｓ（Ｑｕａｌｉｔｙ  Ｏｆ  Ｓｅｒｖｉｃｅ）制御などの技術を導入する必要性が生じる。かかるフロー制御やＱｏｓ制御を実現するために、例えば、ある無線通信装置のグループに対してフロー制御やＱｏｓ制御に関する情報を含むメッセージがマルチキャストされる。なお、メッセージのブロードキャストについては、例えば特許文献１に記載されている。
【０００４】
【特許文献１】特開２００２−２８１０３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、ある無線通信装置と他の無線通信装置の通信経路の周辺に位置する無線通信装置に対してメッセージをマルチキャストするためには、上記周辺に位置する無線通信装置をグルーピングする必要があった。しかし、無線マルチホップネットワークにおいては、新たな無線通信装置の出現、消滅などが頻繁に繰り返され、ネットワークポロジーの変化が大きい。このため、無線通信装置をグルーピングするためには上記状況を想定した複雑な処理が必要であり、上記通信経路の周辺に位置する無線通信装置に対してメッセージをマルチキャストすることもグルーピング処理が追随できず困難であった。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、通信経路の周囲に位置する無線通信装置に対してグルーピングを行なうことなくデータを送信することが可能な、新規かつ改良された無線通信装置、無線通信方法、プログラム、および無線通信システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、データを無線で送信する送信部と、他の無線通信装置を届け先として無線でユニキャストされたデータを受信する受信部と、前記受信部により受信されたデータを、前記送信部に、前記届け先に応じた無線通信装置へユニキャストさせ、かつ、周囲の無線通信装置へブロードキャストさせる送信制御部と、を備える無線通信装置が提供される。
【０００８】
かかる構成においては、他の無線通信装置を届け先とするデータの通信経路上に位置する無線通信装置が、該データを中継すると共に、該データを周囲の無線通信装置へブロードキャストする。したがって、当該無線通信装置によれば、他の無線通信装置を届け先とするデータの通信経路の周囲に位置する無線通信装置に対して該データを送信することが可能となる。
【０００９】
前記送信制御部は、前記受信部により受信されたデータに特定の情報が含まれていない場合には前記送信部にブロードキャストをさせず、前記特定の情報が含まれている場合には前記送信部にブロードキャストをさせてもよい。かかる構成においては、通信経路の周囲に位置する無線通信装置に常にデータが送信されるわけでなく、データに特定の情報が含まれている場合に通信経路の周囲に位置する無線通信装置にデータを送信する。したがって、データごとに、必要に応じて通信経路の周囲に位置する無線通信装置へデータを送信するか否かを異ならせることが可能である。
【００１０】
前記受信部により受信されたデータには該データを識別する第１の識別情報、および前記第１の識別情報と異なる第２の識別情報が記載されており、前記送信部によりユニキャストされるデータには前記第１の識別情報が記載され、ブロードキャストされるデータには前記第２の識別情報が記載されてもよい。かかる構成においては、ブロードキャストされたデータを受信した無線通信装置が、第２の識別情報に基づき、該データが受信済みのデータであるか否かを判断することができる。
【００１１】
また、上記課題を解決するために、本発明の別の観点によれば、他の無線通信装置を届け先として無線でユニキャストされたデータを受信するステップと、前記受信部により受信されたデータを、前記届け先に応じた無線通信装置へユニキャストするステップと、前記受信部により受信されたデータを、周囲の無線通信装置へブロードキャストするステップと、を含む無線通信方法が提供される。
【００１２】
また、上記課題を解決するために、本発明の別の観点によれば、データを無線で送信する送信部、および他の無線通信装置を届け先として無線でユニキャストされたデータを受信する受信部を備える無線通信装置に設けられるコンピュータを、前記受信部により受信されたデータを、前記送信部に、前記届け先に応じた無線通信装置へユニキャストさせ、かつ、周囲の無線通信装置へブロードキャストさせる送信制御部として機能させるためのプログラムが提供される。
【００１３】
かかるプログラムは、例えばＣＰＵ、ＲＯＭまたはＲＡＭなどを含むコンピュータのハードウェア資源に、上記のような送信制御部の機能を実行させることができる。すなわち、当該プログラムを用いるコンピュータを、上述の送信制御部として機能させることが可能である。
【００１４】
また、上記課題を解決するために、本発明の別の観点によれば、特定の情報を含み、他の無線通信装置を届け先とするデータを生成するデータ生成部と、前記データ生成部により生成されたデータを、前記届け先に応じた無線通信装置へ無線でユニキャストする送信部とを備える無線通信装置が提供される。ここで、前記特定の情報は、前記送信部から送信されたデータを受信して中継する無線通信装置に対し、該データの周囲の無線通信装置へのブロードキャストを指示する情報である。
【００１５】
また、上記課題を解決するために、本発明の別の観点によれば、複数の無線通信装置を含む無線通信システムであって、前記複数の無線通信装置の各々は、特定の情報を含み、他の無線通信装置を届け先とするデータを生成するデータ生成部と、前記データ生成部により生成されたデータを、前記届け先に応じた無線通信装置へ無線でユニキャストする送信部と、他の無線通信装置を届け先として無線で送信されたデータを受信する受信部と、前記受信部により受信されたデータに前記特定の情報が含まれる場合、前記受信部により受信されたデータを、前記送信部に、前記届け先に応じた無線通信装置へユニキャストさせ、かつ、周囲の無線通信装置へブロードキャストさせる送信制御部と、を備える無線通信システムが提供される。
【発明の効果】
【００１６】
以上説明したように本発明にかかる無線通信装置、無線通信方法、プログラム、および無線通信システムによれば、通信経路の周囲に位置する無線通信装置に対してグルーピングを行なうことなくデータを送信することができる。
【発明を実施するための最良の形態】
【００１７】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１８】
また、以下に示す項目順序に従って当該「発明を実施するための最良の形態」を説明する。
〔１〕本実施形態にかかる通信システムの概要
〔２〕無線通信装置の構成
〔３〕本実施形態にかかる通信システムの動作
〔４〕各無線通信装置の動作
〔５〕まとめ
【００１９】
〔１〕本実施形態にかかる通信システムの概要
まず、図１および図２を参照し、本実施形態にかかる通信システム１について概略的に説明する。
【００２０】
図１は、本実施形態にかかる通信システム１の構成を示した説明図である。図１に示したように、当該通信システム１は、複数の無線通信装置２０Ａ〜２０Ｈを含む。なお、本明細書においては、各無線通信装置を区別するために、無線通信装置２０Ａ〜２０Ｈのように符号の後に大文字のアルファベットを付しているが、各無線通信装置を特に区別する必要が無い場合、単に無線通信装置２０と総称する。
【００２１】
無線通信装置２０は、特定の無線通信装置へデータを送信するユニキャストや、フラッディング通信を行うことができる。ここで、フラッディング通信は、例えば経路情報を含むデータを受信した各無線通信装置２０が、該データをブロードキャストすることにより、該データを次々に中継伝播させる通信である。このようにデータがある無線通信装置２０により中継されることは、ホップと表現される場合もある。
【００２２】
具体的には、無線通信装置２０は、図２に示すように、ルーティングプロトコルに従い、他の無線通信装置を経由して特定の無線通信装置と通信を行うことができる。
【００２３】
図２は、通信システム１における通信例を示した説明図である。図２に示したように、無線通信装置２０Ａが無線通信装置２０Ｄを届け先とするデータを送信すると、ルーティングプロトコルに従い、該データは無線通信装置２０Ｂを経由して無線通信装置２０Ｄに到達する。なお、本実施形態においては、プロアクティブ型、リアクティブ型、およびハイブリッド型など、任意のルーティングプロトコルを使用することができる。
【００２４】
また、図１および図２においては無線通信装置２０を丸印で簡略化して示しているが、無線通信装置２０は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、家庭用映像処理装置（ＤＶＤレコーダ、ビデオデッキなど）、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、携帯用音楽再生装置、携帯用映像処理装置、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、家庭用ゲーム機器、携帯用ゲーム機器、家電機器などの任意の情報処理装置であってもよい。
【００２５】
また、無線通信装置２０は、バックボーンネットワークと接続されていてもよい。バックボーンネットワークは、バックボーンネットワークに接続されている装置から送信されるデータの伝送路であって、該伝送路は有線であっても無線であってもよい。例えば、バックボーンネットワークは、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１ａ、ｂ、ｇ、ｎを含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＥＥＥ８０２．１６に企画されるＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）などを含む各種のＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【００２６】
さらに、無線通信装置２０は、不特定の無線通信装置に対してデータを送信するブロードキャストをすることもできる。かかるブロードキャストは、無線通信装置２０が周囲の無線通信装置と例えばフロー制御、Ｑｏｓ制御、および帯域予約制御などに関する情報を共有する場合に利用されえる。
【００２７】
特に、上記のようなフロー制御やＱｏｓ制御などに関する情報は、ある通信路の周囲に位置する無線通信装置により共有されることが望まれる。例えば図２に示した例では、無線通信装置２０Ａから無線通信装置２０Ｄへ至る通信経路の周囲に位置する無線通信装置２０Ｃ、２０Ｅおよび２０Ｆ（点線内の無線通信装置）にも上記情報を含むデータを到達させることが有効な場合がある。
【００２８】
無線通信装置２０Ａが無線通信装置２０Ｃ、２０Ｅおよび２０Ｆにもデータを送信する方法としては、無線通信装置２０Ｃ、２０Ｅおよび２０Ｆをグループ化（グルーピング）し、該グループに対してデータをマルチキャストする方法があげられる。しかし、無線マルチホップネットワークにおいては、新たな無線通信装置の出現、消滅などが頻繁に繰り返され、ネットワークポロジーの変化が大きい。このため、無線通信装置をグルーピングするためには上記状況を想定した複雑な処理が必要であり、上記通信経路の周辺に位置する無線通信装置に対してメッセージをマルチキャストすることもグルーピング処理が追随できず困難であった。
【００２９】
そこで、上記のような事情を一着眼点にして本実施形態にかかる無線通信装置２０を創作するに至った。本実施形態にかかる無線通信装置２０によれば、通信経路の周囲に位置する無線通信装置に対してグルーピングを行なうことなくデータを送信することができる。以下、このような無線通信装置２０の構成について詳細に説明する。
【００３０】
〔２〕無線通信装置の構成
図３は、本実施形態にかかる無線通信装置２０のハードウェア構成を示した説明図である。図３に示したように、無線通信装置２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ホストバス２０４と、ブリッジ２０５と、外部バス２０６と、インタフェース２０７と、入力装置２０８と、出力装置２１０と、ストレージ装置（ＨＤＤ）２１１と、ドライブ２１２と、通信装置２１５とを備える。
【００３１】
ＣＰＵ２０１は、演算処理装置および制御装置として機能し、各種プログラムに従って無線通信装置２０内の動作全般を制御する。また、ＣＰＵ２０１は、マイクロプロセッサであってもよい。ＲＯＭ２０２は、ＣＰＵ２０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ２０３は、ＣＰＵ２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバスなどから構成されるホストバス２０４により相互に接続されている。
【００３２】
ホストバス２０４は、ブリッジ２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２０６に接続されている。なお、必ずしもホストバス２０４、ブリッジ２０５および外部バス２０６を分離構成する必要はなく、一のバスにこれらの機能を実装してもよい。
【００３３】
入力装置２０８は、例えば、マウス、キーボード、タッチパネル、ボタン、マイク、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ２０１に出力する入力制御回路などから構成されている。無線通信装置２０のユーザは、該入力装置２０８を操作することにより、無線通信装置２０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００３４】
出力装置２１０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｓｐｌａｙ）装置およびランプなどの表示装置と、スピーカおよびヘッドホンなどの音声出力装置で構成される。出力装置２１０は、例えば、再生されたコンテンツを出力する。具体的には、表示装置は再生された映像データ等の各種情報をテキストまたはイメージで表示する。一方、音声出力装置は、再生された音声データ等を音声に変換して出力する。
【００３５】
ストレージ装置２１１は、本実施形態にかかる無線通信装置２０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置２１１は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。ストレージ装置２１１は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置２１１は、ハードディスクを駆動し、ＣＰＵ２０１が実行するプログラムや各種データを格納する。また、このストレージ装置２１１には、後述の経路テーブル、シーケンス番号などが記録される。
【００３６】
ドライブ２１２は、記憶媒体用リーダライタであり、無線通信装置２０に内蔵、あるいは外付けされる。ドライブ２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体２４に記録されている情報を読み出して、ＲＡＭ２０３に出力する。
【００３７】
通信装置２１５は、例えば、他の無線通信装置２０と通信するための通信デバイス等で構成された通信インタフェースである。また、通信装置２１５は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ワイヤレスＵＳＢ対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。この通信装置２１５は、他の無線通信装置２０との間で各種データを送受信する。
【００３８】
以上、図３を参照して本実施形態にかかる無線通信装置２０のハードウェア構成について説明した。続いて、図４を参照し、本実施形態にかかる無線通信装置２０の機能を説明する。
【００３９】
図４は、本実施形態にかかる無線通信装置２０の構成を示した機能ブロック図である。図４に示したように、当該無線通信装置２０は、通信部２１６と、経路テーブル作成部２２０と、データ生成部２２８と、アドレス抽出部２３２と、受信制御部２３６と、送信制御部２４０と、を備える。
【００４０】
通信部２１６は、他の無線通信装置２０Ｂなどとのインターフェースであって、他の無線通信装置２０Ｂなどとの間で各種情報を送受信する送信部、および受信部としての機能を有する。例えば、通信部２１６は、他の無線通信装置２０Ｂから送信された高周波の無線信号をベースバンド信号にダウンコンバージョンし、ベースバンド信号をビット列に変換する。また、通信部２１６は、データ生成部２２８により生成された各種データを無線でユニキャスト、あるいはブロードキャストする。
【００４１】
なお、通信部２１６は、ＩＥＥＥ８０２．１１ａ、ｂ、ｇなどに規定される無線通信機能を有してもよいし、ＩＥＥＥ８０２．１１ｎに規定されるＭＩＭＯ（Ｍｕｌｔｉｐｌｅ  Ｉｎｐｕｔ  Ｍｕｌｔｉｐｌｅ  Ｏｕｔｐｕｔ）通信機能を有してもよい。さらに、通信部２１６は、ＩＥＥＥ８０２．１６に企画されるＷｉＭＡＸに対応する通信機能を有してもよい。
【００４２】
経路テーブル作成部２２０は、任意のルーティングプロトコルに従って他の無線通信装置２０Ｂなどへの通信経路を決定し、決定した通信経路を経路テーブルとして記憶部２２４に記録する。経路テーブルにおいては、例えば、届け先となる無線通信装置２０と、次ホップ装置と、届け先となる無線通信装置２０へ至るまでのホップ数などが対応付けられていてもよい。
【００４３】
記憶部２２４は、経路テーブル作成部２２０により作成された経路テーブルや、受信制御部２３６により取得されたシーケンス番号などが記録される記憶媒体である。このような記憶部２２４は、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの不揮発性メモリや、ハードディスクおよび円盤型磁性体ディスクなどの磁気ディスクや、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ／＋Ｒ／＋ＲＷ／ＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））―Ｒ／ＢＤ−ＲＥなどの光ディスクや、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどの記憶媒体であってもよい。
【００４４】
データ生成部２２８は、記憶部２２４に記録されている経路テーブルに基づき、特定の無線通信装置２０へ送信するデータを生成する。かかるデータ生成部２２８により生成されるデータのフォーマット例を図５に示す。
【００４５】
図５は、送信データのフォーマット例を示した説明図である。図５の中段に示したように、送信データは、ヘッダ４０とペイロード５０を含む。ヘッダ４０には、図５の上段に示したように、従来から宛先アドレス７２、送信元アドレス７４、およびシーケンス番号７６が含まれていた。
【００４６】
ここで、宛先アドレス７２には、ユニキャストの場合、最終的に到達することが期待される届け先となる無線通信装置２０のアドレスが記載され、フラッディング通信の場合、ブロードキャストアドレスが記載される。送信元アドレス７４には、当該メッセージの送信元である自装置のアドレスが記載される。シーケンス番号７６には、当該メッセージを識別する例えば通し番号などの識別情報が記載される。なお、図５において次ホップ装置のアドレスの記載を省略している。
【００４７】
一方図５の下段に示したように、本実施形態においては、ヘッダ４０には宛先アドレス４２、送信元アドレス４４、およびシーケンス番号４６に加え、同報通信フラグ４８、および同報通信用シーケンス番号４９が記載される。
【００４８】
同報通信フラグ４８には、該送信データを中継する無線通信装置、および該送信データの届け先の無線通信装置に対し、該送信データをブロードキャストすることを指示するための情報である。例えば、同報通信フラグ４８がＯＮである場合、該送信データを中継する無線通信装置は該送信データをユニキャストし、かつブロードキャストする。さらに、該送信データの届け先の無線通信装置も該送信データをブロードキャストする。
【００４９】
同報通信用シーケンス番号４９は、ＯＮである同報通信フラグ４８に基づいて該送信データを中継する無線通信装置がブロードキャスト用のデータを生成する際に、シーケンス番号４６に記載される番号である。すなわち、送信データを中継する無線通信装置は、同報通信用シーケンス番号４９に記載されているシーケンス番号をシーケンス番号４６に記載してブロードキャスト用のデータを生成する。
【００５０】
また、ペイロード５０には、音楽、講演およびラジオ番組などの音楽データや、映画、テレビジョン番組、ビデオプログラム、写真、文書、絵画および図表などの映像データや、ゲームおよびソフトフェアなどの任意のデータが含まれる。
【００５１】
ここで、図４を参照して無線通信装置２０の構成の説明に戻ると、アドレス抽出部２３２は、通信部２１６により受信されたデータの宛先アドレスを抽出する。
【００５２】
受信制御部２３６は、無線通信装置２０へ到達したデータを受信するか否かを制御する。例えば、受信制御部２３６は、無線通信装置２０へ到達したデータのうちヘッダ部分をまず受信し、ヘッダ部分の内容に応じてペイロードを受信するか否かを制御する。受信制御部２３６は、ヘッダ部分に含まれるシーケンス番号として、既に受信済みのデータのシーケンス番号が記載されていた場合にはペイロードを受信しなくてもよい。なお、受信済みのデータのシーケンス番号は記憶部２２４に受信制御部２３６により記録されていてもよい。
【００５３】
送信制御部２４０は、通信部２１６により受信されたデータの同報通信フラグがＯＮされているか否かに応じて、該データの送信制御を行なう。具体的には、送信制御部２４０は、同報通信フラグがＯＦＦである場合、経路テーブルに基づいて該データの宛先に対応する無線通信装置に該データをユニキャストする。さらに、送信制御部２４０は、同報通信フラグがＯＮである場合、上記ユニキャストに加え、ブロードキャスト用のデータをデータ生成部２２８に生成させ、ブロードキャスト用のデータをブロードキャストする。
【００５４】
その際、データ生成部２２８は、通信部２１６により受信されたデータに含まれる同報通信用シーケンス番号をシーケンス番号として記載してブロードキャスト用のデータを生成する。
【００５５】
〔３〕本実施形態にかかる通信システムの動作
以上、本実施形態にかかる無線通信装置２０の構成について説明した。続いて、図６〜図１０を参照して無線通信装置２０を含む通信システム１の動作を説明する。
【００５６】
図６〜図１０は、通信システム１の動作の流れを示した説明図である。まず、図６に示したように、同報通信フラグがＯＮであるデータを無線通信装置２０Ｄを宛先として無線通信装置２０Ａがユニキャストした場合を考える。なお、図６〜図１０においては、ユニキャストによる通信を二重の矢印で、ブロードキャストによる通信を一本の矢印で示している。
【００５７】
続いて無線通信装置２０Ａは、図７に示したように、ユニキャストしたデータと実質的に同一であるデータをブロードキャストする。無線通信装置２０Ａからブロードキャストされたデータは、無線通信装置２０Ｂおよび無線通信装置２０Ｃに到達する。なお、データの送信元装置である無線通信装置２０Ａは、ユニキャストしたデータと実質的に同一であるデータのブロードキャストを行なわなくてもよい。
【００５８】
その後、無線通信装置２０Ａから無線通信装置２０Ｄを宛先とするデータを受信した無線通信装置２０Ｂは、図８に示したように、無線通信装置２０Ｄへ当該データをユニキャストする。
【００５９】
さらに、無線通信装置２０Ｂは、図９に示したように無線通信装置２０Ａから受信したデータの同報通信フラグがＯＮであるため、当該データと実質的に同一であるデータをブロードキャストする。その際、データのシーケンス番号には、無線通信装置２０Ａから受信したデータの同報通信用シーケンス番号として記載されていたシーケンス番号が記載される。無線通信装置２０Ｂからブロードキャストされたデータは、無線通信装置２０Ａ、無線通信装置２０Ｄ、無線通信装置２０Ｅ、および無線通信装置２０Ｆに到達する。
【００６０】
続いて、無線通信装置２０Ｂから自装置を宛先とするデータを受信した無線通信装置２０Ｄは、宛先が自装置であるため、当該データの中継処理は行わない。一方、無線通信装置２０Ｄは、無線通信装置２０Ｂから受信したデータの同報通信フラグがＯＮであるため、図１０に示したように、当該データと実質的に同一であるデータをブロードキャストする。無線通信装置２０Ｄからブロードキャストされたデータは、無線通信装置２０Ｂおよび無線通信装置２０Ｃに到達する。なお、データの宛先である無線通信装置２０Ｄは、必ずしもデータのブロードキャストを行なわなくてもよい。この場合、無線通信装置２０Ｄは、無線通信装置２０Ｂから受信したデータの同報通信フラグを確認しなくてもよい。
【００６１】
このように、本実施形態によれば、無線通信装置２０Ａから無線通信装置２０Ｄへの通信経路の周囲に位置する無線通信装置２０Ｃ、無線通信装置２０Ｅ、および無線通信装置２０Ｆに対してもデータを送信することが可能である。
【００６２】
〔４〕各無線通信装置の動作
次に、図１１および図１２を参照し、本実施形態にかかる無線通信装置２０において実行される送信処理および受信処理の流れを説明する。
【００６３】
図１１は、データの送信元装置となる無線通信装置２０において実行される処理の流れを示したフローチャートである。図１１に示したように、無線通信装置２０は、まず、宛先アドレスがブロードキャストアドレスである場合には（Ｓ３０４）、データの宛先アドレスにブロードキャストアドレスを記載してブロードキャスト用のデータを生成する（Ｓ３０８）。なお、ブロードキャストアドレスは既定の数値であってもよく、各無線通信装置２０は、データの宛先アドレスとしてブロードキャストアドレスを示す既定の数値が記載されている場合、当該データの受信処理を行う。
【００６４】
一方、無線通信装置２０は、宛先アドレスがブロードキャストアドレスで無い場合、経路テーブルに宛先アドレスが存在するか否かを判断する（Ｓ３１２）。そして、無線通信装置２０は、経路テーブルに宛先アドレスが存在する場合、該宛先アドレスを含むユニキャスト用のデータを生成する（Ｓ３１６）。その際、無線通信装置２０は、当該データが通信経路の周囲の無線通信装置を対象に含む同報通信である場合（Ｓ３２０）、同報通信フラグをＯＮにする（Ｓ３２４）。
【００６５】
さらに、無線通信装置２０は、同報通信用シーケンス番号を記載する（Ｓ３２８）。そして、無線通信装置２０は、Ｓ３２０において同報通信でないと判断された場合、Ｓ３０８の後、またはＳ３２８の処理の後、生成されたデータを送信する（Ｓ３３２）。なお、無線通信装置２０は、同報通信フラグがＯＮであるデータをユニキャストする場合、さらに該データをブロードキャストしてもよい。
【００６６】
図１２は、データの受信先装置となる無線通信装置２０において実行される処理の流れを示したフローチャートである。図１２に示したように、無線通信装置２０は、まず、周囲から送信されたデータの宛先アドレスがブロードキャストアドレスであるか否かを判断する（Ｓ４０４）。そして、無線通信装置２０は、宛先アドレスがブロードキャストアドレスであった場合、該データの受信および転送処理を行う（Ｓ４０８）。
【００６７】
一方、宛先アドレスがブロードキャストアドレスでなく、かつ、自装置のアドレスであった場合、無線通信装置２０は当該データの受信処理を行う（Ｓ４１６）。一方、無線通信装置２０は、宛先アドレスが自装置のアドレスでなく、かつ、経路テーブルに宛先アドレスが存在する場合（Ｓ４２０）、該データの転送（中継）処理を行う（Ｓ４２４）。
【００６８】
続いて、無線通信装置２０は、受信したデータの同報通信フラグがＯＮであった場合、同報通信としてブロードキャスト用のデータを生成し（Ｓ４３２）、受信したデータに記載されている同報通信用シーケンス番号をシーケンス番号として該データに記載し（Ｓ４３６）、該データを送信する（Ｓ４４０）。
【００６９】
〔５〕まとめ
以上説明したように、本実施形態によれば、他の無線通信装置を届け先とするデータの通信経路上に位置する無線通信装置２０が、該データを中継すると共に、該データを周囲の無線通信装置へブロードキャストする。したがって、当該無線通信装置２０によれば、他の無線通信装置を届け先とするデータの通信経路の周囲に位置する無線通信装置に対して該データを送信することが可能となる。その結果、例えば無線マルチホップネットワークにおけるフロー制御やＱｏｓ制御などを容易に実現することができる。また、本実施形態は、無線通信装置２０間でのシグナリングが不要であり、かつ、ルーティングプロトコルに依存しない手法であるため、比較的容易に無線マルチホップネットワークに適用することが可能である。
【００７０】
なお、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００７１】
例えば、本明細書の無線通信装置２０の処理における各ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、無線通信装置２０の処理における各ステップは、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）を含んでもよい。
【００７２】
また、無線通信装置２０に内蔵されるＣＰＵ２０１、ＲＯＭ２０２およびＲＡＭ２０３などのハードウェアを、上述した無線通信装置２０の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。また、図４の機能ブロック図で示したそれぞれの機能ブロックをハードウェアで構成することで、一連の処理をハードウェアで実現することもできる。
【図面の簡単な説明】
【００７３】
【図１】本実施形態にかかる通信システムの構成を示した説明図である。
【図２】通信システムにおける通信例を示した説明図である。
【図３】本実施形態にかかる無線通信装置のハードウェア構成を示した説明図である
【図４】本実施形態にかかる無線通信装置の構成を示した機能ブロック図である。
【図５】送信データのフォーマット例を示した説明図である。
【図６】通信システムの動作の流れを示した説明図である。
【図７】通信システムの動作の流れを示した説明図である。
【図８】通信システムの動作の流れを示した説明図である。
【図９】通信システムの動作の流れを示した説明図である。
【図１０】通信システムの動作の流れを示した説明図である。
【図１１】データの送信元装置となる無線通信装置において実行される処理の流れを示したフローチャートである。
【図１２】データの受信先装置となる無線通信装置において実行される処理の流れを示したフローチャートである。
【符号の説明】
【００７４】
１        通信システム
２０      無線通信装置
２１６    通信部
２２８    データ生成部
２４０    送信制御部
【図１】
2009188646.tif 000003
【図２】
2009188646.tif 000004
【図３】
2009188646.tif 000005
【図４】
2009188646.tif 000006
【図５】
2009188646.tif 000007
【図６】
2009188646.tif 000008
【図７】
2009188646.tif 000009
【図８】
2009188646.tif 000010
【図９】
2009188646.tif 000011
【図１０】
2009188646.tif 000012
【図１１】
2009188646.tif 000013
【図１２】
2009188646.tif 000014