(57)【要約】【課題】複数のＬＡＮにより１つの論理ネットワークが構成された通信システムであっても、同一論理ネットワークの通信装置間のパケット通信を可能にすることを目的とする。【解決手段】本実施例における通信制御方法は、第１通信装置と、第１通信装置からブロードキャストされたメッセージが到達する範囲である第１ネットワークを介して第１通信装置と接続された第１中継装置を含む通信システムにおいて、第１通信装置から、同一論理ネットワークに属する第２通信装置への通信を制御する方法であって、第２通信装置に付与された論理アドレスを含み、第２通信装置に付与された物理アドレスの通知を要求する第１要求を第１通信装置によりブロードキャストにより送信し、第２通信装置が第１ネットワークに接続されていないとき、第１要求に対する応答であって、所定の物理アドレスを含む第１応答を第１通信装置に第１中継装置により送信することを含む。【選択図】図７
2013197662.tif 000002
【特許請求の範囲】
【請求項１】
第１通信装置と、
前記第１通信装置からブロードキャストされたメッセージが到達するネットワーク領域であり、物理アドレスに基づく通信が行われる第１ネットワークを介して、前記第１通信装置と接続された第１中継装置と、
を含む通信システムにおいて、
前記第１通信装置から、前記第１通信装置と同一の論理ネットワークに属する第２通信装置への通信を制御する通信制御方法であって、
前記第２通信装置に付与された論理アドレスを含み、前記第２通信装置に付与された物理アドレスの通知を要求する第１要求を、前記第１通信装置によりブロードキャストにより送信し、
前記第２通信装置が前記第１ネットワークに接続されていないとき、前記第１要求に対する応答であって、所定の物理アドレスを含む第１応答を前記第１通信装置に、前記第１中継装置により送信する
ことを特徴とする通信制御方法。
【請求項２】
前記通信システムは、
前記第１ネットワークに接続された複数の中継装置に付与された識別情報と、前記複数の中継装置と接続された複数の通信装置に付与された論理アドレスとの間の対応関係を示す第１参照情報を保持する管理装置
を含み、
前記第２通信装置に付与された論理アドレスを含み、前記第２通信装置の接続先の中継装置を示す情報の通知を要求する第２要求を前記管理装置に、前記第１中継装置により送信し、
前記第２要求に含まれる論理アドレスと、前記第１参照情報に基づいて、前記接続先の中継装置に付与された識別情報を、前記管理装置により取得し、
前記取得された識別情報が前記第１中継装置を示すものでないとき、前記第１応答を前記第１通信装置に、前記第１中継装置により送信する
ことを特徴とする請求項１記載の通信制御方法。
【請求項３】
前記所定の物理アドレスは、前記第１中継装置に付与された物理アドレスであることを特徴とする請求項１又は２記載の通信制御方法。
【請求項４】
前記第２要求に対する応答であり、前記取得された識別情報を含む第２応答を前記第１中継装置に、前記管理装置により送信し、
前記第２応答に含まれる、前記取得された識別情報が前記第１中継装置を示すものであるか否かを、前記第１中継装置により確認する
ことを特徴とする請求項２又は３記載の通信制御方法。
【請求項５】
前記第１中継装置から、前記第１中継装置に付与された識別情報を、前記管理装置により受信し、
前記受信された識別情報に基づいて、前記取得された識別情報が前記第１中継装置を示すものであるか否かを前記管理装置により確認することを特徴とする請求項２又は３のいずれか１つ記載の通信制御方法。
【請求項６】
前記管理装置によって、前記取得された識別情報が前記第１中継装置を示すものでないと判定されたとき、前記第１中継装置に対して、前記第１応答を前記第１通信装置に送信するように、前記管理装置により指示することを特徴とする請求項５記載の通信制御方法。
【請求項７】
前記管理装置によって、前記取得された識別情報が前記第１中継装置を示すものであると判定されたとき、前記第１中継装置に、前記第２要求に対する応答を前記管理装置により送信せず、
前記第１中継装置が前記第１要求を送信した後、前記第２要求に対する応答を、前記第１中継装置により受信したとき、前記第１応答を前記第１通信装置に、前記第１中継装置により送信する
ことを特徴とする請求項５記載の通信制御方法。
【請求項８】
前記第１中継装置は、前記第２要求に含まれる論理アドレスと、前記第２応答に含まれる識別情報との間の対応関係を示す第２参照情報を保持し、
前記第１通信装置から前記第１要求を前記第１中継装置により受信したとき、前記第２参照情報が、前記第１要求に含まれる論理アドレスを含むか否かを、前記第１中継装置により確認し、
前記第２参照情報が前記第１要求に含まれる論理アドレスを含むとき、前記第２参照情報に基づいて、前記接続先の中継装置に付与された識別情報を、前記第１中継装置により取得する
ことを特徴とする請求項４記載の通信制御方法。
【請求項９】
前記管理装置は、前記複数の通信装置に付与された論理アドレスと物理アドレスの間の対応関係を示す第３参照情報を保持し、
前記第１中継装置は、前記第１ネットワークに接続された通信装置に送信された前記第１応答に含まれる物理アドレスを示す第４参照情報を保持し、
前記第２要求に含まれる論理アドレスと、前記第３参照情報に基づいて、前記第２通信装置に付与された物理アドレスを、前記管理装置により取得し、
前記第２要求に対する応答であり、前記取得された識別情報及び物理アドレスを含む第２応答を前記第１中継装置に、前記管理装置により送信し、
前記第２応答に含まれる識別情報が前記第１中継装置を示すものでないとき、前記第２応答に含まれる物理アドレスを含む前記第１応答を前記第１通信装置に、前記第１中継装置により送信し、前記第２応答に含まれる物理アドレスに基づいて、前記第４参照情報を更新する
ことを特徴とする請求項２又は３記載の通信制御方法。
【請求項１０】
第１通信装置に、前記第１通信装置からブロードキャストされたメッセージが到達するネットワーク領域であり、物理アドレスに基づく通信が行われる第１ネットワークを介して接続され、前記第１通信装置から、前記第１通信装置と同一の論理ネットワークに属する第２通信装置への通信を中継する中継装置であって、
前記第２通信装置に付与された論理アドレスを含み、前記第２通信装置に付与された物理アドレスの通知を要求する第１要求を、前記第１通信装置により受信する第１受信部と、
前記第２通信装置が前記第１ネットワークに接続されていないとき、前記第１要求に対する応答であって、所定の物理アドレスを含む第１応答を生成する応答生成部と、
前記応答生成部によって生成された前記第１応答を、前記第１通信装置に送信する第１送信部と、
を有することを特徴とする中継装置。
【請求項１１】
第１通信装置から、前記第１通信装置と同一の論理ネットワークに属する第２通信装置への通信を中継する第１中継装置と、ネットワークを介して接続された情報処理装置であって、
前記ネットワークに接続された複数の中継装置に付与された識別情報と、前記複数の中継装置に接続された複数の通信装置に付与された論理アドレスの間の対応関係を示す参照情報を格納する記憶部と、
前記第１中継装置に付与された識別情報、及び、前記第２通信装置に付与された論理アドレスを含み、前記第２通信装置の接続先の中継装置を示す情報の通知を要求する第１要求を、前記第１中継装置から受信する受信部と、
前記第１要求に応答して、前記第２通信装置に付与された論理アドレスと前記参照情報に基づいて、前記接続先の中継装置に付与された識別情報を取得する識別情報取得部と、
前記第１要求に含まれる識別情報に基づいて、前記取得された識別情報が前記第１中継装置を示すものであるか否かを確認する要求処理部と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例の一側面において開示する技術は、通信制御方法、中継装置、及び情報処理装置に関する。
【背景技術】
【０００２】
イーサネット（Ethernet）（登録商標）においては、各通信装置のインターフェースには、そのインターフェースを表すＭＡＣ（Media Access Control）アドレスが割り当てられる。各通信装置のインターフェースは、ローカルエリアネットワーク（Local Area Network、以下ＬＡＮと称する）と呼ばれる小規模のネットワーク領域に接続される。ＭＡＣアドレスは、物理アドレスの一例である。
【０００３】
また、通信装置がイーサネット上でＩＰ（Internet Protocol）プロトコルを利用するとき、各通信装置のインターフェースには、そのインターフェースが接続された論理ネットワークと、そのインターフェースを表すＩＰアドレスが割り当てられる。ＩＰアドレスは、論理ネットワークの識別子とその論理ネットワークの中におけるインターフェースの識別子によって構成される。ＩＰアドレスは、論理アドレスの一例である。
【０００４】
通信装置は、同一の論理ネットワーク内の他の通信装置にパケットを送信するときには、その論理ネットワークに属する通信装置のインターフェースが接続されたＬＡＮに対して、宛先となる通信装置のインターフェースのＩＰアドレス（宛先ＩＰアドレス）を有する通信装置のインターフェースのＭＡＣアドレスの通知を要求するメッセージ（ＭＡＣアドレス解決要求）をブロードキャストにより送信する。
【０００５】
宛先の通信装置は、ＭＡＣアドレス解決要求を受けとり、自装置のインターフェースに割り当てられたＭＡＣアドレスを含む応答メッセージを生成し、生成された、ＭＡＣアドレス解決要求に対する応答メッセージ（ＭＡＣアドレス解決応答）を送信元の通信装置に送信する。
【０００６】
送信元の通信装置は、宛先の通信装置より、ＭＡＣアドレス解決要求に対する応答メッセージ（ＭＡＣアドレス解決応答）を受信する。送信元の通信装置は、宛先の通信装置に送信対象のパケットを、ＭＡＣアドレス解決応答に含まれるＭＡＣアドレスを有する通信装置を宛先としたイーサネットフレーム（以下、フレームと称する）として送信する。
【０００７】
上述の送信動作を実行するためには、ブロードキャストにより送信したＭＡＣアドレス解決要求が、論理ネットワーク内の全ての通信装置に到達する必要がある。ブロードキャストは同一のＬＡＮ内に接続された装置にのみ到達するため、同じ論理ネットワーク内の通信装置は同一のＬＡＮに接続されるのが一般的である。
【０００８】
尚、論理ネットワークの外部に位置する通信装置から送信されたパケットについては、そのパケットを、宛先ＩＰアドレスを有する通信装置が接続されたルータに送信するための方法として、ＩＥＴＦ（Internet Engineering Task Force）によって仕様の策定が進められている、ＬＩＳＰ（Locator/ID Separation Protocol; draft-ietf-lisp-15）と呼ばれる技術が知られている。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】Locator/ID Separation Protocol (LISP); draft-ietf-lisp-15
【発明の概要】
【発明が解決しようとする課題】
【００１０】
近年、例えば、データセンターネットワークなどのように、物理的に離れた場所に存在する複数のＬＡＮを１つの論理ネットワークとして運用することが求められている。
【００１１】
しかしながら、その場合、ブロードキャストが同一のＬＡＮ内に接続された装置にのみ到達することから、一方のＬＡＮに属する通信装置から送信されたＭＡＣアドレス解決要求が他方のＬＡＮに属する通信装置には到達しない。
【００１２】
よって、送信元の通信装置と宛先の通信装置がそれぞれ同一の論理ネットワークに属するが、異なるＬＡＮに属する場合には、ＭＡＣアドレス解決要求を送信した送信元の通信装置は、宛先の通信装置から、対応するＭＡＣアドレス解決応答を受信することができず、宛先の通信装置のインターフェースのＭＡＣアドレスを認識することができない。
【００１３】
そのため、同一の論理ネットワークに属する通信装置の間において、パケットの通信が正常に実行することができないという事態が生じるという問題があった。
【００１４】
従って、本実施例の一側面においては、複数のＬＡＮにより１つの論理ネットワークが構成された通信システムであっても、同一の論理ネットワークに属する通信装置の間においてパケットの通信を行うことが可能な通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本実施例の一側面における通信制御方法は、第１通信装置と、前記第１通信装置からブロードキャストされたメッセージが到達するネットワーク領域であり、物理アドレスに基づく通信が行われる第１ネットワークを介して、前記第１通信装置と接続された第１中継装置と、含む通信システムにおいて、前記第１通信装置から、前記第１通信装置と同一の論理ネットワークに属する第２通信装置への通信を制御する通信制御方法であって、前記第２通信装置に付与された論理アドレスを含み、前記第２通信装置に付与された物理アドレスの通知を要求する第１要求を、前記第１通信装置によりブロードキャストにより送信し、前記第２通信装置が前記第１ネットワークに接続されていないとき、前記第１要求に対する応答であって、所定の物理アドレスを含む第１応答を前記第１通信装置に、前記第１中継装置により送信することを含むものである。
【発明の効果】
【００１６】
本実施例の一側面における通信制御方法によれば、複数のＬＡＮにより１つの論理ネットワークが構成された通信システムであっても、同一の論理ネットワークに属する通信装置の間においてパケットの通信を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】ＬＩＳＰに基づいて動作する通信システム１００の構成を示す図である。
【図２】通信システム１００における通信制御方法を説明するためのシーケンスチャートである。
【図３】第１実施例に係る通信システム３００の構成を示す図である。
【図４】ロケータリスト３３２及び３３４の一例を示す図である。
【図５】ＩＰアドレス−ルータＩＤ対応表３２６の一例を示す図である。
【図６】ルータＩＤ−ロケータ対応表３２８を示す図である。
【図７】通信システム３００における通信制御方法を説明するためのシーケンスチャートである。
【図８】第１実施例に係るルータ３１２（３１４）の構成を示す機能ブロック図である。
【図９】ルータ３１２（３１４）の構成を示すハードウェア構成図である。
【図１０】第１実施例に係る位置管理サーバ３２２の構成を示す機能ブロック図である。
【図１１】位置管理サーバ３２２の構成を示すハードウェア構成図である。
【図１２】第２実施例に係る通信システム１２００の構成を示す図である。
【図１３】ＩＰアドレス−ロケータ対応表１２２６の一例を示す図である。
【図１４】第２実施例に係る位置管理サーバ１２２２の構成を示す機能ブロック図である。
【図１５】第３実施例に係る通信システム１５００の構成を示す図である。
【図１６】ロケータリスト３３２、１５３４及び１５４４の一例を示す図である。
【図１７】ＩＰアドレス−ＬＡＮ  ＩＤ対応表１５２４の一例を示す図である。
【図１８】ＬＡＮ  ＩＤ−ルータＩＤ対応表１５２６の一例を示す図である。
【図１９】ルータＩＤ−ロケータ対応表１５２８の一例を示す図である。
【図２０】第３実施例に係る位置管理サーバ１５２２の構成を示す機能ブロック図である。
【図２１】第４実施例に係る通信システム２１００の構成を示す図である。
【図２２】ＩＰアドレス−ロケータキャッシュ２１５２の一例を示す図である。
【図２３】通信システム２１００における通信制御方法を説明するためのシーケンスチャートである。
【図２４】第４実施例に係るルータ２１１２（２１１４）の構成を示す図である。
【図２５】第５実施例に係る通信システム２５００の構成を示す図である。
【図２６】通信装置２５４４が接続されるＬＡＮが変更される前のＩＰアドレス−ＭＡＣアドレスキャッシュ２５５２〜２５５６の一例を示す図である。
【図２７】通信装置２５５４が接続されるＬＡＮが変更された後のＩＰアドレス−ＭＡＣアドレスキャッシュ２５５２〜２５５６の一例を示す図である。
【図２８】第６実施例に係る通信システム２８００の構成を示す図である。
【図２９】代理応答ＭＡＣアドレスリスト２８６２の一例を示す図である。
【図３０】ＩＰアドレス−ＭＡＣアドレス対応表２８２４の一例を示す図である。
【図３１】通信システム２８００における通信制御方法を説明するためのシーケンスチャートである。
【図３２】第６実施例に係るルータ２８１２（２８１４）の構成を示す図である。
【図３３】第６実施例に係る位置管理サーバ２８２２の構成を示す機能ブロック図である。
【図３４】第７実施例に係る通信システム３４００の構成を示す図である。
【図３５】通信システム３４００における通信制御方法を説明するためのシーケンスチャートである。
【図３６】第７実施例に係るルータ３４１２（３４１４）の構成を示す図である。
【図３７】第７実施例に係る位置管理サーバ３４２２の構成を示す機能ブロック図である。
【図３８】第８実施例に係る通信システム３８００の構成を示す図である。
【図３９】ロケータリスト３３２、３８３４及び３８４４の一例を示す図である。
【図４０】ＩＰアドレス−ＬＡＮ  ＩＤ対応表３８２４の一例を示す図である。
【図４１】ＬＡＮ  ＩＤ−ルータＩＤ対応表３８２６の一例を示す図である。
【図４２】ルータＩＤ−ロケータ対応表３８２８の一例を示す図である。
【図４３】第８実施例に係る位置管理サーバ３８２２の構成を示す機能ブロック図である。
【図４４】第９実施例に係る通信システム４４００の構成を示す図である。
【図４５】通信システム４４００における通信制御方法を説明するためのシーケンスチャートである。
【図４６】第９実施例に係るルータ４４１２（４４１４）の構成を示す図である。
【図４７】第９実施例に係る位置管理サーバ４４２２の構成を示す機能ブロック図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施例について説明する。
【実施例】
【００１９】
［１．ＬＩＳＰについて］
以下、本発明の実施例について説明する前に、上述のＬＩＳＰについて説明する。
【００２０】
図１は、ＬＩＳＰに基づいて動作する通信システム１００の構成を示す図である。図２は、通信システム１００における通信制御方法を説明するためのシーケンスチャートである。
【００２１】
図１に示した通信システム１００では、通信装置１０４と１０６は同一の論理ネットワーク１０２に属するが、それぞれ異なるＬＡＮに属している。通信装置１０４はＬＡＮ１０８に属し、対応するルータ１１２を介してネットワーク１１６に接続される。通信装置１０６はＬＡＮ１１０に属し、対応するルータ１１４を介してネットワーク１１６に接続される。
【００２２】
また、ネットワーク１１６には位置管理サーバ１２２が接続されている。位置管理サーバ１２２は、ＩＰアドレス−ルータＩＤ対応表１２６及びルータＩＤ−ロケータ対応表１２８を保持する記憶装置を含む。ＩＰアドレス−ルータＩＤ対応表１２６は、ネットワーク１１６に接続される各通信装置のインターフェースのＩＰアドレスと、対応するルータの識別情報（ルータＩＤ）との間の関係を示す表である。ルータＩＤ−ロケータ対応表１２８は、ネットワーク１１６に接続される各ルータの識別情報（ルータＩＤ）と、対応するロケータとの間の関係を示す表である。
【００２３】
ここで、論理ネットワーク１０２に属する通信装置１０４に対して、論理ネットワーク１０２の外部に位置する通信装置１２０からパケットが送信される場合における通信制御を、図２を用いて説明する。
【００２４】
図２に示したように、ステップＳ２０２において、通信装置１２０は、通信装置１０４のインターフェースを宛先とするパケットを、対応するルータ１１８に送信する。送信されるパケットは宛先となるＩＰアドレス（宛先ＩＰアドレス）として、通信装置１０４のインターフェースのＩＰアドレスを含む。
【００２５】
通信装置１０４は、通信装置１２０とは異なる論理ネットワーク１０２に属し、ルータ１１８の配下には存在しない。このため、ステップＳ２０４において、ルータ１１８は、通信装置１２０からパケットを受信したとき、受信したパケットに含まれる宛先ＩＰアドレスに対応付けられたロケータの通知を要求するメッセージ（ロケータ解決要求）を位置管理サーバ１２２に送信する。送信されるロケータ解決要求は、受信したパケットに含まれる宛先ＩＰアドレスを含む。
【００２６】
ステップＳ２０６において、位置管理サーバ１２２は、ロケータ解決要求を受信すると、保持されたＩＰアドレス−ルータＩＤ対応表１２６を検索することにより、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたルータの識別情報（ルータＩＤ）を取得する。さらに、位置管理サーバ１２２は、保持されたルータＩＤ−ロケータ対応表１２８を検索することにより、取得したルータＩＤに対応付けられたロケータを取得する。図１に示した例では、取得されるロケータは“10.1.1.1”であり、そのロケータが示す宛先は、通信装置１０４が接続されるルータ１１２のインターフェースである。位置管理サーバ１２２は、取得したロケータを含む応答メッセージ（ロケータ解決応答）を、ルータ１１８に送信する。
【００２７】
尚、以下の各実施例において、ステップＳ２０４及びＳ２０６において実行される一連の処理及びこれに同等の処理を、ロケータ解決処理と称する。
【００２８】
ステップＳ２０８において、ルータ１１８は、ロケータ解決応答を受けとり、ネットワーク１１６を介して、受けとったロケータ解決応答に含まれるロケータ（図１に示した例では“10.1.1.1”）宛てに、受信したパケットをカプセル化して送信する。
【００２９】
ステップＳ２１０において、ルータ１１２は、ルータ１１８から受信した、カプセル化されたパケットをデカプセル化する。その後、ルータ１１２は、デカプセル化により得られたパケットを、宛先ＩＰアドレスを有する通信装置１０４のインターフェースに送信する。
【００３０】
以上説明したように、ＬＩＳＰにおいては、位置管理サーバ１２２は、ＩＰアドレス−ロケータ対応表１２４を保持し、ネットワーク１１６に接続される各ルータに対して、宛先ＩＰアドレスを有する通信装置のインターフェースに対応するロケータの位置情報を通知する機能を有している。
【００３１】
以下の各実施例においては、後述するように、複数のＬＡＮにより１つの論理ネットワークが構成された通信システムにおいて、パケットの通信を行うために、位置管理サーバ１２２が保持する上述のロケータの位置情報を利用し、位置管理サーバ１２２のロケータ位置情報の通知機能を活用する。
【００３２】
［２．第１実施例］
以下、第１実施例に係る通信システム、通信制御方法、中継装置及び情報処理装置について説明する。
【００３３】
［２−１．通信システム３００の構成］
図３は、第１実施例に係る通信システム３００の構成を示す図である。図４は、ロケータリスト３３２及び３３４の一例を示す図である。図５は、ＩＰアドレス−ルータＩＤ対応表３２６の一例を示す図である。図６は、ルータＩＤ−ロケータ対応表３２８の一例を示す図である。
【００３４】
図３に示したように、通信システム３００は、通信装置３０４、３０６、ルータ３１２、３１４、及び位置管理サーバ３２２を含み、上述のＬＩＳＰに基づいて動作するものである。
【００３５】
通信装置及びルータの各々のインターフェースには、対応するＩＰアドレスとＭＡＣアドレスが割り当てられる。各ＬＡＮには、１つ又は複数の通信装置のインターフェースが接続され、１つ又は複数のルータが接続される。各ルータには、１つ又は複数のロケータが割り当てられる。
【００３６】
通信システム３００においては、ＬＡＮ３０８、３１０はそれぞれ、レイヤ２（Ｌ２、データリンク層）の通信プロトコルに基づくＬ２通信を実行することが可能な通信装置及び中継装置等によって構成されたネットワーク領域であり、ＬＡＮ３０８、３１０の内部では、メッセージの通信はＭＡＣアドレスに基づくＬ２通信により行われることが前提となっている。また、ＬＡＮ３０８、３１０はそれぞれ、そのＬＡＮに接続された通信装置からブロードキャストによって送信されたメッセージが到達する範囲のネットワーク領域である。
【００３７】
通信装置３０４、３０６は同一の論理ネットワーク３０２に属するが、それぞれ異なるＬＡＮに属している。ここで、論理ネットワークとは、物理的に１つの場所に設けられているか、あるいは、１つのＬＡＮから構成されているかに関わらず、論理的に同一のネットワークとして扱われるネットワーク領域のことをいう。１つの論理ネットワークは複数のＬＡＮを含み得る。
【００３８】
通信装置３０４はＬＡＮ３０８に属し、対応するルータ３１２を介してネットワーク３１６に接続される。通信装置３０６はＬＡＮ３１０に属し、対応するルータ３１４を介してネットワーク３１６に接続される。ネットワーク３１６は、レイヤ３（Ｌ３、ネットワーク層）の通信プロトコルに基づくＬ３通信を実行することが可能な通信装置及び中継装置等によって構成されており、ネットワーク３１６の内部では、メッセージの通信はＩＰアドレスに基づくＬ３通信により行われることが前提となっている。
【００３９】
ルータ３１２は、ＬＡＮ３０８を介して通信装置３０４に接続されるインターフェースと、ネットワーク３１６に接続される２つのインターフェースを有する。ルータ３１２は、ロケータリスト３３２を保持する記憶装置を含む。ルータ３１２は、通信装置３０４とネットワーク３１６の間のパケット通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【００４０】
ロケータリスト３３２は、ルータ３１２に割り当てられたロケータを示すリストである。図４（Ａ）に示したように、ロケータリスト３３２は２つのロケータを含む。すなわち、ルータ３１２には２つのロケータ（10.1.1.1、10.1.2.1）が割り当てられている。
【００４１】
ルータ３１２は、対応するＬＡＮ３０８に属する通信装置からＭＡＣアドレス解決要求を受信すると、位置管理サーバ３２２にロケータ解決要求を送信する。送信されるロケータ解決要求は、受信したＭＡＣアドレス解決要求に含まれる宛先ＩＰアドレスを含む。
【００４２】
その後、ルータ３１２は、位置管理サーバから、そのロケータ解決要求に対するロケータ解決応答を受信する。ルータ３１２は、受信したロケータ解決要求に含まれるロケータがロケータリスト３３２に含まれない場合、ＭＡＣアドレス解決要求の送信元の通信装置に対して、自装置のインターフェースのＭＡＣアドレスを含む応答メッセージ（ＭＡＣアドレス解決応答）を送信する処理（ＭＡＣアドレス代理応答処理）を行う。ルータ３１２におけるＭＡＣアドレス代理応答処理の詳細については後述する。
【００４３】
ルータ３１４は、ＬＡＮ３１０を介して通信装置３０６に接続されるインターフェースを有し、ネットワーク３１６に接続されるインターフェースを有する。ルータ３１４は、ロケータリスト３３４を保持する記憶装置を含む。
ルータ３１４は、通信装置３０６とネットワーク３１６の間のパケット通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【００４４】
ロケータリスト３３４は、ルータ３１４に割り当てられたロケータを示すリストである。図４（Ｂ）に示したように、ロケータリスト３３４は１つのロケータを含む。すなわち、ルータ３１４には１つのロケータ（10.2.1.1）が割り当てられている。
【００４５】
ルータ３１４は、ルータ３１２と同様に、受信したロケータ解決要求に含まれるロケータがロケータリスト３３４に含まれない場合、ＭＡＣアドレス解決要求の送信元の通信装置に対して、自装置のインターフェースのＭＡＣアドレスを含む応答メッセージ（ＭＡＣアドレス解決応答）を送信する処理（ＭＡＣアドレス代理応答処理）を行う。ルータ３１４におけるＭＡＣアドレス代理応答処理の詳細については後述する。
【００４６】
位置管理サーバ３２２は、ネットワーク３１６に接続され、上述のＬＩＳＰに基づいて動作する情報処理装置である。位置管理サーバ３２２は、ＩＰアドレス−ルータＩＤ対応表３２６を保持する記憶装置と、ルータＩＤ−ロケータ対応表３２８を保持する記憶装置を含む。
【００４７】
位置管理サーバ３２２は、ネットワーク３１６に接続された各ルータから、宛先ＩＰアドレスを含むロケータ解決要求を受信する。位置管理サーバ３２２は、ＩＰアドレス−ルータＩＤ対応表３２６及びルータＩＤ−ロケータ対応表３２８を検索することにより、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたロケータを取得し、取得したロケータを含む応答メッセージ（ロケータ解決応答）を、ロケータ解決要求の送信元のルータに送信する。尚、ＩＰアドレス−ルータＩＤ対応表３２６及びルータＩＤ−ロケータ対応表３２８は、１つの記憶装置が保持するようにしてもよい。
【００４８】
ＩＰアドレス−ルータＩＤ対応表３２６は、ネットワーク３１６に接続される各通信装置のインターフェースのＩＰアドレスと、対応するルータの識別情報（ルータＩＤ）との間の関係を示す表である。図５（Ａ）に示したように、通信装置３０４のインターフェースのＩＰアドレス“192.168.1.1”と、ルータ３１２のルータＩＤ“R1”が対応づけられ、通信装置３０６のインターフェースのＩＰアドレス“192.168.2.2”と、ルータ３１４のルータＩＤ“R2”が対応づけられている。すなわち、同一論理ネットワーク３０２に属する２つの通信装置３０４、３０６のインターフェースに対して、異なる２つのルータ３１２、３１４が対応づけられている。
【００４９】
尚、図５（Ａ）に示した例では、ＩＰアドレス−ルータＩＤ対応表３２６において、各々のＩＰアドレスごとにエントリを設ける形式としたが、これには限定されない。例えば、図５（Ｂ）に示したように、ＩＰアドレス−ルータＩＤ対応表３２６において、ＩＰアドレスをネットワークアドレス・マスクの形式で表現したものに変更し、複数のインターフェースのＩＰアドレスを集約させたものと、ルータＩＤを対応付けて保持するようにしてもよい。
【００５０】
ルータＩＤ−ロケータ対応表３２８は、ネットワーク３１６に接続される各ルータの識別情報（ルータＩＤ）と、対応するロケータとの間の関係を示す表である。図６に示したように、ルータ３１２のルータＩＤ“R1”と、ルータ３１２の２つのロケータ“10.1.1.1”、“10.1.2.1”が対応づけられており、ルータ３１４のルータＩＤ“R2”と、ルータ３１４のロケータ“10.2.1.1”が対応づけられている。すなわち、ルータ３１２においては、１つのルータＩＤに対して、２つのロケータが対応づけられている。
【００５１】
尚、上述の実施例では、各通信装置とネットワークの間の通信を中継する中継装置として、ルータを例にとって説明したが、中継装置はルータに限定されず、中継機能を有する他の装置とすることも可能である。
【００５２】
［２−２．通信システム３００における通信制御方法］
図７は、通信システム３００における通信制御方法を説明するためのシーケンスチャートである。以下、図７に加えて、図３を参照しながら、通信システム３００において、通信装置３０４のインターフェースから、同一の論理ネットワークに属する通信装置３０６のインターフェースに対してパケットを送信する場合の通信制御方法を説明する。
【００５３】
図７に示したように、ステップＳ７０２において、通信装置３０４は、通信装置３０６のインターフェースに対してパケットを送信するために、宛先となる通信装置３０６のインターフェースのＭＡＣアドレスの通知を要求するメッセージ（ＭＡＣアドレス解決要求）を、自装置のインターフェースが接続されたＬＡＮ３０８にブロードキャストにより送信する。送信されるＭＡＣアドレス解決要求は、宛先となる通信装置３０６のインターフェースのＩＰアドレス（宛先ＩＰアドレス）を含む。ＭＡＣアドレス解決要求は例えば、ＡＲＰ（Address Resolution Protocol）要求である。図３に示した例では、送信されるＭＡＣアドレス解決要求は、宛先ＩＰアドレスとして“192.168.2.2”を含む。
【００５４】
尚、通信装置３０４は、通信装置３０６の宛先ＩＰアドレスと自装置に割り当てられた論理ネットワークアドレスを照合することにより、通信装置３０６が自装置と同一の論理ネットワークに属するか否かを判定する。図３に示した例では、通信装置３０６の宛先ＩＰアドレスは“192.168.2.2”であり、通信装置３０４に割り当てられた論理ネットワークアドレスは“192.168.0.0/16”であるため、通信装置３０４は、アドレス“192.168.2.2”と“192.168.0.0”の上記16ビットが互いに一致するか否かを判定する。ここでは、２つのアドレスの上記16ビットが互いに一致することから、通信装置３０４は通信装置３０６が自装置と同一の論理ネットワークに属することを認識する。
【００５５】
次に、ステップＳ７０４において、ルータ３１２は、通信装置３０４からＭＡＣアドレス解決要求を受信したとき、受信したＭＡＣアドレス解決要求に含まれる宛先ＩＰアドレスに対応付けられたロケータ（宛先ロケータ）の通知を要求するメッセージ（ロケータ解決要求）を位置管理サーバ３２２に送信する。ロケータ解決要求は、受信したＭＡＣアドレス解決要求に含まれる宛先ＩＰアドレスを含む。図３に示した例では、送信されるロケータ解決要求は、宛先ＩＰアドレスとして“192.168.2.2”を含む。
【００５６】
尚、ネットワーク３１６に接続された各ルータは、位置管理サーバ３２２のＩＰアドレス（図３に示した例では“10.10.1.1”）を事前に取得しており、そのＩＰアドレスによりロケータ解決要求を位置管理サーバ３２２に送信することが可能である。
【００５７】
次に、ステップＳ７０６において、位置管理サーバ３２２は、ルータ３１２からロケータ解決要求を受信する。位置管理サーバ３２２は、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに基づいて、保持されたＩＰアドレス−ルータＩＤ対応表３２６を検索することにより、その宛先ＩＰアドレスに対応付けられたルータの識別情報（ルータＩＤ）を取得する。図３及び図７に示した例では、宛先ＩＰアドレスは“192.168.2.2”であり、図５（Ａ）に示した対応表により、取得されるルータＩＤは“R2”である。
【００５８】
さらに、位置管理サーバ３２２は、取得したルータＩＤに基づいて、保持されたルータＩＤ−ロケータ対応表３２８を検索することにより、取得したルータＩＤに対応付けられたロケータを取得する。図３及び図７に示した例では、ルータＩＤは“R2”であり、図６に示した対応表により、取得されるロケータは“10.2.1.1”である。
【００５９】
以上のように、位置管理サーバ３２２は、上述のロケータ取得処理により、ルータ３１２から受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたロケータを取得する。位置管理サーバ３２２は、取得したロケータを含む応答メッセージ（ロケータ解決応答）をルータ３１２に送信する。図３及び図７に示した例では、宛先ＩＰアドレス“192.168.2.2”に対して、１つのロケータ“10.2.1.1”が取得される。取得されるロケータが示す宛先は、通信装置３０６が接続されるルータ３１４の１つのインターフェースであり、ロケータ解決応答はロケータとして“10.2.1.1”を含む。
【００６０】
尚、図３に示した例とは異なり、宛先となる通信装置３０６のインターフェースが接続されるルータに複数のロケータが割り当てられている場合や、宛先となる通信装置３０６のインターフェースが複数のルータに接続される場合には、ロケータ解決要求に含まれる１つの宛先ＩＰアドレスに対して、複数のロケータが対応付けられることとなる。この場合、ロケータ解決応答は複数のロケータを含み、位置管理サーバ３２２は、複数のロケータを含むロケータ解決応答を、ロケータ解決要求の送信元のルータに送信する。
【００６１】
次に、ステップＳ７０８において、ルータ３１２は位置管理サーバ３２２からロケータ解決応答を受信し、保持されたロケータリスト３３２を参照することにより、受信したロケータ解決応答に含まれるロケータが自装置のロケータリスト３３２に含まれているか否かを確認する。
【００６２】
図３に示した例では、ルータ３１２は、図４（Ａ）に示したロケータリスト３３２に基づいて、ロケータ解決応答に含まれるロケータ“10.2.1.1”が自装置のロケータリスト３３２に含まれていないことを確認する。これにより、ルータ３１２は、宛先ＩＰアドレスを有する通信装置３０６のインターフェースが自装置の配下のＬＡＮ３０８に属するものではないことを認識する。
【００６３】
次に、ステップＳ７１０において、ルータ３１２は、ロケータ解決応答に含まれるロケータが自装置のロケータリスト３３２に含まれていないことに応答して、Ｓ７０２において受信したＭＡＣアドレス解決要求に対する応答メッセージ（ＭＡＣアドレス解決応答）を、通信装置３０４に送信する。ＭＡＣアドレス解決応答は例えば、ＡＲＰ応答である。
【００６４】
このとき、ルータ３１２はＭＡＣアドレス解決応答に、自装置のインターフェースのＭＡＣアドレスを付与する。図３に示した例では、ルータ３１２の、ＬＡＮ３０８に接続されたインターフェースのＭＡＣアドレス“MR1”が付与される。すなわち、ルータ３１２は、本来ＭＡＣアドレス解決要求に対して応答すべき通信装置３０６の代理として、自装置のインターフェースのＭＡＣアドレスを用いて、応答メッセージ（ＭＡＣアドレス解決応答）を生成し、生成したＭＡＣアドレス解決応答によりＭＡＣアドレス代理応答処理を行う。
【００６５】
ルータ３１２は、通信装置３０６のインターフェースが自装置の配下のＬＡＮ３０８に属さないことを認識することにより、そのままでは、ＭＡＣアドレス解決要求を送信した通信装置３０４が、対応するＭＡＣアドレス解決応答を受信することができず、通信装置３０６のインターフェースのＭＡＣアドレスを認識することができないことを認識する。そのため、ルータ３１２は、通信装置３０４が通信装置３０６のインターフェースに対するパケットの送信を開始することができないという事態を回避すべく、通信装置３０４に対して、上述のＭＡＣアドレス代理応答処理を実行する。
【００６６】
尚、本明細書の各実施例において、ステップＳ７０４ないしＳ７１０において実行される一連の処理及びこれと同等の処理を、ＭＡＣアドレス代理応答処理と称する。
【００６７】
次に、ステップＳ７１２において、通信装置３０４はルータ３１２からＭＡＣアドレス解決応答を受信し、受信したＭＡＣアドレス解決応答に含まれている、ルータ３１２のインターフェースのＭＡＣアドレスを、宛先となるＭＡＣアドレス（宛先ＭＡＣアドレス）として認識する。そして、通信装置３０４は、通信装置３０６のインターフェースを宛先とするメッセージであるパケットを、対応するルータ３１２のインターフェースを宛先としたメッセージであるフレームとして送信する。このとき、送信されるフレームは宛先ＩＰアドレスとして、宛先となる通信装置３０６のインターフェースのＩＰアドレスを含む一方、宛先ＭＡＣアドレスとしては、受信したＭＡＣアドレス解決応答に含まれる、ルータ３１２のインターフェースのＭＡＣアドレスを含む。図３に示した例では、送信されるフレームは、宛先ＩＰアドレスとして“192.168.2.2”を含む一方、宛先ＭＡＣアドレスとして“MR1”を含む。
【００６８】
次に、Ｓ７１４において、ルータ３１２は、通信装置３０４からフレームを受信する。ルータ３１２及び位置管理サーバ３２２は、受信したフレームに含まれる宛先ＩＰアドレス、すなわち、通信装置３０６のインターフェースのＩＰアドレスを用いて、ロケータ解決処理を実行する。ロケータ解決処理は、図２のステップＳ２０４及びＳ２０６において実行される処理と同様の処理である。
【００６９】
ルータ３１２は、通信装置３０４からフレームを受信したとき、受信したフレームからパケットを取り出す。ルータ３１２は、取り出されたパケットに含まれる宛先ＩＰアドレスに対応付けられたロケータの通知を要求するメッセージ（ロケータ解決要求）を位置管理サーバ３２２に送信する。
【００７０】
位置管理サーバ３２２は、ルータ３１２からロケータ解決要求を受信する。位置管理サーバ３２２は、ＩＰアドレス−ルータＩＤ対応表３２６を検索することにより、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたルータの識別情報（ルータＩＤ）を取得する。図３及び図７に示した例では、宛先ＩＰアドレスは“192.168.2.2”であり、図５（Ａ）に示した対応表により、取得されるルータＩＤは“R2”である。
【００７１】
さらに、位置管理サーバ３２２は、ルータＩＤ−ロケータ対応表３２８を検索することにより、取得したルータＩＤに対応付けられたロケータを取得する。図３及び図７に示した例では、ルータＩＤは“R2”であり、図６に示した対応表により、取得されるロケータは“10.2.1.1”である。
【００７２】
以上のように、位置管理サーバ３２２は、上述のロケータ取得処理により、ルータ３１２から受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたロケータを取得する。位置管理サーバ３２２は、取得したロケータを含む応答メッセージ（ロケータ解決応答）をルータ３１２に送信する。図３及び図７に示した例では、宛先ＩＰアドレス“192.168.2.2”に対して、１つのロケータ“10.2.1.1”が取得される。取得されるロケータが示す宛先は、通信装置３０６が接続されるルータ３１４の１つのインターフェースであり、ロケータ解決応答はロケータとして“10.2.1.1”を含む。
【００７３】
尚、図３に示した例とは異なり、宛先となる通信装置３０６のインターフェースが接続されるルータに複数のロケータが割り当てられている場合や、宛先となる通信装置３０６のインターフェースが複数のルータに接続される場合には、ロケータ解決要求に含まれる宛先ＩＰアドレスに対して、複数のロケータが対応付けられることとなる。この場合、ロケータ解決応答は複数のロケータを含み、位置管理サーバ３２２は、複数のロケータを含むロケータ解決応答を、ロケータ解決要求の送信元のルータに送信する。
【００７４】
次に、ステップＳ７１６において、ルータ３１２は、ロケータ解決応答を受けとり、ネットワーク３１６を介して、受けとったロケータ解決応答に含まれるロケータ（図３に示した例では“10.2.1.1”）宛てに、受信したフレームから取り出されたパケットをカプセル化して送信する。送信されるパケットは、宛先となるロケータ（宛先ロケータ、図３に示した例では“10.2.1.1”）と宛先ＩＰアドレス（図３に示した例では“192.168.2.2”）を含む。
【００７５】
尚、ルータ３１２は、位置管理サーバ３２２から、複数の宛先ロケータを含むロケータ解決応答を受信したときは、複数の宛先ロケータの中の１つを選択して、選択した宛先ロケータ宛てに、受信したフレームから取り出されたパケットをカプセル化して送信する。例えば、ラウンドロビン（Round Robin）により、複数の宛先ロケータの中から１つの宛先ロケータが選択される。
【００７６】
次に、ステップＳ７１８において、ルータ３１４は、ルータ３１２から受信した、カプセル化されたパケットをデカプセル化する。その後、ルータ３１４は、デカプセル化により得られたパケットに含まれる宛先ＩＰアドレス（図３に示した例では“192.168.2.2”）に対応する、宛先となるＭＡＣアドレス（宛先ＭＡＣアドレス）を取得する。ルータ３１４は、受信したパケットを、取得された宛先ＭＡＣアドレスを有する通信装置３０６のインターフェースを宛先としたフレームとして送信する。図３に示した例では、宛先ＭＡＣアドレスは“M2”である。尚、宛先ＭＡＣアドレスの取得は、上述のＡＲＰ要求及びＡＲＰ応答の処理によって実行することができる。
【００７７】
以上説明したように、複数のＬＡＮにより１つの論理ネットワークが構成される通信システムにおいて、異なるＬＡＮに属する通信装置の間でパケット通信が行われる場合であっても、通信システム３００においては、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、その通信装置３０４が接続されたルータ３１２がＭＡＣアドレス代理応答処理を実行するので、パケット通信を正常に実行することができる。
【００７８】
また、通信システム３００においては、ルータ３１２がＭＡＣアドレス代理応答処理を実行する否かを決定する際に、ＬＩＳＰに基づいて動作する位置管理サーバ３２２が保持する、ＩＰアドレスとロケータの間の関係を示す対応表（位置情報）３２６、３２８が用いられる。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。
【００７９】
［２−３．ルータ３１２（３１４）の構成］
図８は、第１実施例に係るルータ３１２（３１４）の構成を示す機能ブロック図である。
【００８０】
図８に示した機能ブロック図では、ルータ３１２（３１４）の機能のうち、図７において説明したＭＡＣアドレス代理応答処理に関連する機能に対応する部分が示されており、他の機能に対応する部分については、周知のものを用いればよいため、本明細書においては説明を省略する。また、以下、ルータ３１２の構成について説明するが、通信システム３００においては、ルータ３１２と３１４は互いに同等の構成を有するものである。
【００８１】
図８に示したように、ルータ３１２は、ＭＡＣアドレス解決要求処理部８０６、ロケータ解決要求生成部８１０、ロケータ解決応答処理部８１６、ロケータリスト８１８及びＭＡＣアドレス解決応答生成部８２０を含む。
【００８２】
送受信部８０２はＬＡＮ３０８から、ＭＡＣアドレス解決要求などのメッセージを受信し、受信したメッセージをメッセージ識別部８０４に出力する。また、送受信部８０２は、ＭＡＣアドレス解決応答生成部８２０から、後述するＭＡＣアドレス解決応答を受けとり、受けとったＭＡＣアドレス解決応答を、ＬＡＮ３０８を介して、後述するＭＡＣアドレス解決要求の送信元の通信装置のインターフェースに送信する。
【００８３】
メッセージ識別部８０４は、送受信部８０２から受けとったメッセージの内容を識別し、受けとったメッセージがＭＡＣアドレス解決要求である場合は、そのＭＡＣアドレス解決要求をＭＡＣアドレス解決要求処理部８０６に出力する。出力されるＭＡＣアドレス解決要求は、宛先ＩＰアドレス（宛先となる通信装置のインターフェースのＩＰアドレス）と送信元ＭＡＣアドレス（ＭＡＣアドレス解決要求の送信元である通信装置のインターフェースのＭＡＣアドレス）を含む。
【００８４】
ＭＡＣアドレス解決要求処理部８０６は、メッセージ識別部８０４からＭＡＣアドレス解決要求を受けとり、受けとったＭＡＣアドレス解決要求に含まれる、宛先ＩＰアドレスと送信元ＭＡＣアドレスの情報を、ＭＡＣアドレス解決要求受信テーブル８０８に書き込む。また、ＭＡＣアドレス解決要求処理部８０６は、受けとったＭＡＣアドレス解決要求に含まれる宛先ＩＰアドレスの情報を、ロケータ要求生成部８１０に出力する。
【００８５】
ロケータ解決要求生成部８１０は、ＭＡＣアドレス解決要求処理部８０６から宛先ＩＰアドレスを受けとり、受けとった宛先ＩＰアドレスに基づいて、その宛先ＩＰアドレスを含むロケータ解決要求を生成する。ロケータ解決要求生成部８１０は、生成したロケータ解決要求を送受信部８１２に出力する。
【００８６】
送受信部８１２は、ロケータ解決要求生成部８１０から、ロケータ解決要求を受けとり、受けとったロケータ解決要求を、ネットワーク３１６を介して、位置管理サーバ３２２に送信する。また、送受信部８１２は、ネットワーク３１６から、ロケータ解決応答などのメッセージを受信し、受信したメッセージをメッセージ識別部８１４に出力する。
【００８７】
メッセージ識別部８１４は、送受信部８１２から受けとったメッセージの内容を識別し、受けとったメッセージがロケータ解決応答である場合は、そのロケータ解決応答をロケータ解決応答処理部８１６に出力する。出力されるロケータ解決応答は、宛先ＩＰアドレス（宛先となる通信装置のインターフェースのＩＰアドレス）と宛先ロケータ（パケット送信先のルータのインターフェースのＩＰアドレス）を含む。
【００８８】
ロケータ解決応答処理部８１６は、メッセージ識別部８１４からロケータ解決応答を受けとり、受けとったロケータ解決応答に含まれる宛先ロケータの情報を取得する。ロケータ解決応答処理部８１６は、ロケータリスト８１８を参照することにより、取得した宛先ロケータがロケータリスト８１８に含まれているか否かを確認する。ここで、ロケータリスト８１８は、図３に示したロケータリスト３３２（３３４）と同一のものである。
【００８９】
ロケータ解決応答処理部８１６は、宛先ロケータがロケータリスト８１８に含まれていない場合、その旨をＭＡＣアドレス解決応答生成部８２０に通知するとともに、受けとったロケータ解決応答に含まれる宛先ＩＰアドレスをＭＡＣアドレス解決応答生成部８２０に出力する。
【００９０】
ＭＡＣアドレス解決応答生成部８２０は、ロケータ解決応答処理部８１６から宛先ＩＰアドレスを受けとり、受けとった宛先ＩＰアドレスに基づいて、ＭＡＣアドレス解決要求受信テーブル８０８から、対応する送信元ＭＡＣアドレスを読み出す。ＭＡＣアドレス解決応答生成部８２０はさらに、宛先ロケータがロケータリスト８１８に含まれていない場合、受けとった宛先ＩＰアドレスと読み出した送信元ＭＡＣアドレスに基づいて、ＭＡＣアドレス解決応答を生成する。すなわち、ＭＡＣアドレス解決応答生成部８２０は、宛先ＩＰアドレス及び送信元ＭＡＣアドレスに加えて、自装置（ルータ３１２）のＭＡＣアドレスを含むＭＡＣアドレス解決応答を生成する。ＭＡＣアドレス解決応答生成部８２０は、生成したＭＡＣアドレス解決応答を送受信部８０２に出力する。
【００９１】
図９は、ルータ３１２（３１４）の構成を示すハードウェア構成図である。ルータ３１２（３１４）は、プロセッサ９０２、メモリ９０４、記憶装置９０６、送受信インターフェース９０８、９１０、バス９１２を含む。プロセッサ９０２、メモリ９０４、記憶装置９０６及び送受信インターフェース９０８、９１０はそれぞれバス９１２に接続されている。図８に示したルータ３１２（３１４）の各機能ブロックの機能は、図９に示したルータ３１２（３１４）のハードウェア構成によって実現することができる。ここで、メモリ９０４は例えば、ＲＡＭである。記憶装置９０６は例えば、ＲＯＭやフラッシュメモリ等の不揮発性メモリ、あるいは、ＨＤＤ（Hard Disk Drive）等の磁気ディスク装置である。
【００９２】
図８に示したメッセージ識別部８０４、ＭＡＣアドレス解決要求処理部８０６、ロケータ解決要求生成部８１０、メッセージ識別部８１４、ロケータ解決応答処理部８１６、及びＭＡＣアドレス解決応答生成部８２０の各機能ブロックの機能及び処理は、対応する機能及び処理を記述した処理プログラムを、プロセッサ９０２が実行することにより実現することができる。処理プログラムは記憶装置９０６に格納されており、プロセッサ９０２が、記憶装置９０６に格納された処理プログラムをメモリ９０４に展開し、処理プログラムに記述された各処理を実行することにより、図８に示した上述の各機能ブロックが実現される。
【００９３】
また、図８に示したＭＡＣアドレス解決要求受信テーブル８０８及びロケータリスト８１８は、メモリ９０４又は記憶装置９０６に格納される。プロセッサ９０２が、上述の処理プラグラムに記述された処理に基づいて、メモリ９０４又は記憶装置９０６に対して所望のアクセスを行うことにより、ＭＡＣアドレス解決要求受信テーブル８０８に対する書き込み又は読み出しが行われ、ロケータリスト８１８が参照される。
【００９４】
尚、図８に示した上述の各機能ブロックは、図９に示したハードウェア構成のほかに、ＡＳＩＣ（Application Specified Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）等のＬＳＩによって実現するようにしてもよい。
【００９５】
図８に示した送受信部８０２は、ＬＡＮ３０８（３１０）に接続可能な送受信インターフェース９０８によって実現することができ、送受信部８１２は、ネットワーク３１６に接続可能な送受信インターフェース９１０によって実現することができる。送受信インターフェース９０８、９１０はそれぞれ、例えば、周知のＩ／Ｏ（Input/Output）回路である。
【００９６】
以上説明したように、異なるＬＡＮに属する通信装置３０４、３０６の間でパケット通信が行われる場合であっても、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、その通信装置３０４が接続されたルータ３１２がＭＡＣアドレス代理応答処理を実行するので、パケット通信を正常に実行することができる。
【００９７】
［２−４．位置管理サーバ３２２の構成］
図１０は、第１実施例に係る位置管理サーバ３２２の構成を示す機能ブロック図である。
【００９８】
図１０に示した機能ブロック図では、上述のＬＩＳＰに基づいて動作する位置管理サーバ３２２の機能のうち、図７において説明したＭＡＣアドレス代理応答処理及びロケータ解決処理に関連する機能に対応する部分が示されており、他の機能に対応する部分については、周知のものを用いればよいため、本明細書においては説明を省略する。
【００９９】
図１０に示したように、位置管理サーバ３２２は、ロケータ解決要求処理部１００６、ルータＩＤ検索部１００８、ＩＰアドレス−ルータＩＤ対応表１０１０、ロケータ検索部１０１２、ルータＩＤ−ロケータ対応表１０１４、ロケータ解決応答生成部１０１６を含む。
【０１００】
送受信部１００２は、ネットワーク３１６から、ロケータ解決要求などのメッセージを受信し、受信したメッセージをメッセージ識別部１００４に出力する。また、送受信部１００２は、ロケータ解決応答生成部１０１６ら、後述するロケータ解決応答を受けとり、受けとったロケータ解決応答を、ネットワーク３１６を介して、後述するロケータ解決要求の送信元のルータに送信する。
【０１０１】
メッセージ識別部１００４は、送受信部１００２から受けとったメッセージの内容を識別し、受けとったメッセージがロケータ解決要求である場合は、そのロケータ解決要求をロケータ解決要求処理部１００６に出力する。出力されるロケータ解決要求は、宛先ＩＰアドレス（宛先となる通信装置のインターフェースのＩＰアドレス）を含む。
【０１０２】
ロケータ解決要求処理部１００６は、メッセージ識別部１００４からロケータ解決要求を受けとり、受けとったロケータ解決要求に含まれる宛先ＩＰアドレスの情報をルータＩＤ検索部１００８に通知する。
【０１０３】
ルータＩＤ検索部１００８は、ロケータ解決要求処理部１００６から、宛先ＩＰアドレスの情報を受けとり、受けとった宛先ＩＰアドレスに基づいて、ＩＰアドレス−ルータＩＤ対応表１０１０を検索することにより、その宛先ＩＰアドレスに対応付けられたルータの識別情報（宛先ルータＩＤ）を取得する。ルータＩＤ検索部１００８は、取得した宛先ルータＩＤの情報をロケータ解決要求処理部１００６に通知する。尚、ＩＰアドレス−ルータＩＤ対応表１０１０は、図３に示したＩＰアドレス−ルータＩＤ対応表３２６と同一のものである。
【０１０４】
ロケータ解決要求処理部１００６は、ルータＩＤ検索部１００８から宛先ルータＩＤの情報を受けとり、受けとった宛先ルータＩＤの情報をロケータ検索部１０１２に通知する。
【０１０５】
ロケータ検索部１０１２は、ロケータ解決要求処理部１００６から、宛先ルータＩＤの情報を受けとり、受けとった宛先ルータＩＤに基づいて、ルータＩＤ−ロケータ対応表１０１４を検索することにより、その宛先ルータＩＤに対応付けられたロケータ（宛先ロケータ）を取得する。ロケータ検索部１０１２は、取得した宛先ロケータの情報をロケータ解決要求処理部１００６に通知する。尚、ルータＩＤ−ロケータ対応表１０１４は、図３に示したＩＰアドレス−ルータＩＤ対応表３２８と同一のものである。
【０１０６】
ロケータ解決要求処理部１００６は、ロケータ検索部１０１２から、宛先ロケータの情報を取得する。ロケータ解決要求処理部１００６は、宛先ＩＰアドレスに加えて、取得した宛先ロケータの情報をロケータ解決応答生成部１０１６に通知する。
【０１０７】
ロケータ解決応答生成部１０１６は、ロケータ解決要求処理部１００６から、宛先ＩＰアドレス及び宛先ロケータの情報を受けとり、受けとった宛先ＩＰアドレス及び宛先ロケータを含むロケータ解決応答を生成する。ロケータ解決応答生成部１０１６は、生成したロケータ解決応答を送受信部１００２に出力する。
【０１０８】
図１１は、位置管理サーバ３２２の構成を示すハードウェア構成図である。位置管理サーバ３２２は、プロセッサ１１０２、メモリ１１０４、記憶装置１１０６、送受信インターフェース１１０８、バス１１１２を含む。プロセッサ１１０２、メモリ１１０４、記憶装置１１０６及び送受信インターフェース１１０８はそれぞれバス１１１２に接続されている。図１０に示した位置管理サーバ３２２の各機能ブロックの機能は、図１１に示した位置管理サーバ３２２のハードウェア構成によって実現することができる。ここで、メモリ１１０４は例えば、ＲＡＭである。記憶装置１１０６は例えば、ＲＯＭやフラッシュメモリ等の不揮発性メモリ、あるいは、ＨＤＤ（Hard Disk Drive）等の磁気ディスク装置である。
【０１０９】
図１０に示したメッセージ識別部１００４、ロケータ解決要求処理部１１０６、ルータＩＤ検索部１００８、ロケータ検索部１０１２、及びロケータ解決要求応答生成部１０１６の各機能ブロックの機能及び処理は、対応する機能及び処理を記述した処理プログラムを、プロセッサ１１０２が実行することにより実現することができる。処理プログラムは記憶装置１１０６に格納されており、プロセッサ１１０２が、記憶装置１１０６に格納された処理プログラムをメモリ１１０４に展開し、処理プログラムに記述された各処理を実行することにより、図１０に示した上述の各機能ブロックが実現される。
【０１１０】
また、図１０に示したＩＰアドレス−ルータＩＤ対応表１０１０及びルータＩＤ−ロケータ対応表１０１４は、メモリ１１０４又は記憶装置１１０６に格納される。プロセッサ１１０２が、上述の処理プラグラムに記述された処理に基づいて、メモリ１１０４又は記憶装置１１０６に対して所望のアクセスを行うことにより、ＩＰアドレス−ルータＩＤ対応表１０１０及びルータＩＤ−ロケータ対応表１０１４の検索が行われる。
【０１１１】
尚、図１１に示した上述の各機能ブロックは、図１０に示したハードウェア構成のほかに、ＡＳＩＣ（Application Specified Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）等のＬＳＩによって実現するようにしてもよい。
【０１１２】
図１０に示した送受信部１００２は、送受信インターフェース１１０８によって実現することができる。送受信インターフェース１１０８は例えば、周知のＩ／Ｏ（Input/Output）回路である。
【０１１３】
以上説明したように、ルータ３１２（３１４）がＭＡＣアドレス代理応答処理を実行する否かを決定する際に、ＬＩＳＰに基づいて動作する位置管理サーバ３２２は、自装置が保持するＩＰアドレスとロケータの間の関係を示す対応表（位置情報）３２６、３２８を用いて宛先ロケータを取得し、取得した宛先ロケータの情報をルータ３１２（３１４）に通知する。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。
【０１１４】
［３．第２実施例］
以下、第２実施例に係る通信システム、通信制御方法、中継装置及び情報処理装置について説明する。
【０１１５】
［３−１．通信システム１２００の構成］
図１２は、第２実施例に係る通信システム１２００の構成を示す図である。図１３は、ＩＰアドレス−ロケータ対応表１２２６の一例を示す図である。
【０１１６】
図１２に示した通信システム１２００は、図３に示した通信システム３００と、位置管理サーバ３２２の代わりに位置管理サーバ１２２２が設けられ、ＩＰアドレス−ルータＩＤ対応表３２６及びルータＩＤ−ロケータ対応表３２８の代わりに、ＩＰアドレス−ロケータ対応表１２２６が設けられている点で異なるが、それ以外の部分は同様である。図３に示した通信システム３００と同一又は対応する部分は、同一の符号で示されている。図１２において同一の符号で示した部分の動作や機能は、図３に関連して説明したとおりであるので、詳細な説明は省略する。
【０１１７】
図１２において、位置管理サーバ１２２２は、ネットワーク３１６に接続され、上述のＬＩＳＰに基づいて動作する情報処理装置である。位置管理サーバ１２２２は、ＩＰアドレス−ロケータ対応表１２２６を保持する記憶装置を含む。位置管理サーバ１２２２は、ＩＰアドレス−ロケータ対応表１２２６を検索することにより、各ルータから受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたロケータを取得し、取得したロケータを含む応答メッセージ（ロケータ解決応答）を、ロケータ解決要求の送信元のルータに送信する。
【０１１８】
ＩＰアドレス−ロケータ対応表１２２６は、ネットワーク３１６に接続される各通信装置のインターフェースのＩＰアドレスと、対応するルータのインターフェースのＩＰアドレス（ロケータ）との間の関係を示す表である。図１３に示したように、通信装置３０４のインターフェースのＩＰアドレス“192.168.1.1”には、ルータ３１２の２つのインターフェースに対応する２つのロケータ“10.1.1.1”、“10.1.2.1”が対応づけられ、通信装置３０６のインターフェースのＩＰアドレス“192.168.2.2”には、ルータ３１４の１つのロケータ“10.2.1.1”が対応づけられている。すなわち、ルータ３１２においては、１つの通信装置のインターフェースに対して、２つの異なるロケータが対応づけられている。
【０１１９】
［３−２．通信システム１２００における通信制御方法］
通信システム１２００における通信制御方法は、図７に示した、通信システム３００における通信制御方法と、ステップＳ７０６及びＳ７１４において実行されるロケータの取得処理が異なるが、それ以外の部分は同様である。
【０１２０】
通信システム１２００におけるロケータ取得処理は、通信システム３００におけるロケータ取得処理と、ロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたロケータを取得するときに、ＩＰアドレス−ルータＩＤ対応表３２６とルータＩＤ−ロケータ対応表３２８の２つの表を用いる代わりに、ＩＰアドレス−ロケータ対応表１２２６のみを用いる点で異なるが、それ以外の部分については同様である。
【０１２１】
通信システム１２００において、位置管理サーバ１２２２は、ステップＳ７０６及びＳ７１４において、位置管理サーバ３２２とは異なり、ＩＰアドレス−ロケータ対応表１２２６を検索することにより、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたロケータを取得する。図７及び図１２に示した例では、宛先ＩＰアドレスは“192.168.2.2”であり、図１３に示した対応表により、取得されるロケータは“10.2.1.1”である。
【０１２２】
以上のように、位置管理サーバ１２２２は、上述のロケータ取得処理により、ルータ３１２から受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたロケータを取得する。位置管理サーバ１２２２は、取得したロケータを含む応答メッセージ（ロケータ解決応答）をルータ３１２に送信する。図７及び図１２に示した例では、宛先ＩＰアドレス“192.168.2.2”に対して、１つのロケータ“10.2.1.1”が取得される。取得されるロケータが示す宛先は、通信装置３０６が接続されるルータ３１４の１つのインターフェースであり、ロケータ解決応答はロケータとして“10.2.1.1”を含む。
【０１２３】
そして、ルータ３１２は、ステップＳ７０８において、位置管理サーバ１２２２から受信したロケータ解決応答に含まれるロケータがロケータリスト３３２に含まれているか否かを確認する。ルータ３１２は、ステップＳ７１０において、ロケータ解決応答に含まれるロケータが自装置のロケータリスト３３２に含まれていないことに応答して、自装置のインターフェースのＭＡＣアドレスを含むＭＡＣアドレス解決応答により、通信装置３０４に対して、ＭＡＣアドレス代理応答処理を行う。
【０１２４】
以上説明したように、複数のＬＡＮにより１つの論理ネットワークが構成される通信システムにおいて、異なるＬＡＮに属する通信装置の間でパケット通信が行われる場合であっても、通信システム１２００においては、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、その通信装置３０４が接続されたルータ３１２がＭＡＣアドレス代理応答処理を実行するので、パケット通信を正常に実行することができる。
【０１２５】
また、通信システム１２００においては、ルータ３１２がＭＡＣアドレス代理応答処理を実行する否かを決定する際に、ＬＩＳＰに基づいて動作する位置管理サーバ１２２２が保持する、ＩＰアドレスとロケータの間の関係を示す対応表（位置情報）１２２６が用いられる。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。
【０１２６】
［３−３．ルータ３１２（３１４）の構成］
通信システム１２００におけるルータ３１２、３１４の構成は、通信システム３００におけるルータ３１２、３１４の構成と同様である。よって、詳細な説明は省略する。
【０１２７】
［３−４．位置管理サーバ１２２２の構成］
図１４は、第２実施例に係る位置管理サーバ１２２２の構成を示す機能ブロック図である。
【０１２８】
図１４に示した位置管理サーバ１２２２は、図１０に示した位置管理サーバ３２２と、ロケータ解決要求処理部１００６の代わりにロケータ解決要求処理部１４０６が設けられ、ルータＩＤ検索部１００８、ＩＰアドレス−ルータＩＤ対応表１０１０、ロケータ検索部１０１２、及びルータＩＤ−ロケータ対応表１０１４の代わりに、ロケータ検索部１４０８及びＩＰアドレス−ロケータ対応表１４１０が設けられている点で異なるが、それ以外の部分は同様である。図１０に示した位置管理サーバ３２２と同一又は対応する部分は、同一の符号で示されている。図１４において同一の符号で示した部分の動作や機能は、図１０に関連して説明したとおりであるので、詳細な説明は省略する。
【０１２９】
また、図１４に示した機能ブロック図では、図１０に示した機能ブロック部と同様に、位置管理サーバ１２２２の機能のうち、図７において説明したＭＡＣアドレス代理応答処理及びロケータ解決処理に関連する機能に対応する部分が示されており、他の機能に対応する部分については、周知のものを用いればよいため、本明細書においては説明を省略する。
【０１３０】
ロケータ解決要求処理部１４０６は、メッセージ識別部１００４からロケータ解決要求を受けとり、受けとったロケータ解決要求に含まれる宛先ＩＰアドレスの情報をロケータ検索部１４０８に通知する。
【０１３１】
ロケータ検索部１４０８は、ロケータ解決要求処理部１４０６から、宛先ＩＰアドレスの情報を受けとり、受けとった宛先ＩＰアドレスに基づいて、ＩＰアドレス−ロケータ対応表１４１０を検索することにより、その宛先ＩＰアドレスに対応付けられたロケータ（宛先ロケータ）を取得する。ロケータ検索部１４０８は、取得した宛先ロケータの情報をロケータ解決要求処理部１４０６に通知する。尚、ＩＰアドレス−ロケータ対応表１４１０は、図１２に示したＩＰアドレス−ロケータ対応表１２２６と同一のものである。
【０１３２】
ロケータ解決要求処理部１４０６は、ロケータ検索部１４０８から、宛先ロケータの情報を取得し、取得した宛先ロケータの情報をロケータ解決応答生成部１０１６に通知する。
【０１３３】
尚、位置管理サーバ１２２２のハードウェア構成は、図１１に示した位置管理サーバ３２２のハードウェア構成と同様である。位置管理サーバ１２２２の各機能ブロックの機能は、図１１に示した位置管理サーバ３２２のハードウェア構成と同様のハードウェア構成によって実現することができる。図１０に示したＩＰアドレス−ロケータ対応表１４１０は、メモリ又は記憶装置に格納される。よって、詳細な説明は省略する。
【０１３４】
以上説明したように、ルータ３１２（３１４）がＭＡＣアドレス代理応答処理を実行する否かを決定する際に、ＬＩＳＰに基づいて動作する位置管理サーバ１２２２は、自装置が保持するＩＰアドレスとロケータの間の関係を示す対応表（位置情報）１２２６を用いて宛先ロケータを取得し、取得した宛先ロケータの情報をルータ３１２（３１４）に通知する。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。
【０１３５】
［４．第３実施例］
以下、第３実施例に係る通信システム、通信制御方法、中継装置及び情報処理装置について説明する。
【０１３６】
［４−１．通信システム１５００の構成］
図１５は、第３実施例に係る通信システム１５００の構成を示す図である。図１６は、ロケータリスト３３２、１５３４及び１５４４の一例を示す図である。図１７は、ＩＰアドレス−ＬＡＮ  ＩＤ対応表１５２４の一例を示す図である。図１８は、ＬＡＮ  ＩＤ−ルータＩＤ対応表１５２６の一例を示す図である。図１９は、ルータＩＤ−ロケータ対応表１５２８の一例を示す図である。
【０１３７】
図１５に示した通信システム１５００は、図３に示した通信システム３００と、ルータ３１４及びロケータリスト３３４の代わりにルータ１５１４及びロケータリスト１５３４が設けられ、ルータ１５４２及びロケータリスト１５４４が追加されている点で異なる。さらに、通信システム１５００は、通信システム３００と、位置管理サーバ３２２の代わりに位置管理サーバ１５２２が設けられ、ＩＰアドレス−ルータＩＤ対応表３２６及びルータＩＤ−ロケータ対応表３２８の代わりに、ＩＰアドレス−ＬＡＮ  ＩＤ対応表１５２４、ＬＡＮ  ＩＤ−ルータＩＤ対応表１５２６、及びルータＩＤ−ロケータ対応表１５２８が設けられている点で異なる。
【０１３８】
通信システム１５００は、上記の点以外の部分は、通信システム３００と同様である。図３に示した通信システム３００と同一又は対応する部分は、同一の符号で示されている。図１５において同一の符号で示した部分の動作や機能は、図３に関連して説明したとおりであるので、詳細な説明は省略する。
【０１３９】
図１５において、ルータ１５１４は、ＬＡＮ３１０を介して通信装置３０６に接続されるインターフェースを有し、ネットワーク３１６に接続される２つのインターフェースを有する。ルータ１５１４は、ロケータリスト１５３４を保持する記憶装置を含む。ルータ１５１４は、通信装置３０６とネットワーク３１６の間の通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【０１４０】
ロケータリスト１５３４は、ルータ１５１４に割り当てられたロケータを示すリストである。図１６（Ｂ）に示したように、ロケータリスト１５３４は２つのロケータを含む。すなわち、ルータ１５１４には２つのロケータ（10.2.1.1、10.2.2.1）が割り当てられている。
【０１４１】
ルータ１５４２は、ＬＡＮ３１０を介して通信装置３０６に接続されるインターフェースを有し、ネットワーク３１６に接続されるインターフェースを有する。ルータ１５４２は、ロケータリスト１５４４を保持する記憶装置を含む。ルータ１５４２は、通信装置３０６とネットワーク３１６の間の通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【０１４２】
ロケータリスト１５４４は、ルータ１５４２に割り当てられたロケータを示すリストである。図１６（Ｃ）に示したように、ロケータリスト１５４４は１つのロケータを含む。すなわち、ルータ１５４２には１つのロケータ（10.3.1.1）が割り当てられている。
【０１４３】
尚、図１６（Ａ）はロケータリスト３３２の一例を示すものであり、図４（Ａ）と同様である。
【０１４４】
位置管理サーバ１５２２は、ネットワーク３１６に接続され、上述のＬＩＳＰに基づいて動作する情報処理装置である。位置管理サーバ１５２２は、ＩＰアドレス−ＬＡＮ  ＩＤ対応表１５２４を保持する記憶装置、ＬＡＮ  ＩＤ−ルータＩＤ対応表１５２６を保持する記憶装置、及びルータＩＤ−ロケータ対応表１５２８を保持する記憶装置を含む。位置管理サーバ１５２２は、ＩＰアドレス−ＬＡＮ  ＩＤ対応表１５２４、ＬＡＮ  ＩＤ−ルータＩＤ対応表１５２６及びルータＩＤ−ロケータ対応表１５２８を検索することにより、各ルータから受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたロケータを取得し、取得したロケータを含む応答メッセージ（ロケータ解決応答）を、ロケータ解決要求の送信元のルータに送信する。尚、ＩＰアドレス−ＬＡＮ  ＩＤ対応表１５２４、ＬＡＮ  ＩＤ−ルータＩＤ対応表１５２６及びルータＩＤ−ロケータ対応表１５２８は、１つの記憶装置が保持するようにしてもよい。
【０１４５】
ＩＰアドレス−ＬＡＮ  ＩＤ対応表１５２４は、ネットワーク３１６に接続される各通信装置のインターフェースのＩＰアドレスと、対応するＬＡＮの識別情報（ＬＡＮ  ＩＤ）との間の関係を示す表である。図１７に示したように、通信装置３０４のインターフェースのＩＰアドレス“192.168.1.1”と、ＬＡＮ３０８のＬＡＮ  ＩＤ“L1”が対応づけられ、通信装置３０６のインターフェースのＩＰアドレス“192.168.2.2”と、ＬＡＮ３１０のＬＡＮ  ＩＤ“L2”が対応づけられている。すなわち、同一論理ネットワーク３０２に属する２つの通信装置３０４、３０６のインターフェースに対して、異なる２つのＬＡＮ３０８、３１０が対応づけられている。
【０１４６】
ＬＡＮ  ＩＤ−ルータＩＤ対応表１５２６は、各ＬＡＮの識別情報（ＬＡＮID）と、各ＬＡＮに接続されるルータの識別情報（ルータＩＤ）との間の関係を示す表である。図１８に示したように、ＬＡＮ３０８のＬＡＮ  ＩＤ“L1”と、ルータ３１２のルータＤ“R1”が対応づけられ、ＬＡＮ３１０のＬＡＮ  ＩＤ“L2”と、ネットワーク３１６に接続されるルータ１５１４、１５４２の２つのルータＩＤ“R2”、“R3”が対応づけられている。すなわち、ＬＡＮ３１０において、１つのＬＡＮに対して、異なる２つのルータ１５１４、１５４２が対応づけられている。
【０１４７】
ルータＩＤ−ロケータ対応表１５２８は、ネットワーク３１６に接続される各ルータの識別情報（ルータＩＤ）と、対応するロケータとの間の関係を示す表である。図１９に示したように、ルータ３１２のルータＩＤ“R1”と、ルータ３１２の２つのロケータ“10.1.1.1”、“10.1.2.1”が対応づけられ、ルータ１５１４のルータＩＤ“R2”と、ルータ３１４の２つのロケータ“10.2.1.1”、“10.2.2.1”が対応づけられ、ルータ１５４２のルータＩＤ“R3”と、ルータ1542の１つのロケータ“10.3.1.1”が対応づけられている。すなわち、ルータ３１２及び１５１４においては、１つのルータＩＤに対して、２つのロケータが対応づけられている。
【０１４８】
［４−２．通信システム１５００における通信制御方法］
通信システム１５００における通信制御方法は、図７に示した、通信システム３００における通信制御方法と、ステップＳ７０６及びＳ７１４において実行されるロケータの取得処理が異なるが、それ以外の部分は同様である。
【０１４９】
通信システム１５００におけるロケータ取得処理は、通信システム３００におけるロケータ取得処理と、ロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたロケータを取得するときに、ＩＰアドレス−ルータＩＤ対応表３２６とルータＩＤ−ロケータ対応表３２８の２つの表を用いる代わりに、ＩＰアドレス−ＬＡＮ  ＩＤ対応表１５２４、ＬＡＮ  ＩＤ−ルータＩＤ対応表１５２６、及びルータＩＤ−ロケータ対応表１５２８の３つの表を用いる点で異なるが、それ以外の部分については同様である。
【０１５０】
位置管理サーバ１５２２は、ステップＳ７０６及びＳ７１４において、位置管理サーバ３２２とは異なり、ＩＰアドレス−ＬＡＮ  ＩＤ対応表１５２４を検索することにより、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたＬＡＮ  ＩＤを取得する。図７及び図１５に示した例では、宛先ＩＰアドレスは“192.168.2.2”であり、図１７に示した対応表により、取得されるＬＡＮ  ＩＤは“L2”である。
【０１５１】
さらに、位置管理サーバ１５２２は、ＬＡＮ  ＩＤ−ルータＩＤ対応表１５２６を検索することにより、取得したＬＡＮ  ＩＤに対応付けられたルータＩＤを取得する。図７及び図１５に示した例では、ＬＡＮ  ＩＤは“L2”であり、図１８に示した対応表により、取得されるルータＩＤは“R2”及び“R3”である。
【０１５２】
さらに、位置管理サーバ１５２２は、ルータＩＤ−ロケータ対応表１５２８を検索することにより、取得したＬＡＮ  ＩＤに対応付けられたルータＩＤを取得する。図７及び図１５に示した例では、ルータＩＤは“R2”及び“R3”であり、図１９に示した対応表により、取得されるロケータは“10.2.1.1”、“10.2.2.1”及び“10.3.1.1”である。
【０１５３】
以上のように、位置管理サーバ１５２２は、上述のロケータ取得処理により、ルータ３１２から受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたロケータを取得する。位置管理サーバ１５２２は、取得したロケータを含む応答メッセージ（ロケータ解決応答）をルータ３１２に送信する。図７及び図１５に示した例では、宛先ＩＰアドレス“192.168.2.2”に対して、３つのロケータ“10.2.1.1”、“10.2.2.1”及び“10.3.1.1”が取得される。取得されるロケータが示す宛先は、通信装置３０６が接続されるルータ１５１４、１５４２の３つのインターフェースであり、ロケータ解決応答はロケータとして“10.2.1.1”、“10.2.2.1”及び“10.3.1.1”を含む。
【０１５４】
そして、ルータ３１２は、ステップＳ７０８において、位置管理サーバ１５２２から受信したロケータ解決応答に含まれるロケータがロケータリスト３３２に含まれているか否かを確認する。ルータ３１２は、ステップＳ７１０において、ロケータ解決応答に含まれるロケータが自装置のロケータリスト３３２に含まれていないことに応答して、自装置のインターフェースのＭＡＣアドレスを含むＭＡＣアドレス解決応答により、通信装置３０４に対して、ＭＡＣアドレス代理応答処理を行う。
【０１５５】
以上説明したように、複数のＬＡＮにより１つの論理ネットワークが構成される通信システムにおいて、異なるＬＡＮに属する通信装置の間でパケット通信が行われる場合であっても、通信システム１２００においては、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、その通信装置３０４が接続されたルータ３１２がＭＡＣアドレス代理応答処理を実行するので、パケット通信を正常に実行することができる。
【０１５６】
また、通信システム１５００においては、ルータ３１２がＭＡＣアドレス代理応答処理を実行する否かを決定する際に、ＬＩＳＰに基づいて動作する位置管理サーバ１５２２が保持する、ＩＰアドレスとロケータの間の関係を示す対応表（位置情報）１５２４、１５２６、１５２８が用いられる。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。
【０１５７】
［４−３．ルータ１５１４、１５４２の構成］
通信システム１５００におけるルータ１５１４及び１５４２の構成は、通信システム３００におけるルータ３１２、３１４の構成と同様である。よって、詳細な説明は省略する。
【０１５８】
［４−４．位置管理サーバ１５２２の構成］
図２０は、第３実施例に係る位置管理サーバ１５２２の構成を示す機能ブロック図である。
【０１５９】
図２０に示した位置管理サーバ１５２２は、図１０に示した位置管理サーバ３２２と、ロケータ解決要求処理部１００６の代わりにロケータ解決要求処理部２００６が設けられ、ルータＩＤ検索部１００８、ＩＰアドレス−ルータＩＤ対応表１０１０、ロケータ検索部１０１２、及びルータＩＤ−ロケータ対応表１０１４の代わりに、ＬＡＮ  ＩＤ検索部２００８、ＩＰアドレス−ＬＡＮ  ＩＤ対応表２０１０、ルータＩＤ検索部２０１２、ＬＡＮ  ＩＤ−ルータＩＤ対応表２０１４、ロケータ検索部２０１６及びルータＩＤ−ロケータ対応表２０１８が設けられている点で異なるが、それ以外の部分は同様である。図１０に示した位置管理サーバ３２２と同一又は対応する部分は、同一の符号で示されている。図２０において同一の符号で示した部分の動作や機能は、図１０に関連して説明したとおりであるので、詳細な説明は省略する。
【０１６０】
また、図２０に示した機能ブロック図では、図１０に示した機能ブロック部と同様に、位置管理サーバ１５２２の機能のうち、図７において説明したＭＡＣアドレス代理応答処理及びロケータ解決処理に関連する機能に対応する部分が示されており、他の機能に対応する部分については、周知のものを用いればよいため、本明細書においては説明を省略する。
【０１６１】
ロケータ解決要求処理部２００６は、メッセージ識別部１００４からロケータ解決要求を受けとり、受けとったロケータ解決要求に含まれる宛先ＩＰアドレスの情報をＬＡＮ  ＩＤ検索部２００８に通知する。
【０１６２】
ＬＡＮ  ＩＤ検索部２００８は、ロケータ解決要求処理部２００６から、宛先ＩＰアドレスの情報を受けとり、受けとった宛先ＩＰアドレスに基づいて、ＩＰアドレス−ＬＡＮ  ＩＤ対応表２０１０を検索することにより、その宛先ＩＰアドレスに対応付けられたＬＡＮ  ＩＤ（宛先ＬＡＮ  ＩＤ）を取得する。ＬＡＮ  ＩＤ検索部２００８は、取得した宛先ＬＡＮ  ＩＤの情報をロケータ解決要求処理部２００６に通知する。尚、ＩＰアドレス−ＬＡＮ  ＩＤ対応表２０１０は、図１５に示したＩＰアドレス−ＬＡＮ  ＩＤ対応表１５２４と同一のものである。
【０１６３】
ロケータ解決要求処理部２００６は、ＬＡＮ  ＩＤ検索部２００８から、宛先ＬＡＮ  ＩＤの情報を取得し、取得した宛先ＬＡＮ  ＩＤの情報をルータＩＤ検索部２０１２に通知する。
【０１６４】
ルータＩＤ検索部２０１２は、ロケータ解決要求処理部２００６から、宛先ＬＡＮ  ＩＤの情報を受けとり、受けとった宛先ＬＡＮ  ＩＤに基づいて、ＬＡＮ  ＩＤ−ルータＩＤ対応表２０１４を検索することにより、その宛先ＬＡＮ  ＩＤに対応付けられたルータＩＤ（宛先ルータＩＤ）を取得する。ルータＩＤ検索部２０１２は、取得した宛先ルータＩＤの情報をロケータ解決要求処理部２００６に通知する。尚、ＬＡＮ  ＩＤ−ルータＩＤ対応表２０１４は、図１５に示したＬＡＮ  ＩＤ−ルータＩＤ対応表１５２６と同一のものである。
【０１６５】
ロケータ解決要求処理部２００６は、ルータＩＤ検索部２０１２から、宛先ルータＩＤの情報を取得し、取得した宛先ルータＩＤの情報をロケータ検索部２０１６に通知する。
【０１６６】
ロケータ検索部２０１６は、ロケータ解決要求処理部２００６から、宛先ルータＩＤの情報を受けとり、受けとった宛先ルータＩＤに基づいて、ルータＩＤ−ロケータ対応表２０１８を検索することにより、その宛先ルータＩＤに対応付けられたロケータ（宛先ロケータ）を取得する。ロケータ検索部２０１６は、取得した宛先ロケータの情報をロケータ解決要求処理部２００６に通知する。尚、ルータＩＤ−ロケータ対応表２０１８は、図１５に示したルータＩＤ−ロケータ対応表１５２８と同一のものである。
【０１６７】
ロケータ解決要求処理部２００６は、ロケータ検索部２０１６から、宛先ロケータの情報を取得する。ロケータ解決要求処理部２００６は、宛先ＩＰアドレスに加えて、取得した宛先ロケータの情報をロケータ解決応答生成部１０１６に通知する。
【０１６８】
尚、位置管理サーバ１２２２のハードウェア構成は、図１１に示した位置管理サーバ３２２のハードウェア構成と同様である。位置管理サーバ１２２２の各機能ブロックの機能は、図１１に示した位置管理サーバ３２２のハードウェア構成と同様のハードウェア構成によって実現することができる。図２０に示したＩＰアドレス−ＬＡＮ  ＩＤ対応表２０１０、ＬＡＮ  ＩＤ−ルータＩＤ対応表２０１４及びルータＩＤ−ロケータ対応表２０１８はそれぞれ、メモリ又は記憶装置に格納される。よって、詳細な説明は省略する。
【０１６９】
以上説明したように、ルータ３１２（３１４）がＭＡＣアドレス代理応答処理を実行する否かを決定する際に、ＬＩＳＰに基づいて動作する位置管理サーバ１５２２は、自装置が保持するＩＰアドレスとロケータの間の関係を示す対応表（位置情報）１５２４、１５２６、１５２８を用いて宛先ロケータを取得し、取得した宛先ロケータの情報をルータ３１２（３１４）に通知する。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。
【０１７０】
［５．第４実施例］
以下、第４実施例に係る通信システム、通信制御方法、中継装置及び情報処理装置について説明する。
【０１７１】
［５−１．通信システム２１００の構成］
図２１は、第４実施例に係る通信システム２１００の構成を示す図である。図２２は、ＩＰアドレス−ロケータキャッシュ２１５２の一例を示す図である。
【０１７２】
図２１に示した通信システム２１００は、図３に示した通信システム３００と、ルータ３１２、３１４の代わりに、ルータ２１１２、２１１４が設けられ、ＩＰアドレス−ロケータキャッシュ２１５２、２１５４が追加されている点で異なるが、上記の点以外の部分は通信システム３００と同様である。図３に示した通信システム３００と同一又は対応する部分は、同一の符号で示されている。図２１において同一の符号で示した部分の動作や機能は、図３に関連して説明したとおりであるので、詳細な説明は省略する。
【０１７３】
図２１において、ルータ２１１２は、図３に示したルータ３１２と同様に、ＬＡＮ３０８を介して通信装置３０４に接続されるインターフェースと、ネットワーク３１６に接続される２つのインターフェースを有する。ルータ２１１２は、ロケータリスト３３２を保持する記憶装置を含む。ルータ２１１２は、通信装置３０４とネットワーク３１６の間のパケット通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【０１７４】
ルータ２１１２は、ルータ３１２と同様に、対応するＬＡＮ３０８に属する通信装置からＭＡＣアドレス解決要求を受信すると、位置管理サーバ３２２にロケータ解決要求を送信し、その後、位置管理サーバから、そのロケータ解決要求に対するロケータ解決応答を受信する。ルータ２１１２は、受信したロケータ解決要求に含まれる宛先ロケータがロケータリスト３３２に含まれない場合、送信元の通信装置に対して、自装置のインターフェースのＭＡＣアドレスを用いて、ＭＡＣアドレス代理応答処理を行う。
【０１７５】
ルータ２１１２はさらに、ＩＰアドレス−ロケータキャッシュ２１５２を保持する記憶装置を含む。ＩＰアドレス−ロケータキャッシュ２１５２は、ルータ２１１２が位置管理サーバ３２２からロケータ解決応答を受信したとき、受信したロケータ解決応答に含まれる、宛先ＩＰアドレスと宛先ロケータの情報を保持するためのテーブルである。図２２に示した例では、ＩＰアドレス−ロケータキャッシュ２１５２には、ＩＰアドレス“192.168.2.2”（通信装置３０６のインターフェースのＩＰアドレス）と、対応するロケータ“10.2.1.1”（ルータ２１１４のインターフェースのＩＰアドレス）との関係を示すエントリが保持されている。
【０１７６】
ルータ２１１４は、ルータ３１４と同様に、ＬＡＮ３１０を介して通信装置３０６に接続されるインターフェースと、ネットワーク３１６に接続されるインターフェースを有する。ルータ２１１４は、ロケータリスト３３４を保持する記憶装置を含む。ルータ２１１４は、通信装置３０４とネットワーク３１６の間のパケット通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【０１７７】
ルータ２１１４は、ルータ３１４と同様に、対応するＬＡＮ３１０に属する通信装置からＭＡＣアドレス解決要求を受信すると、位置管理サーバ３２２にロケータ解決要求を送信し、その後、位置管理サーバから、そのロケータ解決要求に対するロケータ解決応答を受信する。ルータ２１１４は、受信したロケータ解決要求に含まれる宛先ロケータがロケータリスト３３４に含まれない場合、送信元の通信装置に対して、自装置のインターフェースのＭＡＣアドレスを用いて、ＭＡＣアドレス代理応答処理を行う。
【０１７８】
ルータ２１１４はさらに、ＩＰアドレス−ロケータキャッシュ２１５４を保持する記憶装置を含む。ＩＰアドレス−ロケータキャッシュ２１５４は、ルータ２１１４が位置管理サーバ３２２からロケータ解決応答を受信したとき、受信したロケータ解決応答に含まれる、宛先ＩＰアドレスと宛先ロケータの情報を保持するための記憶テーブルである。
【０１７９】
尚、ＩＰアドレス−ロケータキャッシュ２１５２、２１５４はそれぞれ、１つの記憶装置に保存されてもよく、あるいは、複数の記憶装置にまたがって保存されるようにしてもよい。
【０１８０】
［５−２．通信システム２１００における通信制御方法］
図２３は、通信システム２１００における通信制御方法を説明するためのシーケンスチャートである。以下、図２３に加えて、図２１を参照しながら、通信システム２１００において、通信装置３０４のインターフェースから、同一の論理ネットワークに属する通信装置３０６のインターフェースに対してパケットを送信する場合の通信制御方法を説明する。
【０１８１】
図２３に示した通信制御方法は、図７に示した通信制御方法と、ステップＳ７０４ないしＳ７０８の処理の代わりに、ステップＳ２３０４及びＳ２３０８の処理が行われる点で異なるが、上記のステップ以外の処理は図７に示した通信制御方法と同様である。図７に示した通信制御方法と同一又は対応する部分は、同一の符号で示されている。図２３において同一の符号で示した部分の動作や機能は、図７に関連して説明したとおりであるので、詳細な説明は省略する。
【０１８２】
図２３に示したように、ステップＳ２３０４において、ルータ２１１２は、ステップＳ７０２において通信装置３０４によって送信されたＭＡＣアドレス解決要求を受信する。このとき、ルータ２１１２は、ステップＳ７０４のように、受信したＭＡＣアドレス解決要求に含まれる宛先ＩＰアドレスに対応付けられたロケータ（宛先ロケータ）の通知を要求するメッセージ（ロケータ解決要求）を位置管理サーバ３２２に送信する前に、受信したＭＡＣアドレス解決要求に含まれる宛先ＩＰアドレスに基づいて、図２２に示したＩＰアドレス−ロケータキャッシュ２１５２を検索し、その宛先ＩＰアドレスに対応付けられた宛先ロケータがＩＰアドレス−ロケータキャッシュ２１５２に含まれているか否かを確認する。
【０１８３】
ルータ２１１２は、宛先ロケータがＩＰアドレス−ロケータキャッシュ２１５２に含まれている場合、ＩＰアドレス−ロケータキャッシュ２１５２を参照することにより、宛先ＩＰアドレスに対応付けられた宛先ロケータを取得する。図２１及び図２３に示した例では、通信装置３０６のインターフェースのＩＰアドレス（宛先ＩＰアドレス）は“192.168.2.2”であり、図２２に示したテーブルにより、取得される宛先ロケータは“10.2.1.1”である。
【０１８４】
一方、ルータ２１１２は、宛先ロケータがＩＰアドレス−ロケータキャッシュ２１５２に含まれていない場合は、ステップＳ７０４と同様に、宛先ロケータの通知を要求するメッセージ（ロケータ解決要求）を位置管理サーバ３２２に送信する。ルータ２１１２は、ステップＳ７０６と同様に、そのロケータ解決要求に対応するロケータ解決応答を位置管理サーバ３２２から受信することにより、宛先ＩＰアドレスに対応付けられた宛先ロケータを取得する。
【０１８５】
尚、図２１に示した例とは異なり、宛先となる通信装置３０６のインターフェースが接続されるルータに複数のロケータが割り当てられている場合や、宛先となる通信装置３０６のインターフェースが複数のルータに接続される場合には、図２２に示した例とは異なり、ＩＰアドレス−ロケータキャッシュ２１５２においては、１つのＩＰアドレスに対して、複数のロケータが対応付けられることとなる。この場合、ルータ２１１２は、宛先ＩＰアドレスに対応付けられた複数の宛先ロケータを取得する。
【０１８６】
次に、ステップＳ７０８において、ルータ２１１２は、ロケータリスト３３２を参照することにより、ステップＳ２３０４において取得した宛先ロケータが自装置のロケータリスト３３２に含まれているか否かを確認する。
【０１８７】
図２１に示した例では、ルータ２１１２は、図４（Ａ）に示したロケータリスト３３２に基づいて、取得された宛先ロケータ“10.2.1.1”が自装置のロケータリスト３３２に含まれていないことを確認する。これにより、ルータ２１１２は、宛先ＩＰアドレスを有する通信装置３０６のインターフェースが自装置の配下のＬＡＮ３０８に属するものではないことを認識する。
【０１８８】
そして、ルータ２１１２は、ステップＳ７１０において、取得された宛先ロケータが自装置のロケータリスト３３２に含まれていないことに応答して、自装置のインターフェースのＭＡＣアドレスを含むＭＡＣアドレス解決応答により、Ｓ７０２においてＭＡＣアドレス解決要求を送信した通信装置３０４に対して、ＭＡＣアドレス代理応答処理を行う。
【０１８９】
以上説明したように、複数のＬＡＮにより１つの論理ネットワークが構成される通信システムにおいて、異なるＬＡＮに属する通信装置の間でパケット通信が行われる場合であっても、通信システム２１００においては、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、その通信装置３０４が接続されたルータ２１１２がＭＡＣアドレス代理応答処理を実行するので、パケット通信を正常に実行することができる。
【０１９０】
また、通信システム２１００においては、ルータ２１１２がＭＡＣアドレス代理応答処理を実行する否かを決定する際に、ルータ２１１２が保持する、ＩＰアドレスとロケータの間の関係を示すキャッシュ情報（位置情報）２１５２が用いられる。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。また、キャッシュ情報（位置情報）２１５２が活用できる場合は、ルータ２１１２と位置管理サーバ３２２の間において、ロケータ解決要求と、対応するロケータ解決応答に伴う送受信が行われないため、ルータ２１１２と位置管理サーバ３２２の間の通信量を抑制することができ、ネットワーク３１６に対する通信負荷を低減させることができる。
【０１９１】
［５−３．ルータ２１１２（２１１４）の構成］
図２４は、第４実施例に係るルータ２１１２（２１１４）の構成を示す図である。
【０１９２】
図２４に示したルータ２１１２（２１１４）は、図８に示したルータ３１２（３１４）と、ロケータ解決要求生成部８１０及びロケータ解決応答処理部８１６の代わりに、ロケータ解決要求生成部２４１０及びロケータ解決応答処理部２４１６が設けられ、ＩＰアドレス−ロケータキャッシュ２４３２が追加されている点で異なるが、上記の点以外の部分はルータ３１２（３１４）と同様である。図８に示したルータ３１２（３１４）と同一又は対応する部分は、同一の符号で示されている。図２４において同一の符号で示した部分の動作や機能は、図８に関連して説明したとおりであるので、詳細な説明は省略する。
【０１９３】
図２４に示した機能ブロック図では、ルータ２１１２（２１１４）の機能のうち、図２３において説明したＭＡＣアドレス代理応答処理に関連する機能に対応する部分が示されており、他の機能に対応する部分については、周知のものを用いればよいため、本明細書においては説明を省略する。また、以下、ルータ２１１２の構成について説明するが、通信システム２１００においては、ルータ２１１２と２１１４は互いに同等の構成を有するものである。
【０１９４】
図２４に示したように、ロケータ解決要求生成部２４１０は、ＭＡＣアドレス解決要求処理部８０６から宛先ＩＰアドレスの情報を受けとる。ロケータ解決要求生成部２４１０は、その宛先ＩＰアドレスの情報に基づいて、ＩＰアドレス−ロケータキャッシュ２４３２を検索し、その宛先ＩＰアドレスに対応付けられた宛先ロケータがＩＰアドレス−ロケータキャッシュ２４３２に含まれているか否かを確認する。ここで、ＩＰアドレス−ロケータキャッシュ２４３２は、図２１に示したロケータリストＩＰアドレス−ロケータキャッシュ２１５２（２１５４）と同一のものである。
【０１９５】
ロケータ解決要求生成部２４１０は、宛先ロケータがＩＰアドレス−ロケータキャッシュ２４３２に含まれている場合、ＩＰアドレス−ロケータキャッシュ２４３２を参照することにより、宛先ＩＰアドレスに対応付けられた宛先ロケータを取得する。ロケータ解決要求生成部２４１０は、ＭＡＣアドレス解決要求に含まれる宛先ＩＰアドレスと、取得した宛先ロケータを含むキャッシュヒット情報をロケータ解決応答処理部２４１６に出力する。このとき、ロケータ解決要求生成部２４１０は、ロケータ解決要求を生成しない。
【０１９６】
一方、ロケータ解決要求生成部２４１０は、宛先ロケータがＩＰアドレス−ロケータキャッシュ２４３２に含まれていない場合、受けとった宛先ＩＰアドレスに基づいて、その宛先ＩＰアドレスを含むロケータ解決要求を生成する。ロケータ解決要求生成部２４１０は、生成したロケータ解決要求を送受信部８１２に出力する。
【０１９７】
ロケータ解決応答処理部２４１６は、ＭＡＣアドレス解決要求処理部８０６からキャッシュヒット情報を受けとった場合、受けとったキャッシュヒット情報から、宛先ＩＰアドレスと宛先ロケータの情報を取得する。一方、ロケータ解決応答処理部２４１６は、メッセージ識別部８１４からロケータ解決要求を受けとった場合、受けとったロケータ解決要求から、宛先ＩＰアドレスと宛先ロケータの情報を取得する。
【０１９８】
ロケータ解決応答処理部２４１６は、ロケータリスト８１８を参照することにより、取得した宛先ロケータがロケータリスト８１８に含まれているか否かを確認する。ここで、ロケータリスト８１８は、図３に示したロケータリスト３３２（３３４）と同一のものである。
【０１９９】
ロケータ解決応答処理部２４１６は、宛先ロケータがロケータリスト８１８に含まれていない場合、その旨をＭＡＣアドレス解決応答生成部８２０に通知するとともに、受けとったロケータ解決応答に含まれる宛先ＩＰアドレスをＭＡＣアドレス解決応答生成部８２０に出力する。
【０２００】
尚、ルータ２１１２（２１１４）のハードウェア構成は、図９に示したルータ３１２（３１４）のハードウェア構成と同様である。ルータ２１１２（２１１４）の各機能ブロックの機能は、図９に示したルータ３１２（３１４）のハードウェア構成と同様のハードウェア構成によって実現することができる。ＩＰアドレス−ロケータキャッシュ２４３２は、メモリ又は記憶装置に格納される。よって、詳細な説明は省略する。
【０２０１】
以上説明したように、異なるＬＡＮに属する通信装置３０４、３０６の間でパケット通信が行われる場合であっても、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、その通信装置３０４が接続されたルータ２１１２がＭＡＣアドレス代理応答処理を実行するので、パケット通信を正常に実行することができる。
【０２０２】
また、ルータ２１１２は、ＭＡＣアドレス代理応答処理を実行する否かを決定する際に、自装置が保持する、ＩＰアドレスとロケータの間の関係を示すキャッシュ情報（位置情報）２１５２を用いる。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。また、キャッシュ情報（位置情報）２１５２が活用できる場合は、位置管理サーバ３２２との間で、ロケータ解決要求と、対応するロケータ解決応答に伴う送受信を行わないため、位置管理サーバ３２２との間の通信量を抑制することができ、ネットワーク３１６に対する通信負荷を低減させることができる。
【０２０３】
［５−４．位置管理サーバ３２２の構成］
通信システム２１００における位置管理サーバ３２２の構成は、通信システム３００における位置管理サーバ３２２の構成と同様である。よって、詳細な説明は省略する。
【０２０４】
［６．第５実施例］
以下、第５実施例に係る通信システム及び通信制御方法について説明する。
【０２０５】
［６−１．通信システム２５００の構成］
図２５は、第５実施例に係る通信システム２５００の構成を示す図である。図２６は、通信装置２５５４が接続されるＬＡＮが変更される前のＩＰアドレス−ＭＡＣアドレスキャッシュ２５５２〜２５５６の一例を示す図である。
【０２０６】
図２５に示した通信システム２５００は、図３に示した通信システム３００と、通信装置３０２及３０４の代わりに、通信装置２５０４、２５０６、２５４４が設けられ、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５２〜２５６０が追加されている点で異なるが、上記の点以外の部分は通信システム３００と同様である。図３に示した通信システム３００と同一又は対応する部分は、同一の符号で示されている。図２５において同一の符号で示した部分の動作や機能は、図３に関連して説明したとおりであるので、詳細な説明は省略する。
【０２０７】
通信装置２５０４、２５４４は同一の論理ネットワーク３０２に属し、さらに同一のＬＡＮ３０８に属している。通信装置２５０４、２５４４はそれぞれ、対応するルータ３１２を介してネットワーク３１６に接続される。通信装置２５０６は、通信装置２５０４、２５４４と同一の論理ネットワーク３０２に属するが、異なるＬＡＮに属している。通信装置２５０６はＬＡＮ３１０に属し、対応するルータ３１４を介してネットワーク３１６に接続される。
【０２０８】
通信装置２５０４は、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５２を保持する記憶装置を含む。ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５２は、通信装置２５０４がＭＡＣアドレス解決応答を受信したとき、受信したＭＡＣアドレス解決応答に含まれる、宛先ＩＰアドレスと宛先ＭＡＣアドレスの情報を保持するためのキャッシュテーブルである。ＭＡＣアドレス解決応答がＡＲＰ応答である場合、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５２にはＡＲＰキャッシュが保持される。
【０２０９】
図２６（Ａ）に示した例では、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５２には、ＩＰアドレス“192.168.1.2”（通信装置２５４４のインターフェースのＩＰアドレス）と、対応するＭＡＣアドレス“M2”（通信装置２５４４のインターフェースのＭＡＣアドレス）との関係、及び、ＩＰアドレス“192.168.2.2”（通信装置２５０６のインターフェースのＩＰアドレス）と、対応するＭＡＣアドレス“MR1”（ルータ３１２のインターフェースのＭＡＣアドレス）との関係を示す２つのエントリが保持されている。
【０２１０】
ここで、通信装置２５０６のインターフェースのＩＰアドレス“192.168.2.2”に対して、ルータ３１２のインターフェースのＭＡＣアドレス“MR1”が対応付けられているのは、通信装置２５０６が通信装置２５０４とは異なるＬＡＮ３１０に属することから、通信装置２５０４が通信装置２５０６のインターフェースのＭＡＣアドレスの通知を要求するメッセージ（ＭＡＣアドレス解決要求）を送信したとき、上述のように、ルータ３１２が自装置のインターフェースのＭＡＣアドレス“MR1”を含むＭＡＣアドレス解決応答により、通信装置２５０４に対して、ＭＡＣアドレス代理応答処理を行うためである。
【０２１１】
通信装置２５０６は、通信装置２５０４と同様に、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５４を保持する記憶装置を含む。ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５４は、通信装置２５１２がＭＡＣアドレス解決応答を受信したとき、受信したＭＡＣアドレス解決応答に含まれる、宛先ＩＰアドレスと宛先ＭＡＣアドレスの情報を保持するためのキャッシュテーブルである。ＭＡＣアドレス解決応答がＡＲＰ応答である場合、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５４にはＡＲＰキャッシュが保持される。
【０２１２】
図２６（Ｂ）に示した例では、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５４には、ＩＰアドレス“192.168.1.1”（通信装置２５０４のインターフェースのＩＰアドレス）と、対応するＭＡＣアドレス“MR2”（ルータ３１４のインターフェースのＭＡＣアドレス）との関係、及び、ＩＰアドレス“192.168.1.2”（通信装置２５４４のインターフェースのＩＰアドレス）と、対応するＭＡＣアドレス“MR2”（ルータ３１4のインターフェースのＭＡＣアドレス）との関係を示す２つのエントリが保持されている。
【０２１３】
ここで、通信装置２５０６のインターフェースのＩＰアドレス“192.168.1.1”及び“192.168.1.2”の双方に対して、ルータ３１４のインターフェースのＭＡＣアドレス“MR2”が対応付けられているのは、通信装置２５０４及び２５４４が通信装置２５０６とは異なるＬＡＮ３０８に属することから、通信装置２５０６が通信装置２５０６のインターフェースのＭＡＣアドレスの通知を要求するメッセージ（ＭＡＣアドレス解決要求）を送信したとき、上述のように、ルータ３１４が自装置のインターフェースのＭＡＣアドレス“MR2”を含むＭＡＣアドレス解決応答により、通信装置２５０６に対して、ＭＡＣアドレス代理応答処理を行うためである。
【０２１４】
通信装置２５４４は、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５６を保持する記憶装置を含む。ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５６は、通信装置２５４４がＭＡＣアドレス解決応答を受信したとき、受信したＭＡＣアドレス解決応答に含まれる、宛先ＩＰアドレスと宛先ＭＡＣアドレスの情報を保持するためのテーブルである。
【０２１５】
図２６（Ｃ）に示した例では、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５６には、ＩＰアドレス“192.168.1.1”（通信装置２５０４のインターフェースのＩＰアドレス）と、対応するＭＡＣアドレス“M1”（通信装置２５０４のインターフェースのＭＡＣアドレス）との関係、及び、ＩＰアドレス“192.168.2.2”（通信装置２５０６のインターフェースのＩＰアドレス）と、対応するＭＡＣアドレス“MR1”（ルータ３１２のインターフェースのＭＡＣアドレス）との関係を示す２つのエントリが保持されている。
【０２１６】
また、ルータ３１２、３１４も同様に、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５８、２５６０を保持する記憶装置を含む。
【０２１７】
［６−２．通信システム２５００における通信制御方法］
ここで、図２５に示した通信システム２５００において、通信装置２５４４が接続されるＬＡＮが、同一の論理ネットワーク３０２内で、ＬＡＮ３０８から、異なるＬＡＮ３１０に変更された場合の通信制御方法を説明する。図２６は、通信装置２５５４が接続されるＬＡＮが変更される前のＩＰアドレス−ＭＡＣアドレスキャッシュ２５５２〜２５５６の一例を示す図である。図２７は、通信装置２５５４が接続されるＬＡＮが変更された後のＩＰアドレス−ＭＡＣアドレスキャッシュ２５５２〜２５５６の一例を示す図である。
【０２１８】
尚、上述の通信装置２５４４の移動は例えば、通信装置２５４４が仮想マシン（Virtual Machine）である場合に、通信装置２５４４がライブマイグレーション（Live Migration）により、現在位置するサーバから、別のサーバに移動させられた場合に起こる。また、上述の通信装置２５４４の移動は例えば、通信装置２５４４がラックマウント型サーバである場合に、通信装置２５４４が、現在搭載されているラックから、別のラックに差し替えられた場合に起こる。
【０２１９】
通信装置２５４４は、接続先のＬＡＮが変更される前に、自装置が接続されたＬＡＮ３０８に属する全ての通信装置やルータに対して、ＩＰアドレス−ＭＡＣアドレスキャッシュから、自装置のインターフェースのＩＰアドレス“192.168.1.2”に対応するエントリを無効にすることを要求するメッセージ（エントリ無効化要求）を、ブロードキャストにより送信する。
【０２２０】
通信装置２５０４は、通信装置２５４４から、上述のエントリ無効化要求を受けとり、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５２のエントリの中から、通信装置２５４４のインターフェースのＩＰアドレス“192.168.1.2”に対応するエントリを無効化する。これにより、図２７（Ａ）に示したように、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５２は、通信装置２５４４のインターフェースのＩＰアドレス“192.168.1.2”に対応するエントリを含まなくなる。
【０２２１】
ルータ３１２が保持するＩＰアドレス−ＭＡＣアドレスキャッシュ２５５８においても同様に、通信装置２５４４のインターフェースのＩＰアドレス“192.168.1.2”に対応するエントリが無効化される。
【０２２２】
さらに、通信装置２５４４は、接続先のＬＡＮが変更された後で、自装置が接続されたＬＡＮ３１０に属する全ての通信装置やルータに対して、ＩＰアドレス−ＭＡＣアドレスキャッシュにおいて、自装置のインターフェースのＩＰアドレス“192.168.1.2”に対応するエントリを更新することを要求するメッセージ（エントリ更新要求）を、ブロードキャストにより送信する。すなわち、通信装置２５４４は、各ＩＰアドレス−ＭＡＣアドレスキャッシュにおいて、ＩＰアドレス“192.168.1.2”（通信装置２５４４のインターフェースのＩＰアドレス）に対応するエントリを、ＭＡＣアドレス“M2”（通信装置２５４４のインターフェースのＭＡＣアドレス）との関係を示すように更新することを要求する。
【０２２３】
通信装置２５０６は、通信装置２５４４から、上述のエントリ更新要求を受けとり、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５４のエントリの中から、通信装置２５４４のインターフェースのＩＰアドレス“192.168.1.2”に対応するエントリを更新する。これにより、図２７（Ｂ）に示したように、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５４は、通信装置２５４４のインターフェースのＩＰアドレス“192.168.1.2”と、対応するＭＡＣアドレス“M2”（通信装置２５４４のインターフェースのＭＡＣアドレス）との関係を示すエントリを含むようになる。
【０２２４】
ルータ３１４が保持するＩＰアドレス−ＭＡＣアドレスキャッシュ２５６０においても同様に、通信装置２５４４のインターフェースのＩＰアドレス“192.168.1.2”に対応するエントリが更新される。
【０２２５】
さらに、通信装置２５４４は、接続先のＬＡＮが変更されたとき、ＩＰアドレス−キャッシュ２５５６の全てのエントリを無効化する。これにより、図２７（Ｃ）に示したように、ＩＰアドレス−ＭＡＣアドレスキャッシュ２５５６は空の状態となり、エントリを一切含まなくなる。
【０２２６】
尚、上記の実施例では、通信装置２５４４は、接続先のＬＡＮが変更された後で、エントリ更新要求を送信したが、その代わりに、エントリ無効化要求を送信するようにしてもよい。その場合、ＬＡＮ３１０に属する各通信装置やルータのＩＰアドレス−ＭＡＣアドレスキャッシュにおいては、ＡＲＰ要求及びＡＲＰ応答の処理に通して、ＩＰアドレス“192.168.1.2”（通信装置２５４４のインターフェースのＩＰアドレス）に対応するエントリが新たに生成されることとなる。
【０２２７】
以上説明したように、複数のＬＡＮにより１つの論理ネットワークが構成される通信システムにおいて、通信装置の接続先のＬＡＮが同一の論理ネットワーク内で異なるＬＡＮに変更された場合であっても、通信システム２５００においては、各通信装置が保持する、ＩＰアドレスとＭＡＣアドレスとの間の関係を示すキャッシュ情報（位置情報）２５５２〜２５６０を、適切な内容に更新することができるので、通信装置の接続先のＬＡＮが変更された後に通信の誤動作が起こるのを防止することができ、通信システムの安定性を向上させることができる。
【０２２８】
［７．第６実施例］
以下、第６実施例に係る通信システム、通信制御方法、中継装置及び情報処理装置について説明する。
【０２２９】
［７−１．通信システム２８００の構成］
図２８は、第６実施例に係る通信システム２８００の構成を示す図である。図２９は、代理応答ＭＡＣアドレスリスト２８６２の一例を示す図である。図３０は、ＩＰアドレス−ＭＡＣアドレス対応表２８２４の一例を示す図である。
【０２３０】
図２８に示した通信システム２８００は、図３に示した通信システム３００と、ルータ３１２、３１４の代わりに、ルータ２８１２、２８１４が設けられ、代理応答ＭＡＣアドレスリスト２８６２、２８６４、ＩＰアドレスＭＡＣアドレス対応表２８２４が追加されている点で異なるが、上記の点以外の部分は通信システム３００と同様である。図３に示した通信システム３００と同一又は対応する部分は、同一の符号で示されている。図２８において同一の符号で示した部分の動作や機能は、図３に関連して説明したとおりであるので、詳細な説明は省略する。
【０２３１】
図２８において、ルータ２８１２は、図３に示したルータ３１２と同様に、ＬＡＮ３０８を介して通信装置３０４に接続されるインターフェースと、ネットワーク３１６に接続される２つのインターフェースを有する。ルータ２８１２は、ロケータリスト３３２を保持する記憶装置を含む。ルータ２８１２は、通信装置３０４とネットワーク３１６の間のパケット通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【０２３２】
ルータ２８１２は、ルータ３１２と同様に、対応するＬＡＮ３０８に属する通信装置からＭＡＣアドレス解決要求を受信すると、位置管理サーバ２８２２にロケータ解決要求を送信し、その後、位置管理サーバから、そのロケータ解決要求に対するロケータ解決応答を受信する。ルータ２１１２は、受信したロケータ解決要求に含まれる宛先ロケータがロケータリスト３３２に含まれない場合、ロケータ解決要求に含まれるＭＡＣアドレスを用いてＭＡＣアドレス解決応答を生成し、送信元の通信装置に対して、生成したＭＡＣアドレス解決応答によりＭＡＣアドレス代理応答処理を行う。
【０２３３】
ルータ２８１２はさらに、代理応答ＭＡＣアドレスリスト２８６２を保持する記憶装置を含む。代理応答ＭＡＣアドレスリスト２８６２は、ルータ２８１２が位置管理サーバ２８２２からロケータ解決応答を受信したとき、受信したロケータ解決応答に含まれる、宛先ＭＡＣアドレスの情報を保持するためのテーブルである。後述するように、図２８に示した通信システム２８００では、位置管理サーバ２８２２が送信するロケータ解決応答は、図３に示した通信システム３００の場合と異なり、宛先ＩＰアドレスと宛先ロケータに加えて、宛先ＭＡＣアドレスの情報を含む。図２９に示した例では、代理応答ＭＡＣアドレスリスト２８６２には、ＭＡＣアドレス“M2”（通信装置３０６のインターフェースのＭＡＣアドレス）を示すエントリが保持されている。
【０２３４】
ルータ２８１４は、ルータ３１４と同様に、ＬＡＮ３１０を介して通信装置３０６に接続されるインターフェースと、ネットワーク３１６に接続されるインターフェースを有する。ルータ２８１４は、ロケータリスト３３４を保持する記憶装置を含む。ルータ２８１４は、通信装置３０６とネットワーク３１６の間のパケット通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【０２３５】
ルータ２８１４は、ルータ３１４と同様に、対応するＬＡＮ３１０に属する通信装置からＭＡＣアドレス解決要求を受信すると、位置管理サーバ３２２にロケータ解決要求を送信し、その後、位置管理サーバから、そのロケータ解決要求に対するロケータ解決応答を受信する。ルータ２８１４は、受信したロケータ解決要求に含まれる宛先ロケータがロケータリスト３３４に含まれない場合、ロケータ解決要求に含まれるＭＡＣアドレスを用いてＭＡＣアドレス解決応答を生成し、送信元の通信装置に対して、生成したＭＡＣアドレス解決応答によりＭＡＣアドレス代理応答処理を行う。
【０２３６】
ルータ２８１４はさらに、代理応答ＭＡＣアドレスリスト２８６４を保持する記憶装置を含む。代理応答ＭＡＣアドレスリスト２８６４は、ルータ２８１４が位置管理サーバ２８２２からロケータ解決応答を受信したとき、受信したロケータ解決応答に含まれる、宛先ＭＡＣアドレスの情報を保持するためのテーブルである。
【０２３７】
尚、代理応答ＭＡＣアドレスリスト２８６２、２８６４はそれぞれ、１つの記憶装置に保存されてもよく、あるいは、複数の記憶装置にまたがって保存されるようにしてもよい。
【０２３８】
位置管理サーバ２８２２は、ネットワーク３１６に接続され、上述のＬＩＳＰに基づいて動作する情報処理装置である。位置管理サーバ２８２２は、図３に示した位置管理サーバ３２２と同様に、ＩＰアドレス−ルータＩＤ対応表３２６を保持する記憶装置、及びルータＩＤ−ロケータ対応表３２８を保持する記憶装置を含む。位置管理サーバ２８２２は、ＩＰアドレス−ルータＩＤ対応表３２６及びルータＩＤ−ロケータ対応表３２８を検索することにより、各ルータから受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたロケータ（宛先ロケータ）を取得する。
【０２３９】
位置管理サーバ２８２２はさらに、ＩＰアドレス−ＭＡＣアドレス対応表２８２４を保持する記憶装置を含む。ＩＰアドレス−ＭＡＣアドレス対応表２８２４は、対応するルータを介してネットワーク３１６に接続される各通信装置のＩＰアドレスとＭＡＣアドレスとの間の関係を示す表である。図３０に示したように、通信装置３０４のインターフェースのＩＰアドレス“192.168.1.1”と、対応するＭＡＣアドレス“M1”が対応づけられ、通信装置３０６のインターフェースのＩＰアドレス“192.168.2.2”と、対応するＭＡＣアドレス“M2”が対応づけられている。
【０２４０】
すなわち、図２８に示した通信システム２８００では、位置管理サーバ２８２２は、自装置が接続されるネットワークに接続される各通信装置のＩＰアドレス及びＭＡＣアドレスの対応関係を示す情報を保持している。尚、ＩＰアドレス−ＭＡＣアドレス対応表２８２４はそれぞれ、１つの記憶装置に保存されてもよく、あるいは、複数の記憶装置にまたがって保存されるようにしてもよい。
【０２４１】
位置管理サーバ２８２２は、ＩＰアドレス−ＭＡＣアドレス対応表２８２４を検索することにより、各ルータから受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたＭＡＣアドレス（宛先ＭＡＣアドレス）を取得する。位置管理サーバ２８２２は、取得した宛先ロケータ及び宛先ＭＡＣアドレスを含む応答メッセージ（ロケータ解決応答）を、ロケータ解決要求の送信元のルータに送信する。
【０２４２】
［７−２．通信システム２８００における通信制御方法］
図３１は、通信システム２８００における通信制御方法を説明するためのシーケンスチャートである。以下、図３１に加えて、図２８を参照しながら、通信システム２８００において、通信装置３０４のインターフェースから、同一の論理ネットワークに属する通信装置３０６のインターフェースに対してパケットを送信する場合の通信制御方法を説明する。
【０２４３】
図３１に示した通信制御方法は、図７に示した通信制御方法と、ステップＳ７０６の処理の代わりに、ステップＳ３１０６の処理が行われ、ステップＳ７１０、Ｓ７１２の処理の代わりに、ステップＳ３１１０、Ｓ３１２２、Ｓ３１１２、及びＳ３１２４の処理が行われる点で異なるが、上記のステップ以外の処理は図７に示した通信制御方法と同様である。図７に示した通信制御方法と同一又は対応する部分は、同一の符号で示されている。図３１において同一の符号で示した部分の動作や機能は、図７に関連して説明したとおりであるので、詳細な説明は省略する。
【０２４４】
図３１に示したように、ステップＳ３１０６において、位置管理サーバ２８２２は、ルータ２８１２からロケータ解決要求を受信する。
【０２４５】
位置管理サーバ２８２２は、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに基づいて、ＩＰアドレス−ルータＩＤ対応表３２６を検索することにより、その宛先ＩＰアドレスに対応付けられたルータの識別情報（ルータＩＤ）を取得する。さらに、位置管理サーバ２８２２は、取得したルータＩＤに基づいて、保持されたルータＩＤ−ロケータ対応表３２８を検索することにより、取得したルータＩＤに対応付けられたロケータを取得する。
【０２４６】
位置管理サーバ３２２は、上述のロケータ取得処理により、ルータ３１２から受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられた宛先ロケータを取得する。図２８及び図３１に示した例では、宛先ＩＰアドレス“192.168.2.2”に対して、１つのロケータ“10.2.1.1”が取得される。
【０２４７】
尚、図２８に示した例とは異なり、宛先となる通信装置３０６のインターフェースが接続されるルータに複数のロケータが割り当てられている場合や、宛先となる通信装置３０６のインターフェースが複数のルータに接続される場合には、ロケータ解決要求に含まれる１つの宛先ＩＰアドレスに対して、複数のロケータが対応付けられ、位置管理サーバ２８２２は、複数のロケータを含むロケータ解決応答を送信する。
【０２４８】
さらに、位置管理サーバ２８２２は、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに基づいて、保持されたＩＰアドレス−ＭＡＣアドレス対応表２８２４を検索することにより、その宛先ＩＰアドレスを有し、宛先となる通信装置のインターフェースのＭＡＣアドレス（宛先ＭＡＣアドレス）を取得する。図２８及び図３１に示した例では、宛先ＩＰアドレスは“192.168.2.2”であり、図３０に示した対応表により、取得される宛先ＭＡＣアドレスは“M2”である。
【０２４９】
位置管理サーバ２８２２は、取得した宛先ロケータと宛先ＭＡＣアドレスを含む応答メッセージ（ロケータ解決応答）をルータ２８１２に送信する。
【０２５０】
次に、ステップＳ７０８において、ルータ２８１２は、ロケータリスト３３２を参照することにより、位置管理サーバ２８２２から受信したロケータ解決応答に含まれる宛先ロケータが自装置のロケータリスト３３２に含まれているか否かを確認する。
【０２５１】
図２８に示した例では、ルータ２８１２は、ロケータ解決応答に含まれる宛先ロケータ“10.2.1.1”がロケータリスト３３２に含まれていないことを確認し、宛先ＩＰアドレスを有する通信装置３０６のインターフェースが自装置の配下のＬＡＮ３０８に属するものではないことを認識する。
【０２５２】
次に、ステップＳ３１１０において、ルータ２８１２は、ロケータ解決応答に含まれるロケータがロケータリスト３３２に含まれていないことに応答して、ＭＡＣアドレス解決要求に対する応答メッセージ（ＭＡＣアドレス解決応答）を通信装置３０４に送信する。
【０２５３】
このとき、ルータ２８１２はＭＡＣアドレス解決応答に、ＭＡＣアドレス解決応答に含まれる、宛先ＭＡＣアドレス“M2”を付与する。すなわち、ルータ２８１２は、本来ＭＡＣアドレス解決要求に対して応答すべき通信装置３０６の代理として、通信装置３０６のインターフェースのＭＡＣアドレスを用いて、応答メッセージ（ＭＡＣアドレス解決応答）を生成し、生成したＭＡＣアドレス解決応答によりＭＡＣアドレス代理応答処理を行う。
【０２５４】
ルータ２８１２は、通信装置３０６のインターフェースが自装置の配下のＬＡＮ３０８に属さないことを認識することにより、そのままでは、ＭＡＣアドレス解決要求を送信した通信装置３０４が、対応するＭＡＣアドレス解決応答を受信することができず、通信装置３０６のインターフェースのＭＡＣアドレスを認識することができないことを認識する。そのため、ルータ３１２は、通信装置３０４が通信装置３０６のインターフェースに対するパケットの送信を開始することができないという事態を回避すべく、通信装置３０４に対して、上述のＭＡＣアドレス代理応答処理を実行する。
【０２５５】
次に、ステップＳ３１２２において、ルータ２８１２は、受信したＭＡＣアドレス解決応答に含まれる宛先ＭＡＣアドレスにより、代理応答ＭＡＣアドレスリスト２８６２を更新する。ルータ２８１２は、受信したＭＡＣアドレス解決応答に含まれる宛先ＭＡＣアドレスが代理応答ＭＡＣアドレスリスト２８６２に含まれていない場合、その宛先ＭＡＣアドレスの値を、代理応答ＭＡＣアドレスリスト２８６２に追加する。図２８に示した例では、宛先ＭＡＣアドレスは“M2”であり、図２９に示したように、ＭＡＣアドレス“M2”が、空の状態の代理応答ＭＡＣアドレスリスト２８６２に追加される。
【０２５６】
次に、ステップＳ３１１２において、通信装置３０４はルータ２８１２からＭＡＣアドレス解決応答を受信する。通信装置３０４は、受信したＭＡＣアドレス解決応答に含まれる、通信装置３０６のインターフェースのＭＡＣアドレス（図２８に示した例では“M2”）を、宛先となるＭＡＣアドレス（宛先ＭＡＣアドレス）として認識する。そして、通信装置３０４は、通信装置３０６のインターフェースを宛先とするパケットを、通信装置３０６のインターフェースを宛先としたフレームとして送信する。このとき、送信されるフレームは宛先ＩＰアドレスとして、宛先となる通信装置３０６のインターフェースのＩＰアドレスを含み、宛先ＭＡＣアドレスとして、宛先となる通信装置３０６のインターフェースのＩＰアドレスのＭＡＣアドレスを含む。図２８に示した例では、送信されるフレームは、宛先ＩＰアドレスとして“192.168.2.2”を含む一方、宛先ＭＡＣアドレスとして“M2”を含む。
【０２５７】
次に、Ｓ３１２４において、ルータ２８１２は、通信装置３０４から送信されたフレームに含まれる宛先ＭＡＣアドレスを確認する。ルータ２８１２は、保持された代理応答ＭＡＣアドレスリスト２８６２を参照することにより、通信装置３０４から送信されたフレームに含まれる宛先ＭＡＣアドレスが自装置の代理応答ＭＡＣアドレスリスト２８６２に含まれているか否かを確認する。
【０２５８】
図２８に示した例では、ルータ２８１２は、図２９に示した代理応答ＭＡＣアドレスリスト２８６２に基づいて、そのフレームに含まれる宛先ＭＡＣアドレス“M2”が代理応答ＭＡＣアドレスリスト２８６２に含まれていることを確認する。これにより、ルータ２８１２は、そのフレームが、ステップＳ３１１０において自装置が、そのＭＡＣアドレス代理応答処理を行った通信装置に対して送信されたものであることを認識する。
【０２５９】
そして、ルータ２８１２は、フレームに含まれる宛先ＭＡＣアドレスが代理応答ＭＡＣアドレスリスト２８６２に含まれている場合、そのフレームを受信することを決定する。ルータ２８１２は、受信したフレームからパケットを取り出し、取り出されたパケットに含まれる宛先ＩＰアドレスに対応付けられたロケータの通知を要求するメッセージ（ロケータ解決要求）を位置管理サーバ２８２２に送信することを決定する。
【０２６０】
ルータ２８１２は、ＭＡＣアドレス解決応答を代理した通信装置３０６が、自装置の配下のＬＡＮ３０８に属さないことを認識しているので、そのままでは、通信装置３０４から送信されたフレームがどの装置にも受信されないことを認識する。そのため、ルータ３１２は、そのフレームが宛先となる通信装置３０６のインターフェースに到達しないという事態を回避すべく、通信装置３０４から送信されたフレームを受信し、位置管理サーバ２８２２に対して、上述のロケータ解決要求を送信する。
【０２６１】
次に、Ｓ７１４において、ルータ２８１２は、通信装置３０４からフレームを受信する。ルータ２８１２及び位置管理サーバ２８２２は、受信したフレームに含まれる宛先ＩＰアドレス、すなわち、通信装置３０６のインターフェースのＩＰアドレスを用いて、ロケータ解決処理を実行する。
【０２６２】
以上説明したように、複数のＬＡＮにより１つの論理ネットワークが構成される通信システムにおいて、異なるＬＡＮに属する通信装置の間でパケット通信が行われる場合であっても、通信システム２８００においては、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、その通信装置３０４が接続されたルータ２８１２が、宛先となる通信装置３０６のＭＡＣアドレスを用いて、ＭＡＣアドレス代理応答処理を実行するので、パケット通信を正常に実行することができる。
【０２６３】
［７−３．ルータ２８１２（２８１４）の構成］
図３２は、第６実施例に係るルータ２８１２（２８１４）の構成を示す図である。
【０２６４】
図３２に示したルータ２８１２（２８１４）は、図８に示したルータ３１２（３１４）と、ロケータ解決応答処理部８１６及びＭＡＣアドレス解決応答生成部８２０の代わりに、ロケータ解決応答処理部３２１６及びＭＡＣアドレス解決応答生成部３２２０が設けられ、代理応答ＭＡＣアドレスリスト３２３４が追加されている点で異なるが、上記の点以外の部分はルータ３１２（３１４）と同様である。図８に示したルータ３１２（３１４）と同一又は対応する部分は、同一の符号で示されている。図３２において同一の符号で示した部分の動作や機能は、図８に関連して説明したとおりであるので、詳細な説明は省略する。
【０２６５】
図３２に示した機能ブロック図では、ルータ２８１２（２８１４）の機能のうち、図３１において説明したＭＡＣアドレス代理応答処理に関連する機能に対応する部分が示されており、他の機能に対応する部分については、周知のものを用いればよいため、本明細書においては説明を省略する。また、以下、ルータ２８１２の構成について説明するが、通信システム２８００においては、ルータ２８１２と２８１４は互いに同等の構成を有するものである。
【０２６６】
図３２に示したように、ロケータ解決応答処理部３２１６は、メッセージ識別部８１４からロケータ解決要求を受けとる。受けとったロケータ解決応答は、宛先ＩＰアドレス（宛先となる通信装置のインターフェースのＩＰアドレス）宛先ＭＡＣアドレス（宛先となる通信装置のインターフェースのＭＡＣアドレス）及び宛先ロケータ（パケット送信先のルータのインターフェースのＩＰアドレス）を含む。
【０２６７】
ロケータ解決応答処理部３２１６は、受けとったロケータ解決要求に含まれる宛先ロケータの情報を取得する。ロケータ解決応答処理部３２１６は、ロケータリスト８１８を参照することにより、取得した宛先ロケータがロケータリスト８１８に含まれているか否かを確認する。ここで、ロケータリスト８１８は、図３に示したロケータリスト３３２（３３４）と同一のものである。
【０２６８】
ロケータ解決応答処理部３２１６は、宛先ロケータがロケータリスト８１８に含まれていない場合、その旨をＭＡＣアドレス解決応答生成部３２２０に通知するとともに、受けとったロケータ解決応答に含まれる宛先ＩＰアドレス及び宛先ＭＡＣアドレスをＭＡＣアドレス解決応答生成部３２２０に出力する。
【０２６９】
ＭＡＣアドレス解決応答生成部３２２０は、ロケータ解決応答処理部３２１６から宛先ＩＰアドレス及び宛先ＭＡＣアドレスを取得する。ロケータ解決応答処理部３２１６は、取得した宛先ＩＰアドレスに基づいて、ＭＡＣアドレス解決要求受信テーブル８０８から、対応する送信元ＭＡＣアドレス（ＭＡＣアドレス解決要求の送信元である通信装置のインターフェースのＭＡＣアドレス）を読み出す。
【０２７０】
ＭＡＣアドレス解決応答生成部３２２０はさらに、宛先ロケータがロケータリスト８１８に含まれていない場合、代理応答ＭＡＣアドレスリスト３２３４を参照することにより、取得した宛先ＭＡＣアドレスが代理応答ＭＡＣアドレスリスト３２３４に含まれているか否かを確認する。ここで、代理応答ＭＡＣアドレスリスト３２３４は、図２８に示した代理応答ＭＡＣアドレスリスト２８６２（２８６４）と同一のものである。
【０２７１】
ＭＡＣアドレス解決応答生成部３２２０は、取得した宛先ＭＡＣアドレスが代理応答ＭＡＣアドレスリスト３２３４に含まれている場合、取得した宛先ＩＰアドレス及び宛先ＭＡＣアドレスと、読み出した送信元ＭＡＣアドレスに基づいて、ＭＡＣアドレス解決応答を生成する。すなわち、ＭＡＣアドレス解決応答生成部３２２０は、宛先ＩＰアドレス及び送信元ＭＡＣアドレスに加えて、宛先ＭＡＣアドレスを含むＭＡＣアドレス解決応答を生成する。ＭＡＣアドレス解決応答生成部３２２０は、生成したＭＡＣアドレス解決応答を送受信部８０２に出力する。
【０２７２】
尚、ルータ２８１２（２８１４）のハードウェア構成は、図９に示したルータ３１２（３１４）のハードウェア構成と同様である。ルータ２８１２（２８１４）の各機能ブロックの機能は、図９に示したルータ３１２（３１４）のハードウェア構成と同様のハードウェア構成によって実現することができる。代理応答ＭＡＣアドレスリスト２４３２は、メモリ又は記憶装置に格納される。よって、詳細な説明は省略する。
【０２７３】
以上説明したように、複数のＬＡＮにより１つの論理ネットワークが構成される通信システムにおいて、異なるＬＡＮに属する通信装置の間でパケット通信が行われる場合であっても、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、その通信装置３０４が接続されたルータ２８１２が、宛先となる通信装置のＭＡＣアドレスを用いて、ＭＡＣアドレス代理応答処理を実行するので、パケット通信を正常に実行することができる。
【０２７４】
［７−４．位置管理サーバ２８２２の構成］
図３３は、第６実施例に係る位置管理サーバ２８２２の構成を示す機能ブロック図である。
【０２７５】
図３３に示した位置管理サーバ２８２２は、図１０に示した位置管理サーバ３２２と、ロケータ解決要求処理部１００６及びロケータ解決応答生成部１０１６の代わりにロケータ解決要求処理部３３０６及びロケータ解決応答生成部３３１６が設けられ、ＭＡＣアドレス検索部３３２２及びＩＰアドレス−ＭＡＣアドレス対応表３３２４が追加されている点で異なるが、それ以外の部分は同様である。図１０に示した位置管理サーバ３２２と同一又は対応する部分は、同一の符号で示されている。図３３において同一の符号で示した部分の動作や機能は、図１０に関連して説明したとおりであるので、詳細な説明は省略する。
【０２７６】
また、図３３に示した機能ブロック図では、図１０に示した機能ブロック部と同様に、位置管理サーバ２８２２の機能のうち、図３１において説明したＭＡＣアドレス代理応答処理及びロケータ解決処理に関連する機能に対応する部分が示されており、他の機能に対応する部分については、周知のものを用いればよいため、本明細書においては説明を省略する。
【０２７７】
ロケータ解決要求処理部３３０６は、図１０に示したロケータ解決要求処理部１００６と同様に、メッセージ識別部１００４からロケータ解決要求を受けとり、受けとったロケータ解決要求に含まれる宛先ＩＰアドレスの情報をルータＩＤ検索部１００８に通知することにより、ルータＩＤ検索部１００８から、宛先ＩＰアドレスに対応付けられた宛先ルータＩＤの情報を取得する。ロケータ解決要求処理部３３０６は、取得した宛先ルータＩＤの情報をロケータ検索部１０１２に通知することにより、ロケータ検索部１０１２から、宛先ルータＩＤに対応付けられた宛先ロケータの情報を取得する。
【０２７８】
ロケータ解決要求処理部３３０６はさらに、受けとったロケータ解決要求に含まれる宛先ＩＰアドレスの情報をＭＡＣアドレス検索部３３２２に通知する。
【０２７９】
ＭＡＣアドレス検索部３３２２は、ロケータ解決要求処理部３３０６から、宛先ＩＰアドレスの情報を受けとり、受けとった宛先ＩＰアドレスに基づいて、ＩＰアドレス−ＭＡＣアドレス対応表３３２４を検索することにより、その宛先ＩＰアドレスに対応付けられたＭＡＣアドレス（宛先ＭＡＣアドレス）を取得する。ＭＡＣアドレス検索部３３２２は、取得した宛先ＭＡＣアドレスの情報をロケータ解決要求処理部３３０６に通知する。尚、ＩＰアドレス−ＭＡＣアドレス対応表３３２４は、図２８に示したＩＰアドレス−ＭＡＣアドレス対応表２８２４と同一のものである。
【０２８０】
ロケータ解決要求処理部３３０６は、宛先ＩＰアドレスに加えて、取得した宛先ロケータ及び宛先ＭＡＣアドレスの情報をロケータ解決応答生成部３３１６に通知する。
【０２８１】
ロケータ解決応答生成部３３１６は、ロケータ解決要求処理部３３０６から、宛先ＩＰアドレス、宛先ロケータ及び宛先ＭＡＣアドレスの情報を受けとり、受けとった宛先ＩＰアドレス、宛先ロケータ及び宛先ＭＡＣアドレスを含むロケータ解決応答を生成する。ロケータ解決応答生成部３３１６は、生成したロケータ解決応答を送受信部１００２に出力する。
【０２８２】
尚、位置管理サーバ２８２２のハードウェア構成は、図１１に示した位置管理サーバ３２２のハードウェア構成と同様である。位置管理サーバ２８２２の各機能ブロックの機能は、図１１に示した位置管理サーバ３２２のハードウェア構成と同様のハードウェア構成によって実現することができる。図３３に示したＩＰアドレス−ＭＡＣアドレス対応表３３２４は、メモリ又は記憶装置に格納される。よって、詳細な説明は省略する。
【０２８３】
以上説明したように、通信システム２８００においては、ルータ２８１２がＭＡＣアドレス代理応答処理を実行する否かを決定する際に、ＬＩＳＰに基づいて動作する位置管理サーバ２８２２は、自装置が保持する、ＩＰアドレスとロケータ、ＭＡＣアドレスの間の関係を示す対応表（位置情報）３２６、３２８、２８２４を用いて、ルータ２８１２に対して、宛先となる通信装置３０６のＭＡＣアドレスを通知する。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。
【０２８４】
［８．第７実施例］
以下、第７実施例に係る通信システム、通信制御方法、中継装置及び情報処理装置について説明する。
【０２８５】
［８−１．通信システム３４００の構成］
図３４は、第７実施例に係る通信システム３４００の構成を示す図である。
【０２８６】
図３４に示した通信システム３４００は、図３に示した通信システム３００と、ルータ３１２、３１４、及び位置管理サーバ３２２の代わりに、ルータ３４１２、３４１４、及び位置管理サーバ３４２２が設けられている点で異なるが、上記の点以外の部分は通信システム３００と同様である。図３に示した通信システム３００と同一又は対応する部分は、同一の符号で示されている。図３４において同一の符号で示した部分の動作や機能は、図３に関連して説明したとおりであるので、詳細な説明は省略する。
【０２８７】
図３４において、ルータ３４１２は、ＬＡＮ３０８を介して通信装置３０４に接続されるインターフェースと、ネットワーク３１６に接続される２つのインターフェースを有する。ルータ３４１２は、ロケータリスト３３２を保持する記憶装置を含む。ルータ３４１２は、通信装置３０４とネットワーク３１６の間のパケット通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【０２８８】
ルータ３４１２は、対応するＬＡＮ３０８に属する通信装置からＭＡＣアドレス解決要求を受信すると、位置管理サーバ３４２２にロケータ解決要求を送信する。送信されるロケータ解決要求は、受信したＭＡＣアドレス解決要求に含まれる宛先ＩＰアドレスに加えて、ルータ３４１２の送信元のインターフェースのＩＰアドレス（送信元ロケータ）を含む。ルータ３４１２は、ロケータリスト３３２を参照することにより、ロケータ解決要求の送信元となるインターフェースに対応するロケータの情報を取得する。
【０２８９】
その後、ルータ３４１２は、位置管理サーバ３４２２から、そのロケータ解決要求に対するロケータ解決応答を受信する。受信されるロケータ解決応答は、宛先ロケータに加えて、ＭＡＣアドレス解決応答送信フラグを含む。ＭＡＣアドレス解決応答送信フラグは、ロケータ解決要求を送信したルータに対して、上述のＭＡＣアドレス代理応答処理を実行するか否かを指示するためのフラグである。
【０２９０】
ルータ３４１２は、受信したロケータ解決応答に含まれる、ＭＡＣアドレス解決応答送信フラグが、ＭＡＣアドレス代理応答処理の実行を指示するものである場合、ＭＡＣアドレス解決要求の送信元の通信装置に対して、自装置のインターフェースのＭＡＣアドレスを含むＭＡＣアドレス解決応答により、ＭＡＣアドレス代理応答処理を行う。
【０２９１】
ルータ３４１４は、ＬＡＮ３１０を介して通信装置３０６に接続されるインターフェースを有し、ネットワーク３１６に接続されるインターフェースを有する。ルータ３４１４は、ロケータリスト３３４を保持する記憶装置を含む。ルータ３４１４は、通信装置３０６とネットワーク３１６の間のパケット通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【０２９２】
ルータ３４１４は、ルータ３４１２と同様に、受信したロケータ解決応答に含まれる、ＭＡＣアドレス解決応答送信フラグが、ＭＡＣアドレス代理応答処理を実行することを指示するものである場合、ＭＡＣアドレス解決要求の送信元の通信装置に対して、自装置のインターフェースのＭＡＣアドレスを含むＭＡＣアドレス解決応答により、ＭＡＣアドレス代理応答処理を行う。
【０２９３】
位置管理サーバ３４２２は、ネットワーク３１６に接続された各ルータから、宛先ＩＰアドレスに加えて、送信元ロケータを含むロケータ解決要求を受信する。位置管理サーバ３４２２は、ＩＰアドレス−ルータＩＤ対応表３２６を検索することにより、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたルータＩＤ（宛先ルータＩＤ）を取得する。また、位置管理サーバ３４２２は、ルータＩＤ−ロケータ対応表３２８を検索することにより、受信したロケータ解決要求に含まれる送信元ロケータに対応付けられたルータＩＤ（送信元ルータＩＤ）を取得する。
【０２９４】
そして、位置管理サーバ３４２２は、取得した宛先ルータＩＤと送信元ルータＩＤが一致するか否かを確認する。位置管理サーバ３４２２は、取得した宛先ルータＩＤと送信元ルータＩＤが一致しない場合、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示する内容に設定する。一方、位置管理サーバ３４２２は、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示しない内容に設定する。
【０２９５】
位置管理サーバ３４２２は、内容設定がなされたＭＡＣアドレス解決応答送信フラグを含む応答メッセージ（ロケータ解決応答）を、ロケータ解決要求の送信元のルータに送信する。
【０２９６】
［８−２．通信システム３４００における通信制御方法］
図３５は、通信システム３４００における通信制御方法を説明するためのシーケンスチャートである。以下、図３５に加えて、図３４を参照しながら、通信システム３４００において、通信装置３０４のインターフェースから、同一の論理ネットワークに属する通信装置３０６のインターフェースに対してパケットを送信する場合の通信制御方法を説明する。
【０２９７】
図３５に示した通信制御方法は、図７に示した通信制御方法と、ステップＳ７０４〜Ｓ７０８の処理の代わりに、ステップＳ３５０４〜Ｓ３５０８の処理が行われる点で異なるが、上記のステップ以外の処理は図７に示した通信制御方法と同様である。図７に示した通信制御方法と同一又は対応する部分は、同一の符号で示されている。図３５において同一の符号で示した部分の動作や機能は、図７に関連して説明したとおりであるので、詳細な説明は省略する。
【０２９８】
図３５に示したように、ステップＳ３５０４において、ルータ３４１２は、通信装置３０４からＭＡＣアドレス解決要求を受信したとき、ロケータ解決要求を位置管理サーバ３４２２に送信する。ロケータ解決要求は、受信したＭＡＣアドレス解決要求に含まれる宛先ＩＰアドレスと、ルータ３４１２の送信元のインターフェースのＩＰアドレス（送信元ロケータ）を含む。ルータ３４１２は、ロケータリスト３３２を参照することにより、ロケータ解決要求の送信元となるインターフェースに対応するロケータの情報を取得する。図３４及び図３５に示した例では、送信されるロケータ解決要求は、宛先ＩＰアドレスとして“192.168.2.2”を含み、送信元ロケータとして“10.1.1.1”又は“10.1.2.1”を含む。
【０２９９】
次に、ステップＳ３５０６において、位置管理サーバ３４２２は、ルータ３４１２からロケータ解決要求を受信する。位置管理サーバ３４２２は、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに基づいて、ＩＰアドレス−ルータＩＤ対応表３２６を検索することにより、その宛先ＩＰアドレスに対応付けられたルータＩＤ（宛先ルータＩＤ）を取得する。図３４及び図３５に示した例では、宛先ＩＰアドレスは“192.168.2.2”であり、図５（Ａ）に示した対応表により、取得される宛先ルータＩＤは“R2”である。
【０３００】
また、位置管理サーバ３４２２は、受信したロケータ解決要求に含まれる送信元ロケータに基づいて、ルータＩＤ−ロケータ対応表３２８を検索することにより、その送信元ロケータに対応付けられたルータＩＤ（送信元ルータＩＤ）を取得する。図３４及び図３５に示した例では、送信元ロケータは“10.1.1.1”又は“10.1.2.1”であり、図６に示した対応表により、取得される送信元ルータＩＤは“R1”である。
【０３０１】
そして、位置管理サーバ３４２２は、取得した宛先ルータＩＤと送信元ルータＩＤが一致するか否かを確認する。位置管理サーバ３４２２は、取得した宛先ルータＩＤと送信元ルータＩＤが一致しない場合、宛先ＩＰアドレスを有する通信装置３０６のインターフェースが、ロケータ解決要求の送信元であるルータ３４１２の配下のＬＡＮ３０８に属するものではないことを認識する。位置管理サーバ３４２２は、取得した宛先ルータＩＤと送信元ルータＩＤが一致しない場合、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示する内容に設定する。
【０３０２】
一方、位置管理サーバ３４２２は、取得した宛先ルータＩＤと送信元ルータＩＤが一致する場合、宛先ＩＰアドレスを有する通信装置３０６のインターフェースが、ロケータ解決要求の送信元であるルータ３４１２の配下のＬＡＮ３０８に属するものであることを認識し、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示しない内容に設定する。
【０３０３】
図３４及び図３５に示した例では、宛先ルータＩＤは“R2”であり、送信元ルータＩＤは“R1”であるので、宛先ルータＩＤと送信元ルータＩＤが一致しない。このため、ＭＡＣアドレス解決応答送信フラグは、ＭＡＣアドレス代理応答処理の実行を指示する内容に設定される。
【０３０４】
位置管理サーバ３４２２は、内容設定がなされたＭＡＣアドレス解決応答送信フラグを含むロケータ解決応答を、ルータ３４１２に送信する。
【０３０５】
次に、ステップＳ３５０８において、ルータ３４１２は位置管理サーバ３４２２からロケータ解決応答を受信し、受信したロケータ解決応答に含まれるＭＡＣアドレス解決応答送信フラグが、ＭＡＣアドレス代理応答処理の実行を指示するものであるか否かを確認する。図３４及び図３５に示した例では、ルータ３４１２は、ＭＡＣアドレス解決応答送信フラグが、ＭＡＣアドレス代理応答処理の実行を指示するものであることを確認することにより、宛先ＩＰアドレスを有する通信装置３０６のインターフェースが自装置の配下のＬＡＮ３０８に属するものではないことを認識する。
【０３０６】
次に、ステップＳ７１０において、ルータ３４１２は、ＭＡＣアドレス解決応答送信フラグが、ＭＡＣアドレス代理応答処理の実行を指示するものであることに応答して、自装置のインターフェースのＭＡＣアドレスを含むＭＡＣアドレス解決応答により、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、ＭＡＣアドレス代理応答処理を行う。
【０３０７】
以上説明したように、複数のＬＡＮにより１つの論理ネットワークが構成される通信システムにおいて、異なるＬＡＮに属する通信装置の間でパケット通信が行われる場合であっても、通信システム３４００においては、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、その通信装置３０４が接続されたルータ３４１２が位置管理サーバ３４２２からの指示に基づいてＭＡＣアドレス代理応答処理を実行するので、パケット通信を正常に実行することができる。
【０３０８】
また、通信システム３４００においては、ＬＩＳＰに基づいて動作する位置管理サーバ３４２２が保持する、ＩＰアドレスとロケータの間の関係を示す対応表（位置情報）３２６、３２８を用いて、位置管理サーバ３４２２において、ルータ３４１２がＭＡＣアドレス代理応答処理を実行する否かが判断される。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。また、ＭＡＣアドレス代理応答処理の実行の可否が位置管理サーバ３４２２において一元的に判断されるので、ネットワーク３１６に接続される各サーバにおける処理の負荷を低減させることができる。
【０３０９】
［８−３．ルータ３４１２（３４１４）の構成］
図３６は、第７実施例に係るルータ３４１２（３４１４）の構成を示す図である。
【０３１０】
図３６に示したルータ３４１２（３４１４）は、図８に示したルータ３１２（３１４）と、ロケータ解決要求生成部８１０及びロケータ解決応答処理部８１６の代わりに、ロケータ解決要求生成部３６１０及びロケータ解決応答処理部３６１６が設けられている点で異なるが、上記の点以外の部分はルータ３１２（３１４）と同様である。図８に示したルータ３１２（３１４）と同一又は対応する部分は、同一の符号で示されている。図３２において同一の符号で示した部分の動作や機能は、図８に関連して説明したとおりであるので、詳細な説明は省略する。
【０３１１】
図３６に示した機能ブロック図では、ルータ３４１２（３４１４）の機能のうち、図３５において説明したＭＡＣアドレス代理応答処理に関連する機能に対応する部分が示されており、他の機能に対応する部分については、周知のものを用いればよいため、本明細書においては説明を省略する。また、以下、ルータ３４１２の構成について説明するが、通信システム３４００においては、ルータ３４１２と３４１４は互いに同等の構成を有するものである。
【０３１２】
ロケータ解決要求生成部３６１０は、ＭＡＣアドレス解決要求処理部８０６から宛先ＩＰアドレスを受けとる。また、ロケータ解決要求生成部３６１０は、ロケータリスト８１８を参照することにより、ロケータ解決要求の送信元となるインターフェースのＩＰアドレス（送信元ロケータ）の情報を取得する。ロケータ解決要求生成部３６１０は、受けとった宛先ＩＰアドレスと取得した送信元ロケータに基づいて、その宛先ＩＰアドレスと送信元ロケータを含むロケータ解決要求を生成する。ロケータ解決要求生成部３６１０は、生成したロケータ解決要求を送受信部８１２に出力する。ここで、ロケータリスト８１８は、図３４に示したロケータリスト３３２（３３４）と同一のものである。
【０３１３】
ロケータ解決応答処理部３６１６は、メッセージ識別部８１４からロケータ解決応答を受けとる。ロケータ解決応答は、宛先ＩＰアドレスに加えて、ＭＡＣアドレス代理応答処理を実行するか否かを指示するための、ＭＡＣアドレス解決応答送信フラグを含む。
【０３１４】
ロケータ解決応答処理部３６１６は、受けとったロケータ解決要求に含まれるＭＡＣアドレス解決応答送信フラグがＭＡＣアドレス代理応答処理の実行を指示するものである場合、その旨をＭＡＣアドレス解決応答生成部８２０に通知するとともに、受けとったロケータ解決応答に含まれる宛先ＩＰアドレスをＭＡＣアドレス解決応答生成部８２０に出力する。
【０３１５】
尚、ルータ３４１２（３４１４）のハードウェア構成は、図９に示したルータ３１２（３１４）のハードウェア構成と同様である。ルータ３４１２（３４１４）の各機能ブロックの機能は、図９に示したルータ３１２（３１４）のハードウェア構成と同様のハードウェア構成によって実現することができる。よって、詳細な説明は省略する。
【０３１６】
以上説明したように、複数のＬＡＮにより１つの論理ネットワークが構成される通信システムにおいて、異なるＬＡＮに属する通信装置の間でパケット通信が行われる場合であっても、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、その通信装置３０４が接続されたルータ３４１２が、位置管理サーバ３４２２からの指示に基づいて、ＭＡＣアドレス代理応答処理を実行するので、パケット通信を正常に実行することができる。
【０３１７】
［８−４．位置管理サーバ３４２２の構成］
図３７は、第７実施例に係る位置管理サーバ３４２２の構成を示す機能ブロック図である。
【０３１８】
図３７に示した位置管理サーバ３４２２は、図１０に示した位置管理サーバ３２２と、ロケータ解決要求処理部１００６、ロケータ検索部１０１２及びロケータ解決応答生成部１０１６の代わりに、ロケータ解決要求処理部３７０６、ルータＩＤ検索部３７１２及びロケータ解決応答生成部３７１６が設けられている点で異なるが、それ以外の部分は同様である。図１０に示した位置管理サーバ３２２と同一又は対応する部分は、同一の符号で示されている。図３７において同一の符号で示した部分の動作や機能は、図１０に関連して説明したとおりであるので、詳細な説明は省略する。
【０３１９】
また、図３７に示した機能ブロック図では、図１０に示した機能ブロック部と同様に、位置管理サーバ３４２２の機能のうち、図３５において説明したＭＡＣアドレス代理応答処理及びロケータ解決処理に関連する機能に対応する部分が示されており、他の機能に対応する部分については、周知のものを用いればよいため、本明細書においては説明を省略する。
【０３２０】
ロケータ解決要求処理部３７０６は、メッセージ識別部１００４からロケータ解決要求を受けとる。受けとったロケータ解決要求は、宛先ＩＰアドレスに加えて、ロケータ解決要求の送信元となったインターフェースのＩＰアドレス（送信元ロケータ）を含む。
【０３２１】
ロケータ解決要求処理部３７０６は、受けとったロケータ解決要求に含まれる宛先ＩＰアドレスの情報をルータＩＤ検索部１００８に通知する。ルータＩＤ検索部１００８は、ロケータ解決要求処理部３７０６から、宛先ＩＰアドレスの情報を受けとり、受けとった宛先ＩＰアドレスに基づいて、ＩＰアドレス−ルータＩＤ対応表１０１０を検索することにより、その宛先ＩＰアドレスに対応付けられたルータＩＤ（宛先ルータＩＤ）を取得する。ルータＩＤ検索部１００８は、取得した宛先ルータＩＤの情報をロケータ解決要求処理部３７０６に通知する。尚、ＩＰアドレス−ルータＩＤ対応表１０１０は、図３４に示したＩＰアドレス−ルータＩＤ対応表３２６と同一のものである。
【０３２２】
また、ロケータ解決要求処理部３７０６は、受けとったロケータ解決要求に含まれる送信元ロケータの情報をルータＩＤ検索部３７１２に通知する。ルータＩＤ検索部３７１２は、ロケータ解決要求処理部３７０６から、送信元ロケータの情報を受けとり、受けとった送信元ロケータに基づいて、ルータＩＤ−ロケータ対応表１０１４を検索することにより、その送信元ロケータに対応付けられたルータＩＤ（送信元ルータＩＤ）を取得する。ルータＩＤ検索部３７１２は、取得した送信元ルータＩＤの情報をロケータ解決要求処理部３７０６に通知する。尚、ＩＰアドレス−ルータＩＤ対応表１０１４は、図３４に示したＩＰアドレス−ルータＩＤ対応表３２８と同一のものである。
【０３２３】
ロケータ解決要求処理部３７０６は、通知された宛先ルータＩＤと送信元ルータＩＤが一致するか否かを確認する。ロケータ解決要求処理部３７０６は、宛先ルータＩＤと送信元ルータＩＤが一致しない場合、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示する内容に設定する。一方、ロケータ解決要求処理部３７０６は、宛先ルータＩＤと送信元ルータＩＤが一致する場合、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示しない内容に設定する。
【０３２４】
ロケータ解決要求処理部３７０６は、宛先ＩＰアドレスに加えて、内容設定がなされたＭＡＣアドレス解決応答送信フラグの情報を、ロケータ解決応答生成部３７１６に通知する。
【０３２５】
ロケータ解決応答生成部３７１６は、ロケータ解決要求処理部３７０６から、宛先ＩＰアドレス及びＭＡＣアドレス解決応答送信フラグの情報を受けとり、受けとった宛先ＩＰアドレス及びＭＡＣアドレス解決応答送信フラグを含むロケータ解決応答を生成する。ロケータ解決応答生成部３７１６は、生成したロケータ解決応答を送受信部１００２に出力する。
【０３２６】
尚、位置管理サーバ３４２２のハードウェア構成は、図１１に示した位置管理サーバ３２２のハードウェア構成と同様である。位置管理サーバ３４２２の各機能ブロックの機能は、図１１に示した位置管理サーバ３２２のハードウェア構成と同様のハードウェア構成によって実現することができる。よって、詳細な説明は省略する。
【０３２７】
以上説明したように、通信システム２８００においては、ＬＩＳＰに基づいて動作する位置管理サーバ３４２２は、自装置が保持する、ＩＰアドレスとロケータの間の関係を示す対応表（位置情報）３２６、３２８を用いて、ルータ３４１２がＭＡＣアドレス代理応答処理を実行する否かを判断する。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。また、位置管理サーバ３４２２がＭＡＣアドレス代理応答処理の実行の可否を一元的に判断するので、ネットワーク３１６に接続される各サーバにおける処理の負荷を低減させることができる。
【０３２８】
［９．第８実施例］
以下、第８実施例に係る通信システム、通信制御方法、中継装置及び情報処理装置について説明する。
【０３２９】
［９−１．通信システム３８００の構成］
図３８は、第７実施例に係る通信システム３８００の構成を示す図である。図３９は、ロケータリスト３３２、３８３４及び３８４４の一例を示す図である。図４０は、ＩＰアドレス−ＬＡＮ  ＩＤ対応表３８２４の一例を示す図である。図４１は、ＬＡＮ  ＩＤ−ルータＩＤ対応表３８２６の一例を示す図である。図４２は、ルータＩＤ−ロケータ対応表３８２８の一例を示す図である。
【０３３０】
図３８に示した通信システム３８００は、図３４に示した通信システム３４００と、ルータ３４１４及びロケータリスト３３４の代わりに、ルータ３８１４、ロケータリスト３８３４、ルータ３８４２及びロケータリスト３８４４が設けられている点で異なる。さらに、通信システム３８００は、通信システム３４００と、位置管理サーバ３４２２の代わりに位置管理サーバ３８２２が設けられ、ＩＰアドレス−ルータＩＤ対応表３２６及びルータＩＤ−ロケータ対応表３２８の代わりに、ＩＰアドレス−ＬＡＮ  ＩＤ対応表３８２４、ＬＡＮ  ＩＤ−ルータＩＤ対応表３８２６、及びルータＩＤ−ロケータ対応表３８２８が設けられている点で異なる。
【０３３１】
通信システム３８００は、上記の点以外の部分は、通信システム３００と同様である。図３に示した通信システム３００と同一又は対応する部分は、同一の符号で示されている。図３８において同一の符号で示した部分の動作や機能は、図３に関連して説明したとおりであるので、詳細な説明は省略する。
【０３３２】
図３８において、ルータ３８１４は、ＬＡＮ３０８を介して通信装置３０４に接続されるインターフェースを有し、ネットワーク３１６に接続される２つのインターフェースを有する。ルータ３８１４は、ロケータリスト３８３４を保持する記憶装置を含む。ルータ３８１４は、通信装置３０４とネットワーク３１６の間の通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【０３３３】
ロケータリスト３８３４は、ルータ３８１４に割り当てられたロケータを示すリストである。図３９（Ｂ）に示したように、ロケータリスト３８３４は２つのロケータを含む。すなわち、ルータ３８１４には２つのロケータ（10.2.1.1、10.2.2.1）が割り当てられている。
【０３３４】
ルータ３８１４は、対応するＬＡＮ３０８に属する通信装置からＭＡＣアドレス解決要求を受信すると、位置管理サーバ３８２２にロケータ解決要求を送信する。送信されるロケータ解決要求は、受信したＭＡＣアドレス解決要求に含まれる宛先ＩＰアドレスに加えて、ルータ３８１４の送信元のインターフェースのＩＰアドレス（送信元ロケータ）を含む。ルータ３８１４は、ロケータリスト３８３４を参照することにより、ロケータ解決要求の送信元となるインターフェースに対応するロケータの情報を取得する。
【０３３５】
その後、ルータ３８１４は、位置管理サーバ３８２２から、そのロケータ解決要求に対するロケータ解決応答を受信する。受信されるロケータ解決応答は、宛先ロケータに加えて、ＭＡＣアドレス解決応答送信フラグを含む。ＭＡＣアドレス解決応答送信フラグは、ロケータ解決要求を送信したルータに対して、上述のＭＡＣアドレス代理応答処理を実行するか否かを指示するためのフラグである。
【０３３６】
ルータ３８１４は、受信したロケータ解決応答に含まれる、ＭＡＣアドレス解決応答送信フラグが、ＭＡＣアドレス代理応答処理を実行することを指示するものである場合、ＭＡＣアドレス解決要求の送信元の通信装置に対して、自装置のインターフェースのＭＡＣアドレスを含むＭＡＣアドレス解決応答により、ＭＡＣアドレス代理応答処理を行う。
【０３３７】
ルータ３８４２は、ＬＡＮ３１０を介して通信装置３０６に接続されるインターフェースを有し、ネットワーク３１６に接続されるインターフェースを有する。ルータ３８４２は、ロケータリスト３８４４を保持する記憶装置を含む。ルータ３８４２は、通信装置３０６とネットワーク３１６の間の通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【０３３８】
ロケータリスト３８４４は、ルータ３８４２に割り当てられたロケータを示すリストである。図３９（Ｃ）に示したように、ロケータリスト３８４４は１つのロケータを含む。すなわち、ルータ３８４２には１つのロケータ（10.3.1.1）が割り当てられている。
【０３３９】
ルータ３８４２は、ルータ３８１４と同様に、位置管理サーバ３８２２に、受信したＭＡＣアドレス解決要求に含まれる宛先ＩＰアドレスに加えて、ルータ３８４２の送信元のインターフェースのＩＰアドレス（送信元ロケータ）を含むロケータ解決要求を送信する。
【０３４０】
また、ルータ３８４２は、ルータ３８１４と同様に、受信したロケータ解決応答に含まれる、ＭＡＣアドレス解決応答送信フラグが、ＭＡＣアドレス代理応答処理を実行することを指示するものである場合、ＭＡＣアドレス解決要求の送信元の通信装置に対して、自装置のインターフェースのＭＡＣアドレスを含むＭＡＣアドレス解決応答により、ＭＡＣアドレス代理応答処理を行う。
【０３４１】
位置管理サーバ３８２２は、ネットワーク３１６に接続され、上述のＬＩＳＰに基づいて動作する情報処理装置である。位置管理サーバ３８２２は、ＩＰアドレス−ＬＡＮ  ＩＤ対応表３８２４を保持する記憶装置、ＬＡＮ  ＩＤ−ルータＩＤ対応表３８２６を保持する記憶装置、及びルータＩＤ−ロケータ対応表３８２８を保持する記憶装置を含む。尚、ＩＰアドレス−ＬＡＮ  ＩＤ対応表３８２４、ＬＡＮ  ＩＤ−ルータＩＤ対応表３８２６及びルータＩＤ−ロケータ対応表３８２８は、１つの記憶装置が保持するようにしてもよい。
【０３４２】
ＩＰアドレス−ＬＡＮ  ＩＤ対応表３８２４は、ネットワーク３１６に接続される各通信装置のインターフェースのＩＰアドレスと、対応するＬＡＮの識別情報（ＬＡＮ  ＩＤ）との間の関係を示す表である。図４０に示したように、通信装置３０４のインターフェースのＩＰアドレス“192.168.1.1”と、ＬＡＮ３０８のＬＡＮ  ＩＤ“L1”が対応づけられ、通信装置３０６のインターフェースのＩＰアドレス“192.168.2.2”と、ＬＡＮ３１０のＬＡＮ  ＩＤ“L2”が対応づけられている。すなわち、同一論理ネットワーク３０２に属する２つの通信装置３０４、３０６のインターフェースに対して、異なる２つのＬＡＮ３０８、３１０が対応づけられている。
【０３４３】
ＬＡＮ  ＩＤ−ルータＩＤ対応表３８２６は、各ＬＡＮの識別情報（ＬＡＮID）と、各ＬＡＮに接続されるルータの識別情報（ルータＩＤ）との間の関係を示す表である。図４１に示したように、ＬＡＮ３０８のＬＡＮ  ＩＤ“L1”と、ルータ３１２のルータＤ“R1”が対応づけられ、ＬＡＮ３１０のＬＡＮ  ＩＤ“L2”と、ネットワーク３１６に接続されるルータ３８１４、３８４２の２つのルータＩＤ“R2”、“R3”が対応づけられている。すなわち、ＬＡＮ３１０において、１つのＬＡＮに対して、異なる２つのルータ３８１４、３８４２が対応づけられている。
【０３４４】
ルータＩＤ−ロケータ対応表３８２８は、ネットワーク３１６に接続される各ルータの識別情報（ルータＩＤ）と、対応するロケータとの間の関係を示す表である。図４２に示したように、ルータ３４１２のルータＩＤ“R1”と、ルータ３４１２の２つのロケータ“10.1.1.1”、“10.1.2.1”が対応づけられ、ルータ３８１４のルータＩＤ“R2”と、ルータ３４１４の２つのロケータ“10.2.1.1”、“10.2.2.1”が対応づけられ、ルータ３８４２のルータＩＤ“R3”と、ルータ１５４２の１つのロケータ“10.3.1.1”が対応づけられている。すなわち、ルータ３４１２及び３８１４においては、１つのルータＩＤに対して、２つのロケータが対応づけられている。
【０３４５】
位置管理サーバ３８２２は、ネットワーク３１６に接続された各ルータから、宛先ＩＰアドレスに加えて、送信元ロケータを含むロケータ解決要求を受信する。位置管理サーバ３８２２は、ＩＰアドレス−ＬＡＮ  ＩＤ対応表３８２４を検索することにより、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたＬＡＮ  ＩＤ（宛先ＬＡＮ  ＩＤ）を取得する。
【０３４６】
また、位置管理サーバ３８２２は、ルータＩＤ−ロケータ対応表３８２８を検索することにより、受信したロケータ解決要求に含まれる送信元ロケータに対応付けられたルータＩＤ（送信元ルータＩＤ）を取得する。さらに、位置管理サーバ３８２２は、ＬＡＮ  ＩＤ−ルータＩＤ対応表３８２６を検索することにより、取得した送信元ルータＩＤに対応付けられたＬＡＮ  ＩＤ（送信元ＬＡＮ  ＩＤ）を取得する。
【０３４７】
そして、位置管理サーバ３８２２は、取得した宛先ＬＡＮ  ＩＤと送信元ＬＡＮ  ＩＤが一致するか否かを確認する。位置管理サーバ３８２２は、取得した宛先ＬＡＮ  ＩＤと送信元ＬＡＮ  ＩＤが一致しない場合、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示する内容に設定する。一方、位置管理サーバ３８２２は、取得した宛先ＬＡＮ  ＩＤと送信元ＬＡＮ  ＩＤが一致する場合、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示しない内容に設定する。
【０３４８】
位置管理サーバ３８２２は、内容設定がなされたＭＡＣアドレス解決応答送信フラグを含む応答メッセージ（ロケータ解決応答）を、ロケータ解決要求の送信元のルータに送信する。
【０３４９】
上述のように、通信システム３８００においては、１つのＬＡＮ３０８に対して２つのルータ３４１２、３８１４が接続されている。この場合、一方のルータは、他方のルータのロケータの情報（ロケータリストの内容）を認識していないため、例えば図３に示した通信システム３００の場合のように、位置管理サーバ３８２２が宛先ロケータの情報を含むロケータ解決要求を各ルータ３４１２、３８１４に送信したとしても、ルータ３４１２、３８１４はそれぞれ、受信した宛先ロケータの情報だけでは、宛先ＩＰアドレスを有する通信装置のインターフェースが自装置の配下のＬＡＮ３０８に属するか否かを正確に認識することができない。
【０３５０】
そこで、ＭＡＣアドレス解決要求を送信した通信装置３０４が属するＬＡＮ３０８に対して複数のルータ３４１４、３８１４が接続されている場合には、上述のように、位置管理サーバ３８２２が、宛先ＬＡＮ  ＩＤと送信元ＬＡＮ  ＩＤが一致するかを確認することにより、宛先ＩＰアドレスを有する通信装置のインターフェースが、ロケータ解決要求の送信元のルータの配下のＬＡＮに属するか否かを確認する。
【０３５１】
尚、位置管理サーバ３８２２は、同一の宛先ＩＰアドレスを有するロケータ解決要求を、複数の異なるルータ（図３８で示した例では、ルータ３４１２、３８１４）から受信した場合、いずれか１つのロケータ解決要求に対してのみ、ＭＡＣアドレス代理応答処理の実行を指示する内容が設定された、ＭＡＣアドレス解決応答送信フラグを含むロケータ解決応答を送信する。
【０３５２】
位置管理サーバ３８２２は例えば、最も早いタイミングで受信したロケータ解決要求に対してのみ、ＭＡＣアドレス代理応答処理の実行を指示する内容が設定された、ＭＡＣアドレス解決応答送信フラグを含むロケータ解決応答を送信し、その後に受信した、同一の宛先ＩＰアドレスを有するロケータ解決要求に対しては、ＭＡＣアドレス代理応答処理の実行を指示しない内容が設定された、ＭＡＣアドレス解決応答送信フラグを含むロケータ解決応答を送信する。
【０３５３】
［９−２．通信システム３８００における通信制御方法］
通信システム３８００における通信制御方法は、図３５に示した、通信システム３４００における通信制御方法と、ステップＳ３５０６において実行されるＭＡＣアドレス解決応答送信フラグの設定処理、及び、Ｓ７１４において実行されるロケータの取得処理が異なるが、それ以外の部分は同様である。
【０３５４】
通信システム３８００におけるＭＡＣアドレス解決応答送信フラグの設定処理は、通信システム３４００におけるＭＡＣアドレス解決応答送信フラグの設定処理と、ＩＰアドレス−ルータＩＤ対応表３２６とルータＩＤ−ロケータ対応表３２８の２つの表を用いる代わりに、ＩＰアドレス−ＬＡＮ  ＩＤ対応表３８２４、ＬＡＮ  ＩＤ−ルータＩＤ対応表３８２６、及びルータＩＤ−ロケータ対応表３８２８の３つの表を用いる点で異なるが、それ以外の部分については同様である。
【０３５５】
ステップＳ３５０６において、位置管理サーバ３８２２は、位置管理サーバ３４２２とは異なり、ＩＰアドレス−ＬＡＮ  ＩＤ対応表３８２４を検索することにより、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたＬＡＮ  ＩＤ（宛先ＬＡＮ  ＩＤ）を取得する。図３５及び図３８に示した例では、宛先ＩＰアドレスは“192.168.2.2”であり、図４０に示した対応表により、取得されるＬＡＮ  ＩＤは“L2”である。
【０３５６】
さらに、位置管理サーバ１５２２は、ルータＩＤ−ロケータ対応表３８２８を検索することにより、受信したロケータ解決要求に含まれる送信元ロケータに対応付けられたルータＩＤ（送信元ルータＩＤ）を取得する。図３５及び図３８に示した例では、送信元ロケータは“10.01.1”又は“10.1.2.1”であり、図４２に示した対応表により、取得されるルータＩＤは“R1”である。
【０３５７】
さらに、位置管理サーバ３８２２は、ＬＡＮ  ＩＤ−ルータＩＤ対応表３８２６を検索することにより、取得した送信元ルータＩＤに対応付けられたＬＡＮ  ＩＤ（送信元ＬＡＮ  ＩＤ）を取得する。図３５及び図３８に示した例では、送信元ルータＩＤは“R1”であり、図４１に示した対応表により、取得されるＬＡＮ  ＩＤは“L1”である。
【０３５８】
そして、位置管理サーバ３８２２は、取得した宛先ＬＡＮ  ＩＤと送信元ＬＡＮ  ＩＤが一致するか否かを確認する。位置管理サーバ３４２２は、取得した宛先ＬＡＮ  ＩＤと送信元ＬＡＮ  ＩＤが一致しない場合、宛先ＩＰアドレスを有する通信装置３０６のインターフェースが、ロケータ解決要求の送信元であるルータ３４１２の配下のＬＡＮ３０８に属するものではないことを認識する。位置管理サーバ３８２２は、取得した宛先ＬＡＮ  ＩＤと送信元ＬＡＮ  ＩＤが一致しない場合、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示する内容に設定する。
【０３５９】
一方、位置管理サーバ３４２２は、取得した宛先ＬＡＮ  ＩＤと送信元ＬＡＮ  ＩＤが一致する場合、宛先ＩＰアドレスを有する通信装置３０６のインターフェースが、ロケータ解決要求の送信元であるルータ３４１２の配下のＬＡＮ３０８に属するものではあることを認識し、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示しない内容に設定する。
【０３６０】
図３５及び図３８に示した例では、宛先ＬＡＮ  ＩＤは“L2”であり、送信元ＬＡＮ  ＩＤは“L1”であるので、宛先ＬＡＮ  ＩＤと送信元ＬＡＮ  ＩＤが一致しない。このため、ＭＡＣアドレス解決応答送信フラグは、ＭＡＣアドレス代理応答処理の実行を指示する内容に設定される。
【０３６１】
位置管理サーバ３８２２は、内容設定がなされたＭＡＣアドレス解決応答送信フラグを含むロケータ解決応答を、ルータ３４１２に送信する。
【０３６２】
そして、ステップＳ３５０８において、ルータ３４１２は位置管理サーバ３８２２からロケータ解決応答を受信し、受信したロケータ解決応答に含まれるＭＡＣアドレス解決応答送信フラグが、ＭＡＣアドレス代理応答処理の実行を指示するものであるか否かを確認する。ステップＳ７１０において、ルータ３４１２は、ＭＡＣアドレス解決応答送信フラグが、ＭＡＣアドレス代理応答処理の実行を指示するものであることに応答して、自装置のインターフェースのＭＡＣアドレスを含むＭＡＣアドレス解決応答により、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、ＭＡＣアドレス代理応答処理を行う。
【０３６３】
一方、通信システム３８００におけるロケータ取得処理は、通信システム３４００におけるロケータ取得処理と、ＩＰアドレス−ルータＩＤ対応表３２６とルータＩＤ−ロケータ対応表３２８の２つの表を用いる代わりに、ＩＰアドレス−ＬＡＮ  ＩＤ対応表３８２４、ＬＡＮ  ＩＤ−ルータＩＤ対応表３８２６、及びルータＩＤ−ロケータ対応表３８２８の３つの表を用いる点で異なるが、それ以外の部分については同様である。通信システム３８００におけるロケータ取得処理は、通信システム１５００におけるロケータ取得処理と同様であるので、詳細な説明は省略する。
【０３６４】
以上説明したように、複数のＬＡＮにより１つの論理ネットワークが構成される通信システムにおいて、異なるＬＡＮに属する通信装置の間でパケット通信が行われる場合であっても、通信システム３８００においては、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、その通信装置３０４が接続されたルータ３４１２が位置管理サーバ３８２２からの指示に基づいてＭＡＣアドレス代理応答処理を実行するので、パケット通信を正常に実行することができる。
【０３６５】
また、通信システム３８００においては、ＬＩＳＰに基づいて動作する位置管理サーバ３８２２が保持する、ＩＰアドレスとロケータの間の関係を示す対応表（位置情報）３８２４、３８２６、３８２８を用いて、位置管理サーバ３８２２において、ルータ３４１２がＭＡＣアドレス代理応答処理を実行する否かが判断される。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。
【０３６６】
また、ＭＡＣアドレス代理応答処理の実行の可否が位置管理サーバ３８２２において一元的に判断されるので、ネットワーク３１６に接続される各サーバにおける処理の負荷を低減させることができる。また、ＭＡＣアドレス解決要求を送信した通信装置３０４が属するＬＡＮ３０８に対して複数のルータ３４１２、３８１４が接続されている場合であっても、各々のルータに対して、ＭＡＣアドレス代理応答処理の実行の可否を適切に判断して指示することができる。
【０３６７】
［９−３．ルータ３４１２（３８１４、３８４２）の構成］
通信システム３８００におけるルータ３４１２、３８１４及び３８４２の構成は、通信システム３４００におけるルータ３４１２、３４１４の構成と同様である。よって、詳細な説明は省略する。
【０３６８】
［９−４．位置管理サーバ３８２２の構成］
図４３は、第８実施例に係る位置管理サーバ３８２２の構成を示す機能ブロック図である。
【０３６９】
図４３に示した位置管理サーバ３８２２は、図３７に示した位置管理サーバ３４２２と、ロケータ解決要求処理部３７０６の代わりにロケータ解決要求処理部４３０６が設けられ、ルータＩＤ検索部１００８、ＩＰアドレス−ルータＩＤ対応表１０１０、ルータＩＤ検索部３７１２、及びルータＩＤ−ロケータ対応表１０１４の代わりに、ＬＡＮ  ＩＤ検索部４３０８、ＩＰアドレス−ＬＡＮ  ＩＤ対応表４３１０、ＬＡＮ  ＩＤ検索部４３１２、ＬＡＮ  ＩＤ−ルータＩＤ対応表４３１４、ルータＩＤ検索部４３１６及びルータＩＤ−ロケータ対応表４３１８が設けられている点で異なるが、それ以外の部分は同様である。図３７に示した位置管理サーバ３４２２と同一又は対応する部分は、同一の符号で示されている。図４３において同一の符号で示した部分の動作や機能は、図３７に関連して説明したとおりであるので、詳細な説明は省略する。
【０３７０】
また、図４３に示した機能ブロック図では、図３７に示した機能ブロック部と同様に、位置管理サーバ３８２２の機能のうち、図３５において説明したＭＡＣアドレス代理応答処理及びロケータ解決処理に関連する機能に対応する部分が示されており、他の機能に対応する部分については、周知のものを用いればよいため、本明細書においては説明を省略する。
【０３７１】
ロケータ解決要求処理部４３０６は、メッセージ識別部１００４からロケータ解決要求を受けとる。受けとったロケータ解決要求は、宛先ＩＰアドレスに加えて、ロケータ解決要求の送信元となったインターフェースのＩＰアドレス（送信元ロケータ）を含む。
【０３７２】
ロケータ解決要求処理部４３０６は、受けとったロケータ解決要求に含まれる宛先ＩＰアドレスの情報をＬＡＮ  ＩＤ検索部４３０８に通知する。ＬＡＮ  ＩＤ検索部４３０８は、ロケータ解決要求処理部４３０６から、宛先ＩＰアドレスの情報を受けとり、受けとった宛先ＩＰアドレスに基づいて、ＩＰアドレス−ＬＡＮ  ＩＤ対応表４３１０を検索することにより、その宛先ＩＰアドレスに対応付けられたＬＡＮ  ＩＤ（宛先ＬＡＮ  ＩＤ）を取得する。ＬＡＮ  ＩＤ検索部４３０８は、取得した宛先ＬＡＮ  ＩＤの情報をロケータ解決要求処理部４３０６に通知する。尚、ＩＰアドレス−ＬＡＮ  ＩＤ対応表４３１０は、図３８に示したＩＰアドレス−ＬＡＮ  ＩＤ対応表３８２４と同一のものである。
【０３７３】
また、ロケータ解決要求処理部４３０６は、受けとったロケータ解決要求に含まれる送信元ロケータの情報をルータＩＤ検索部４３１６に通知する。ルータＩＤ検索部４３１６は、ロケータ解決要求処理部４３０６から、送信元ロケータの情報を受けとり、受けとった送信元ロケータに基づいて、ルータＩＤ−ロケータ対応表４３１８を検索することにより、その送信元ロケータに対応付けられたルータＩＤ（送信元ルータＩＤ）を取得する。ルータＩＤ検索部４３１６は、取得した送信元ルータＩＤの情報をロケータ解決要求処理部４３０６に通知する。尚、ルータＩＤ−ロケータ対応表４３１８は、図３８に示したルータＩＤ−ロケータ対応表３８２８と同一のものである。
【０３７４】
さらに、ロケータ解決要求処理部４３０６は、通知された送信元ルータＩＤの情報をＬＡＮ  ＩＤ検索部４３１２に通知する。ＬＡＮ  ＩＤ検索部４３１２は、ロケータ解決要求処理部４３０６から、送信元ルータＩＤの情報を受けとり、受けとった送信元ルータＩＤに基づいて、ＬＡＮ  ＩＤ−ルータＩＤ対応表４３１４を検索することにより、その送信元ルータＩＤに対応付けられたＬＡＮ  ＩＤ（送信元ＬＡＮ  ＩＤ）を取得する。ＬＡＮ  ＩＤ検索部４３１２は、取得した送信元ＬＡＮ  ＩＤの情報をロケータ解決要求処理部４３０６に通知する。尚、ＬＡＮ  ＩＤ−ルータＩＤ対応表４３１４は、図３８に示したＬＡＮ  ＩＤ−ルータＩＤ対応表３８２６と同一のものである。
【０３７５】
ロケータ解決要求処理部４３０６は、通知された宛先ＬＡＮ  ＩＤと送信元ＬＡＮ  ＩＤが一致するか否かを確認する。ロケータ解決要求処理部４３０６は、宛先ＬＡＮ  ＩＤと送信元ＬＡＮ  ＩＤが一致しない場合、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示する内容に設定する。一方、ロケータ解決要求処理部３７０６は、宛先ルータＩＤと送信元ルータＩＤが一致する場合、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示しない内容に設定する。
【０３７６】
ロケータ解決要求処理部４３０６は、宛先ＩＰアドレスに加えて、内容設定がなされたＭＡＣアドレス解決応答送信フラグの情報を、ロケータ解決応答生成部３７１６に通知する。
【０３７７】
ロケータ解決応答生成部３７１６は、ロケータ解決要求処理部４３０６から、宛先ＩＰアドレス及びＭＡＣアドレス解決応答送信フラグの情報を受けとり、受けとった宛先ＩＰアドレス及びＭＡＣアドレス解決応答送信フラグを含むロケータ解決応答を生成する。
【０３７８】
尚、ロケータ解決要求処理部４３０６は、同一の宛先ＩＰアドレスを有するが、異なる送信元ロケータを有する複数のロケータ解決要求を受信した場合、いずれか１つのロケータ解決要求に対してのみ、ＭＡＣアドレス代理応答処理の実行を指示する内容が設定された、ＭＡＣアドレス解決応答送信フラグを含むロケータ解決応答を送信する。
【０３７９】
ロケータ解決要求処理部４３０６は例えば、最も早いタイミングで受信したロケータ解決要求に対してのみ、ＭＡＣアドレス代理応答処理の実行を指示する内容が設定された、ＭＡＣアドレス解決応答送信フラグを含むロケータ解決応答を送信し、その後に受信した、同一の宛先ＩＰアドレスを有するロケータ解決要求に対しては、ＭＡＣアドレス代理応答処理の実行を指示しない内容が設定された、ＭＡＣアドレス解決応答送信フラグを含むロケータ解決応答を送信する。
【０３８０】
また、位置管理サーバ３８２２のハードウェア構成は、図１１に示した位置管理サーバ３２２のハードウェア構成と同様である。位置管理サーバ３８２２の各機能ブロックの機能は、図１１に示した位置管理サーバ３２２のハードウェア構成と同様のハードウェア構成によって実現することができる。図４３に示したＩＰアドレス−ＬＡＮ  ＩＤ対応表４３１０、ＬＡＮ  ＩＤ−ルータＩＤ対応表４３１４及びルータＩＤ−ロケータ対応表４３１８はそれぞれ、メモリ又は記憶装置に格納される。よって、詳細な説明は省略する。
【０３８１】
以上説明したように、通信システム３８００においては、ＬＩＳＰに基づいて動作する位置管理サーバ３８２２は、自装置が保持する、ＩＰアドレスとロケータの間の関係を示す対応表（位置情報）３８２４、３８２６、３８２８を用いて、ルータ３４１２がＭＡＣアドレス代理応答処理を実行する否かが判断される。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。
【０３８２】
また、位置管理サーバ３８２２は、ＭＡＣアドレス代理応答処理の実行の可否を一元的に判断するので、ネットワーク３１６に接続される各サーバにおける処理の負荷を低減させることができる。また、位置管理サーバ３８２２は、ＭＡＣアドレス解決要求を送信した通信装置３０４が属するＬＡＮ３０８に対して複数のルータ３４１４、３８１４が接続されている場合であっても、各々のルータに対して、ＭＡＣアドレス代理応答処理の実行の可否を適切に判断して指示することができる。
【０３８３】
［１０．第９実施例］
以下、第９実施例に係る通信システム、通信制御方法、中継装置及び情報処理装置について説明する。
【０３８４】
［１０−１．通信システム４４００の構成］
図４４は、第８実施例に係る通信システム４４００の構成を示す図である。
【０３８５】
図４４に示した通信システム４４００は、図３に示した通信システム３００と、ルータ３１２、３１４、及び位置管理サーバ３２２の代わりに、ルータ４４１２、４４１４、及び位置管理サーバ４４２２が設けられている点で異なるが、上記の点以外の部分は通信システム３００と同様である。図３に示した通信システム３００と同一又は対応する部分は、同一の符号で示されている。図４４において同一の符号で示した部分の動作や機能は、図３に関連して説明したとおりであるので、詳細な説明は省略する。
【０３８６】
図４４において、ルータ４４１２は、ＬＡＮ３０８を介して通信装置３０４に接続されるインターフェースと、ネットワーク３１６に接続される２つのインターフェースを有する。ルータ４４１２は、ロケータリスト３３２を保持する記憶装置を含む。ルータ４４１２は、通信装置３０４とネットワーク３１６の間のパケット通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【０３８７】
ルータ４４１２は、対応するＬＡＮ３０８に属する通信装置からＭＡＣアドレス解決要求を受信すると、位置管理サーバ４４２２にロケータ解決要求を送信する。送信されるロケータ解決要求は、受信したＭＡＣアドレス解決要求に含まれる宛先ＩＰアドレスに加えて、ルータ４４１２の送信元のインターフェースのＩＰアドレス（送信元ロケータ）を含む。ルータ４４１２は、ロケータリスト３３２を参照することにより、ロケータ解決要求の送信元となるインターフェースに対応するロケータの情報を取得する。
【０３８８】
ルータ４４１２は、ロケータ解決要求を送信した後、位置管理サーバ４４２２から、そのロケータ解決要求に対するロケータ解決応答を受信したか否かを確認する。受信されるロケータ解決応答は、宛先ロケータを含む。
【０３８９】
ルータ４４１２は、位置管理サーバ４４２２からロケータ解決応答を受信したとき、ＭＡＣアドレス解決要求の送信元の通信装置に対して、自装置のインターフェースのＭＡＣアドレスを含むＭＡＣアドレス解決応答により、ＭＡＣアドレス代理応答処理を行う。
【０３９０】
ルータ４４１４は、ＬＡＮ３１０を介して通信装置３０６に接続されるインターフェースを有し、ネットワーク３１６に接続されるインターフェースを有する。ルータ４４１４は、ロケータリスト３３４を保持する記憶装置を含む。ルータ４４１４は、通信装置３０６とネットワーク３１６の間のパケット通信を中継する中継装置であり、上述のＬＩＳＰに基づいて動作するものである。
【０３９１】
ルータ４４１４は、ルータ４４１２と同様に、位置管理サーバ４４２２からロケータ解決応答を受信したとき、ＭＡＣアドレス解決要求の送信元の通信装置に対して、自装置のインターフェースのＭＡＣアドレスを含むＭＡＣアドレス解決応答により、ＭＡＣアドレス代理応答処理を行う。
【０３９２】
位置管理サーバ４４２２は、ネットワーク３１６に接続された各ルータから、宛先ＩＰアドレスに加えて、送信元ロケータを含むロケータ解決要求を受信する。位置管理サーバ４４２２は、ＩＰアドレス−ルータＩＤ対応表３２６を検索することにより、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに対応付けられたルータＩＤ（宛先ルータＩＤ）を取得する。また、位置管理サーバ４４２２は、ルータＩＤ−ロケータ対応表３２８を検索することにより、受信したロケータ解決要求に含まれる送信元ロケータに対応付けられたルータＩＤ（送信元ルータＩＤ）を取得する。
【０３９３】
そして、位置管理サーバ４４２２は、取得した宛先ルータＩＤと送信元ルータＩＤが一致するか否かを確認する。位置管理サーバ４４２２は、取得した宛先ルータＩＤと送信元ルータＩＤが一致しない場合、宛先ＩＰアドレスを含むロケータ解決応答を、ロケータ解決要求の送信元のルータに送信する。一方、位置管理サーバ４４２２は、取得した宛先ルータＩＤと送信元ルータＩＤが一致する場合は、ロケータ解決応答を送信しない。
【０３９４】
［１０−２．通信システム４４００における通信制御方法］
図４５は、通信システム４４００における通信制御方法を説明するためのシーケンスチャートである。以下、図４５に加えて、図４４を参照しながら、通信システム３８００において、通信装置３０４のインターフェースから、同一の論理ネットワークに属する通信装置３０６のインターフェースに対してパケットを送信する場合の通信制御方法を説明する。
【０３９５】
図４５に示した通信制御方法は、図７に示した通信制御方法と、ステップＳ７０４〜Ｓ７０８の処理の代わりに、ステップＳ４５０４〜Ｓ４５０８の処理が行われる点で異なるが、上記のステップ以外の処理は図７に示した通信制御方法と同様である。図７に示した通信制御方法と同一又は対応する部分は、同一の符号で示されている。図４５において同一の符号で示した部分の動作や機能は、図７に関連して説明したとおりであるので、詳細な説明は省略する。
【０３９６】
図４５に示したように、ステップＳ４５０４において、ルータ４４１２は、通信装置３０４からＭＡＣアドレス解決要求を受信したとき、ロケータ解決要求を位置管理サーバ４４２２に送信する。ロケータ解決要求は、受信したＭＡＣアドレス解決要求に含まれる宛先ＩＰアドレスと、ルータ４４１２の送信元のインターフェースのＩＰアドレス（送信元ロケータ）を含む。ルータ４４１２は、ロケータリスト３３２を参照することにより、ロケータ解決要求の送信元となるインターフェースに対応するロケータの情報を取得する。図４４及び図４５に示した例では、送信されるロケータ解決要求は、宛先ＩＰアドレスとして“192.168.2.2”を含み、送信元ロケータとして“10.1.1.1”又は“10.1.2.1”を含む。
【０３９７】
次に、ステップＳ４５０６において、位置管理サーバ４４２２は、ルータ４４１２からロケータ解決要求を受信する。位置管理サーバ４４２２は、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに基づいて、ＩＰアドレス−ルータＩＤ対応表３２６を検索することにより、その宛先ＩＰアドレスに対応付けられたルータＩＤ（宛先ルータＩＤ）を取得する。図４４及び図４５に示した例では、宛先ＩＰアドレスは“192.168.2.2”であり、図５（Ａ）に示した対応表により、取得される宛先ルータＩＤは“R2”である。
【０３９８】
また、位置管理サーバ４４２２は、受信したロケータ解決要求に含まれる送信元ロケータに基づいて、ルータＩＤ−ロケータ対応表３２８を検索することにより、その送信元ロケータに対応付けられたルータＩＤ（送信元ルータＩＤ）を取得する。図４４及び図４５に示した例では、送信元ロケータは“10.1.1.1”又は“10.1.2.1”であり、図６に示した対応表により、取得される送信元ルータＩＤは“R1”である。
【０３９９】
そして、位置管理サーバ４４２２は、取得した宛先ルータＩＤと送信元ルータＩＤが一致するか否かを確認する。位置管理サーバ４４２２は、取得した宛先ルータＩＤと送信元ルータＩＤが一致しない場合、宛先ＩＰアドレスを含むロケータ解決応答を、ロケータ解決要求の送信元のルータに送信する。
【０４００】
図４４及び図４５に示した例では、宛先ルータＩＤは“R2”であり、送信元ルータＩＤは“R1”であるので、宛先ルータＩＤと送信元ルータＩＤが一致しない。このため、位置管理サーバ４４２２は、宛先ＩＰアドレスを含むロケータ解決応答を、ルータ４４１２に送信する。
【０４０１】
次に、ステップＳ４５０８において、ルータ４４１２は、ステップＳ４５０４において位置管理サーバ４４２２にロケータ解決要求を送信した後で、位置管理サーバ４４２２から、対応するロケータ解決応答を受信したか否かを確認する。図４４及び図４５に示した例では、ルータ４４１２は、位置管理サーバ４４２２からロケータ解決応答を受信することにより、宛先ＩＰアドレスを有する通信装置３０６のインターフェースが自装置の配下のＬＡＮ３０８に属するものではないことを認識する。
【０４０２】
次に、ステップＳ７１０において、ルータ４４１２は、ロケータ解決応答を受信したことに応答して、自装置のインターフェースのＭＡＣアドレスを含むＭＡＣアドレス解決応答により、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、ＭＡＣアドレス代理応答処理を行う。
【０４０３】
以上説明したように、複数のＬＡＮにより１つの論理ネットワークが構成される通信システムにおいて、異なるＬＡＮに属する通信装置の間でパケット通信が行われる場合であっても、通信システム４４００においては、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、その通信装置３０４が接続されたルータ４４１２が位置管理サーバ４４２２からの指示に基づいてＭＡＣアドレス代理応答処理を実行するので、パケット通信を正常に実行することができる。
【０４０４】
また、通信システム４４００においては、ＬＩＳＰに基づいて動作する位置管理サーバ４４２２が保持する、ＩＰアドレスとロケータの間の関係を示す対応表（位置情報）３２６、３２８を用いて、位置管理サーバ４４２２において、ルータ３４１２がＭＡＣアドレス代理応答処理を実行する否かが判断され、ＭＡＣアドレス代理応答処理の実行を指示するときに選択的に、ルータ４４１２に対してロケータ解決応答が送信される。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。
【０４０５】
また、ＭＡＣアドレス代理応答処理の実行の可否が位置管理サーバ４４２２において一元的に判断されるので、ネットワーク３１６に接続される各サーバにおける処理の負荷を低減させることができる。また、ＭＡＣアドレス代理応答処理の実行を指示するときに選択的に、ルータ３４１２に対してロケータ解決応答が送信されるので、ルータ４４１２に対するロケータ解決応答の送信に伴う通信量を抑制することができ、ネットワーク３１６に対する通信負荷を低減させることができる。
【０４０６】
［１０−３．ルータ４４１２（４４１４）の構成］
図４６は、第９実施例に係るルータ４４１２（４４１４）の構成を示す図である。
【０４０７】
図４６に示したルータ４４１２（４４１４）は、図８に示したルータ３１２（３１４）と、ロケータ解決要求生成部８１０及びロケータ解決応答処理部８１６の代わりに、ロケータ解決要求生成部４６１０及びロケータ解決応答処理部４６１６が設けられている点で異なるが、上記の点以外の部分はルータ３１２（３１４）と同様である。図８に示したルータ３１２（３１４）と同一又は対応する部分は、同一の符号で示されている。図４６において同一の符号で示した部分の動作や機能は、図８に関連して説明したとおりであるので、詳細な説明は省略する。
【０４０８】
図４６に示した機能ブロック図では、ルータ４４１２（４４１４）の機能のうち、図４５において説明したＭＡＣアドレス代理応答処理に関連する機能に対応する部分が示されており、他の機能に対応する部分については、周知のものを用いればよいため、本明細書においては説明を省略する。また、以下、ルータ４４１２の構成について説明するが、通信システム４４００においては、ルータ４４１２と４４１４は互いに同等の構成を有するものである。
【０４０９】
ロケータ解決要求生成部４６１０は、ＭＡＣアドレス解決要求処理部８０６から宛先ＩＰアドレスを受けとる。また、ロケータ解決要求生成部４６１０は、ロケータリスト８１８を参照することにより、ロケータ解決要求の送信元となるインターフェースのＩＰアドレス（送信元ロケータ）の情報を取得する。ロケータ解決要求生成部４６１０は、受けとった宛先ＩＰアドレスと取得した送信元ロケータに基づいて、その宛先ＩＰアドレスと送信元ロケータを含むロケータ解決要求を生成する。ロケータ解決要求生成部４６１０は、生成したロケータ解決要求を送受信部８１２に出力する。ここで、ロケータリスト８１８は、図４４に示したロケータリスト３３２（３３４）と同一のものである。
【０４１０】
ロケータ解決応答処理部４６１６は、ロケータ解決要求生成部４６１０によって生成されたロケータ解決要求が送受信部８１２から送信された後で、メッセージ識別部８１４から、宛先ＩＰアドレスを含むロケータ解決応答を受信した否かを監視する。
【０４１１】
ロケータ解決応答処理部４６１６は、ロケータ解決応答を受信した場合、その旨をＭＡＣアドレス解決応答生成部８２０に通知するとともに、受けとったロケータ解決応答に含まれる宛先ＩＰアドレスをＭＡＣアドレス解決応答生成部８２０に出力する。
【０４１２】
尚、ルータ４４１２（４４１４）のハードウェア構成は、図９に示したルータ３１２（３１４）のハードウェア構成と同様である。ルータ４４１２（４４１４）の各機能ブロックの機能は、図９に示したルータ３１２（３１４）のハードウェア構成と同様のハードウェア構成によって実現することができる。よって、詳細な説明は省略する。
【０４１３】
以上説明したように、複数のＬＡＮにより１つの論理ネットワークが構成される通信システムにおいて、異なるＬＡＮに属する通信装置の間でパケット通信が行われる場合であっても、ＭＡＣアドレス解決要求を送信した通信装置３０４に対して、その通信装置３０４が接続されたルータ４４１２が位置管理サーバ４４２２からの指示に基づいて、ＭＡＣアドレス代理応答処理を実行するので、パケット通信を正常に実行することができる。
【０４１４】
［１０−４．位置管理サーバ４４２２の構成］
図４７は、第９実施例に係る位置管理サーバ４４２２の構成を示す機能ブロック図である。
【０４１５】
図４７に示した位置管理サーバ４４２２は、図１０に示した位置管理サーバ３２２と、ロケータ解決要求処理部１００６、ロケータ検索部１０１２及びロケータ解決応答生成部１０１６の代わりに、ロケータ解決要求処理部４７０６、ルータＩＤ検索部４７１２及びロケータ解決応答生成部４７１６が設けられている点で異なるが、それ以外の部分は同様である。図１０に示した位置管理サーバ３２２と同一又は対応する部分は、同一の符号で示されている。図４７において同一の符号で示した部分の動作や機能は、図１０に関連して説明したとおりであるので、詳細な説明は省略する。
【０４１６】
また、図４７に示した機能ブロック図では、図１０に示した機能ブロック部と同様に、位置管理サーバ４４２２の機能のうち、図４５において説明したＭＡＣアドレス代理応答処理及びロケータ解決処理に関連する機能に対応する部分が示されており、他の機能に対応する部分については、周知のものを用いればよいため、本明細書においては説明を省略する。
【０４１７】
ロケータ解決要求処理部４７０６は、メッセージ識別部１００４からロケータ解決要求を受けとる。受けとったロケータ解決要求は、宛先ＩＰアドレスに加えて、ロケータ解決要求の送信元となったインターフェースのＩＰアドレス（送信元ロケータ）を含む。
【０４１８】
ロケータ解決要求処理部４７０６は、受けとったロケータ解決要求に含まれる宛先ＩＰアドレスの情報をルータＩＤ検索部１００８に通知する。ルータＩＤ検索部１００８は、ロケータ解決要求処理部４７０６から、宛先ＩＰアドレスの情報を受けとり、受けとった宛先ＩＰアドレスに基づいて、ＩＰアドレス−ルータＩＤ対応表１０１０を検索することにより、その宛先ＩＰアドレスに対応付けられたルータＩＤ（宛先ルータＩＤ）を取得する。ルータＩＤ検索部１００８は、取得した宛先ルータＩＤの情報をロケータ解決要求処理部４７０６に通知する。尚、ＩＰアドレス−ルータＩＤ対応表１０１０は、図４４に示したＩＰアドレス−ルータＩＤ対応表３２６と同一のものである。
【０４１９】
また、ロケータ解決要求処理部４７０６は、受けとったロケータ解決要求に含まれる送信元ロケータの情報をルータＩＤ検索部４７１２に通知する。ルータＩＤ検索部４７１２は、ロケータ解決要求処理部４７０６から、送信元ロケータの情報を受けとり、受けとった送信元ロケータに基づいて、ルータＩＤ−ロケータ対応表１０１４を検索することにより、その送信元ロケータに対応付けられたルータＩＤ（送信元ルータＩＤ）を取得する。ルータＩＤ検索部４７１２は、取得した送信元ルータＩＤの情報をロケータ解決要求処理部４７０６に通知する。尚、ルータＩＤ−ロケータ対応表１０１４は、図４４に示したルータＩＤ−ロケータ対応表３２８と同一のものである。
【０４２０】
ロケータ解決要求処理部４７０６は、通知された宛先ルータＩＤと送信元ルータＩＤが一致するか否かを確認する。ロケータ解決要求処理部４７０６は、宛先ルータＩＤと送信元ルータＩＤが一致しない場合、ロケータ解決応答を生成することを決定し、ロケータ解決応答を生成することを指示するロケータ解決応答生成指示情報を、ロケータ解決応答生成部４７１６に通知する。ロケータ解決応答生成指示情報は宛先ＩＰアドレスを含む。一方、ロケータ解決要求処理部４７０６は、宛先ルータＩＤと送信元ルータＩＤが一致する場合、ロケータ解決応答を生成しないことを決定し、ロケータ解決応答生成部４７１６に対してロケータ解決応答生成指示情報を通知しない。
【０４２１】
ロケータ解決応答生成部４７１６は、ロケータ解決要求処理部４７０６から、ロケータ解決応答生成指示情報を受けとったとき、受けとったロケータ解決応答生成指示情報に含まれる宛先ＩＰアドレスを含む、ロケータ解決応答を生成する。ロケータ解決応答生成部４７１６は、生成したロケータ解決応答を送受信部１００２に出力する。一方、ロケータ解決応答生成部４７１６は、ロケータ解決要求処理部４７０６から、ロケータ解決応答生成指示情報を受けとらない限り、ロケータ解決応答を生成しない。
【０４２２】
尚、位置管理サーバ４４２２のハードウェア構成は、図１１に示した位置管理サーバ３２２のハードウェア構成と同様である。位置管理サーバ４４２２の各機能ブロックの機能は、図１１に示した位置管理サーバ３２２のハードウェア構成と同様のハードウェア構成によって実現することができる。よって、詳細な説明は省略する。
【０４２３】
以上説明したように、通信システム４４００においては、ＬＩＳＰに基づいて動作する位置管理サーバ４４２２は、自装置が保持する、ＩＰアドレスとロケータの間の関係を示す対応表（位置情報）３２６、３２８を用いて、ルータ３４１２がＭＡＣアドレス代理応答処理を実行する否かを判断し、さらにＭＡＣアドレス代理応答処理の実行を指示するときに選択的に、ルータ３４１２に対してロケータ解決応答を送信する。よって、通信対象の通信装置の位置情報に関するデータベースを新たに構築する必要がなく、ネットワーク全体として保持する通信装置の位置情報が冗長となるのを防止することができ、メモリ等の記憶装置の資源を有効に活用することができる。
【０４２４】
また、位置管理サーバ４４２２は、ＭＡＣアドレス代理応答処理の実行の可否を一元的に判断するので、ネットワーク３１６に接続される各サーバにおける処理の負荷を低減させることができる。また、位置管理サーバ４４２２は、ＭＡＣアドレス代理応答処理の実行を指示するときに選択的に、ルータ４４１２にロケータ解決応答を送信するので、ルータ４４１２に対するロケータ解決応答の送信に伴う通信量を抑制することができ、ネットワーク３１６に対する通信負荷を低減させることができる。
【０４２５】
［１１．その他の変形例］
（１）第１実施例（図３〜図１１）においては、位置管理サーバは、ルータに対して、宛先ロケータを含むロケータ解決応答を送信したが、その代わりに、宛先ルータＩＤを含むロケータ解決応答を送信するようにしてもよい。
【０４２６】
この場合、ロケータ解決応答を受信したルータは、受信したロケータ解決応答に含まれる宛先ルータＩＤと、自装置のルータＩＤが一致するか否かを確認し、宛先ルータＩＤと自装置のルータＩＤが一致しない場合に、上述のＭＡＣアドレス代理応答処理を実行する。
（２）第３実施例（図１５〜図２０）においては、位置管理サーバは、ルータに対して、宛先ロケータを含むロケータ解決応答を送信したが、代わりに、宛先ＬＡＮ  ＩＤを含むロケータ解決応答を送信するようにしてもよい。
【０４２７】
この場合、ロケータ解決応答を受信したルータは、受信したロケータ解決応答に含まれる宛先ＬＡＮ  ＩＤと、自装置の接続先のＬＡＮのＬＡＮ  ＩＤが一致するか否かを確認し、宛先ルータＩＤと接続先ＬＡＮのＬＡＮ  ＩＤが一致しない場合に、上述のＭＡＣアドレス代理応答処理を実行する。
（３）第７実施例（図３４〜図３７）及び第８実施例（図３８〜図４３）においては、ルータは、ルータ位置管理サーバに対して、宛先ＩＰアドレスと送信元ロケータを含むロケータ解決要求を送信したが、その代わりに、宛先ＩＰアドレスと送信元ルータＩＤを含むロケータ解決要求を送信するようにしてもよい。
【０４２８】
この場合、ロケータ解決要求を受信した位置管理サーバは、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに基づいて、その宛先ＩＰアドレスに関連付けられた宛先ルータＩＤを取得し、取得した宛先ルータＩＤと、受信したロケータ解決要求に含まれる送信元ルータＩＤが一致しない場合に、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示する内容に設定する。
【０４２９】
また、ルータは、ルータ位置管理サーバに対して、代わりに、宛先ＩＰアドレスと、ＭＡＣアドレス解決要求の送信元である通信装置のインターフェースのＩＰアドレス（送信元ＩＰアドレス）を含むロケータ解決要求を送信するようにしてもよい。
【０４３０】
この場合、ロケータ解決要求を受信した位置管理サーバは、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに基づいて、その宛先ＩＰアドレスに関連付けられた宛先ルータＩＤを取得し、受信したロケータ解決要求に含まれる送信元ＩＰアドレスに基づいて、その送信元ＩＰアドレスに関連付けられたルータＩＤを取得する。位置管理サーバは、取得した宛先ルータＩＤと送信元ルータＩＤが一致しない場合に、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示する内容に設定する。
（４）第８実施例（図３８〜図４３）においては、ルータは、ルータ位置管理サーバに対して、宛先ＩＰアドレスと送信元ロケータを含むロケータ解決要求を送信したが、その代わりに、宛先ＩＰアドレスと送信元ＬＡＮ  ＩＤを含むロケータ解決要求を送信するようにしてもよい。
【０４３１】
この場合、ロケータ解決要求を受信した位置管理サーバは、受信したロケータ解決要求に含まれる宛先ＩＰアドレスに基づいて、その宛先ＩＰアドレスに関連付けられた宛先ＬＡＮ  ＩＤを取得し、取得した宛先ＬＡＮ  ＩＤと、受信したロケータ解決要求に含まれる送信元ＬＡＮ  ＩＤが一致しない場合に、ＭＡＣアドレス解決応答送信フラグを、ＭＡＣアドレス代理応答処理の実行を指示する内容に設定する。
（５）第８実施例においては、位置管理サーバがルータに対して、ＭＡＣアドレス解決応答送信フラグを含むロケータ解決応答を送信することにより、ＭＡＣアドレス代理応答処理の実行の可否を通知したが、その代わりに、第９実施例（図４４〜図４７）の場合と同様に、ＭＡＣアドレス代理応答処理の実行を指示しない場合には、位置管理サーバは、ロケータ解決応答を送信しないようにし、ルータがロケータ解決要求を送信した後でロケータ解決応答を受信するか否かによって、ＭＡＣアドレス代理応答処理の実行の可否を通知するようにしてもよい。
【０４３２】
以上、本発明の例示的な実施形態の通信システム、通信制御方法、中継装置及び情報処理装置について説明したが、本発明は、具体的に開示された実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０４３３】
また、各実施例に開示された技術は、相互に矛盾することがない限り、適宜組み合せることが可能なものである。
【０４３４】
以上の第１ないし第９実施例及び変形例を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
第１通信装置と、
前記第１通信装置からブロードキャストされたメッセージが到達するネットワーク領域であり、物理アドレスに基づく通信が行われる第１ネットワークを介して、前記第１通信装置と接続された第１中継装置と、
を含む通信システムにおいて、
前記第１通信装置から、前記第１通信装置と同一の論理ネットワークに属する第２通信装置への通信を制御する通信制御方法であって、
前記第２通信装置に付与された論理アドレスを含み、前記第２通信装置に付与された物理アドレスの通知を要求する第１要求を、前記第１通信装置によりブロードキャストにより送信し、
前記第２通信装置が前記第１ネットワークに接続されていないとき、前記第１要求に対する応答であって、所定の物理アドレスを含む第１応答を前記第１通信装置に、前記第１中継装置により送信する
ことを特徴とする通信制御方法。
（付記２）
前記通信システムは、
前記第１ネットワークに接続された複数の中継装置に付与された識別情報と、前記複数の中継装置と接続された複数の通信装置に付与された論理アドレスとの間の対応関係を示す第１参照情報を保持する管理装置
を含み、
前記第２通信装置に付与された論理アドレスを含み、前記第２通信装置の接続先の中継装置を示す情報の通知を要求する第２要求を前記管理装置に、前記第１中継装置により送信し、
前記第２要求に含まれる論理アドレスと、前記第１参照情報に基づいて、前記接続先の中継装置に付与された識別情報を、前記管理装置により取得し、
前記取得された識別情報が前記第１中継装置を示すものでないとき、前記第１応答を前記第１通信装置に、前記第１中継装置により送信する
ことを特徴とする付記１記載の通信制御方法。
（付記３）
前記第２通信装置に付与された論理アドレスと、前記第１応答に含まれる物理アドレスを含むメッセージを、前記第１通信装置により送信し、
前記第１通信装置からの前記メッセージを前記第１中継装置により受信し、
前記メッセージに含まれる、前記第２通信装置に付与された論理アドレス、及び、前記接続先の中継装置に付与された識別情報に基づいて、前記メッセージを前記接続先の中継装置に、前記第１中継装置により送信する
ことを特徴とする付記１又は２記載の通信制御方法。
（付記４）
前記所定の物理アドレスは、前記第１中継装置に付与された物理アドレスであることを特徴とする付記１ないし３のいずれか１つ記載の通信制御方法。
（付記５）
前記第２要求に対する応答であり、前記取得された識別情報を含む第２応答を前記第１中継装置に、前記管理装置により送信し、
前記第２応答に含まれる、前記取得された識別情報が前記第１中継装置を示すものであるか否かを、前記第１中継装置により確認する
ことを特徴とする付記２ないし４のいずれか１つ記載の通信制御方法。
（付記６）
前記取得された識別情報は、前記複数の中継装置の各々のインターフェースに付与された論理アドレスであることを特徴とする付記２ないし５のいずれか１つ記載の通信制御方法。
（付記７）
前記第１中継装置から、前記第１中継装置に付与された識別情報を、前記管理装置により受信し、
前記受信された識別情報に基づいて、前記取得された識別情報が前記第１中継装置を示すものであるか否かを前記管理装置により確認することを特徴とする付記２ないし４のいずれか１つ記載の通信制御方法。
（付記８）
前記受信された識別情報は、前記第１中継装置のインターフェースに付与された論理アドレスであることを特徴とする付記７記載の通信制御方法。
（付記９）
前記管理装置によって、前記取得された識別情報が前記第１中継装置を示すものでないと判定されたとき、前記第１中継装置に対して、前記第１応答を前記第１通信装置に送信するように、前記管理装置により指示することを特徴とする付記７又は８記載の通信制御方法。
（付記１０）
前記管理装置によって、前記取得された識別情報が前記第１中継装置を示すものであると判定されたとき、前記第１中継装置に、前記第２要求に対する応答を前記管理装置により送信せず、
前記第１中継装置が前記第１要求を送信した後、前記第２要求に対する応答を、前記第１中継装置により受信したとき、前記第１応答を前記第１通信装置に、前記第１中継装置により送信する
ことを特徴とする付記７又は８記載の通信制御方法。
（付記１１）
前記第１中継装置は、前記第２要求に含まれる論理アドレスと、前記第２応答に含まれる識別情報との間の対応関係を示す第２参照情報を保持し、
前記第１通信装置から前記第１要求を前記第１中継装置により受信したとき、前記第２参照情報が、前記第１要求に含まれる論理アドレスを含むか否かを、前記第１中継装置により確認し、
前記第２参照情報が前記第１要求に含まれる論理アドレスを含むとき、前記第２参照情報に基づいて、前記接続先の中継装置に付与された識別情報を、前記第１中継装置により取得する
ことを特徴とする付記５記載の通信制御方法。
（付記１２）
前記管理装置は、前記複数の通信装置に付与された論理アドレスと物理アドレスの間の対応関係を示す第３参照情報を保持し、
前記第１中継装置は、前記第１ネットワークに接続された通信装置に送信された前記第１応答に含まれる物理アドレスを示す第４参照情報を保持し、
前記第２要求に含まれる論理アドレスと、前記第３参照情報に基づいて、前記第２通信装置に付与された物理アドレスを、前記管理装置により取得し、
前記第２要求に対する応答であり、前記取得された識別情報及び物理アドレスを含む第２応答を前記第１中継装置に、前記管理装置により送信し、
前記第２応答に含まれる識別情報が前記第１中継装置を示すものでないとき、前記第２応答に含まれる物理アドレスを含む前記第１応答を前記第１通信装置に、前記第１中継装置により送信し、前記第２応答に含まれる物理アドレスに基づいて、前記第４参照情報を更新する
ことを特徴とする付記２ないし４のいずれか１つ記載の通信制御方法。
（付記１３）
第１通信装置に、前記第１通信装置からブロードキャストされたメッセージが到達するネットワーク領域であり、物理アドレスに基づく通信が行われる第１ネットワークを介して接続され、前記第１通信装置から、前記第１通信装置と同一の論理ネットワークに属する第２通信装置への通信を中継する中継装置であって、
前記第２通信装置に付与された論理アドレスを含み、前記第２通信装置に付与された物理アドレスの通知を要求する第１要求を、前記第１通信装置により受信する第１受信部と、
前記第２通信装置が前記第１ネットワークに接続されていないとき、前記第１要求に対する応答であって、所定の物理アドレスを含む第１応答を生成する応答生成部と、
前記応答生成部によって生成された前記第１応答を、前記第１通信装置に送信する第１送信部と、
を有することを特徴とする中継装置。
（付記１４）
前記中継装置は、前記第１ネットワークとは異なる第２ネットワークを介して管理装置に接続され、
前記第１要求に応答して、前記第２通信装置に付与された論理アドレスを含み、前記第２通信装置の接続先の中継装置を示す情報の通知を要求する第２要求を生成する要求生成部と、
前記要求生成部によって生成された前記第２要求を前記管理装置に送信する第２送信部と
を有することを特徴とする付記１３記載の中継装置。
（付記１５）
前記所定の物理アドレスは、自装置に付与された物理アドレスであることを特徴とする付記１３又は１４記載の中継装置。
（付記１６）
前記第２要求に対する応答であって、前記第２要求に含まれる論理アドレスに基づいて前記管理装置によって取得された、前記接続先の中継装置に付与された識別情報を含む第２応答を、前記管理装置により受信する第２受信部
を有し、
前記応答生成部は、前記第２応答に含まれる識別情報が自装置を示すものでないとき、前記第１応答を生成する
ことを特徴とする付記１４又は１５記載の中継装置。
（付記１７）
前記応答生成部は、前記第１要求が送信された後で、前記第２要求に対する応答を受信したとき、前記第１応答を生成することを特徴とする付記１４又は１５記載の中継装置。
（付記１８）
前記第２要求に含まれる論理アドレスと、前記第２応答に含まれる識別情報との間の対応関係を示す参照情報を保持する記憶部と、
前記参照情報が前記第１要求に含まれる論理アドレスを含むか否かを確認し、前記参照情報が前記第１要求に含まれる論理アドレスを含むとき、前記参照情報に基づいて、前記第２通信装置の接続先の中継装置に付与された識別情報を取得する要求処理部
を有することを特徴とする付記１６記載の中継装置。
（付記１９）
第１通信装置から、前記第１通信装置と同一の論理ネットワークに属する第２通信装置への通信を中継する第１中継装置と、ネットワークを介して接続された情報処理装置であって、
前記ネットワークに接続された複数の中継装置に付与された識別情報と、前記複数の中継装置に接続された複数の通信装置に付与された論理アドレスの間の対応関係を示す参照情報を格納する記憶部と、
前記第１中継装置に付与された識別情報、及び、前記第２通信装置に付与された論理アドレスを含み、前記第２通信装置の接続先の中継装置を示す情報の通知を要求する第１要求を、前記第１中継装置から受信する受信部と、
前記第１要求に応答して、前記第２通信装置に付与された論理アドレスと前記参照情報に基づいて、前記接続先の中継装置に付与された識別情報を取得する識別情報取得部と、
前記第１要求に含まれる識別情報に基づいて、前記取得された識別情報が前記第１中継装置を示すものであるか否かを確認する要求処理部と、
を有することを特徴とする情報処理装置。
（付記２０）
前記第１通信装置は、前記第２通信装置に付与された論理アドレスを含み、前記第２通信装置に付与された物理アドレスの通知を要求する第２要求を前記第１中継装置に送信し、
前記第１中継装置は、前記第２要求に応答して、前記第１要求を前記情報処理装置に送信し、
前記情報処理装置は、
前記取得された識別情報が前記第１中継装置を示すものでないとき、前記第２要求に対する応答であって、所定の物理アドレスを含む第２応答を、前記第１通信装置に送信することを示す応答指示を生成する応答生成部と、
前記応答生成部によって生成された前記応答指示を前記中継装置に送信する送信部
を有することを特徴とする付記１９記載の情報処理装置。
（付記２１）
前記所定の物理アドレスは、前記第１中継装置に付与された物理アドレスであることを特徴とする付記１９又は２０記載の情報処理装置。
（付記２２）
前記取得された識別情報が前記第１中継装置を示すものでないとき、前記第１中継装置に、前記第１要求に対する応答を送信しないことを特徴とする付記１９記載の情報処理装置。
【符号の説明】
【０４３５】
１００  通信システム、
１０２  論理ネットワーク、
１０４、１０６、１２０  通信装置、
１０８、１１０  ＬＡＮ、
１１２、１１４、１１８  ルータ、
１１６  ネットワーク、
１２２  位置管理サーバ、
１２６  ＩＰアドレス−ルータＩＤ対応表、
１２８  ルータＩＤ−ロケータ対応表、
３００  通信システム、
３０２  論理ネットワーク、
３０４、３０６  通信装置、
３０８、３１０  ＬＡＮ、
３１２、３１４  ルータ、
３１６  ネットワーク、
３２２  位置管理サーバ、
３２６  ＩＰアドレス−ルータＩＤ対応表、
３２８  ルータＩＤ−ロケータ対応表、
３３２、３３４  ロケータリスト、
８０２、８１２  送受信部、
８０４、８１４  メッセージ識別部、
８０６  ＭＡＣアドレス解決要求処理部、
８０８  ＭＡＣアドレス解決要求受信テーブル、
８１０  ロケータ解決要求生成部、
８１６  ロケータ解決応答処理部、
８１８  ロケータリスト
８２０  ＭＡＣアドレス解決応答生成部、
９０２  プロセッサ、
９０４  メモリ、
９０６  記憶装置、
９０８、９１０  送受信インターフェース
９１２  バス、
１００２  送受信部、
１００４  メッセージ識別部、
１００６  ロケータ解決要求処理部、
１００８  ルータＩＤ検索部、
１０１０  ＩＰアドレス−ルータＩＤ対応表、
１０１２  ロケータ検索部、
１０１４  ルータＩＤ−ロケータ対応表、
１０１６  ロケータ解決応答生成部、
１１０２  プロセッサ、
１１０４  メモリ、
１１０６  記憶装置、
１１０８  送受信インターフェース、
１２００  通信システム、
１２２２  位置管理サーバ、
１２２６  ＩＰアドレス−ロケータ対応表、
１４０６  ロケータ解決要求処理部、
１４０８  ルータＩＤ検索部、
１４１０  ＩＰアドレス−ロケータ対応表、
１５００  通信システム、
１５１４、１５４２  ルータ、
１５２２  位置管理サーバ、
１５２４  ＩＰアドレス−ＬＡＮ  ＩＤ対応表、
１５２６  ＬＡＮ  ＩＤ−ルータＩＤ対応表、
１５２８  ルータＩＤ−ロケータ対応表、
１５３４、１５４４  ロケータリスト
２００６  ロケータ解決要求処理部、
２００８  ＬＡＮ  ＩＤ検索部、
２０１０  ＩＰアドレス−ＬＡＮ  ＩＤ対応表、
２０１２  ルータＩＤ検索部、
２０１４  ＬＡＮ  ＩＤ−ルータＩＤ対応表、
２０１６  ロケータ検索部、
２０１８  ルータＩＤ−ロケータ対応表、
２１００  通信システム、
２１１２、２１１４  ルータ、
２１５２、２１５４  ＩＰアドレス−ロケータキャッシュ、
２４１０  ロケータ解決要求生成部、
２４１６  ロケータ解決応答処理部、
２４３２  ＩＰアドレス−ロケータキャッシュ、
２５００  通信システム、
２５０４、２５０６、２５４４  通信装置、
２５５２〜２５６０  ＩＰアドレス−ＭＡＣアドレスキャッシュ、
２８００  通信システム、
２８１２、２８１４  ルータ、
２８２２  位置管理サーバ、
２８６２、２８６４  代理応答ＭＡＣアドレスリスト、
２８２４  ＩＰアドレス−ＭＡＣアドレス対応表、
３２１６  ロケータ解決応答処理部、
３２２０  ＭＡＣアドレス解決応答生成部、
３２３４  代理応答ＭＡＣアドレスリスト、
３３０６  ロケータ解決要求処理部、
３３１６  ロケータ解決応答生成部、
３３２２  ＭＡＣアドレス検索部、
３３２４  ＩＰアドレス−ＭＡＣアドレス対応表、
３４００  通信システム、
３４１２、３４１４  ルータ、
３４２２  位置管理サーバ、
３６１０  ロケータ解決要求生成部、
３６１６  ロケータ解決応答処理部、
３７０６  ロケータ解決要求処理部、
３７１２  ルータＩＤ検索部、
３７１６  ロケータ解決応答生成部、
３８００  通信システム、
３８１４、３８４２  ルータ、
３８２２  位置管理サーバ、
３８２４  ＩＰアドレス−ＬＡＮ  ＩＤ対応表、
３８２６  ＬＡＮ  ＩＤ−ルータＩＤ対応表、
３８２８  ルータＩＤ−ロケータ対応表、
３８３４、３８４４  ロケータリスト、
４３０６  ロケータ解決要求処理部、
４３０８  ＬＡＮ  ＩＤ検索部、
４３１０  ＩＰアドレス−ＬＡＮ  ＩＤ対応表、
４３１２  ＬＡＮ  ＩＤ検索部、
４３１４  ＬＡＮ  ＩＤ−ルータＩＤ対応表、
４３１６  ルータＩＤ検索部、
４３１８  ルータＩＤ−ロケータ対応表、
４４００  通信システム、
４４１２、４４１４  ルータ、
４４２２  位置管理サーバ、
４６１０  ロケータ解決要求生成部、
４６１６  ロケータ解決応答生成部、
４７０６  ロケータ解決要求処理部、
４７１２  ルータＩＤ検索部、
４７１６  ロケータ解決応答生成部
【図１】
2013197662.tif 000003
【図２】
2013197662.tif 000004
【図３】
2013197662.tif 000005
【図４】
2013197662.tif 000006
【図５】
2013197662.tif 000007
【図６】
2013197662.tif 000008
【図７】
2013197662.tif 000009
【図８】
2013197662.tif 000010
【図９】
2013197662.tif 000011
【図１０】
2013197662.tif 000012
【図１１】
2013197662.tif 000013
【図１２】
2013197662.tif 000014
【図１３】
2013197662.tif 000015
【図１４】
2013197662.tif 000016
【図１５】
2013197662.tif 000017
【図１６】
2013197662.tif 000018
【図１７】
2013197662.tif 000019
【図１８】
2013197662.tif 000020
【図１９】
2013197662.tif 000021
【図２０】
2013197662.tif 000022
【図２１】
2013197662.tif 000023
【図２２】
2013197662.tif 000024
【図２３】
2013197662.tif 000025
【図２４】
2013197662.tif 000026
【図２５】
2013197662.tif 000027
【図２６】
2013197662.tif 000028
【図２７】
2013197662.tif 000029
【図２８】
2013197662.tif 000030
【図２９】
2013197662.tif 000031
【図３０】
2013197662.tif 000032
【図３１】
2013197662.tif 000033
【図３２】
2013197662.tif 000034
【図３３】
2013197662.tif 000035
【図３４】
2013197662.tif 000036
【図３５】
2013197662.tif 000037
【図３６】
2013197662.tif 000038
【図３７】
2013197662.tif 000039
【図３８】
2013197662.tif 000040
【図３９】
2013197662.tif 000041
【図４０】
2013197662.tif 000042
【図４１】
2013197662.tif 000043
【図４２】
2013197662.tif 000044
【図４３】
2013197662.tif 000045
【図４４】
2013197662.tif 000046
【図４５】
2013197662.tif 000047
【図４６】
2013197662.tif 000048
【図４７】
2013197662.tif 000049