(57)【要約】      （修正有）【課題】ネットワークに接続された多数の通信端末が同時にアドレスを要求する場合の各通信端末の負荷を小さくする。【解決手段】ハブ３は、第１通信端末１ａから受信した第１ＡＲＰリクエストを、第１ＡＲＰリクエストから抽出した送信先ＩＰアドレスに対応するサーバ３に転送する。ハブ３が第１ＡＲＰリクエストを受信した後に、第２通信端末１ｂから受信した第２ＡＲＰリクエストに含まれている送信先ＩＰアドレスが、送信先ＩＰアドレスと一致している場合に、第２ＡＲＰリクエストをサーバ３に送信させないようにハブ３を制御し、かつ、サーバ３アドレスを送信元ＭＡＣアドレスとして含む疑似応答を第２通信端末１ｂに送信するようにハブ３を制御する。【選択図】図１
2018160807.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信端末から外部機器のＭＡＣアドレスである外部機器アドレスを要求する複数のアドレス要求を受信する第１通信部と、
前記複数のアドレス要求のそれぞれに含まれている送信先ＩＰアドレスを抽出するアドレス抽出部と、
前記第１通信部が第１通信端末から受信した第１アドレス要求を、前記第１アドレス要求から抽出した送信先ＩＰアドレスに対応する外部機器に転送する第２通信部と、
前記第１通信部が前記第１アドレス要求を受信した後に第２通信端末から受信した第２アドレス要求に含まれている送信先ＩＰアドレスが、前記アドレス抽出部が抽出した送信先ＩＰアドレスと一致している場合に、前記第２アドレス要求を前記外部機器に送信させないように前記第２通信部を制御し、かつ前記外部機器アドレスを送信元ＭＡＣアドレスとして含む疑似応答を前記第２通信端末に送信するように前記第１通信部を制御する通信制御部と、
を有する通信装置。
【請求項２】
前記通信制御部は、所定の起点以降に最初に前記第１通信部が受信した前記第１アドレス要求を前記外部機器に転送するように前記第２通信部を制御する、
請求項１に記載の通信装置。
【請求項３】
前記通信制御部は、前記第１アドレス要求に対する前記外部機器からの応答である外部機器応答に含まれている前記外部機器アドレスを含む前記疑似応答を前記第２通信端末に送信する、
請求項１又は２に記載の通信装置。
【請求項４】
前記外部機器アドレスを記憶する記憶部をさらに有し、
前記通信制御部は、前記外部機器応答に含まれている送信元ＭＡＣアドレスを前記外部機器アドレスとして前記記憶部に記憶させ、その後に前記第１通信部が前記第２アドレス要求を受信した場合に、前記記憶部から読み出した前記外部機器アドレスを含む前記疑似応答を前記第２通信端末に送信する、
請求項３に記載の通信装置。
【請求項５】
前記第１通信部は前記複数の通信端末に対応する複数の接続ポートを有し、
前記記憶部は、前記複数の接続ポートのそれぞれに関連付けて、接続されている前記通信端末のアドレスを記憶し、
前記通信制御部は、前記複数の接続ポートのいずれかから前記アドレス要求を受信した場合に、当該アドレス要求を受信した接続ポートに関連付けて前記記憶部に記憶されたアドレスが受信したアドレス要求に含まれていないときは、受信したアドレス要求を他の接続ポートに接続された前記通信端末に送信しない、
請求項４に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の通信端末との間でデータを送受信可能な通信装置に関する。
【背景技術】
【０００２】
従来、端末からの要求に応じてＩＰアドレスを通知する技術が知られている。特許文献１には、端末からの要求に応じてＩＰアドレスを割り当てる機能を有するサーバが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２３００４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通信端末が、ＬＡＮ（Local Area Network）を介して他の通信端末とデータを送受信するためには、他の通信端末のＭＡＣアドレスが必要である。通信端末は、他の通信端末のＭＡＣアドレスを取得するために、他の通信端末のＩＰアドレスを指定して、ＡＲＰ（Address Resolution Protocol）リクエストを送信する。ＡＲＰリクエストは、ＬＡＮに接続された全ての通信端末に送信される。
【０００５】
ＬＡＮに接続された通信端末は、ＡＲＰリクエストの送信先アドレスとして含まれているＩＰアドレスが自身のＩＰアドレスと一致している場合、自身のＭＡＣアドレスを返信する。これにより、ＡＲＰリクエストを送信した通信端末は他の通信端末のＭＡＣアドレスを取得することができる。
【０００６】
しかしながら、ネットワークに接続された多数の通信端末の電源が同時に投入される場合、多数の通信端末が同時にＡＲＰリクエストを送信する。この場合、各通信端末は、他の通信端末が送信した多数のＡＲＰリクエストを処理しなければならず、他の処理に用いるリソースが不足してしまうという問題があった。
【０００７】
そこで、本発明はこれらの点に鑑みてなされたものであり、ネットワークに接続された多数の通信端末が同時にアドレスを要求する場合の各通信端末の負荷を小さくすることができる通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の通信装置は、複数の通信端末から外部機器のＭＡＣアドレスである外部機器アドレスを要求する複数のアドレス要求を受信する第１通信部と、記複数のアドレス要求のそれぞれに含まれている送信先ＩＰアドレスを抽出するアドレス抽出部と、記第１通信部が第１通信端末から受信した第１アドレス要求を、前記第１アドレス要求から前記アドレス抽出部が抽出した送信先ＩＰアドレスに対応する外部機器に転送する第２通信部と、前記第１通信部が前記第１アドレス要求を受信した後に第２通信端末から受信した第２アドレス要求に含まれている送信先ＩＰアドレスが、前記アドレス抽出部が抽出した送信先ＩＰアドレスと一致している場合に、前記第２アドレス要求を前記外部機器に送信させないように前記第２通信部を制御し、かつ前記外部機器アドレスを送信元ＭＡＣアドレスとして含む疑似応答を前記第２通信端末に送信するように前記第１通信部を制御する通信制御部と、有する。
【０００９】
前記通信制御部は、所定の起点以降に最初に前記第１通信部が受信した前記第１アドレス要求を前記外部機器に転送するように前記第２通信部を制御してもよい。
【００１０】
前記通信制御部は、前記第１アドレス要求に対する前記外部機器からの応答である外部機器応答に含まれている前記外部機器アドレスを含む前記疑似応答を前記第２通信端末に送信してもよい。
【００１１】
前記外部機器アドレスを記憶する記憶部をさらに有し、前記通信制御部は、前記外部機器応答に含まれている送信元ＭＡＣアドレスを前記外部機器アドレスとして前記記憶部に記憶させ、その後に前記第１通信部が前記第２アドレス要求を受信した場合に、前記記憶部から読み出した前記外部機器アドレスを含む前記疑似応答を前記第２通信端末に送信してもよい。
【００１２】
前記第１通信部は前記複数の通信端末に対応する複数の接続ポートを有し、前記記憶部は、前記複数の接続ポートのそれぞれに関連付けて、接続されている前記通信端末のアドレスを記憶し、前記通信制御部は、前記複数の接続ポートのいずれかから前記アドレス要求を受信した場合に、当該アドレス要求を受信した接続ポートに関連付けて前記記憶部に記憶されたアドレスが受信したアドレス要求に含まれていないときは、受信したアドレス要求を他の接続ポートに接続された前記通信端末に送信しないでもよい。
【発明の効果】
【００１３】
本発明によれば、ネットワークに接続された多数の通信端末が同時にアドレスを要求する場合の各通信端末の負荷を小さくすることができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本実施形態の通信システムの構成を示す図である。
【図２】各接続ポートに接続されている通信機器のアドレスを示す接続先情報を示す図である。
【図３】ハブの構成を示す図である。
【図４】通信制御部の動作の流れを説明するためのフローチャートである。
【図５】通信システムの通信シーケンス図である。
【図６】一部のアドレスが消去された接続先情報を示す図である。
【発明を実施するための形態】
【００１５】
［通信システムＳの概要］
図１は、本実施形態の通信システムＳの構成を示す図である。通信システムＳは、ネットワークＮに接続された複数の通信端末１（１ａ，１ｂ）と、サーバ２と、ハブ３とを備える。ネットワークＮは、例えばＬＡＮである。
【００１６】
複数の通信端末１のそれぞれは、例えば、アミューズメント施設のアミューズメント機器である。図１においては２台の通信端末１が示されているが、本実施形態においては、多数の通信端末１がネットワークＮに接続されていることが想定されている。
【００１７】
ここでは、通信端末１ａのＩＰアドレスが192.168.0.11であり、ＭＡＣアドレスが00 00 02 00 01 01であるとする。通信端末１ｂのＩＰアドレスが192.168.0.12であり、ＭＡＣアドレスが00 00 02 00 01 02であるとする。
【００１８】
サーバ２は、複数の通信端末１に対してデータを送信する。サーバ２は、例えば、通信端末１を使用するユーザが遊技できる回数に関するデータを通信端末１に対して送信する。サーバ２のＩＰアドレスは192.168.0.1であり、ＭＡＣアドレスは00 00 01 00 00 01である。なお、本明細書において、通信端末１及びサーバ２を含めて、ハブ３に接続されている機器を通信機器と総称する。
【００１９】
ハブ３は、複数の通信端末１とサーバ２との間で送受信されるデータを中継する通信装置であり、例えばスイッチングハブである。図１においては、ハブ３には、通信端末１ａが接続ポートＡのコネクタに接続され、通信端末１ｂが接続ポートＢのコネクタに接続され、サーバ２が接続ポートＣのコネクタに接続されている状態を示している。ハブ３は、より多くのコネクタを有しており、多数の通信端末１とサーバ２との間でデータを中継することができる。
【００２０】
ハブ３は、レイヤ２スイッチとして機能し、接続ポートに接続された通信機器のＭＡＣアドレスを接続ポートに関連付けて記憶する。例えば、ハブ３は、接続ポートに接続された通信機器からデータを受信した場合、受信したデータに含まれている送信元ＭＡＣアドレスを、データを受信した通信機器が接続されている接続ポートに関連付けてメモリに記憶する。ハブ３は、受信したデータに送信先ＭＡＣアドレスが含まれている場合、送信先ＭＡＣアドレスに対応するＭＡＣアドレスを有する通信機器が接続されている接続ポートにデータを送信する。ハブ３は、受信したデータに送信先ＭＡＣアドレスが含まれていない場合、データを受信した接続ポート以外の全ての接続ポートに接続された通信機器に対してデータを送信する。
【００２１】
ところで、通信端末１は、送信先のＭＡＣアドレスを認識していない場合、ＭＡＣアドレスを要求するためのアドレス要求メッセージであるＡＲＰリクエストを送信する。多数の通信端末１が同時にＡＲＰリクエストを送信し、ハブ３が、受信したＡＲＰリクエストの全てをネットワークＮに送信してしまうと、ネットワークＮのトラヒックが増加するとともに、ネットワークＮに接続された通信端末１及びサーバ２がＡＲＰリクエストの処理にリソースを消費してしまう。そこで、ハブ３は、送信先が同一のＩＰアドレスを示しているＡＲＰリクエストを連続して受信した場合に、一部のＡＲＰリクエストのみを送信先アドレスの端末に送信する。以下、図１を参照しながら、ハブ３の動作について説明する。
【００２２】
［ハブ３の動作］
図１に示す例において、まず、通信端末１ａが第１ＡＲＰリクエストを送信する（図１における（１））。第１ＡＲＰリクエストは、以下のアドレス情報を含んでいる。
送信先ＩＰアドレス：192.168.0.1
送信先ＭＡＣアドレス：FF FF FF FF FF FF
送信元ＩＰアドレス：192.168.0.11
送信元ＭＡＣアドレス：00 00 02 00 01 01
【００２３】
ハブ３は、第１ＡＲＰリクエストを受信すると、接続ポートＡに関連付けて、通信端末１ａの送信元ＩＰアドレス及び送信元ＭＡＣアドレスをメモリに記憶する。ハブ３のメモリを参照して、第１ＡＲＰリクエスト内の送信先ＩＰアドレスが、過去に転送したＡＲＰリクエストに含まれていた送信先ＩＰアドレスと一致するか否かを確認する。ハブ３は、過去にＡＲＰリクエストを転送したことがない場合、又は、第１ＡＲＰリクエストに含まれているＩＰアドレスが過去に転送したＡＲＰリクエストに含まれていた送信先アドレスと一致しない場合、第１ＡＲＰリクエストを受信した接続ポートＡ以外の接続ポートに接続された通信機器に転送する。
【００２４】
続いて、通信端末１ａが第１ＡＲＰリクエストを送信した直後に、通信端末１ｂが第２ＡＲＰリクエストを送信する（図１における（２））。第２ＡＲＰリクエストは、以下のアドレス情報を含んでいる。
送信先ＩＰアドレス：192.168.0.1
送信先ＭＡＣアドレス：FF FF FF FF FF FF
送信元ＩＰアドレス：192.168.0.12
送信元ＭＡＣアドレス：00 00 02 00 01 02
【００２５】
ハブ３は、第２ＡＲＰリクエストを受信すると、ハブ３のメモリを参照して、第２ＡＲＰリクエスト内の送信先ＩＰアドレスが、過去に転送した第１ＡＲＰリクエストに含まれていた送信先ＩＰアドレスと一致すると判定する。この場合、ハブ３は、第２ＡＲＰリクエストの送信元ＩＰアドレス及び送信元ＭＡＣアドレスを接続ポートＢに関連付けてメモリに記憶させるとともに、第２ＡＲＰリクエストを転送することなく破棄する（図１における（３））。
【００２６】
図２は、この時点でハブ３が記憶している、各接続ポートに接続されている通信機器のアドレスを示す接続先情報を示す図である。ハブ３は、第１ＡＲＰリクエスト及び第２ＡＲＰリクエストを受信したことにより、接続ポートＡに、ＭＡＣアドレスが00 00 02 00 01 01である通信端末１ａが接続されており、接続ポートＢに、ＭＡＣアドレスが00 00 02 00 01 02である通信端末１ｂが接続されていることを認識している。この時点では、ハブ３は、接続ポートＣにどのような通信機器が接続されているかを認識していない。
【００２７】
図１に戻り、サーバ２は、ハブ３から転送された第１ＡＲＰリクエストを受信すると、第１ＡＲＰリクエストへの返信である第１ＡＲＰリプライを送信する（図１における（４））。第１ＡＲＰリプライは、以下のアドレス情報を含んでいる。
送信先ＩＰアドレス：192.168.0.11
送信先ＭＡＣアドレス：00 00 02 00 01 01
送信元ＩＰアドレス：192.168.0.1
送信元ＭＡＣアドレス：00 00 01 00 00 01
ハブ３は、サーバ２から受信した第１ＡＲＰリプライに含まれている送信元ＩＰアドレス及び送信元ＭＡＣアドレスを接続ポートＣに関連付けてメモリに記憶する。
【００２８】
ハブ３は、サーバ２から第１ＡＲＰリプライを受信すると、第１ＡＲＰリプライ内の送信先ＭＡＣアドレスを参照し、第１ＡＲＰリプライが通信端末１ａを送信先としていると判定し、第１ＡＲＰリプライを通信端末１ａに転送する（図１における（５））。通信端末１ａは、第１ＡＲＰリプライを受信することにより、サーバ２のＭＡＣアドレスが、00 00 01 00 00 01であることを認識する。これ以降、通信端末１ａは、サーバ２に送信するデータの送信先ＭＡＣアドレスを00 00 01 00 00 01とすることができるので、ハブ３は、通信端末１ａからサーバ２に宛てたデータをサーバ２のみに転送することが可能になる。
【００２９】
ハブ３は、第１ＡＲＰリプライを通信端末１ａに転送した後に、通信端末１ｂに送信する第２ＡＲＰリプライを作成する。ハブ３は、第１ＡＲＰリプライを受信した後にサーバ２のＩＰアドレスに関連付けてメモリに記憶したサーバ２のＭＡＣアドレスを送信元ＭＡＣアドレスとして含む第２ＡＲＰリプライを作成する。
【００３０】
第２ＡＲＰリプライは、以下のアドレス情報を含んでいる。
送信先ＩＰアドレス：192.168.0.12
送信先ＭＡＣアドレス：00 00 02 00 01 02
送信元ＩＰアドレス：192.168.0.1
送信元ＭＡＣアドレス：00 00 01 00 00 01
このように、第２ＡＲＰリプライは、サーバ２が作成するＡＲＰリプライを作成した疑似応答である。ハブ３は、作成した第２ＡＲＰリプライを通信端末１ｂに送信する（図１における（６））。
【００３１】
通信端末１ｂは、ハブ３から第２ＡＲＰリプライを受信することにより、サーバ２のＭＡＣアドレスが、00 00 01 00 00 01であることを認識する。これ以降、通信端末１ｂは、サーバ２に送信するデータの送信先ＭＡＣアドレスを00 00 01 00 00 01とすることができる。
【００３２】
ハブ３は、第１ＡＲＰリクエストを受信した後に受信したサーバ２宛てのＡＲＰリクエストをサーバ２に送信することなく、ＡＲＰリクエストを送信した通信機器に疑似応答を送信することで、サーバ２のＭＡＣアドレスを通知する。このようにすることで、多数の通信機器が同時に同一の宛先のＡＲＰリクエストを送信した場合であっても、多数のＡＲＰリクエストがネットワークＮ上に送信されないので、通信機器の負荷を軽減することが可能になる。
以下、ハブ３の構成の詳細について説明する。
【００３３】
［ハブ３の構成］
図３は、ハブ３の構成を示す図である。ハブ３は、第１通信部３１と、第２通信部３２と、記憶部３３と、アドレス抽出部３４と、通信制御部３５とを有する。アドレス抽出部３４及び通信制御部３５は、例えばＣＰＵ（Central Processing Unit）により実現される。
【００３４】
第１通信部３１は、接続ポート及び通信コントローラを含む通信インターフェースである。第１通信部３１は、接続ポートごとに通信コントローラを有している。通信コントローラは、例えばＬＡＮコントローラである。第１通信部３１は、複数の通信端末１それぞれとの間でデータを送受信する。第１通信部３１は、複数の通信端末１それぞれから受信したデータを第２通信部３２及び通信制御部３５に入力する。また、第１通信部３１は、受信したデータに含まれているＭＡＣアドレスを抽出して、抽出したＭＡＣアドレスを通信制御部３５に通知する。
【００３５】
第２通信部３２は、接続ポート及び通信コントローラを含む通信インターフェースである。第２通信部３２は、サーバ２との間でデータを送受信する。第２通信部３２は、サーバ２から受信したデータを通信制御部３５に入力する。また、第２通信部３２は、受信したデータに含まれているサーバ２のＭＡＣアドレスを抽出して、抽出したＭＡＣアドレスを通信制御部３５に通知する。なお、第２通信部３２は、実質的に第１通信部３１と同等の機能を有しており第１通信部３１に含まれてもよいが、本明細書においては、第２通信部３２がサーバ２に接続されている通信インターフェースとして第１通信部３１と区別して説明する。
【００３６】
記憶部３３は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）及びハードディスク等の記憶媒体を含む。記憶部３３は、アドレス抽出部３４及び通信制御部３５として機能するＣＰＵ（Central Processing Unit）が実行するプログラムを記憶している。また、記憶部３３は、複数の接続ポートのそれぞれと、接続ポートに接続されている通信機器のＭＡＣアドレス及びＩＰアドレスとを関連付けた、図２に示すような接続先情報を記憶している。
【００３７】
アドレス抽出部３４は、第１通信部３１を介して複数の通信端末１から受信した複数のＡＲＰリクエストに含まれている送信先ＩＰアドレスを抽出する。アドレス抽出部３４は、抽出した送信先ＩＰアドレスを通信制御部３５に通知する。
【００３８】
通信制御部３５は、第１通信部３１及び第２通信部３２を介して接続された各通信機器との間で送受信するデータの通信に関する各種の制御を実行する。具体的には、通信制御部３５は、受信したデータに含まれる送信先ＭＡＣアドレスに基づいて、受信したデータの転送先の通信機器が接続されている接続ポートにデータを送信するように制御する。
【００３９】
［通信制御部３５の動作の流れ］
図４は、通信制御部３５の動作の流れを説明するためのフローチャートである。図５は、通信システムＳの通信シーケンス図である。以下、図４及び図５を参照しながら、通信制御部３５の動作の詳細を説明する。なお、図５において、図４における処理と同一の処理には、図４と同一の符号を付している。
【００４０】
通信制御部３５は、通信端末１からＡＲＰリクエストを受信すると（Ｓ１１）、アドレス抽出部３４からの通知に基づいて送信先ＩＰアドレスがサーバ２のアドレスであることを特定する（Ｓ１２）。通信制御部３５は、特定した送信先ＩＰアドレスを含むＡＲＰリクエストを、所定の起点（例えば、電源投入時）以降に受信していないかどうかを判定する。すなわち、通信制御部３５は、ステップＳ１１において受信したＡＲＰリクエストが、所定の起点以降に最初に第１通信部３１が受信したＡＲＰリクエストであるか否かを判定する（Ｓ１３）。
【００４１】
通信制御部３５は、受信したＡＲＰリクエストがサーバ２を送信先とする最初のＡＲＰリクエストであると判定した場合（例えば、図５において通信端末１ａから第１ＡＲＰリクエストを受信した場合）、ＡＲＰリクエストに含まれている送信先ＩＰアドレス、送信元ＩＰアドレス及び送信元ＭＡＣアドレスを接続ポートに関連付けて記憶部３３に記憶させることにより、接続先情報を更新する（Ｓ１４）。
【００４２】
続いて、通信制御部３５は、受信したＡＲＰリクエストを、送信先ＩＰアドレスに対応する外部機器であるサーバ２に転送する（Ｓ１５）。すなわち、第２通信部３２は、通信制御部３５の制御に基づいて、第１通信部３１が通信端末１ａから受信した第１ＡＲＰリクエストを、第１ＡＲＰリクエストからアドレス抽出部３４が抽出した送信先ＩＰアドレスに対応するサーバ２に転送する。
【００４３】
通信制御部３５は、サーバ２からＡＲＰリプライを受信すると（Ｓ１６）、受信したＡＲＰリプライに含まれているサーバ２のＭＡＣアドレスを記憶部３３に記憶させることで、接続先情報を更新する（Ｓ１７）。その後、通信制御部３５は、受信したＡＲＰリプライを、ステップＳ１１で受信したＡＲＰリクエストを送信した通信機器（図５においては通信端末１ａ）に送信する。
【００４４】
通信制御部３５は、ステップＳ１３において、受信したＡＲＰリクエストがサーバ２を送信先とする最初のＡＲＰリクエストでないと判定した場合（例えば、図５において通信端末１ｂから第２ＡＲＰリクエストを受信した場合）、受信したＡＲＰリクエストに含まれている送信元ＩＰアドレス及び送信元ＭＡＣアドレスを記憶部３３に記憶させた後に、受信したＡＲＰリクエストを破棄する（Ｓ１９）。すなわち、通信制御部３５は、通信端末１ａが送信した第１ＡＲＰリクエストを第１通信部３１が受信した後に通信端末１ｂから受信した第２ＡＲＰリクエストに含まれている送信先ＩＰアドレスが、アドレス抽出部３４が第１ＡＲＰリクエストから抽出した送信先ＩＰアドレスと一致している場合に、第２ＡＲＰリクエストをサーバ２に送信させないように第２通信部３２を制御する。
【００４５】
続いて、通信制御部３５は、ステップＳ１７において記憶部３３に記憶させておいた接続先情報を参照して、サーバ２のＭＡＣアドレスを読み出す（Ｓ２０）。そして、通信制御部３５は、読み出したＭＡＣアドレスを送信元ＭＡＣアドレスとして含み、ステップＳ１９において記憶部３３に記憶させた送信元ＩＰアドレス及び送信元ＭＡＣアドレスを含むＡＲＰリプライを作成する（Ｓ２１）。通信制御部３５は、作成したＡＲＰリプライを、ステップＳ１１において受信したＡＲＰリクエストを送信した通信機器（図５においては通信端末１ｂ）に送信する（Ｓ１８）。すなわち、通信制御部３５は、サーバ２のＭＡＣアドレスを送信元ＭＡＣアドレスとして含む疑似応答である第２ＡＲＰリプライを通信端末１ｂに送信するように第１通信部３１を制御する。
【００４６】
通信制御部３５は、電源スイッチがオフになったか否かを監視し（Ｓ２２）、電源オフの操作が行われていなければ、ステップＳ１１からＳ１８までの処理を繰り返す。通信制御部３５は、電源オフの操作が行われたと判定すると、処理を終了する。以上の手順により、記憶部３３には、複数の接続ポートのそれぞれに関連付けて、接続ポートに接続されている通信端末１のＭＡＣアドレス及びＩＰアドレスが記憶される。
【００４７】
［未登録端末からのＡＲＰリクエスト］
通信制御部３５は、接続先情報に登録されていない通信機器からＡＲＰリクエストを受信した場合、受信したＡＲＰリクエストを他の通信機器に送信しないようにしてもよい。具体的には、通信制御部３５は、第１通信部３１が有する複数の接続ポートのいずれかからＡＲＰリクエストを受信した場合に、当該ＡＲＰリクエストを受信した接続ポートに関連付けて記憶部３３に記憶されたＩＰアドレスが受信したＡＲＰリクエストに含まれていないときは、受信したＡＲＰリクエストを他の接続ポートに接続された通信端末１又はサーバ２に送信しないようにする。
【００４８】
通信制御部３５は、受信したＡＲＰリクエストに、ＡＲＰリクエストを受信した接続ポートに関連付けて記憶部３３に記憶されたＭＡＣアドレスが含まれない場合に、受信したＡＲＰリクエストを他の接続ポートに接続された通信端末１又はサーバ２に送信しないようにしてもよい。このようにすることで、ネットワークＮ及びネットワークＮに接続された通信機器の負荷をさらに減らすことができる。
【００４９】
［接続先情報の消去］
通信制御部３５は、接続ポートに接続されている通信端末１の状態が変化した場合、接続先情報を消去してもよい。図６は、一部のアドレスが消去された接続先情報を示す図である。通信制御部３５は、接続ポートＢに接続されていた通信端末１ｂが接続ポートＢと未接続状態になったことを検出した場合、記憶部３３から接続先情報に含まれていたアドレス等の情報の一部を消去することで、図６に示すように接続先情報を更新することができる。
【００５０】
通信制御部３５は、接続先情報の一部を消去した時点を、受信したＡＲＰリクエストが最初のＡＲＰリクエストであるか否かを判定する処理（図４のフローチャートのステップＳ１３の処理）における起点とする。すなわち、通信制御部３５は、接続先情報の一部を消去した後に最初に受信したＡＲＰリクエストは、そのままサーバ２に転送し、それ以降に受信したＡＲＰリクエストは破棄する。このようにすることで、接続ポートの状態が変化した後に、接続されている通信機器のアドレスと接続先情報との不一致状態が発生することを防止できる。
【００５１】
［変形例］
上記の説明においては、通信制御部３５が、受信したＡＲＰリクエストが、ハブ３の電源が投入されてから最初に第１通信部３１が受信したＡＲＰリクエストである場合に、ＡＲＰリクエストに含まれている送信先ＩＰアドレス、送信元ＩＰアドレス及び送信元ＭＡＣアドレスを接続ポートに関連付けて記憶部３３に記憶させた。これに加えて、通信制御部３５は、ハブ３の電源が投入された状態で、複数の通信端末１からデータを受信していない時間が所定の時間にわたって継続してから最初に受信したＡＲＰリクエストに含まれている送信先ＩＰアドレス、送信元ＩＰアドレス及び送信元ＭＡＣアドレスを接続ポートに関連付けて記憶部３３に記憶させてもよい。このようにすることで、ハブ３の電源が投入された状態で通信端末１の電源のみがオフになり、接続状態が変更した場合に、接続先情報を初期化することができる。
【００５２】
［本実施形態のハブ３による効果］
本実施形態の通信制御部３５は、第１通信部３１が通信端末１ａからサーバ２宛の第１ＡＲＰリクエストを受信すると、第１ＡＲＰリクエストに含まれているアドレスを記憶部３３に記憶させる。そして、通信制御部３５は、第１ＡＲＰリクエストを受信した後に通信端末１ｂから受信した第２ＡＲＰリクエストに含まれている送信先ＩＰアドレスが、記憶部３３に記憶させた送信先ＩＰアドレスと一致している場合に、第２ＡＲＰリクエストをサーバ２に送信させないように第２通信部３２を制御する。そして、サーバ２のＭＡＣアドレスを送信元ＭＡＣアドレスとして含む疑似応答としての第２ＡＲＰリプライを通信端末１ｂに送信するように第１通信部３１を制御する。
【００５３】
このようにすることで、多数の通信端末１が同時にＡＲＰリクエストを送信した場合であっても、通信制御部３５は、最初に受信した第１ＡＲＰリクエスト以外のＡＲＰリクエストをネットワークＮに送信することなく、ＡＲＰリクエストを送信した通信端末１に対してサーバ２のＭＡＣアドレスを通知することができる。したがって、ハブ３によれば、ネットワークＮの負荷及びネットワークＮに接続されている各通信機器の負荷を低減させることが可能になる。
【００５４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されず、その要旨の範囲内で種々の変形及び変更が可能である。例えば、装置の分散・統合の具体的な実施の形態は、以上の実施の形態に限られず、その全部又は一部について、任意の単位で機能的又は物理的に分散・統合して構成することができる。また、複数の実施の形態の任意の組み合わせによって生じる新たな実施の形態も、本発明の実施の形態に含まれる。組み合わせによって生じる新たな実施の形態の効果は、もとの実施の形態の効果を合わせ持つ。
【００５５】
例えば、上記の説明においては、アドレス要求メッセージとしてＡＲＰリクエストを例示し、ＡＲＰリクエストへの応答メッセージとしてＡＲＰリプライを例示したが、ＡＲＰリクエスト及びＡＲＰリプライ以外のメッセージを使用する場合にも本発明を適用できる。
また、上記の説明においては、通信装置としてハブ３を例示したが、本発明は、ルーターを始めとする任意の通信機器に適用することができる。
【符号の説明】
【００５６】
１  通信端末
２  サーバ
３  ハブ
３１  第１通信部
３２  第２通信部
３３  記憶部
３４  アドレス抽出部
３５  通信制御部
【図１】
2018160807.tif 000003
【図２】
2018160807.tif 000004
【図３】
2018160807.tif 000005
【図４】
2018160807.tif 000006
【図５】
2018160807.tif 000007
【図６】
2018160807.tif 000008