(57)【要約】【課題】アプリケーションノードが所望のタイミングでデータを取得することができるゲートウェイ装置を提供する。【解決手段】ノード毎のホップ数や子ノード数に基づいてパケット送信タイミングを設定し、当該パケット送信タイミングにてアプリケーションノードへパケットを送信すべき旨のパケット送信要求信号をノードへ送信する。【選択図】図２
2011009828.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２つの通信網の間でパケットを中継するゲートウェイ装置であって、
前記通信網の一方に属する少なくとも１つのデータ要求ノードからの指定ノードと指定周期とを含むデータ要求信号を受信する受信部と、
前記通信網の他方に属するノード毎の少なくともホップ数を記憶する記憶部と、
前記指定ノードの各々に対応するホップ数と前記指定周期とに少なくとも基づいて当該指定ノード毎のパケット送信タイミングを設定するパケット送信タイミング設定部と、
前記パケット送信タイミングでのパケット送信を要求するパケット送信要求信号を前記指定ノードの各々へ送信する送信部と、を含むことを特徴とするゲートウェイ装置。
【請求項２】
前記パケット送信タイミング設定部は、前記指定ノードのうちの前記ホップ数の大きい指定ノードを優先した順にて前記パケット送信タイミングを設定することを特徴とする請求項１に記載のゲートウェイ装置。
【請求項３】
前記記憶部は、前記通信網の他方に属するノード毎の子ノード数を更に記憶し、
前記パケット送信タイミング設定部は、前記指定周期と前記ホップ数と前記子ノード数とに基づいて前記パケット送信タイミングを設定することを特徴とする請求項１に記載のゲートウェイ装置。
【請求項４】
前記パケット送信タイミング設定部は、前記ホップ数が同一である２以上の指定ノードがあると判別した場合に前記指定ノードのうちの前記子ノード数の大きい指定ノードを優先した順にて前記パケット送信タイミングを設定することを特徴とする請求項３に記載のゲートウェイ装置。
【請求項５】
前記パケット送信タイミングは、初期送信時刻を含み、
前記パケット送信タイミング設定部は、前記指定ノードの各々についての前記初期送信時刻が互いに重なり合わないように設定することを特徴とする請求項１乃至４のいずれか１つに記載のゲートウェイ装置。
【請求項６】
前記パケット送信タイミング設定部は、前記指定周期をパケット送信周期として設定しこれを前記パケット送信タイミングに含めることを特徴とする請求項５に記載のゲートウェイ装置。
【請求項７】
前記パケット送信タイミング設定部は、前記ホップ数の比較的大きい指定ノードの所定周期内におけるパケット送信回数が前記ホップ数の比較的小さい指定ノードの前記所定周期におけるパケット送信回数よりも多くなるように前記指定ノードの各々についての前記パケット送信タイミングを設定することを特徴とする請求項５に記載のゲートウェイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信網間でパケットを中継するゲートウェイ装置に関する。
【背景技術】
【０００２】
近年、いわゆるセンサネットワークやホームネットワークと称される家庭内、屋外問わず様々な物の管理や機器の操作のためのネットワークシステムが開発されている。例えば非特許文献１のようなホームネットワークの構築のための業界団体の標準化仕様書が策定されている。
【０００３】
一般にセンサネットワークシステムは他のシステムと連携して動作する。例えば、当該他のシステムに属するデータ処理ノード（データを処理するためのアプリケーションを有するノード。以下、アプリケーションノードと称する）が、センサネットワークシステムに属するセンサノードから例えば温度や降雨量などを表すセンサデータを取得してデータ処理するといった動作を行う。センサネットワークシステムと他のシステムとの間でデータを中継するためにゲートウェイ装置が設置されており、これらのシステムはゲートウェイ装置を介して互いにデータを送受信できる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ＥＣＨＯＮＥＴ  第９部  ＥＣＨＯＮＥＴゲートウェイ仕様ver3.21 ECHONET consortium (２００５年１０月１３日) http://www.echonet.gr.jp/8_hikaku/spec/pdf_v321/SpecVer321_09.pdf
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、複数のセンサノードがアプリケーションノードを宛先としてゲートウェイ装置へそれぞれパケットを送信した場合には、いわゆるパケット衝突が発生し、パケットロスが生じる。消失したパケットについては、そのパケットの送信元のノードが再送することになるが、この場合、データ処理ノードに予め設定されている所望のデータ取得時刻と実際のデータ取得時刻との間に再送時間分だけの差が生じてしまっていた。それ故、データを取得できない、または取得できても正確なデータ処理を行うことができないという問題があった。
【０００６】
本発明は上記した如き問題点に鑑みてなされたものであって、アプリケーションノードが所望のタイミングでデータを取得することができるゲートウェイ装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によるゲートウェイ装置は、少なくとも２つの通信網の間でパケットを中継するゲートウェイ装置であって、前記通信網の一方に属する少なくとも１つのデータ要求ノードからの指定ノードと指定周期とを含むデータ要求信号を受信する受信部と、前記通信網の他方に属するノード毎の少なくともホップ数を記憶する記憶部と、前記指定ノードの各々に対応するホップ数と前記指定周期とに少なくとも基づいて当該指定ノード毎のパケット送信タイミングを設定するパケット送信タイミング設定部と、前記パケット送信タイミングでのパケット送信を要求するパケット送信要求信号を前記指定ノードの各々へ送信する送信部と、を含むことを特徴とする。
【発明の効果】
【０００８】
本発明によるゲートウェイ装置によれば、アプリケーションノードが所望のタイミングでデータを取得することができる。
【図面の簡単な説明】
【０００９】
【図１】ゲートウェイ装置をセンサノードなどと共に表すブロック図である。
【図２】ゲートウェイ装置を表すブロック図である。
【図３】ネットワーク構成テーブルを表す図である。
【図４】アプリケーション要求テーブルを表す図である。
【図５】パケット送信タイミング設定処理ルーチンを表すフローチャートである。
【図６】パケット送信タイミングを表す模式図である。
【図７】別のパケット送信タイミングを表す模式図である。
【発明を実施するための形態】
【００１０】
以下、本発明に係る実施例について添付の図面を参照しつつ詳細に説明する。
【００１１】
図１は本実施例によるゲートウェイ装置１をセンサノード４−１−１などと共に表すブロック図である。ゲートウェイ装置１は、例えばインターネットなどの通信網２−１と例えばセンサネットワークなどの通信網２−２との間でパケットを中継するパケット中継装置である。アプリケーションノード３−１は、ゲートウェイ装置１を介して受信したパケットに含まれるデータを処理するためのアプリケーションを備えるノードであり、例えばセンサノード４−１−１が備えるセンサによって得られた温度や降雨量などを表すデータの解析処理を行うデータ処理ノードである。アプリケーションノード３−２〜３−ｎ（ｎは正整数）の各々もアプリケーションノード３−１と同様の構成である。
【００１２】
センサノード４−１−１は、例えば温度や降雨を検知するセンサを備え、当該センサによって得られた温度や降雨量を表すデータを生成し、ゲートウェイ装置１からのパケット送信タイミングを含むパケット送信要求信号に応じて当該データを宛先のアプリケーションノード（３−１〜３−ｎのいずれか）へ送信するノードである。センサノード４−１−２〜４−４−２の各々もセンサノード４−１−１と同様の構成であり、各々が互いに通信するための例えばＺｉｇＢｅｅ（登録商標）の仕様に従ったツリールーティングによって得られたパス情報を保持している。なお、ゲートウェイ装置１もこのパス情報を取得して保持及び利用できる。センサノード４−１−１〜４−４−２によって構成されるいわゆるツリー型の通信ネットワークが通信網２−２である。なお、通信網２−２には別の複数のセンサノードが更に含まれていても良いし、通信網２−２が図１に示されるよりも少ない数のセンサノードから構成されていても良い。
【００１３】
図２は、ゲートウェイ装置１を表すブロック図である。ゲートウェイ装置１は、パケット受信部１０と、ＡＰデータ変換部１１と、信号送信部１２と、信号受信部１３と、センサデータ変換部１４と、パケット送信部１５と、ネットワーク情報管理部１６と、ネットワーク情報記憶部１７と、センサデータ要求情報記憶部１８と、パケット送信タイミング設定部１９と、を含む。
【００１４】
パケット受信部１０は、通信網２−１を介して到来したアプリケーションノード３−１〜３−ｎからのパケットを受信する。ＡＰデータ変換部１１は、パケット受信部１０によって受信されたパケットのフォーマットを通信網２−２へ送信するのに適した形式に変換する。信号送信部１２は、ＡＰデータ変換部１１によるフォーマットの変換によって得られたパケット信号を通信網２−２へ送信する。以下、パケット受信部１０と、ＡＰデータ変換部１１と、信号送信部１２と、を総称してパケット中継部２０と称する。すなわち、パケット中継部２０は、通信網２−１を介して到来した送信元ノードからのパケットを通信網２−２を介して送信先ノードへ中継する。また、信号送信部１２は、このような中継のみならず、後述のパケット送信タイミング設定部１９によって生成されたパケット送信要求信号を含むパケットを通信網２−１を介して送信する機能も有する。
【００１５】
信号受信部１３は、通信網２−２を介して到来したセンサノード４−１−１〜４−４−２からのパケット信号を受信する。センサデータ変換部１４は、信号受信部１３によって受信されたパケット信号のフォーマットを通信網２−１へ送信するのに適した形式に変換する。パケット送信部１５は、センサデータ変換部１４によるフォーマットの変換によって得られたパケットを通信網２−１へ送信する。以下、信号受信部１３と、センサデータ変換部１４と、パケット送信部１５と、を総称して信号中継部２１と称する。すなわち、信号中継部２１は、通信網２−２を介して到来した送信元ノードからのパケット信号を通信網２−１を介して送信先ノードへ中継する。
【００１６】
ネットワーク情報管理部１６は、通信網２−２に属するセンサノード４−１−１〜４−４−２によって構成されるネットワークトポロジーについての情報を管理する。当該情報は、例えばセンサノード毎のホップ数や子ノード数である。通信網２−２のネットワークトポロジーが例えばＺｉｇＢｅｅの仕様に従って構成されたクラスタツリー型のトポロジーである場合、ネットワーク情報管理部１６は、センサノード４−１−１〜４−４−２からのパケットのアドレスフィールドに含まれる２バイトのショートアドレスから、例えばセンサノード毎のホップ数や子ノード数などのネットワークトポロジーの構成を解析する。ＺｉｇＢｅｅのネットワークアドレスとしてはＩＥＥＥ８０２．１５．４で規定されている１６ビットショートアドレスが用いられる。
【００１７】
ネットワーク情報記憶部１７は、例えばセンサノード毎のホップ数や子ノード数などの、通信網２−２に属するセンサノード４−１−１〜４−４−２によって構成されるネットワークトポロジーについての情報を記憶する例えばハードディスクやＲＡＭなどの記憶媒体である。当該情報は、ネットワーク情報管理部１６によって取得されたものでも良いし、ネットワーク管理者等によって予め入力されたものでも良い。詳細には、ネットワーク情報記憶部１７は、これらの情報をネットワーク構成テーブルとして記憶する。
【００１８】
図３は、ネットワーク構成テーブルを表す図である。「ノード識別子」は、センサノード４−１−１〜４−４−２の各々を表す識別子である。「ホップ数」は、パケットがゲートウェイ装置１に到達するまでにセンサノードによって送信される回数である。例えばセンサノード４−１−１がパケットを送信する場合には１回であり、センサノード４−４−１がパケットを送信する場合には、センサノード４−４−１、４−３−１、４−２−１、４−１−１によって送信されるので４回である。「子ノード数」は、ツリー構造におけるあるノードに下属するノード（子ノード）の数である。換言すれば、子ノード数は、そのノードによってパケット中継されなければパケットをゲートウェイ装置１へ送信することができないノードの数である。例えばセンサノード４−４−１についての子ノードは存在せず、子ノード数は０である。また、センサノード４−３−１についての子ノードはセンサノード４−４−１及び４−４−２であり、子ノード数は２である。ネットワーク構成テーブルには、通信網２−２に属するセンサノード４−１−１〜４−４−２の各々についてこれらの情報が記憶されている。
【００１９】
センサデータ要求情報記憶部１８は、パケット受信部１０によって受信された、センサノード（４−１−１〜４−４−２のいずれか）へのデータ送信要求を含むパケット（以下、データ要求信号とも称する）に含まれる指定ノード及び指定周期などのデータを記憶する例えばハードディスクやＲＡＭなどの記憶媒体である。詳細には、センサデータ要求情報記憶部１８は、これらの情報をアプリケーション要求テーブルとして記憶する。
【００２０】
図４は、アプリケーション要求テーブルを表す図である。「アプリケーションノード識別子」は、データ送信要求を発したアプリケーションノード（３−１〜３−ｎのいずれか）に固有の例えばＩＰアドレスなどの識別子である。パケット受信部１０によって受信されたデータ送信要求を含むパケットのヘッダ内に示されている送信元アドレスが「アプリケーションノード識別子」として記憶される。ここでは、便宜上、３−１などとして表している。「センサノード識別子」は、データ送信要求に含まれる、センサノード４−１−１〜４−４−２のいずれか１つを示す例えばＩＰアドレスなどのノード毎に固有の識別子である。当該識別子は、データ送信要求を発したアプリケーションノード（３−１〜３−ｎのいずれか）が、センサデータの取得対象とすべきセンサノード（４−１−１〜４−４−２のいずれか）を指定するために用いられる。以下、当該識別子によって指定されたノードを指定ノードとも称する。ここでは、便宜上、４−４−１などとして表している。
【００２１】
例えば「アプリケーションノード識別子」が３−１、「センサノード識別子」が４−４−１である場合、アプリケーションノード３−１が、センサノード４−４−１が保持しているセンサデータを取得すべく、センサノード４−４−１を指定ノードとしていることを表す。「指定周期」は、データ送信要求を発したアプリケーションノード（３−１〜３−ｎのいずれか）が、センサデータを取得すべき周期を指定したものである。例えば「アプリケーションノード識別子」が３−１、「指定周期」が１０であれば、アプリケーションノード３−１が１０秒間隔でのセンサデータの取得を望んでいることを表している。センサデータ要求情報記憶部１８は、パケット受信部１０によってデータ送信要求を含むパケットが受信される毎に、アプリケーション要求テーブルにこれらの情報を順次記憶する。
【００２２】
パケット送信タイミング設定部１９は、ネットワーク情報記憶部１７に記憶されているネットワーク構成テーブルの情報と、センサデータ要求情報記憶部１８に記憶されているアプリケーション要求テーブルの情報とに基づいて、指定ノード毎のパケット送信タイミングを設定する。ここで、パケット送信タイミングは、指定ノードがアプリケーションノードへパケットを送信すべきタイミングであり、初期送信時刻と送信周期とからなる。
【００２３】
パケット送信タイミング設定部１９は、ネットワーク構成テーブルに含まれるホップ数と子ノード数とに基づいてパケット送信タイミングを優先的に設定すべきセンサノードを決定し、アプリケーション要求テーブルに含まれる指定周期に基づいてそのセンサノードについてのパケット送信タイミングを設定する。パケット送信タイミング設定部１９は指定ノード毎にこのような設定を行い、パケット送信タイミングを含むパケット送信要求信号（パケット信号）を生成する。パケット送信要求信号は、信号送信部１２によって通信網２−１を介して指定ノード（センサノード４−１−１〜４−４−２のいずれか)に送信される。
【００２４】
上記したパケット送信タイミング設定部１９などの各ブロックの機能は例えばＣＰＵなどの演算処理機能を備えたマイクロプロセッサによりハードウェアとして実現可能であり、また、これらの機能を実現するコンピュータプログラムの実行によってソフトウェアとしても実現可能である。
【００２５】
図５は、パケット送信タイミング設定処理ルーチンを表すフローチャートである。以下、図５を参照しつつ、パケット送信タイミング設定部１９によるパケット送信タイミング設定処理について説明する。パケット送信タイミング設定部１９は、パケット受信部１０によってデータ送信要求を含むパケットが受信される毎に当該ルーチンを実行する。
【００２６】
先ず、パケット送信タイミング設定部１９は、データ送信要求に応じて、アプリケーション要求テーブル（図４）に記憶されているセンサノード識別子（指定ノード）４−４−１、４−２−１及び４−２−３のうちのホップ数の最も大きいものを、ネットワーク構成テーブル（図３）を参照して選択する（ステップＳ１０１）。詳細には、ネットワーク構成テーブルにおけるセンサノード識別子４−４−１のホップ数は４であり、４−２−１のホップ数は２であり、４−２−３のホップ数は２であるので、パケット送信タイミング設定部１９は、ホップ数の最も大きいセンサノード識別子４−４−１を選択する。
【００２７】
次に、パケット送信タイミング設定部１９は、アプリケーション要求テーブルに記憶されているセンサノード識別子のうち、ホップ数が４であるセンサノード識別子は４−４−１のみであると判別し（ステップＳ１０２）、ステップＳ１０３を実行せず、ステップＳ１０４に移行する。
【００２８】
続いて、パケット送信タイミング設定部１９は、センサノード４−４−１についてのパケット送信タイミングを設定する（ステップＳ１０４）。パケット送信タイミングは、センサノード４−４−１によるセンサデータの初期送信時刻と送信周期とからなる。パケット送信タイミング設定部１９は、例えばパケット受信部１０によるデータ送信要求を含むパケットの受信時刻から所定時間経過後の時刻を初期送信時刻Ｔ０として設定する。ここで、所定時間は、例えばゲートウェイ装置１からのパケットが通信網２−１を介してセンサノード４−４−１へ到達するまでに十分な時間である。
【００２９】
また、パケット送信タイミング設定部１９は、アプリケーション要求テーブルに記憶されている、センサノード４−４−１についての指定周期を送信周期として設定する。この場合、指定周期は例えば１０秒である。このようにして設定されたパケット送信タイミングは、図６（ａ）に示される如く、センサノード４−４−１が、初期送信時刻Ｔ０に最初のパケットＡ０を送信し、次に初期送信時刻Ｔ０から指定周期１０秒経過後の時刻Ｔ３に２番目のパケットＡ１を送信し、続いて同様に指定周期１０秒経過毎にパケットＡ２、・・・を順次送信すべき旨を表している。
【００３０】
パケット送信タイミング設定部１９は、このパケット送信タイミングでのパケット送信を要求するパケット送信要求信号を生成し、信号送信部１２をしてセンサノード４−４−１へ送信せしめる（ステップＳ１０５）。
【００３１】
パケット送信タイミング設定部１９は、センサノード識別子４−２−１及び４−２−３についてのパケット送信タイミングの設定が完了していないと判別し（ステップＳ１０６）、これらのノード識別子についてもステップＳ１０１の処理から順次実行する。
【００３２】
パケット送信タイミング設定部１９は、ネットワーク構成テーブルにおけるセンサノード識別子４−２−１のホップ数は２であり、４−２−３のホップ数も２であるので、ホップ数の最も大きい１つのセンサノード識別子を選択できないと判別し（ステップＳ１０１、Ｓ１０２）、ステップＳ１０３の処理に移行する。
【００３３】
この場合、パケット送信タイミング設定部１９は、センサノード識別子４−２−１及び４−２−３のうちの子ノード数の最も大きいものを、ネットワーク構成テーブルを参照して選択する（ステップＳ１０３）。詳細には、ネットワーク構成テーブルにおけるセンサノード識別子４−２−１の子ノード数は４であり、４−２−３の子ノード数は０であるので、パケット送信タイミング設定部１９は、子ノード数の最も大きいセンサノード識別子４−２−１を選択する。
【００３４】
続いて、パケット送信タイミング設定部１９は、センサノード４−２−１についてのパケット送信タイミングを設定する（ステップＳ１０４）。パケット送信タイミングは、センサノード４−２−１によるセンサデータの初期送信時刻と送信周期とからなる。パケット送信タイミング設定部１９は、例えば先に設定したセンサノード４−４−１についての初期送信時刻Ｔ０から一定時間経過後の時刻を初期送信時刻Ｔ１として設定する。ここで、一定時間は、例えば先に設定したセンサノード４−４−１についての送信周期１０秒を、アプリケーション要求テーブルに記憶されているセンサノード識別子の数（図３の場合には３）で除算して得られた時間約３．３秒である。この場合、センサノード４−４−１についての初期送信時刻Ｔ０から約３．３秒経過後の時刻をセンサノード４−２−１についての初期送信時刻Ｔ１として設定する。
【００３５】
また、パケット送信タイミング設定部１９は、アプリケーション要求テーブルに記憶されている、センサノード４−２−１についての指定周期を送信周期として設定する。この場合、指定周期は例えば１０秒である。このようにして設定されたパケット送信タイミングは、図６（ｂ）に示される如く、センサノード４−２−１が、時刻Ｔ０から約３．３秒経過後の初期送信時刻Ｔ１に最初のパケットＢ０を送信し、次に初期送信時刻Ｔ１から指定周期１０秒経過後の時刻Ｔ４に２番目のパケットＢ１を送信し、続いて同様に指定周期１０秒経過毎にパケットＢ２、・・・を順次送信すべき旨を表している。
【００３６】
パケット送信タイミング設定部１９は、このパケット送信タイミングでのパケット送信を要求するパケット送信要求信号を生成し、信号送信部１２をしてセンサノード４−２−１へ送信せしめる（ステップＳ１０５）。
【００３７】
パケット送信タイミング設定部１９は、センサノード識別子４−２−３についてのパケット送信タイミングの設定が完了していないと判別し（ステップＳ１０６）、ノード識別子４−２−３についてもステップＳ１０１の処理から順次実行する。パケット送信タイミング設定部１９は、上記したのと同様の処理により、センサノード識別子４−２−３についてのパケット送信タイミングを設定する（ステップＳ１０４）。当該設定されたパケット送信タイミングは、図６（ｃ）に示される如く、センサノード４−２−３が、時刻Ｔ１から約３．３秒経過後の初期送信時刻Ｔ２に最初のパケットＣ０を送信し、次に初期送信時刻Ｔ２から指定周期１０秒経過後の時刻Ｔ５に２番目のパケットＣ１を送信し、続いて同様に指定周期１０秒経過毎にパケットＣ２、・・・を順次送信すべき旨を表している。
【００３８】
パケット送信タイミング設定部１９は、このパケット送信タイミングでのパケット送信を要求するパケット送信要求信号を生成し、信号送信部１２をしてセンサノード４−２−３へ送信せしめる（ステップＳ１０５）。パケット送信タイミング設定部１９は、全てのセンサノードについてのパケット送信タイミングの設定を完了したと判別し（ステップＳ１０６）、パケット送信タイミング設定処理ルーチンを終了する。
【００３９】
上記した例は、各センサノードについての初期送信時刻を約３．３秒間隔として設定した場合の例であるが、初期送信時刻の設定はこれに限られず、各センサノードについての初期送信時刻が互いに重なり合わないように設定しさえすれば良い。
【００４０】
また、上記したステップＳ１０１〜Ｓ１０３の処理によって優先度が高いとされたセンサノードに対して、他のセンサノードに比較してより多くのパケット送信回数を割り当てるようにしても良い。例えば、ネットワーク構成テーブル（図３）におけるセンサノード識別子４−４−１、４−２−１及び４−２−３の各々についての指定周期の和である３０秒の期間内で各センサノードによるパケット送信回数に差を持たせる。図７は、一定期間３０秒内において各センサノードによるパケット送信回数に差を持たせた場合のパケット送信タイミングを表す模式図である。
【００４１】
先ず、パケット送信タイミング設定部１９は、例えばアプリケーション要求テーブルにおけるセンサノード識別子４−４−１、４−２−１及び４−２−３の各々についての指定周期（各１０秒）の和（３０秒）を算出する。次に、パケット送信タイミング設定部１９は、上記した例と同様にしてパケット送信間隔を約３．３秒として算出する。パケット送信間隔を約３．３秒とした場合、所定周期３０秒内で９つのパケットを送信可能である。そこで、パケット送信タイミング設定部１９は、この９パケットを上記した３つのセンサノードに対して優先順に例えば３：２：１の比率で割り振る。この場合、当該３０秒間に例えばセンサノード４−４−１に対しては５回、センサノード４−２−１に対しては３回、センサノード４−２−３に対しては１回のパケット送信回数がそれぞれ割り当てられる。なお、比率計算で割り切れない場合には小数点以下を適宜、四捨五入又は切り捨て処理してパケット送信回数を算出する。
【００４２】
上記のようにパケット送信回数が設定された場合、各センサノードについてのパケット送信タイミングは例えば図７に示される如く設定されたこととなる。詳細には、センサノード４−４−１については時刻Ｔ０〜Ｔ４の間に約３．３秒間隔で５回連続してパケット送信すべき設定がなされ、センサノード４−２−１については時刻Ｔ５〜Ｔ７の間に約３．３秒間隔で３回連続してパケット送信すべき設定がなされ、センサノード４−２−３については時刻Ｔ８に１回のパケット送信をすべき設定がなされたこととなる。
【００４３】
例えばパケットＡ０〜Ａ４の各々が同一データである場合、パケット衝突によりアプリケーションノード３−１がパケットＡ０を受信できなかった場合でも、パケットＡ１〜Ａ４のいずれかを受信できれば良いので、パケットの取得時間が実質的に拡張されたこととなり、アプリケーションノード３−１が所望のタイミングでデータを取得し易くなる。
【００４４】
パケット送信タイミング設定部１９は、これらのパケット送信タイミングを含むパケット送信要求信号をセンサノード毎に生成し、信号送信部１２をしてそれぞれ対応するセンサノード（４−４−１、４−２−１及び４−２−３）へ送信せしめる。このようにすれば、ホップ数や子ノード数に基づいて求めた優先度に応じてパケット送信回数をセンサノード毎に設定することができる。
【００４５】
上記したように本実施例によるゲートウェイ装置は、センサノード毎のホップ数や子ノード数が多い順にパケット送信タイミングを設定する。一般にホップ数や子ノード数が多い程パケット衝突が発生し易いところ、本実施例によるゲートウェイ装置は、ホップ数や子ノード数が多いノードを優先してパケット送信タイミングを設定するので、パケット衝突が生じ難くなる。その結果、パケット再送の必要がなくなるので、アプリケーションノードにおける所望のパケット取得時刻と実際のパケット取得時刻との間の差が減少する。それ故、アプリケーションノードが所望のタイミングでデータを取得することができる。
【００４６】
更に、本実施例によるゲートウェイ装置は、各センサノードについてのパケット送信タイミングの設定に際して、ホップ数や子ノード数が多い（パケット衝突が生じ易い）センサノードから順により多くのパケット送信回数を割り振ることができる。パケット衝突が生じ易いセンサノードが連続してパケットを送信することにより、アプリケーションノードにおけるパケット取得期間に実質的に余裕が与えられることとなるので、アプリケーションノードが所望のタイミングでデータを取得し易くなるという効果を奏する。
【００４７】
なお、本実施例は、通信網２−２を構成するノードがセンサノードであり、通信網２−２がセンサネットワークである場合の例であるが、通信網２−２は例えば家庭内の各種機器の制御を司るノードから構成されるホームネットワークなどの他のネットワークであっても良い。
【符号の説明】
【００４８】
１  ゲートウェイ装置
２−１、２−２  通信網
３−１〜３−ｎ  アプリケーションノード（データ要求ノード）
４−１−１〜４−４−２  センサノード（ノード、指定ノード）
１０  パケット受信部（受信部）
１１  ＡＰデータ変換部
１２  信号送信部（送信部）
１３  信号受信部
１４  センサデータ変換部
１５  パケット送信部
１６  ネットワーク情報管理部
１７  ネットワーク情報記憶部（記憶部）
１８  センサデータ要求情報記憶部
１９  パケット送信タイミング設定部
２０  パケット中継部
２１  信号中継部
【図１】
2011009828.tif 000003
【図２】
2011009828.tif 000004
【図３】
2011009828.tif 000005
【図４】
2011009828.tif 000006
【図５】
2011009828.tif 000007
【図６】
2011009828.tif 000008
【図７】
2011009828.tif 000009