(57)【要約】【課題】ＬＡＮに接続された機器のＩＰアドレスが変更されても、以前使用していたＩＰアドレスを使用してアクセスを可能とする。【解決手段】ＬＡＮに接続されたＩＰｖ６プロトコル対応機器のＩＰアドレスとＭＡＣアドレスの対応を記述したＩＰアドレス−ＭＡＣアドレス対応テーブル１１と、ＭＡＣアドレスとＩＰアドレスの来歴を記憶するＩＰアドレス来歴テーブル１２と、ＩＰｖ６プロトコル対応機器が以前に使用していたＩＰアドレス宛のＩＰパケットを受信した時に、ＩＰアドレス来歴テーブル１２を参照して、該ＩＰパケットの宛先ＩＰアドレスを該機器の現在のＩＰアドレスに書き替えるＩＰアドレス書替部１５を備えたゲートウェイ１。【選択図】        図２
2004214850.tif 000002
【特許請求の範囲】
【請求項１】
機器を収容したローカルネットワークを含む複数のネットワークを接続し、データの送信元と受信先を通信者識別子により特定する通信プロトコルに基づいて通信する通信手段と、該通信プロトコルにおけるデータの送信元と受信先を特定する通信者識別子および前記通信プロトコルに基づいて通信を行う機器を特定する唯一不変の機器識別子との対応関係情報を前記通信プロトコルに基づいて取得する機器識別子―通信者識別子対応情報取得手段と、を有するゲートウェイにおいて、
前記ローカルネットワークに接続された機器の機器識別子に対応して該機器に割り当てられた通信者識別子の来歴を記憶する記憶手段を有することを特徴とするゲートウェイ。
【請求項２】
ＩＰｖ６プロトコル対応機器を収容したローカルネットワークを含む複数のネットワークを接続し、データの送信元と受信先をＩＰアドレスにより特定するＩＰｖ６プロトコルに基づいたルーティング機能を有する通信手段と、ローカルネットワークに接続された機器のＭＡＣアドレスとＩＰアドレスとの対応関係情報をＩＰｖ６プロトコルに基づいて取得するＭＡＣアドレス−ＩＰアドレス対応情報取得手段と、を有するゲートウェイにおいて、
前記ローカルネットワークに接続されたＩＰｖ６プロトコル対応機器のＭＡＣアドレスに対応して該機器に割り当てられたＩＰアドレスの来歴を記憶するＩＰアドレス来歴記憶手段を有することを特徴とするゲートウェイ。
【請求項３】
請求項２記載のゲートウェイにおいて、
前記ＩＰｖ６プロトコル対応機器が以前に使用していたＩＰアドレス宛のＩＰパケットを受信した時に、前記ＩＰアドレス来歴記憶手段を参照して、該ＩＰパケットの宛先アドレスを該機器の現在のＩＰアドレスに変換して転送する転送手段を有することを特徴とするゲートウェイ。
【請求項４】
請求項２記載のゲートウェイにおいて、
前記ＩＰｖ６プロトコル対応機器がアドレス重複検査を行うために送信した近隣要請メッセージを受信した時に、前記ＩＰアドレス来歴記憶手段を参照して、前記近隣要請メッセージの送信元ＭＡＣアドレスとは異なるＭＡＣアドレスを持つ機器が、前記近隣要請メッセージ中のターゲットアドレスと同一のＩＰアドレスを使用した実績があることを検出した場合に、近隣広報メッセージを返信するよう制御する制御手段を有することを特徴とするゲートウェイ。
【請求項５】
請求項２記載のゲートウェイにおいて、
前記ＩＰアドレス来歴記憶手段を参照して、前記ＩＰｖ６プロトコル対応機器が以前に使用した実績があって、かつ、現在使用されていないＩＰアドレスを、自身が有するインタフェースの一つに割り当てることを特徴とするゲートウェイ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＰｖ６プロトコルに基づいたルーティング機能を有するゲートウェイに関する。
【０００２】
【従来の技術】
デジタル家電の急速な普及に伴い、家電機器同士をネットワーク接続して遠隔制御などの情報を相互に交換するいわゆる「ホームネットワーク」が急速に普及しようとしている。また、これらのホームネットワークをインタネットと接続し、家電製品にインタネット接続機能を持たせたり、インタネットから家電機器の制御を行なうことを可能としようとする動きも活発である。ホームネットワークとインタネットとの接続には、ゲートウェイを介した構成が一般的に考えられている。
【０００３】
そのような状況の中、現在広く使用されているＩＰｖ４プロトコルに代わる次世代のインタネットプロトコルとして、ＩＰｖ６プロトコルが策定された。急速なＩＴの普及によりＩＰアドレスの不足が深刻化しいずれは枯渇するとの予測から、これに対処するためにＩＰｖ６プロトコルではＩＰアドレスを３２ビットから１２８ビットに拡張し、広大なアドレス空間が利用できるようになっている。またＩＰアドレスの自動設定機能やセキュリティ機能をＩＰ層で備えていることなどにより、特に一般家庭向けのネットワーク機器における利用に適しているとされている。
【０００４】
インタネットとホームネットワークが接続され、一つのＩＰｖ６ネットワークが形成された場合、利用法の一つとして、外出先から自宅内の機器にアクセスして遠隔制御することが想定される。例えば、携帯電話でインタネットに接続し、ＶＴＲの録画予約をしたり、エアコンを始動させたりする場合である。この場合、ユーザは、遠隔制御したい機器のＩＰｖ６アドレスを記憶しておけば良い。しかし、何らかの原因でユーザが知らない間にその機器のＩＰｖ６アドレスが変更されてしまうと、ユーザは新しいＩＰｖ６アドレスを知るまでは、その機器にアクセスすることができない。
【０００５】
通信相手のＩＰアドレスが変更になっても、以前のＩＰアドレスを用いてアクセスする方法の一例としてはモバイルＩＰが挙げられる（例えば、非特許文献１参照）。モバイルＩＰでは、移動端末がネットワーク間を移動してＩＰアドレスが変更になるたびに、ホームエージェントに新しいＩＰアドレスを通知する機能が組み込まれている。そして、ホームアドレスと呼ばれる不変のＩＰアドレス宛にＩＰパケットを送信すると、ホームエージェントが現在のＩＰアドレス宛に転送してくれる仕組みになっている。
【０００６】
図６を用いて、従来のＩＰｖ６プロトコルに準拠したネットワーク上で機器同士がＩＰ通信する場合のＩＰルーティング動作について説明する。
【０００７】
ＩＰｖ６プロトコルに準拠したネットワーク上で機器同士がＩＰ通信するネットワークは、インターネット５と、家庭内に設けたローカルネットワーク（以下、ＬＡＮという）３と、インターネット５とＬＡＮ３の接続点となるルータ８と、ＬＡＮ３に接続された機器群４と、インターネット５に無線接続するためのアクセスポイント６と、アクセスポイント６を介してインターネット５に接続可能な移動端末７とから構成される。
【０００８】
機器群４には、機器４−１、４−２、……、４−ｎが含まれ、各機器は夫々ＩＰアドレスＡｉｐ１、Ａｉｐ２、……、Ａｉｐｎを持つとする。
【０００９】
具体的に、宅外から移動端末７を用いて宅内機器群４に含まれる機器４−１（ＩＰアドレス：Ａｉｐ１）を制御するためにＩＰパケットを送信することを考える。この場合、そのＩＰパケットの宛先ＩＰアドレスには「Ａｉｐ１」を設定する必要がある。このＩＰアドレスは、ユーザが直接入力しても良いし、移動端末７に記憶してあるアドレス帳から検索したものを入力しても良いし、ＤＮＳにより取得したものでも良い。
【００１０】
宛先ＩＰアドレスに「Ａｉｐ１」が設定されたＩＰパケットは、ルータ８を経由して機器４−１に到達する。ここで、ルータ８と機器群４との間の処理をより詳細に説明する。
【００１１】
宛先ＩＰアドレス「Ａｉｐ１」のＩＰパケットを受信すると、ＩＰｖ６プロトコルを実装したルータ８は、近隣探索プロトコルを用いてＩＰアドレス「Ａｉｐ１」を持つ機器のＭＡＣアドレスを取得する（ここでは「Ａｍａｃ１」とする）。具体的には、ルータ８は、ＩＰアドレス「Ａｉｐ１」に対する要請ノードマルチキャストアドレス宛に近隣要請メッセージを送信する。
【００１２】
近隣要請メッセージを受信した機器群４は、近隣広報メッセージをルータ８のユニキャストアドレス宛に送信する。同時に、近隣要請メッセージに含まれるルータ８のＩＰアドレスとＭＡＣアドレスとの対応関係情報をキャッシュメモリに記憶する。
【００１３】
近隣広報メッセージを受信したルータ８は、近隣広報メッセージに含まれるＭＡＣアドレス「Ａｍａｃ１」とＩＰアドレス「Ａｉｐ１」の対応関係情報をキャッシュメモリに記憶する。キャッシュメモリに記憶されたＩＰアドレスとＭＡＣアドレスの対応関係情報は、そのＩＰアドレスへのデータ到達不能が検知されると削除される。
【００１４】
いずれの場合も、あらかじめ機器群４のＩＰアドレスが「Ａｉｐ１」であることを、ユーザが記憶しておくなり、移動端末７に記憶しておくなりする必要がある。したがって、何らかの原因で機器群４のＩＰアドレスが変更になった場合、変更になった新しいＩＰアドレスを知らせてもらわないと、もはや移動端末７を用いて機器群４にアクセスすることはできなくなる。
【００１５】
【非特許文献１】
ＲＦＣ２００２  ＩＰ  Ｍｏｂｉｌｉｔｙ  Ｓｕｐｐｏｒｔ
【００１６】
【発明が解決しようとする課題】
前記のように、通常ＩＰ通信においては通信相手のＩＰアドレスが変更されると、新しいＩＰアドレスを知るまではその相手と通信することができない。モバイルＩＰはこの解決手段の一つであるが、ＩＰアドレスが変更になるたびに通信相手やホームエージェントに新しいＩＰアドレスを通知する仕組みを必要とし、ＩＰプロトコルとＯＳＩ上位層での専用プロトコルをあらかじめ機器に組み込んでおく必要がある。
【００１７】
本発明は、自宅のホームネットワークに接続された機器のＩＰアドレスが変更された時でも、以前その機器が使用していたＩＰアドレスを使用してアクセスすることを可能とする発明で、特に、ホームネットワークに接続された機器、及び、インタネットを経由してこれらの機器にアクセスする機器は純粋なＩＰｖ６プロトコルを実装しているだけで良く、ゲートウェイのみに新しい機能を組み込むだけで実現できることが特徴である。
【００１８】
【課題を解決するため手段】
本発明に関わるゲートウェイは、家庭内ＬＡＮに接続されたＩＰｖ６プロトコル対応機器のＭＡＣアドレスおよびその機器のＩＰアドレスの来歴を記憶するＩＰアドレス来歴記憶手段を有する。また、ＩＰｖ６プロトコル対応機器が以前に使用していたＩＰアドレス宛のＩＰパケットを受信した時に、前記ＩＰアドレス来歴記憶手段を参照して、該ＩＰパケットの宛先アドレスを該機器の現在のＩＰアドレスに変換して転送する転送手段を有する。
【００１９】
これにより、ユーザが知らない間に宅内機器のＩＰアドレスが変更されても、以前に使用していたＩＰアドレスさえ知っていれば、外部の端末からその機器にアクセスすることが可能となる。
【００２０】
【発明の実施の形態】
本発明に関わるゲートウェイ（ＧＷ）は、ＩＰｖ６プロトコルに準拠するネットワークのみならず、ＩＰｖ６プロトコル相当のプロトコルに準拠するネットワークにも適用可能であるが、以下では主として現状のＩＰｖ６プロトコルに準拠するネットワーク上でのＧＷの動作について説明する。
【００２１】
このような問題を解決するための本発明に基づく実施例を、図１を用いて説明する。
【００２２】
本発明にかかるＩＰｖ６プロトコルに準拠したネットワーク上で機器同士がＩＰ通信するネットワークは、インターネット５と、家庭内ＬＡＮ３と、ＬＡＮ３に接続された機器群４と、インターネット５に無線接続するためのアクセスポイント６と、アクセスポイント６を介してインターネット５に接続可能な移動端末７とを有して構成される。これらは、図６に示した従来のネットワーク中の構成要素と同じものであり、機器群４には機器４−１、４−２、・・・、４−ｎが含まれ、各機器４−１〜４−ｎは夫々ＩＰアドレスＡｉｐ１、Ａｉｐ２、・・・、Ａｉｐｎを持つとする。
【００２３】
本発明は、上記ネットワークにおいて、ＧＷ（ゲートウェイ）１をＬＡＮ３とインターネット５間に有した点に特徴を有している。ＧＷ１は、ＩＰｖ６ルータの基本機能に加え、ＩＰアドレス来歴記録機能、及び、ＩＰアドレス来歴を使用したルーティング機能を持っている。
【００２４】
図２を用いて、本発明にかかるＧＷ１の構成を説明する。ＧＷ１は、通信手段１０と、ＩＰアドレス−ＭＡＣアドレス対応テーブル１１と、ＩＰアドレス来歴テーブル１２と、ＩＰアドレス参照部１３と、ＩＰアドレス取出部１４と、ＩＰアドレス書替部１５と、ＩＰアドレス取得部１６と、ＩＰアドレス−ＭＡＣアドレス対応テーブル書替部１７と、ＩＰアドレス来歴テーブル更新部１８と、ＬＡＮ３とのＬＡＮインタフェース１９とを有して構成される。
【００２５】
ＩＰアドレス取得部１６は、近隣要請メッセージ送出部１６１と、近隣広報メッセージ受信部１６２とを有している。
【００２６】
通信手段１０は、インターネット５との間でＩＰパケットを用いてデータを送受信する機能を有している。
【００２７】
ＩＰアドレス−ＭＡＣアドレス対応テーブル１１は、ＬＡＮ３に接続されたＩＰｖ６対応機器４が現在使用しているＩＰアドレスと当該機器のＭＡＣアドレスとの対応関係を記述したテーブルであり、キャッシュメモリに記述される。
【００２８】
ＩＰアドレス来歴テーブル１２は、ＬＡＮ３に接続されたＩＰｖ６対応機器４のＭＡＣアドレスとＩＰアドレスとの対応関係の来歴を記述したテーブルであり、不揮発性メモリに記述される。
【００２９】
ＩＰアドレス参照部１３は、ＭＡＣアドレス−ＩＰアドレス対応テーブル１１を参照してインターネット５から受信したＩＰパケットから抽出した宛先ＩＰアドレスがＭＡＣアドレス−ＩＰアドレス対応テーブル１１に記述されているか否かを判断する機能と、ＩＰアドレス来歴テーブル１２を参照してインターネット５から受信したＩＰパケットから抽出した宛先ＩＰアドレスがＩＰアドレス来歴テーブル１２に記述されているか否かを判断する機能と、インターネット５から受信したＩＰパケットから抽出した宛先ＩＰアドレスがＭＡＣアドレス−ＩＰアドレス対応テーブル１１に記述されていないときＩＰアドレス来歴テーブル１２を参照して、過去に使用されているかを判断し、当該宛先ＩＰアドレスが過去に使用されているときに、受信したＩＰパケットの宛先ＩＰアドレスをその機器の現在のＩＰアドレスに書き替えるよう指示する機能を有している。
【００３０】
ＩＰアドレス取出部１４は、インターネット５から受信したＩＰパケットのヘッダから宛先ＩＰアドレスを取り出す機能を有している。
【００３１】
ＩＰアドレス書替部１５は、ＩＰアドレス参照部１３からの指示に従って、受信したＩＰパケットの宛先ＩＰアドレスを現在使用されているＩＰパケットに書き替える機能を有している。
【００３２】
ＩＰアドレス取得部１６は、受信したＩＰパケットの宛先ＩＰアドレスがＩＰアドレス−ＭＡＣアドレス対応テーブル１１に記述されておらず、なおかつ、ＩＰアドレス来歴テーブル１２にも記述されていないときに、ＬＡＮ３に接続されたＩＰｖ６対応機器４から当該ＩＰアドレスとＭＡＣアドレスを取得する機能を有している。
【００３３】
ＩＰアドレス−ＭＡＣアドレス対応テーブル書替部１７は、ＩＰｖ６対応機器の新たなＩＰアドレスとＭＡＣアドレスを取得したときに、ＩＰアドレス−ＭＡＣアドレス対応テーブル１１を書き替える機能を有している。
【００３４】
ＩＰアドレス来歴テーブル更新部１８は、ＩＰｖ６対応機器の新たなＩＰアドレスとＭＡＣアドレスを取得したときに、ＩＰアドレス来歴テーブル１２に、当該ＩＰアドレスを追加して更新する機能を有している。
【００３５】
ＬＡＮインタフェース１９は、ＬＡＮ３とのインターフェースである。
【００３６】
近隣要請メッセージ送出部１６１は、ＬＡＮ３に接続されたＩＰｖ６対応機器のＩＰアドレスを取得するときに、近隣要請メッセージをブロードキャストする機能を有している。
【００３７】
近隣広報メッセージ受信部１６２は、ＩＰｖ６対応機器から受信した近隣広報メッセージから、ＩＰアドレスとＭＡＣアドレスを所得する機能を有している。
【００３８】
前述した通常のＩＰルーティングの例にあったルータ８と同様に、ＧＷ１は、ＩＰｖ６ルータの基本機能により、ＬＡＮ３に接続された宅内にある各ＩＰｖ６対応機器４−１〜４−ｎのＭＡＣアドレスとＩＰアドレスの対応関係情報をＩＰアドレス−ＭＡＣアドレス対応テーブル１１に記憶する。ＩＰアドレス来歴テーブル１２を参照した結果ＭＡＣアドレスに対応するＩＰアドレスが新たなＩＰアドレスであった場合には、ＧＷ１は当該対応関係情報をＩＰアドレス−ＭＡＣアドレス対応テーブル１１に記憶するのと同時に、宅内機器のＩＰアドレス変更来歴を記述したＩＰアドレス来歴テーブル１２のＭＡＣアドレスに対応させて新たなＩＰアドレスを追加して更新する。
【００３９】
ＩＰアドレス来歴テーブル１２に記述されるＭＡＣアドレスとＩＰアドレスの対応データの構成を図３に示す。ＩＰアドレス来歴テーブル１２は、ＧＷ１が管理するＬＡＮ３内に存在するＩＰｖ６対応機器４−１〜４−ｎのＭＡＣアドレスを記述するＭＡＣアドレス欄１２１と、これら機器４−１〜４−ｎのＩＰアドレスの来歴を記述するＩＰアドレス来歴欄１２２を有している。ＩＰアドレス来歴欄１２２には、ＭＡＣアドレス欄１２１に記述された機器に付与されたＩＰアドレスの変更来歴が順次記述されている。
【００４０】
まず、ＩＰアドレス来歴テーブル１２の更新方法について、図４、図５を用いて説明する。図４はＩＰアドレス−ＭＡＣアドレス対応テーブル１１の記憶状態の遷移を示す図であり、図５は、ＩＰアドレス来歴テーブル１２の記憶状態の遷移を示す図である。ＧＷ１は、前述した近隣探索プロトコル等によってＩＰアドレス「Ａｉｐ１」を持つ機器のＭＡＣアドレスが「Ａｍａｃ１」であることを知ると、その対応関係情報をＩＰアドレス−ＭＡＣアドレス対応テーブル１１に記憶する（図４（Ａ））。同時に、ＭＡＣアドレス「Ａｍａｃ１」を持つ機器（機器４−１とする）が家庭内ＬＡＮ３内にあり、その機器の現在のＩＰアドレスが「Ａｉｐ１」であることをＩＰアドレス来歴テーブル１２に記憶する（図５（Ａ））。
【００４１】
ＩＰアドレスとＭＡＣアドレスとの対応関係を知る方法は、通常のＩＰルーティングの例に示した方法と同様で、近隣要請メッセージと近隣広報メッセージを使用することが一般的であるが、特にこれに限定されるものではない。
【００４２】
続いて、異なるＩＰアドレス「Ａｉｐ２」、「Ａｉｐ３」、「Ａｉｐ４」を受信すると、近隣探索プロトコル等によって各々ＭＡＣアドレス「Ａｍａｃ２」、「Ａｍａｃ３」、「Ａｍａｃ４」が対応していることを取得し、その対応関係情報をＩＰアドレス−ＭＡＣアドレス対応テーブル１１に記憶する（図４（Ｂ））。同時に、機器４−１とは異なるＭＡＣアドレスを持つ機器４−２〜４−ｎ、すなわち、家庭内ＬＡＮ３内にある機器４−１とは異なる機器４−２〜４−ｎの現在のＩＰアドレスが各々「Ａｉｐ２」、「Ａｉｐ３」、「Ａｉｐ４」であることを、ＩＰアドレス来歴テーブル１２に記憶する（図５（Ｂ））。
【００４３】
ここで、ＭＡＣアドレス「Ａｍａｃ１」を持つ機器のＩＰアドレスが「Ａｉｐ１」から「Ａｉｐ５」に変わったする。「Ａｉｐ５」のＩＰアドレスを受信したＧＷ１は、ＩＰアドレス−ＭＡＣアドレス対応テーブル１１を参照してＩＰアドレス「Ａｉｐ５」に対応するＭＡＣアドレスを探し出せなかったときには、近隣探索プロトコル等によってＩＰアドレス「Ａｉｐ５」を持つ機器がＭＡＣアドレス「Ａｍａｃ１」に対応していることを取得し、その対応関係情報をＩＰアドレス−ＭＡＣアドレス対応テーブル１１に記憶する（図４（Ｃ））。同時に、ＧＷ１は、ＭＡＣアドレス「Ａｍａｃ１」を持つ機器が家庭内ＬＡＮ内にあり、その機器の現在のＩＰアドレスが「Ａｉｐ５」であることをＩＰアドレス来歴テーブル１２に記憶しようとする。このとき、既にＭＡＣアドレス「Ａｍａｃ１」を持つ機器がＬＡＮ３内にあること認識すると、既に登録されているＩＰアドレス（この場合「Ａｉｐ１」）に対して近隣要請メッセージをユニキャスト送信する。
【００４４】
機器４−１がこれに対する近隣広報メッセージを返せば、ＧＷ１は機器４−１がＩＰアドレス「Ａｉｐ１」、「Ａｉｐ５」の両方を持つと認識して、ＩＰアドレス来歴テーブル１２のＭＡＣアドレス「Ａｍａｃ１」のＩＰアドレス「Ａｉｐ１」とともにＩＰアドレス「Ａｉｐ５」を追加して更新する（図５（Ｃ））。
【００４５】
ＩＰアドレス「Ａｉｐ１」にユニキャストした近隣要請メッセージに対して機器４−１からの近隣広報メッセージが返ってこなければ、ＧＷ１は機器４−１のＩＰアドレスが「Ａｉｐ１」から「Ａｉｐ５」に変更になったと認識してＩＰアドレス来歴テーブル１２のＭＡＣアドレス「Ａｍａｃ１」のＩＰアドレス「Ａｉｐ１」の後に「Ａｉｐ５」を追加更新する（図５（Ｄ））。ＩＰアドレスの変更があったと認識したときには、ＧＷ１は、ＩＰアドレス−ＭＡＣアドレス対応テーブル１１からＩＰアドレス「Ａｉｐ１」とＭＡＣアドレス「Ａｍａｃ１」の対応関係を削除する（図４（Ｄ））。
【００４６】
次に、ＩＰアドレス−ＭＡＣアドレス対応テーブル１１が図４（Ｄ）の状態、ＩＰアドレス来歴テーブル１２が図５（Ｄ）の状態で、ＭＡＣアドレス「Ａｍａｃ４」を持つ機器（機器４−４とする）が物理的にネットワークから切り離されたり、故障によって動作不能になった場合を考える。
【００４７】
その状況で、ＩＰアドレス「Ａｉｐ４」宛のＩＰパケットをＧＷ１が受信すると、ＩＰアドレス−ＭＡＣアドレス対応テーブル１１を参照してＩＰアドレス「Ａｉｐ４」を持つ機器のＭＡＣアドレスが「Ａｍａｃ４」であることを知り、機器４−４宛にＩＰパケットを転送しようとする。しかし、機器４−４はネットワークから切り離されていたり、故障によって動作不能となっているため、そのＩＰパケットは受信されない。
【００４８】
ＧＷ１は、ＩＰアドレス「Ａｉｐ４」宛に送信したＩＰパケットに対する応答が一定時間内に返ってこなかったり、ＩＣＭＰ終点到達不能メッセージを受信したりすると、ＩＰアドレス「Ａｉｐ４」に対して近隣要請メッセージをユニキャスト送信する。これに対する近隣広報メッセージが返ってこなければ、ＧＷ１は、ＩＰアドレス−ＭＡＣアドレス対応テーブル１１からＩＰアドレス「Ａｉｐ４」とＭＡＣアドレス「Ａｍａｃ４」の対応関係情報を削除する（図４（Ｅ））。同時に、機器４−４がネットワークから離脱したことを、ＩＰアドレス来歴テーブル１２のＭＡＣアドレス「Ａｍａｃ４」のＩＰアドレス「Ａｉｐ４」の後に「ＮＵＬＬ」として書き込む（図５（Ｅ））。
【００４９】
ここでは、ＧＷ１がＩＰアドレス「Ａｉｐ４」宛のＩＰパケットを受信したことをトリガとして一連の更新作業を開始することとしているが、ＧＷ１がその他の手段で機器４−４の離脱を検出できる場合は、そのタイミングでＩＰアドレス−ＭＡＣアドレス対応テーブル１１とＩＰアドレス来歴テーブル１２を更新しても良い。また、機器４−４が元のネットワークに再接続された場合、ＩＰアドレスが以前と同じく「Ａｉｐ４」であればＩＰアドレス来歴テーブル１２は（図５（Ｄ））のように更新され、以前と異なるＩＰアドレス「Ａｉｐ６」であればＩＰアドレス来歴テーブル１２は（図５（Ｆ））のように追加更新される。
【００５０】
次に、上述のＩＰアドレス来歴テーブル１２を使用して、ＧＷ１が受信したＩＰパケットを転送する方法を説明する。
【００５１】
ＧＷ１内部のＩＰアドレス−ＭＡＣアドレス対応テーブル１１とＩＰアドレス来歴テーブル１２が各々（図４（Ｅ））、（図５（Ｅ））のようになっている場合を考える。この状態で、宅外の移動端末７からＩＰアドレス「Ａｉｐ２」宛へ送信されたＩＰパケットがあった場合、ＧＷ１は、ＩＰアドレス−ＭＡＣアドレス対応テーブル１１にＩＰアドレス「Ａｉｐ２」に対応するＭＡＣアドレスが記憶されているかどうかをチェックする。ＩＰアドレス−ＭＡＣアドレス対応テーブル１１にはＩＰアドレス「Ａｉｐ２」とＭＡＣアドレス「Ａｍａｃ２」（機器４−２）の対応関係情報が記憶されているので、機器４−２宛にＩＰパケットを送信する。このとき、ＩＰアドレス来歴テーブル１２は参照しない。
【００５２】
同様に、宅外の移動端末７からＩＰアドレス「Ａｉｐ１」宛のＩＰパケットを受信した場合、ＧＷ１はＩＰアドレス−ＭＡＣアドレス対応テーブル１１にＩＰアドレス「Ａｉｐ１」に対応するＭＡＣアドレスが記憶されているかどうかをチェックする。ＩＰアドレス−ＭＡＣアドレス対応テーブル１１にはＩＰアドレス「Ａｉｐ１」に対応するＭＡＣアドレスが記憶されていないので、ＩＰアドレス来歴テーブル１２を参照する。すると、かつて機器４−１（ＭＡＣアドレス「Ａｍａｃ１」）がＩＰアドレス「Ａｉｐ１」を使用していたことが分かり、同時に機器４−１の現在のＩＰアドレスが「Ａｉｐ５」であることも分かる。よって、ＧＷ１は、ＩＰヘッダの宛先アドレスを「Ａｉｐ１」から「Ａｉｐ５」に書き換えて機器４−１宛にデータを送信する。
【００５３】
同様に、宅外の移動端末７からＩＰアドレス「Ａｉｐ４」宛へ送信されたデータがあった場合、ＧＷ１はＩＰアドレス−ＭＡＣアドレス対応テーブル１１にＩＰアドレス「Ａｉｐ４」に対応するＭＡＣアドレスが記憶されているかどうかをチェックする。ＩＰアドレス−ＭＡＣアドレス対応テーブル１１にはＩＰアドレス「Ａｉｐ４」に対応するＭＡＣアドレスが記憶されていないので、ＩＰアドレス来歴テーブル１２を参照する。すると、かつて機器４−４（ＭＡＣアドレス「Ａｍａｃ４」）がＩＰアドレス「Ａｉｐ４」を使用していたことが分かり、同時に機器４−４が現在はネットワークから切り離されていることも分かる。よって、ＧＷ１はこのＩＰパケットをこれ以上転送しようとはせず、必要であればＩＣＭＰ終点到達不能メッセージを送り元宛に送信する。
【００５４】
次に、家庭内ＬＡＮに接続した機器がＩＰアドレス重複検査を行う時の、ＩＰアドレス来歴テーブル１２を使用したＧＷ１の動作を説明する。
【００５５】
先ず、一般的なＩＰアドレス重複検査について説明しておく。ＩＰアドレス重複検査は、ＩＰアドレスが設定された機器が新たに接続された時、または、ＩＰアドレス自動生成直後に行われる。手順としては、最初に、ＩＰアドレスが設定された新たに接続された機器またはＩＰアドレスが自動生成された機器は、ターゲットアドレスとして自分のＩＰアドレスを設定した近隣要請メッセージを、要請ノードマルチキャストアドレス宛に送信する。この近隣要請メッセージを受信した機器の中でターゲットアドレスと同じＩＰアドレスを使用しているものがあれば、この機器は応答として近隣広報メッセージを送信する。すなわち、近隣広報メッセージが返ってきたらＩＰアドレスが重複していることを意味する。
【００５６】
次に、本発明にかかるＧＷ１の動作を説明する。なお、ここでは、機器のＩＰアドレスはあらかじめ設定されている場合を説明するが、ＩＰアドレスを自動設定した時の重複検出においても同様に行われる。ＧＷ１内部のＩＰアドレス−ＭＡＣアドレス対応テーブル１１が図４（Ｅ）の状態にあり、ＩＰアドレス来歴テーブル１２が、図５（Ｅ）の状態である場合を考える。ここで、家庭内ＬＡＮ３に機器４−５（ＭＡＣアドレス「Ａｍａｃ５」）が新たに接続されると、機器４−５は、ＩＰアドレスの重複検査のために近隣要請メッセージを送信する。機器４−５がＩＰアドレス「Ａｉｐ１」を使用しようとした場合、この近隣要請メッセージを受信したＧＷ１は、まず、ＩＰアドレス「Ａｉｐ１」をルータ自身が使用していないことをチェックする。もし使用していれば、近隣広報メッセージを送信してＩＰアドレス「Ａｉｐ１」が使用中であることを通知する。使用していなければＩＰアドレス来歴テーブル１２を参照して、宅内の機器が以前に使用した実績があるかどうかをチェックする。この場合、ＩＰアドレス「Ａｉｐ１」はかつて機器４−１（現在のＩＰアドレスは「Ａｉｐ５」）が使用していたため、ＧＷ１は近隣広報メッセージを送信してＩＰアドレス「Ａｉｐ１」が使用中である（実際には使用中ではないが、使用して欲しくない）ことを通知し、機器４−５にＩＰアドレス「Ａｉｐ１」を使用させない。
【００５７】
同様に、機器４−５がＩＰアドレス「Ａｉｐ４」を使用しようとした場合も、ＩＰアドレス「Ａｉｐ４」はかつて機器４−４（現在は家庭内ＬＡＮに接続されていない）が使用していたため、ＧＷ１は近隣広報メッセージを送信してＩＰアドレス「Ａｉｐ４」が使用中である（実際には使用中ではないが、使用して欲しくない）ことを通知し、機器４−５にＩＰアドレス「Ａｉｐ４」を使用させない。ただし、再接続された機器４−４がＩＰアドレス「Ａｉｐ４」を使用しようとした場合、ＩＰアドレス「Ａｉｐ４」はかつて機器４−４自身が使用していたため、ＧＷ１は特に何もせずに、機器４−４にＩＰアドレス「Ａｉｐ４」の使用を許可する。
【００５８】
機器４−５がＩＰアドレス「Ａｉｐ７」を使用しようとした場合、ＩＰアドレス「Ａｉｐ７」はルータ自身も、また、宅内のどの機器もかつて使用した実績がないため、特に何もせずに、機器４−５にＩＰアドレス「Ａｉｐ７」の使用を許可する。
【００５９】
機器４−５がＩＰアドレス「Ａｉｐ５」を使用しようとした場合、ＩＰアドレス「Ａｉｐ５」は機器４−１が現在使用しているため、ＧＷ１は特に何もしない。機器４−１が近隣広報メッセージを機器４−５へ送信するからである。
【００６０】
ＩＰｖ６プロトコルでは、一つのインタフェースに複数のＩＰアドレスを割り当てることも可能なため、別案として、かつて宅内の機器が使用したＩＰアドレスをＧＷ１が持つインタフェースの一つに割り当てる方法も考えられる。この場合、近隣要請メッセージを受信したＧＷ１は自分自身が使用しているＩＰアドレスのみをチェックして応答を返せば良い。
【００６１】
また、それ以外にも、かつて宅内の機器が使用したＩＰアドレス宛のＩＰパケットを、自然なＩＰルーティングにより補足することが可能になり、上位のアプリケーションにて様々な処理が可能となる。
【００６２】
なお、ＩＰアドレス来歴テーブル１２に登録するＩＰアドレスは、ＧＷ１に接続されたホームネットワークのプレフィックスと同じプレフィックスを持つものだけで良い。
【００６３】
また、以上の説明では家庭内のＬＡＮに接続されたＧＷについて説明したが、必ずしも家庭内には限定しない。
【００６４】
また、上述の記説明では、ＧＷはＩＰアドレス−ＭＡＣアドレス対応テーブル１１を有するものとして説明したが、受信したＩＰパケットから取り出したＩＰアドレスがどのＭＡＣアドレスに相当するかをＩＰアドレス来歴テーブル１２を参照して知るようにすれば、ＩＰアドレス−ＭＡＣアドレス対応テーブル１１は必ずしも必要ではない。
【００６５】
【発明の効果】
以上のように、請求項２に関わるＧＷを使用すれば、家庭内ＬＡＮに接続された機器のＩＰアドレスの来歴を管理することができる。
【００６６】
さらに、請求項３に関わるＧＷを使用すれば、宅内機器のＩＰアドレスが自分の知らない間に変更になり、宅外にいる等の理由で新しいＩＰアドレスを知ることが困難、もしくは煩わしい場合でも、古いＩＰアドレスさえ知っていればその機器にアクセスすることが可能となる。
【００６７】
また、請求項４に関わるＧＷを使用すれば、家庭内ＬＡＮ内のある機器が以前に使用した実績のあるＩＰアドレスが、同ネットワーク内の他の機器に再利用されるのを防ぐことが可能となる。
【００６８】
また、請求項５に関わるＧＷを使用すれば、家庭内ＬＡＮ内のある機器が以前に使用した実績のあるＩＰアドレス宛のＩＰパケットを、自然なＩＰルーティングにより補足することが可能となる。
【図面の簡単な説明】
【図１】本発明にかかるＧＷを用いた通信システムの構成を説明する図。
【図２】本発明にかかるＧＷの機能構成を説明する図。
【図３】本発明にかかるＧＷ内に設けたＩＰアドレス来歴テーブルのデータ構造を説明する図。
【図４】本発明にかかるＧＷ内に設けたＩＰアドレス−ＭＡＣアドレス対応テーブルの内容遷移を表す図。
【図５】本発明にかかるＧＷ内に設けたＩＰアドレス来歴テーブルの内容遷移を表す図。
【図６】従来の通信システムの構成を説明する図。
【符号の説明】
１  ゲートウェイ（ＧＷ）
１０  通信手段
１１  ＩＰアドレス−ＭＡＣアドレス対応テーブル
１２  ＩＰアドレス来歴テーブル
１３  ＩＰアドレス参照部
１４  ＩＰアドレス取出部
１５  ＩＰアドレス書替部
１６  ＩＰアドレス取得部
１６１  近隣要請メッセージ送出部
１６２  近隣広報メッセージ受信部
１７  ＩＰアドレス−ＭＡＣアドレス対応テーブル書替部
１８  ＩＰアドレス来歴テーブル書替部
１９  ＬＡＮインタフェース
３  家庭内ローカルネットワーク（ＬＡＮ）
４  ＩＰｖ６対応機器
５  インターネット
６  無線アクセスポイント
７  移動端末
８  ルータ
【図１】
2004214850.tif 000003
【図２】
2004214850.tif 000004
【図３】
2004214850.tif 000005
【図４】
2004214850.tif 000006
【図５】
2004214850.tif 000007
【図６】
2004214850.tif 000008