(57)【要約】【課題】重複リンクや重複ノードの少ない経路を作成、選択できる経路制御方法及び装置、並びにコンピュータプログラムを提供する。【解決手段】複数のノード間で一時的に形成されるネットワークにおける経路制御方法であって、宛先ノードの発見要求を放送する過程と、発見要求に対する宛先ノードからの応答（ＲＲＥＰ）を受信する過程（ステップＳ１）と、応答に含まれるジョイント数を参照して登録する過程（ステップＳ３、Ｓ５）と、応答を送信するリンク（帰還経路）が複数ある場合に、ジョイント数に１を加算して送信する過程（ステップＳ９）と、宛先ノードへデータを送信するリンクが複数ある場合に、登録されたジョイント数が小さい方のリンクを経路として選択する過程とを有する。【選択図】　　図６
2004023440.tif 000002
【特許請求の範囲】
【請求項１】
複数のノード間で一時的に形成されるネットワークにおける経路制御方法であって、
宛先ノードの発見要求を放送する過程と、
前記発見要求に対する宛先ノードからの応答を受信する過程と、
前記応答に含まれるジョイント数を参照して登録する過程と、
当該応答を送信するリンクが複数ある場合に、前記ジョイント数に１を加算して送信する過程と、
前記宛先ノードへデータを送信するリンクが複数ある場合に、前記登録されたジョイント数が小さい方のリンクを経路として選択する過程と
を有することを特徴とする経路制御方法。
【請求項２】
前記応答の受信後に別の応答を受信した場合に、当該別の応答に含まれるジョイント数が最初の応答に含まれるジョイント数より大きければ、前記登録したジョイント数を変更する過程
をさらに有することを特徴とする請求項１に記載の経路制御方法。
【請求項３】
リンク切断の旨を受信した場合に、前記宛先ノードへデータを送信するリンクが複数あれば、リンク切断の旨を発信しない制御を行うことを特徴とする請求項１又は２に記載の経路制御方法。
【請求項４】
複数のノード間で一時的に形成されるネットワークにおいて経路を制御する装置であって、
前記各ノードに設けられ、
宛先ノードの発見要求を放送し、
前記発見要求に対する宛先ノードからの応答を受信し、
前記応答に含まれるジョイント数を参照して登録し、
当該応答を送信するリンクが複数ある場合に、前記ジョイント数に１を加算して送信し、
前記宛先ノードへデータを送信するリンクが複数ある場合に、前記登録されたジョイント数が小さい方のリンクを経路として選択することを特徴とする経路制御装置。
【請求項５】
複数のノード間で一時的に形成されるネットワークにおいて経路を制御するためのコンピュータプログラムであって、
宛先ノードの発見要求を放送する過程と、
前記発見要求に対する宛先ノードからの応答を受信する過程と、
前記応答に含まれるジョイント数を参照して登録する過程と、
当該応答を送信するリンクが複数ある場合に、前記ジョイント数に１を加算して送信する過程と、
前記宛先ノードへデータを送信するリンクが複数ある場合に、前記登録されたジョイント数が小さい方のリンクを経路として選択する過程と
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、いわゆるマルチホップネットワーク等、複数のノード間で一時的に形成されるネットワークにおける、経路制御方法及び装置、並びにコンピュータプログラムに関する。
【０００２】
【従来の技術】
いわゆるマルチホップ（またはアド・ホック）ネットワークに関する研究開発が始まっている。このマルチホップネットワークは、ルータとしての機能をもつノードの集まりにより構成するネットワークであり、例えば、近距離通信可能な複数の端末間で一時的に形成され、Ｂｌｕｅｔｏｏｔｈと称される無線通信により情報家電が相互接続されるホームネットワークや、カンファレンス会場での一時的ネットワーク等が想定されている。
【０００３】
ところで、図１１に示すように、データの送信元ノードＳと、宛先ノードＤまでの間の経路は、データパケットの中継を行うノードＮ１〜Ｎ４の集合により提供される。この場合、例えばノードＮ１がこのネットワーク外に移動した場合、Ｎ１とＳとの間のリンクが切断されるが、Ｓ−Ｎ３−Ｎ４−Ｄ間の経路は残っているので、こちらの経路を選択して迅速に経路修復を行うことができる。
【０００４】
一方、図１２に示すように、Ｓ−Ｎ１間のリンクが重複している場合、このリンクが切断されると、すべての経路が切断されることになり、経路修復ができなくなる。このようなことから、前記図１１に示すような経路を作成するよう、経路制御を行うことが必要である。
【０００５】
このようなことから、アドホックネットワークにおける経路制御として、ＤＳＲ（Ｄｙｎａｍｉｃ　Ｓｏｕｒｃｅ　Ｒｏｕｔｉｎｇ）やＡＯＤＶ（Ａｄ　ｈｏｃ　Ｏｎ−ｄｅｍａｎｄ　Ｄｉｓｔａｎｃｅ　Ｖｅｃｔｏｒ　Ｐｒｏｔｏｃｏｌ）と呼ばれる手法がある。さらに、後者を拡張したＡＯＭＤＶ（Ａｄ　ｈｏｃ　Ｏｎ−ｄｅｍａｎｄ　Ｍｕｌｔｉｐａｔｈ　Ｄｉｓｔａｎｃｅ　Ｖｅｃｔｏｒ　Ｐｒｏｔｏｃｏｌ）が提唱されている（Ｍ．　Ｋ．　Ｍａｒｉｎａ　ａｎｄ　Ｓ．Ｒ．　Ｄａｓ，　Ｉｎ　Ｐｒｏｃｅｅｄｉｎｇｓ　ｏｆ　ｔｈｅ　Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ｃｏｎｆｅｒｅｎｃｅ　ｆｏｒ　Ｎｅｔｗｏｒｋ　ｐｒｏｔｏｃｏｌ，　Ｎｏｖ．　２００１）。
【０００６】
このＡＯＭＤＶ法は、前記図１２のような重複リンクのない経路を複数作成するプロトコルである。ＡＯＭＤＶでの経路作成手順を図１３を参照して説明する。まず、ＳはＤを探索するためのメッセージ（ＲＲＥＱ）をブロードキャストする。このメッセージには、最初に受信したノードのアドレスを登録する領域があり、Ｓの送信時には非登録となっている。Ｓからメッセージを受信したＮ１及びＮ２は、自己が最初にこのメッセージを受信したノードであることを知り、上記領域にそれぞれ自己のアドレスを登録し、ブロードキャストする。ノードＩは、Ｎ１、Ｎ２からのメッセージを重複して受信するが、最初に受信した方（図ではＮ１）のメッセージのみを取得してブロードキャストし、他は棄却する。以後、メッセージはそれぞれＮ３、Ｎ４を中継してＤへ到達し、転送経路が得られる。Ｄは、メッセージを放送したノードＮ３、Ｎ４へ応答メッセージ（ＲＲＥＰ）をユニキャストし、以後、ブロードキャストしたノードに対し、各ノードが応答をユニキャストすると、転送経路と逆の帰還経路が作成されるようになっている。
【０００７】
ＡＯＭＤＶ法の特徴は次の点にある。通常、ブロードキャストメッセージが重複受信されると、無条件で後からのメッセージが棄却されるが、ＡＯＭＤＶ法では、受信ノード（Ｉ）がメッセージ中の上記アドレス登録領域を参照し、既に受信したメッセージ（Ｎ１）とアドレスが異なる場合は、帰還経路を更新する処理を行う（その送信元へＲＲＥＰをユニキャストする）ようになっている。これにより、ＩはそれぞれＮ１、Ｎ２と別個のリンクを形成し、リンクが交差する中継ノードとなるので、結果として重複リンクのない経路が複数作成される。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記した手法の場合、以下の問題がある。つまり、図１４に示したように、ノードＩに相当し、複数リンクが交差する中継ノードＸ，Ｙが複数存在すると、中継ノードＸ、Ｙ間に重複リンクＸ−Ｎ３−Ｙが生じるという不具合がある。これは次の理由による。まず、ノードＸは、ＲＲＥＱメッセージをＮ１とＮ２から受信するが、最初に受信したメッセージ（Ｎ１）のみをブロードキャストする。このメッセージはそれぞれＮ３、Ｎ４を介してノードＹにブロードキャストされるが、Ｙでは、これらのアドレスが同一（Ｎ１）であることから、無条件で後からのメッセージを棄却する。その結果、棄却された方のＮ４を通る経路は形成されないため、上記重複リンクが生じることとなる。
【０００９】
本発明は、上記した問題点に鑑みてなされたもので、アドホックネットワーク等、複数のノード間で一時的に形成されるネットワークにおいて、重複リンクや重複ノードの少ない経路を作成、選択可能な経路制御方法及び装置、並びにコンピュータプログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記した目的を達成するために、請求項１記載の経路制御方法は、複数のノード間で一時的に形成されるネットワークにおける経路制御方法であって、宛先ノードの発見要求を放送する過程と、前記発見要求に対する宛先ノードからの応答を受信する過程と、前記応答に含まれるジョイント数を参照して登録する過程と、当該応答を送信するリンクが複数ある場合に、前記ジョイント数に１を加算して送信する過程と、前記宛先ノードへデータを送信するリンクが複数ある場合に、前記登録されたジョイント数が小さい方のリンクを経路として選択する過程とを有することを特徴とする。
このようにすると、前記応答を送信するリンクが複数ある状況、つまり１つのノードに複数のリンクが繋がっている場合にジョイント数を増やすようにし、ジョイント数の少ない経路を選択するようにしたので、１つのノードに複数のリンクが繋がる経路を避け、重複リンクや重複ノードの少ない経路を作成、選択することができる。
【００１１】
前記応答の受信後に別の応答を受信した場合に、当該別の応答に含まれるジョイント数が最初の応答に含まれるジョイント数より大きければ、前記登録したジョイント数を変更する過程をさらに有することが好ましい。
このようにすると、最も大きいジョイント数が応答を受信したノードに登録されるので、ネットワークの状態が正しくジョイント数に反映され、ジョイント数に基づく経路選択が正しく行える。
【００１２】
リンク切断の旨を受信した場合に、前記宛先ノードへデータを送信するリンクが複数あれば、リンク切断の旨を発信しない制御を行うことが好ましい。
このようにすると、リンク切断の旨を受信したすべてのノードがさらにこれを発信し、ネットワークのトラフィック増や、各ノードでの無駄なデータ処理等を招く不具合が防止される。
【００１３】
本発明の経路制御装置は、複数のノード間で一時的に形成されるネットワークにおいて経路を制御する装置であって、前記各ノードに設けられ、宛先ノードの発見要求を放送し、前記発見要求に対する宛先ノードからの応答を受信し、前記応答に含まれるジョイント数を参照して登録し、当該応答を送信するリンクが複数ある場合に、前記ジョイント数に１を加算して送信し、前記宛先ノードへデータを送信するリンクが複数ある場合に、前記登録されたジョイント数が小さい方のリンクを経路として選択することを特徴とする。
【００１４】
本発明のコンピュータプログラムは、複数のノード間で一時的に形成されるネットワークにおいて経路を制御するためのものであって、宛先ノードの発見要求を放送する過程と、前記発見要求に対する宛先ノードからの応答を受信する過程と、前記応答に含まれるジョイント数を参照して登録する過程と、当該応答を送信するリンクが複数ある場合に、前記ジョイント数に１を加算して送信する過程と、前記宛先ノードへデータを送信するリンクが複数ある場合に、前記登録されたジョイント数が小さい方のリンクを経路として選択する過程とをコンピュータに実行させることを特徴とする。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態について各図を参照して説明する。図１は、本発明が用いられる一時的ネットワークを形成するノード（端末）の構成ブロック図の一例である。なお、本発明においては、各ノードは、それぞれ送信元ノードＳ、宛先ノードＤ、（中継）ノードＮになることができるものとする。
【００１６】
この図において、各ノードは、全体を制御する制御部（経路制御装置）２、本発明で行う各種処理を記録したアプリケーション（コンピュータプログラム）４、所定のプロトコル制御を行うプロトコル部６、ルーティング機能を行うルーティング部８、無線通信アンテナ１０ａを介して他のノードと無線通信を行うための無線部１０、経路制御のための各種情報を登録する経路制御テーブル１２とを備える。
【００１７】
図２は、宛先ノードの発見要求メッセージ（ＲＲＥＱ）のフォーマットを、図３はそれに対する応答メッセージ（ＲＲＥＰ）のフォーマットを示す。図２において、ＲＲＥＱは、ＩＰヘッダ、ＵＤＰヘッダ、及び本発明で用いるＡＯＤＶＭメッセージを含み、ＩＰヘッダには、ＲＲＥＱの送信者のアドレス（Ｓｏｕｒｃｅ　ＩＰ　アドレス）が記録されている。又、ＡＯＤＶＭメッセージのＤｉｓｔｉｎａｔｉｏｎ　ＩＰ　アドレスとＯｒｉｇｉｎａｔｏｒ　ＩＰ　アドレスは、それぞれ宛先（Ｄ）及び送信元（Ｓ）を特定するものである。このフォーマットは、従来のＡＯＤＶで用いられるものと同一である。
【００１８】
図３において、ＲＲＥＰは、ＩＰヘッダ、ＵＤＰヘッダ、及びＡＯＤＶＭメッセージを含み、ＩＰヘッダには、それぞれＲＲＥＰの送受信者のアドレス（Ｓｏｕｒｃｅ　ＩＰ　アドレス及びＤｉｓｔｉｎａｔｉｏｎ　ＩＰ　アドレス）が記録されている。なお、ＡＯＤＶＭメッセージにおいて、ｊｏｉｎｔ　ｃｏｕｎｔフィールドを新たに設けたことが本発明の特徴であるが、これについては後述する。
【００１９】
次に、上記ＲＲＥＱやＲＲＥＰを受信したノードが行う経路制御の基本手順について、図４を参照して説明する。この図において、送信元ノードＳ、中継ノードＮＡ、ＮＢ、宛先ノードＤの間に経路が作成される場合を考える。まず、ＳはＲＲＥＱを放送（ブロードキャスト）する。ＲＲＥＱは、ＮＡ、ＮＢを順に径由してＤへ到達する。このとき、ＮＡ、ＮＢは、それぞれ自己の経路制御テーブル１２Ａ、１２Ｂへ、「帰還経路」として以下の情報を登録する。この帰還経路は、Ｓへ戻るための経路であり、「Ｄｅｓ（ｔｉｎａｔｉｏｎ）」項目には「Ｓ」を、ＲＲＥＱをどのノードから受信したかを「Ｎｅｘｔ　ｈｏｐ」項目に登録する。ＲＲＥＱをどのノードから受信したかは、ＲＲＥＱのＩＰヘッダを参照する。
【００２０】
一方、Ｄは、ＲＲＥＱを受信すると、ＲＲＥＱのＩＰヘッダから参照した送信元へＲＲＥＰを送信（ユニキャスト）する。ＲＲＥＰは、ＮＢ、ＮＡを順に径由してＳへ到達する。このとき、ＮＡ、ＮＢは、それぞれ自己の経路制御テーブル１２Ａ、１２Ｂへ、「転送経路」として以下の情報を登録する。この転送経路は、Ｄへデータを送るための経路であり、「Ｄｅｓ（ｔｉｎａｔｉｏｎ）」項目には「Ｄ」を、ＲＲＥＰをどのノードから受信したかを「Ｎｅｘｔ　ｈｏｐ」項目に登録する。ＲＲＥＰをどのノードから受信したかは、ＲＲＥＰのＩＰヘッダを参照する。以上のようにして、帰還経路と転送経路が得られると、ノード間の経路が形成される。
【００２１】
次に、実際のネットワークでの経路制御について説明する。図５は、各ノードにより形成されるネットワーク全体の構成を示す図である。この図において、ネットワークは、Ｓ、Ｄ，及び複数の中継ノードＮ１０〜Ｎ１６により形成される。各ノード間に形成されたリンク（無線通信網）を実線で示す。
【００２２】
そして、このネットワークにおいて、ＳがＲＲＥＱを放送したとすると、各ノードは受信したＲＲＥＱを基にＳへの経路（帰還経路）となるノードを自己の経路制御テーブルに記録する。図の矢印Ｓは、各ノードの帰還経路を表現したものであり、Ｓへの経路となるノードを矢印の方向で指している。ＲＲＥＱがＤにまで放送されると、ＤはＲＲＥＰを送信（ユニキャスト）する。ＲＲＥＰを受信した各ノードが既に作成済みの帰還経路を用いてＳに向かって受信したＲＲＥＰを転送することで、ＲＲＥＰはＳにまで到着する。このとき、各ノードは受信したＲＲＥＰを基にＤへの経路（転送経路）となるノードを自己の経路制御テーブルに記録する。図の矢印Ｄは、各ノードの転送経路を表現したものであり、Ｄへの経路となるノードを矢印の方向で指している。このようにすると、図の例においては、各ノード間に必ず帰還経路および転送経路が作成されることになる。つまり、従来のＡＯＭＤＶ法のように、ＲＲＥＱ中のアドレス登録領域によっては後から来たＲＲＥＱを破棄することがないので、ノード間に経路が作成されないため重複しない経路を作成することができなくなってしまうことがない。
【００２３】
しかしながら、作成した経路を無作為に用いる場合、単純な複数経路が作成されることとなり、その中には重複リンクを含む経路が存在する。そこで、以下の処理を設けて、重複リンクを含まない経路を選択できるようにしている。
この処理においては、図６に示す手順（フロー）を各ノードが実行する。この図において、まず、各ノードＮ１０〜Ｎ１６はＲＲＥＰを受信する（ステップＳ１）。ＲＲＥＰには前記図３に示すｊｏｉｎｔ　ｃｏｕｎｔ　フィールドが設けられており、各ノードはその値（ジョイント数）を参照する（ステップＳ３）。ここで、ジョイント数は、宛先ノードＤがＲＲＥＰを最初に送信した時点では０に設定されている。各ノードは、参照した値（ジョイント数）を経路制御テーブルの転送経路毎に登録する（ステップＳ５）。
【００２４】
次に、各ノードは、このＲＲＥＰを送信すべき帰還経路が複数あるか否かを、自己の経路制御テーブルを参照して判断する（ステップＳ７）。ここでは、帰還経路における「Ｎｅｘｔ　ｈｏｐ」項目に複数のノードが登録されているかを判断する。ステップＳ７で「Ｙｅｓ」の場合、各ノードは、ＲＲＥＰのｊｏｉｎｔ　ｃｏｕｎｔ　フィールドの値に１を加算して送信先（Ｎｅｘｔ　ｈｏｐ）のノードへ送信する（ステップＳ９）。一方、ステップＳ７で「Ｎｏ」の場合、各ノードは、もとの（参照した）値のままＲＲＥＰを送信先のノードへ送信する（ステップＳ１１）。
【００２５】
図７及び図８は、前記図６の処理における各ノードの経路制御テーブルのデータを示す。図７、図８は、それぞれ前記図５のノードＮ１６、Ｎ１４の経路制御テーブルのデータである。
【００２６】
図７において、Ｎ１６はＤから直接ＲＲＥＰを受信するので、ＲＲＥＰに含まれるジョイント数は０である。従って、転送経路（Ｄへの送信経路）の「ｊｏｉｎｔ　ｃｏｕｎｔ」フィールドに「０」を登録する。一方、Ｎ１６の帰還経路はＮ１３とＮ１５の２つある。従って、上記ステップＳ７の判断は「Ｙｅｓ」となるので、Ｎ１６は、ジョイント数を１とした（０に１を加算した）ＲＲＥＰをＮ１３、Ｎ１５にそれぞれ送信する。
【００２７】
又、図８において、Ｎ１４はＮ１３、Ｎ１５からそれぞれＲＲＥＰを受信する。ここで、図９に示すように、Ｎ１３から送信されるＲＲＥＰのジョイント数は２、Ｎ１５から送信されるＲＲＥＰのジョイント数は１である。従って、転送経路（Ｄへの送信経路）のうち「ｎｅｘｔ　ｈｏｐ」がＮ１３の「ｊｏｉｎｔ　ｃｏｕｎｔ」フィールドに「２」を登録し、「ｎｅｘｔ　ｈｏｐ」がＮ１５の「ｊｏｉｎｔ　ｃｏｕｎｔ」フィールドに「１」を登録する。一方、Ｎ１４の帰還経路は１つであり、上記ステップＳ７の判断は「Ｎｏ」となるので、Ｎ１４は、もとのジョイント数を変えないＲＲＥＰをＳに送信する。
【００２８】
ところで、ノードＮ１４のように、転送経路が複数ある場合、次のような問題が生じる。つまり、帰還経路であるＳにＲＲＥＰを送信するノードが、転送経路の数だけ重複するので、Ｓは各ノードから受信したＲＲＥＰに含まれるジョイント数のうち、どの値を自己の経路制御テーブルに登録すればよいかが問題となる。そこで、ＲＲＥＰの受信ノード（Ｓ）は、ＲＲＥＰを受信後に別のＲＲＥＰを受信した場合、後から受信したＲＲＥＰ中のジョイント数が、既にテーブルに登録したジョイント数より大きければ、ジョイント数を変更するようにする。このようにすると、最も大きいジョイント数がＲＲＥＰの受信ノードに登録されるので、ネットワークの状態が正しくジョイント数に反映され、ジョイント数に基づく経路選択が正しく行える。
【００２９】
以上の処理により、図９に示すようにして、各ノードのテーブルに転送経路毎のジョイント数が登録される。なお、この図において、例えばＳの転送経路としてＮ１０、Ｎ１４があるが、図中の矢印Ｄが転送経路を示し、その添え字（２）がジョイント数を示す。
【００３０】
次に、上記図９のジョイント数を用いて経路を選択する方法について説明する。まず、Ｓは自己の経路制御テーブルを参照し、Ｎ１０、Ｎ１４の２つの転送経路のうち、ジョイント数が少ない方を用いて、宛先Ｄに送信するデータ（パケット）を転送する。ここでは、いずれの転送経路のジョイント数も同一値（２）であるので、Ｓは、ランダムに転送経路を決定する。図９では、転送経路▲１▼が選択されたものとする。
【００３１】
次に、データを受信したＮ１０は自己の経路制御テーブルを参照し、Ｎ１１、Ｎ１３の２つの転送経路のうち、ジョイント数が少ない方を用いてデータを転送する。ここでは、Ｎ１１を中継する転送経路の方がジョイント数が少ないので、転送経路▲２▼が選択される。以下、Ｎ１１、Ｎ１２の場合、転送経路は１つであるので、その転送経路▲３▼、▲４▼が選択される。このようにして、▲１▼〜▲４▼の経路が選択されるが、この経路は重複リンクや重複する中継ノードが存在しないので、経路切断等のトラブルが最も少ない経路となっている。同様に、Ｓ−Ｎ１４−Ｎ１５−Ｎ１６−Ｄの経路も重複リンクや重複する中継ノードが存在しない。
【００３２】
ところで、経路切断が生じた場合、切断されたリンクに位置するノードは帰還経路を用いて切断の旨を知らせるエラーメッセージを放送する。しかしながら、このメッセージを受信したすべてのノードがさらにメッセージを放送すると、ネットワークのトラフィック増や、各ノードでの無駄なデータ処理等を招く可能性がある。そこで、本実施形態においては、図１０に示すようにしてエラーメッセージの送信制御を行う。
【００３３】
図１０において、Ｎ１２−Ｄ間のリンクが切断されたとする（経路１）。切断リンクに位置するＮ１２は、切断を検知してエラーメッセージ（図の矢印Ｅ）を放送する。ここでは、１ＨＯＰの放送を考える。メッセージを受信したＮ１１は、自己の経路制御テーブルを参照し、転送経路が１つ（Ｎ１１からＮ１２）であることを知る。各ノードは転送経路が１つ、つまり、切断リンクを回避する代替経路がない場合、エラーメッセージを放送するようになっており、Ｎ１１はエラーメッセージを放送する。Ｎ１１は又、経路制御テーブルの転送経路に対し、経路切断された旨のフラグを立てる。
【００３４】
一方、Ｎ１２からのエラーメッセージを受信したＮ１３は、自己の経路制御テーブルを参照し、転送経路が２つ（Ｎ１３からＮ１２、Ｎ１３からＮ１６）あることを知る。各ノードは転送経路が２つある場合、エラーメッセージを放送せずに、切断リンクを経由しない他の代替経路を選択するようになっているので、Ｎ１３はエラーメッセージを放送しない。同様に、Ｎ１１からのエラーメッセージを受信したＮ１０も、転送経路が２つ（Ｎ１０からＮ１１、Ｎ１０からＮ１３）あるので、エラーメッセージを放送しない。このようにして、エラーメッセージの放送数を最小限に低減できる。なお、Ｎ１３、Ｎ１０は、自己の経路制御テーブルの転送経路のうち、経路切断されたものに対しその旨のフラグを立てる。
【００３５】
次に、上記したエラーメッセージに基づく代替経路の選択方法について説明する。まず、Ｓは、前記図９において説明したのと同様にして、ジョイント数が同一であるＮ１０、Ｎ１４の２つの転送経路からいずれかをランダムに経路選択し、宛先Ｄに送信するデータを転送する。ここで、経路Ｎ１４を選択すると、Ｓ−Ｎ１４−Ｎ１５−Ｎ１６−Ｄという重複リンクや重複する中継ノードが存在しない経路３が選択されることは既に述べたとおりである。一方、経路Ｎ１０を選択した場合、Ｎ１０は経路制御テーブルの転送経路のフラグを参照して、Ｎ１１へ向かう経路が切断されていることを知る。そこで、Ｎ１０は、フラグのない転送経路（Ｎ１３へ向かう経路）を選択してデータを転送する。データを受信したＮ１３も同様にして、経路制御テーブルを参照し、フラグのない転送経路（Ｎ１６へ向かう経路）を選択してデータを転送する。そして、Ｎ１６はＤへデータを転送する。このようにして、経路２が選択される。
【００３６】
なお、本発明の経路制御方法は、コンピューターと、通信装置等の各種周辺機器と、そのコンピューターによって実行されるソフトウェアプログラムとによって実現することができ、上記システム内で実行されるソフトウェアプログラムは、コンピューター読み取り可能な記憶媒体あるいは通信回線を介して配布することが可能である。
【００３７】
【発明の効果】
以上説明したように、請求項１記載の本発明によれば、前記応答を送信するリンクが複数ある状況、つまり１つのノードに複数のリンクが繋がっている場合にジョイント数を増やすようにし、ジョイント数の少ない経路を選択するようにしたので、１つのノードに複数のリンクが繋がる経路を避け、重複リンクや重複ノードの少ない経路を作成、選択することができる。また、所定の経路が切断された場合も、ジョイント数を参照して代替経路を迅速に選択することができる。
【００３８】
又、請求項２記載の本発明によれば、最も大きいジョイント数が応答を受信したノードに登録されるので、ネットワークの状態が正しくジョイント数に反映され、ジョイント数に基づく経路選択が正しく行える。
【００３９】
請求項３記載の本発明によれば、リンク切断の旨を受信したすべてのノードがさらにこれを発信し、ネットワークのトラフィック増や、各ノードでの無駄なデータ処理等を招く不具合が防止される。
【図面の簡単な説明】
【図１】一時的ネットワークを形成するノード（端末）の構成ブロックを示す図である。
【図２】宛先ノードの発見要求メッセージ（ＲＲＥＱ）のフォーマットを示す図である。
【図３】ＲＲＥＱに対する応答メッセージ（ＲＲＥＰ）のフォーマットを示す図である。
【図４】ノードが行う経路制御の基本手順を示す図である。
【図５】各ノードにより形成されるネットワーク全体の構成を示す図である。
【図６】ＲＲＥＰを受信した各ノードが実行するフローを示す図である。
【図７】図６のフローに従って経路制御テーブルに登録されたデータを示す図である。
【図８】図６のフローに従って経路制御テーブルに登録されたデータを示す別の図である。
【図９】各リンクに設定されたジョイント数を示す図である。
【図１０】経路切断された場合に、代替経路を選択する手順を示す図である。
【図１１】従来のマルチホップネットワークの経路選択を示す図である。
【図１２】従来のマルチホップネットワークの経路選択を示す別の図である。
【図１３】従来のマルチホップネットワークの経路選択を示すさらに別の図である。
【図１４】従来のマルチホップネットワークの経路選択を示す他の図である。
【符号の説明】
Ｓ１　　　　　　　宛先ノードの発見要求に対する宛先ノードからの応答（ＲＲＥＰ）を受信する過程
Ｓ３、Ｓ５　　　　応答に含まれるジョイント数を参照して登録する過程
Ｓ９　　　　　　　応答を送信するリンク（帰還経路）が複数ある場合に、ジョイント数に１を加算して送信する過程
【図１】
2004023440.tif 000003
【図２】
2004023440.tif 000004
【図３】
2004023440.tif 000005
【図４】
2004023440.tif 000006
【図５】
2004023440.tif 000007
【図６】
2004023440.tif 000008
【図７】
2004023440.tif 000009
【図８】
2004023440.tif 000010
【図９】
2004023440.tif 000011
【図１０】
2004023440.tif 000012
【図１１】
2004023440.tif 000013
【図１２】
2004023440.tif 000014
【図１３】
2004023440.tif 000015
【図１４】
2004023440.tif 000016