(57)【要約】【課題】通信の安定性を向上させる中継装置等を提供する。【解決手段】中継装置１００は、同一のネットワーク上で通信する複数の通信装置に動的ＩＰアドレスを割り当てる中継装置である。中継装置１００は、複数の通信装置と通信する通信部１１０と、通信部１１０を介して、複数の通信装置のそれぞれに、異なる動的ＩＰアドレスを割り当てる制御部１２０と、通信部１１０を介して、ネットワーク上で伝送されているデータを監視することで、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応しているか否かを判定する判定部１３０と、判定部１３０によって同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定された場合、（ｉ）中継装置１００のＩＰアドレスを変更する、又は、（ｉｉ）複数の通信装置に制御部１２０が割り当てる動的ＩＰアドレスを変更する、変更部１４０と、を備える。【選択図】図２
2019180058.tif 000002
【特許請求の範囲】
【請求項１】
同一のネットワーク上で通信する複数の通信装置に動的ＩＰアドレスを割り当てる中継装置であって、
前記複数の通信装置と通信する通信部と、
前記通信部を介して、前記複数の通信装置のそれぞれに、異なる動的ＩＰアドレスを割り当てる制御部と、
前記通信部を介して、前記ネットワーク上で伝送されているデータを監視することで、同一のＩＰアドレスに対して２つ以上のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが対応しているか否かを判定する判定部と、
前記判定部によって同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定された場合、（ｉ）前記中継装置のＩＰアドレスを変更する、又は、（ｉｉ）前記複数の通信装置に前記制御部が割り当てる動的ＩＰアドレスを変更する、変更部と、を備える
中継装置。
【請求項２】
前記判定部は、
前記同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定した場合に、さらに、前記２つ以上のＭＡＣアドレスに前記中継装置のＭＡＣアドレスが含まれているか否かを判定し、
前記変更部は、前記２つ以上のＭＡＣアドレスに前記中継装置のＭＡＣアドレスが含まれていると前記判定部が判定した場合、前記中継装置のＩＰアドレスを変更する
請求項１に記載の中継装置。
【請求項３】
前記判定部は、
前記同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定した場合に、さらに、前記２つ以上のＭＡＣアドレスに前記中継装置のＭＡＣアドレスが含まれているか否かを判定し、
前記変更部は、前記２つ以上のＭＡＣアドレスに前記中継装置のＭＡＣアドレスが含まれていないと前記判定部が判定した場合、前記複数の通信装置に前記制御部が割り当てる動的ＩＰアドレスを変更する
請求項１又は２に記載の中継装置。
【請求項４】
前記通信部は、
前記複数の通信装置のうちの１以上の通信装置と通信する第１通信部と、
前記複数の通信装置のうちの前記第１通信部とは異なる１以上の通信装置と通信する第２通信部と、を有し、
前記判定部は、
前記同一のＩＰアドレスに対応する前記２つ以上のＭＡＣアドレスに前記中継装置のＭＡＣアドレスが含まれていないと判定した場合、前記同一のＩＰアドレスを有する２つ以上の通信装置が前記第１通信部及び前記第２通信部のいずれと通信しているかを判定し、
前記変更部は、
前記同一のＩＰアドレスを有する２つの通信装置のうち一方が前記第１通信部と通信し、他方が前記第２通信部と通信していると前記判定部が判定した場合、ＩＰマスカレードを有効化するとともに、前記第１通信部又は前記第２通信部のいずれかと通信する１以上の通信装置に前記制御部が割り当てる動的ＩＰアドレスを変更する
請求項１又は２に記載の中継装置。
【請求項５】
同一のネットワーク上で通信する複数の通信装置に動的ＩＰアドレスを割り当てる中継装置が実行する中継方法であって、
前記複数の通信装置のそれぞれに、異なる動的ＩＰアドレスを割り当てる制御ステップと、
前記ネットワーク上で伝送されているデータを監視することで、同一のＩＰアドレスに対して２つ以上のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが対応しているか否かを判定する判定ステップと、
前記判定ステップで、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定された場合、（ｉ）前記中継装置のＩＰアドレスを変更する、又は、（ｉｉ）前記複数の通信装置に割り当てる動的ＩＰアドレスを変更する、変更ステップと、を含む
中継方法。
【請求項６】
請求項５に記載の中継方法をコンピュータに実行させるための
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、中継方法、及び、プログラムに関する。
【背景技術】
【０００２】
通信可能な複数の通信装置と通信するネットワークを形成するためのアクセスポイント等の中継装置が知られている。
【０００３】
このようなネットワークを形成するために、中継装置は、例えば、特定するためのアドレスを割り当てる。ネットワーク上での通信プロトコルとしてＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を使用する場合には、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを割り当てる。ＩＰアドレスは、ネットワーク上に接続された各通信装置を特定する手段であるため、複数の通信装置に対して同一のＩＰアドレスが割り当てられると正常に通信を行うことができなくなる。例えば、１つの通信装置がすでに固有のＩＰアドレスを有している場合に、中継装置が、動的に当該１つの通信装置と同一のＩＰアドレスを他の通信装置に割り当てた場合、通信先が適切に特定されない等のネットワーク上での通信が不安定になる問題がある。
【０００４】
例えば、特許文献１に開示されている通信装置の一例である情報処理装置は、動的アドレス取得手段で取得した動的アドレスを用いてネットワークに接続し、固定アドレス設定手段でユーザが設定した固定アドレスをネットワーク上の他の通信装置が使用していないかを確認するアドレス重複確認手段を備える。情報処理装置は、アドレス重複確認手段でアドレス重複がないことを確認した後に、動的アドレスを用いてのネットワーク接続を切断し、固定アドレスを用いてネットワークに再接続する。
【０００５】
こうすることで、情報処理装置は、ネットワーク上で同一のアドレスが使用されることを回避している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２９５５３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、中継装置が、例えば、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等を用いて動的にＩＰアドレスを複数の通信装置に割り当てても、割り振られたＩＰアドレスに変更されず、且つ、固定のＩＰアドレスを有する通信装置がネットワークに接続された場合には、当該ネットワーク上での通信は、不安定となる。
【０００８】
そこで、本発明は、通信の安定性を向上させる中継装置等を提供する。
【課題を解決するための手段】
【０００９】
本発明の一態様に係る中継装置は、同一のネットワーク上で通信する複数の通信装置に動的ＩＰアドレスを割り当てる中継装置であって、前記複数の通信装置と通信する通信部と、前記通信部を介して、前記複数の通信装置のそれぞれに、異なる動的ＩＰアドレスを割り当てる制御部と、前記通信部を介して、前記ネットワーク上で伝送されているデータを監視することで、同一のＩＰアドレスに対して２つ以上のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが対応しているか否かを判定する判定部と、前記判定部によって同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定された場合、（ｉ）前記中継装置のＩＰアドレスを変更する、又は、（ｉｉ）前記複数の通信装置に前記制御部が割り当てる動的ＩＰアドレスを変更する、変更部と、を備える。
【００１０】
このような構成によれば、中継装置は、ネットワーク上で伝送されているデータから、ＩＰアドレスに重複があるか否かを判定することができる。さらに、中継装置は、ＩＰアドレスに重複があると判定した場合に、重複している自身（つまり、中継装置）のＩＰアドレス、又は、割り振った動的ＩＰアドレスを変更する。これにより、ネットワークに、固有のＩＰアドレスを有する通信装置が接続された場合においても、ネットワーク上で用いられるＩＰアドレスの重複を回避できる。そのため、中継装置によれば、通信の安定性が向上される。
【００１１】
例えば、前記判定部は、前記同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定した場合に、さらに、前記２つ以上のＭＡＣアドレスに前記中継装置のＭＡＣアドレスが含まれているか否かを判定し、前記変更部は、前記２つ以上のＭＡＣアドレスに前記中継装置のＭＡＣアドレスが含まれていると前記判定部が判定した場合、前記中継装置のＩＰアドレスを変更する。
【００１２】
このような構成によれば、中継装置は、通信装置に割り振る動的ＩＰアドレスに自身のアドレスを変更できる。そのため、簡便に、ネットワーク上で用いられるＩＰアドレスの重複を回避できる。
【００１３】
また、例えば、前記判定部は、前記同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定した場合に、さらに、前記２つ以上のＭＡＣアドレスに前記中継装置のＭＡＣアドレスが含まれているか否かを判定し、前記変更部は、前記２つ以上のＭＡＣアドレスに前記中継装置のＭＡＣアドレスが含まれていないと前記判定部が判定した場合、前記複数の通信装置に前記制御部が割り当てる動的ＩＰアドレスを変更する。
【００１４】
このような構成によれば、中継装置は、固定ＩＰアドレスを有する通信装置がネットワーク上で通信できないようにすることができる。そのため、より簡便に、ネットワーク上での通信の安定性が向上される。
【００１５】
また、例えば、前記通信部は、前記複数の通信装置のうちの１以上の通信装置と通信する第１通信部と、前記複数の通信装置のうちの前記第１通信部とは異なる１以上の通信装置と通信する第２通信部と、を有し、前記判定部は、前記同一のＩＰアドレスに対応する前記２つ以上のＭＡＣアドレスに前記中継装置のＭＡＣアドレスが含まれていないと判定した場合、前記同一のＩＰアドレスを有する２つ以上の通信装置が前記第１通信部及び前記第２通信部のいずれと通信しているかを判定し、前記変更部は、前記同一のＩＰアドレスを有する２つの通信装置のうち一方が前記第１通信部と通信し、他方が前記第２通信部と通信していると前記判定部が判定した場合、ＩＰマスカレードを有効化するとともに、前記第１通信部又は前記第２通信部のいずれかと通信する１以上の通信装置に前記制御部が割り当てる動的ＩＰアドレスを変更する。
【００１６】
このような構成によっても、中継装置は、固定ＩＰアドレスを有する通信装置がネットワーク上で通信できないようにすることができる。そのため、より簡便に、ネットワーク上での通信の安定性が向上される。さらに、このような構成によれば、中継装置は、２つの通信部のうちの一方の通信部のみのＩＰアドレスを変更することとなる。そのため、例えば、ＩＰアドレスを変更したくないような通信装置と中継装置とが通信している場合には、当該通信装置におけるＩＰアドレスを変更することなく、固定ＩＰアドレスを有する通信装置がネットワーク上で通信できないようにすることができる。
【００１７】
また、本発明の一態様に係る通信方法は、同一のネットワーク上で通信する複数の通信装置に動的ＩＰアドレスを割り当てる中継装置が実行する中継方法であって、前記複数の通信装置のそれぞれに、異なる動的ＩＰアドレスを割り当てる制御ステップと、前記ネットワーク上で伝送されているデータを監視することで、同一のＩＰアドレスに対して２つ以上のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが対応しているか否かを判定する判定ステップと、前記判定ステップで、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定された場合、（ｉ）前記中継装置のＩＰアドレスを変更する、又は、（ｉｉ）前記複数の通信装置に割り当てる動的ＩＰアドレスを変更する、変更ステップと、を含む。
【００１８】
このような方法によれば、ネットワーク上で伝送されているデータから、ＩＰアドレスに重複があるか否かを判定することができる。さらに、ＩＰアドレスに重複があると判定した場合に、重複している中継装置のＩＰアドレス、又は、割り振った動的ＩＰアドレスは、変更される。これにより、ネットワークに、固有のＩＰアドレスを有する通信装置が接続された場合においても、ネットワーク上で用いられるＩＰアドレスの重複を回避できる。そのため、このような中継方法によれば、通信の安定性が向上される。
【００１９】
なお、本発明は、中継方法に含まれるステップをコンピュータに実行させるプログラムとして実現されてもよい。また、本発明は、そのプログラムを記録したコンピュータによって読み取り可能なＣＤ−ＲＯＭ等の記録媒体として実現されてもよい。また、本発明は、そのプログラムを示す情報、データ又は信号として実現されてもよい。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信されてもよい。
【発明の効果】
【００２０】
本発明の一態様に係る中継装置等によれば、通信の安定性を向上させることができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、実施の形態に係る中継装置を含む通信システムの構成図である。
【図２】図２は、実施の形態に係る中継装置の特徴的な機能構成を示すブロック図である。
【図３】図３は、実施の形態に係る中継装置がＩＰアドレスを変更する処理手順を説明するためのフローチャートである。
【図４】図４は、実施の形態に係る中継装置がＩＰアドレスを変更する際の通信の接続状態の第１例を示す図である。
【図５】図５は、実施の形態に係る中継装置がＩＰアドレスを変更する際の通信の接続状態の第２例を示す図である。
【図６】図６は、実施の形態に係る中継装置がＩＰアドレスを変更する際の通信の接続状態の第３例を示す図である。
【図７】図７は、実施の形態に係る中継装置がＩＰアドレスを変更する際の通信の接続状態の第４例を示す図である。
【図８】図８は、図７に示す通信の接続状態において複数の通信装置が通信する一例を説明するための図である。
【図９】図９は、図７に示す通信の接続状態において使用されるポート番号の一例を説明するための図である。
【発明を実施するための形態】
【００２２】
以下、本発明に係る実施の形態について、図面を参照しながら説明する。なお、以下で説明する実施の形態は、いずれも本発明の一具体例を示すものである。以下の実施の形態で示される数値、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序等は、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。なお、同一の構成要素及び動作には同一の符号を付し、説明を省略する場合がある。
【００２３】
（実施の形態）
［通信システムの構成］
図１を参照して、本実施の形態に係る中継装置を含む通信システムの構成について説明する。
【００２４】
図１は、実施の形態に係る中継装置１００を含む通信システム２００の構成を示す図である。
【００２５】
本実施の形態における通信システム２００が備える中継装置１００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク３００を介して通信可能な通信装置２１０〜２１４と通信可能に接続されている。中継装置１００と、通信装置２１０〜２１４との通信の接続方法は、有線又は無線であればよく、限定されない。
【００２６】
なお、本明細書において、各図には、説明のために通信装置２１０〜２１４を５台記載しているが、通信装置の台数は、限定されるものではない。
【００２７】
また、ネットワーク３００上での通信プロトコルとしてＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）が使用されている。ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを割り当てる。
【００２８】
中継装置１００は、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いて、動的に通信装置２１０〜２１４にＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを割り当てるサーバ装置である。なお、本明細書において、中継装置１００が、通信装置２１０〜２１４又は中継装置１００自身に割り当てるＩＰアドレスを、動的ＩＰアドレスと呼称する。
【００２９】
また、通信システム２００が備える複数の通信装置には、例えば、ユーザが独自に設定した固定のＩＰアドレス（以下、固定ＩＰアドレスと呼称する）を有する少なくとも１つの通信装置を含む。つまり、中継装置１００は、固定ＩＰアドレスを有する少なくとも１つの通信装置を含む、同一のネットワーク３００上で通信する複数の通信装置に動的ＩＰアドレスを割り当てる中継装置である。本明細書では、通信装置２１４を、固定ＩＰアドレスを有する通信装置とし、通信装置２１０〜２１３を、固定ＩＰアドレスを有さない通信装置として説明する。
【００３０】
また、中継装置１００は、例えば、インターネット等の外部ネットワーク４００とも接続されている。
【００３１】
通信装置２１０〜２１４は、中継装置１００と通信可能なパーソナルコンピュータ、スマートフォン、タブレット端末等の通信端末である。通信装置２１０〜２１３は、中継装置１００から割り当てられた動的ＩＰアドレスを用いて、中継装置１００を介して互いに通信する、又は、中継装置１００を介して、外部ネットワーク４００に通信可能に接続された通信装置と通信する。
【００３２】
また、通信装置２１４は、中継装置１００に割り当てられた動的ＩＰアドレスではなく、固定ＩＰアドレスを用いて、例えば、ネットワーク３００を介して他の通信装置２１０〜２１３と通信する。そのために、場合によっては、中継装置１００が通信装置２１０〜２１４に割り当てた動的ＩＰアドレスと、通信装置２１４の固定ＩＰアドレスとが同一のＩＰアドレスとなることがある。この場合、同一のＩＰアドレスが存在することにより、通信先が適切に特定されない等のネットワーク３００上での通信が不安定になる問題がある。
【００３３】
このような問題に対応するために中継装置は、ＧＡＲＰ（Ｇｒａｔｕｉｔｏｕｓ  Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等のプロトコルに基づくパケットを用いて、ネットワーク３００上に重複する（つまり、同一の）ＩＰアドレスが存在するかどうかを検出する仕組みを備えている場合も考え得る。しかしながら、例えば、通信装置２１４のように、固定ＩＰアドレスを有し、且つ、ＧＡＲＰに基づくパケットに応答しない通信装置がある。この場合、ＧＡＰＲに基づくパケットでは、ＩＰアドレスの重複を検出できないにもかかわらず、ネットワーク３００上で同一のＩＰアドレスが存在することとなる。中継装置１００は、このような固定ＩＰアドレスを有し、且つ、ＧＡＲＰに基づくパケットに応答しない通信装置がネットワーク３００上に存在する場合においても、ＩＰアドレスの重複を検出し、ネットワーク３００上での通信の安定性を向上させる装置である。
【００３４】
［中継装置の構成］
続いて、図２を参照して、中継装置１００の構成の詳細について説明する。
【００３５】
図２は、実施の形態に係る中継装置１００の特徴的な機能構成を示すブロック図である。
【００３６】
中継装置１００は、通信部１１０と、制御部１２０と、判定部１３０と、変更部１４０と、記憶部１５０とを備える。
【００３７】
通信部１１０は、複数の通信装置２１０〜２１４と通信するための通信アダプタ等の通信インターフェースである。具体的には、通信部１１０は、複数の通信装置２１０〜２１４の少なくとも１つと通信する第１通信部１１１と、複数の通信装置２１０〜２１４のうちの第１通信部１１１とは異なる通信装置と通信する第２通信部１１２と、を有する。より具体的には、通信部１１０は、第１通信部１１１と、第１通信部１１１とは通信インターフェースが異なる第２通信部１１２とを有する。ここで、「第１通信部１１１とは通信インターフェースが異なる」とは、第１通信部１１１と第２通信部１１２とがそれぞれ独立して中継装置１００に設けられていることを示し、同一の構成の通信インターフェースが、第１通信部１１１及び第２通信部１１２として２つ中継装置１００に設けられていてもよい。もちろん、第１通信部１１１及び第２通信部１１２の構成が異なってもよく、例えば、第１通信部１１１は、通信装置２１２、２１３、２１４と、無線通信するための無線アダプタであり、第２通信部１１２は、通信装置２１０、２１１と有線通信するための、通信線が接続されるアダプタでもよい。また、図２においては、第１通信部１１１は、通信装置２１２、２１３、２１４と通信し、第２通信部１１２は、通信装置２１０、２１１と通信する場合を例示して説明するが、第１通信部１１１及び第２通信部１１２が通信する通信装置の数は、特に限定されない。また、第１通信部１１１と、第２通信部１１２とは、ブリッジ接続されていてもよい。
【００３８】
中継装置１００には、ＩＰアドレスが割り当てられている。より具体的には、中継装置１００が備える通信部１１０が有する第１通信部１１１及び第２通信部１１２には、予めＩＰアドレスが割り当てられている。割り当てられるＩＰアドレスは、第１通信部１１１及び第２通信部１１２で共有される場合もあるが、別々のアドレスが割り当てられる場合もある。なお、本明細書において、中継装置１００が有するＩＰアドレスとは、第１通信部１１１及び第２通信部１１２の少なくとも一方に割り当てられているＩＰアドレスを示す。
【００３９】
制御部１２０は、通信部１１０を介して、複数の通信装置２１０〜２１４のそれぞれに、異なる動的ＩＰアドレスを割り当てる。
【００４０】
なお、制御部１２０がＩＰアドレスを割り当てるリース期間は、通常、一定期間（例えば、１日等）が設定されることが多いが、本実施の形態に係る中継装置１００では短く設定されている（例えば、６０秒以下等）。このようにすれば、本実施の形態に係る通信システム２００において、同一のＩＰアドレスが存在する期間をより短くできる。
【００４１】
判定部１３０は、通信部１１０を介して、ネットワーク３００上で伝送されているデータを監視することで、同一のＩＰアドレスに対して２つ以上のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが対応しているか否かを判定する。
【００４２】
具体的には、判定部１３０は、ｔｃｐｄｕｍｐ等の既知のツールを用いて、ネットワーク３００上で伝送されているパケット等のデータから、伝送したデータの宛先又は送信元のＩＰアドレス及びＭＡＣアドレスを抽出して、ＩＰアドレスと、ＭＡＣアドレスとの対応関係を示す対応リストを作成する。判定部１３０は、当該対応リストに基づいて、１つのＩＰアドレスに２つ以上のＭＡＣアドレスが対応していないかを判定する。
【００４３】
また、判定部１３０は、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定した場合に、さらに、２つ以上のＭＡＣアドレスに中継装置１００自身のＭＡＣアドレスが含まれているか否かを判定してもよい。
【００４４】
また、判定部１３０は、同一のＩＰアドレスに対応する２つ以上のＭＡＣアドレスに中継装置１００のＭＡＣアドレスが含まれていないと判定した場合、同一のＩＰアドレスを有する２つの通信装置がそれぞれ第１通信部１１１及び第２通信部１１２のいずれと通信しているかを判定してもよい。
【００４５】
変更部１４０は、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定部１３０が判定した場合、同一のＩＰアドレスのうち、（ｉ）中継装置１００自身のＩＰアドレスを変更する、又は、（ｉｉ）複数の通信装置に割り当てた動的ＩＰアドレスを変更する。つまり、変更部１４０は、判定部１３０の判定結果に基づいて、中継装置１００のＩＰアドレスを用いることを止めさせて、制御部１２０に動的ＩＰアドレスを割り当てさせる、又は、同一のＩＰアドレスを用いている通信装置に、異なる動的ＩＰアドレスを制御部１２０に割り当てさせる。
【００４６】
例えば、変更部１４０は、同一のＩＰアドレスに対応する２つ以上のＭＡＣアドレスに中継装置１００のＭＡＣアドレスが含まれていると判定部１３０が判定した場合、中継装置１００のＩＰアドレスを変更する。
【００４７】
また、別の態様例として、例えば、変更部１４０は、同一のＩＰアドレスを有する２つ以上の通信装置がそれぞれ第１通信部１１１と通信しているか、第２通信部１１２と通信しているかにかかわらず、同一のＩＰアドレスとなっている動的ＩＰアドレスを含め、動的に割り当てた動的ＩＰアドレスすべてを変更する。例えば、変更部１４０は、同一のＩＰアドレスとなっている動的ＩＰアドレスのセグメントを含め、動的に割り当てたＩＰセグメントすべてを変更させる。
【００４８】
さらに別の態様例としては、変更部１４０は、判定部１３０が、同一のＩＰアドレスを有する２つの通信装置の一方が第１通信部１１１と通信しており、且つ、他方が第２通信部１１２と通信していると判定部１３０が判定した場合、ＩＰマスカレードを有効にすることも可能である。
【００４９】
ＩＰマスカレードとは、インターネット等の外部ネットワーク４００を使用する際に１つのグローバルアドレスを、ＬＡＮ等のネットワーク３００に接続された複数の通信装置で共有するためのアドレス変換であるが、本実施の形態においては、変更部１４０がＩＰマスカレードを有効にすると、第１通信部１１１又は第２通信部１１２に割り当てられているＩＰアドレスが、別々のＩＰアドレスに変更されるとともに、その後第１通信部１１１又は第２通信部１１２のいずれかと通信する側の通信装置に割り当てるべきすべての動的ＩＰアドレス（及びポート番号）を再配布したうえで、第１通信部１１１と第２通信部１１２との間を超えた通信で、後述するとおり、ＩＰアドレス（及びポート番号）の変換が行われることとなる。より具体的には、ＩＰマスカレードを有効化するとは、第１通信部１１１と第２通信部１１２との間のブリッジ接続を停止させ、第１通信部１１１及び第２通信部１１２に割り当てられているＩＰアドレスのセグメントを互いに異なるＩＰアドレスのセグメントに変更する。そして、セグメントを変更した第１通信部１１１及び第２通信部１１２の少なくとも一方と通信する１以上の通信装置の動的ＩＰアドレスを変更させ、第１通信部１１１及び第２通信部１１２を介して通信する場合に、ＩＰアドレス及びポート番号の変換を実行することを意味する。
【００５０】
なお、変更部１４０は、同一のＩＰアドレスを有する２つの通信装置が通信する通信部が別々であると判定部１３０が判定した場合、ＩＰアドレスが固定で割り振られた通信装置と通信している通信部１１０の配下の１以上の通信装置（例えば、第１通信部１１１側の通信装置２１２及び通信装置２１４）に制御部１２０が割り当てる動的ＩＰアドレスのセグメントを変更する。具体的には、変更部１４０は、同一のＩＰアドレスを有する２つの通信装置のうち一方が第１通信部１１１と通信し、他方が第２通信部１１２と通信していると判定部１３０が判定した場合、ＩＰマスカレードを有効化するとともに、第１通信部１１１又は第２通信部１１２のいずれかと通信する１以上の通信装置に制御部１２０が割り当てる動的ＩＰアドレスを変更する。なお、変更部１４０が実行する処理の詳細については、後述する。
【００５１】
動的ＩＰアドレスのセグメントの変更は、動的ＩＰアドレスのリース期間が満了し、該当する各通信装置が中継装置１００に問い合わせた際に行われる。
【００５２】
制御部１２０、判定部１３０、及び、変更部１４０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、記憶部１５０に記憶されている制御プログラム等によって実現される。なお、制御部１２０、判定部１３０、及び、変更部１４０は、それぞれ個別にＣＰＵが設けられてもよいし、１つのＣＰＵによって、制御部１２０、判定部１３０、及び、変更部１４０が実行する処理が実現されてもよい。
【００５３】
記憶部１５０は、制御部１２０、判定部１３０、及び、変更部１４０が実行する制御プログラムを記憶する。また、記憶部１５０は、制御部１２０及び変更部１４０が複数の通信装置２１０〜２１４又は中継装置１００に割り当てる複数の動的ＩＰアドレスを記憶している。例えば、記憶部１５０には、「１９２．１６８．０．０〜１９９」、「１９２．１６８．１．０〜１９９」、又は、「１９２．１６８．２．０〜１９９」のように、セグメントの異なるアドレスプールが複数記憶されている。例えば、変更部１４０が、通信装置２１２に制御部１２０が割り当てる動的ＩＰアドレスを変更するとは、第２通信部１１２を介して通信装置２１２から動的ＩＰアドレスの割り当てを要求された場合に、第２通信部１１２を介して割り当てる動的ＩＰアドレスのアドレスプールを変更することを含む。
【００５４】
なお、本実施の形態に係る中継装置１００では、記憶部１５０に記憶したアドレスプールから選択し、動的ＩＰアドレスを割り当てることで説明するが、ＩＰアドレスが重複しないことが肝要であるのであって、ネットワーク３００内で使用していないＩＰアドレスを動的に割り当てることでも足りる。使用していないＩＰアドレスは、例えばＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）リプライ等から知ることができる。
【００５５】
記憶部１５０は、例えば、揮発性のメモリ及び不揮発性のメモリのいずれか、又は双方から構成される。揮発性のメモリとしては、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等である。不揮発性のメモリとしては、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等である。
【００５６】
［中継装置の処理手順］
続いて、以上のように構成された中継装置１００の処理手順の詳細について説明する。
【００５７】
図３は、実施の形態に係る中継装置がＩＰアドレスを変更する処理手順を説明するためのフローチャートである。
【００５８】
まず、制御部１２０は、複数の通信装置２１０〜２１４に対して、動的ＩＰアドレスを割り当てる（ステップＳ１００）。
【００５９】
次に、判定部１３０は、ネットワーク３００上で伝送されているデータを監視することで、ＩＰアドレスと、当該ＩＰアドレスを用いている通信装置のＭＡＣアドレスとの対応リストを作成する（ステップＳ１０１）。
【００６０】
次に、判定部１３０は、ステップＳ１０１で作成した対応リストから、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応しているか否かを判定する（ステップＳ１０２）。つまり、ステップＳ１０２では、判定部１３０は、同一のＩＰアドレスが、２つ以上の通信装置によって用いられているか否かを判定する。
【００６１】
判定部１３０は、ステップＳ１０１で作成した対応リストから、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していないと判定した場合（ステップＳ１０２でＮｏ）、動作を終了する。
【００６２】
一方、判定部１３０は、ステップＳ１０１で作成した対応リストから、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定した場合（ステップＳ１０２でＹｅｓ）、対応リストから、同一のＩＰアドレスを用いている２つ以上のＭＡＣアドレスに、中継装置１００のＭＡＣアドレスが含まれているか否かを判定する（ステップＳ１０３）。
【００６３】
変更部１４０は、判定部１３０が対応リストから同一のＩＰアドレスを用いている２つ以上のＭＡＣアドレスに、中継装置１００のＭＡＣアドレスが含まれていると判定した場合（ステップＳ１０３でＹｅｓ）、中継装置１００のＩＰアドレスを変更する（ステップＳ１０４）。ステップＳ１０４では、具体的には、変更部１４０は、中継装置１００が用いていたＩＰアドレスの使用を止めさせて、記憶部１５０に記憶されている複数の動的ＩＰアドレスの１つを、自身（つまり中継装置１００）に制御部１２０に割り当てさせる。ステップＳ１０４は、後で図４を用いて具体的に説明する。
【００６４】
一方、変更部１４０は、判定部１３０が対応リストから同一のＩＰアドレスを用いている２つ以上のＭＡＣアドレスに、中継装置１００のＭＡＣアドレスが含まれていないと判定した場合（ステップＳ１０３でＮｏ）、ＩＰマスカレードを有効化したうえで、一部の通信装置に係るセグメントを変更する。具体的には、変更部１４０は、第１通信部１１１及び第２通信部１１２の一方、及び当該一方に接続されている通信装置に制御部１２０が割り当てた動的ＩＰアドレスのセグメントを変更する（ステップＳ１０５）。
【００６５】
なお、ステップＳ１０５において、判定部１３０は、同一のＩＰアドレスを有する２つの通信装置が第１通信部１１１及び第２通信部１１２のいずれと通信しているかを判定してもよい。同一の通信部と通信する通信装置でＩＰアドレスが重複している場合には、ＩＰマスカレードを有効化する方法は採用できないからである。例えば、判定部１３０が同一の通信部と通信する通信装置でＩＰアドレスが重複していると判定した場合、中継装置１００の配下（つまり、中継装置１００とネットワーク３００を介して通信する通信装置２１０〜２１３）のすべての通信装置のセグメントを変更してもよい。また、例えば、判定部１３０が異なる通信部と通信する通信装置でＩＰアドレスが重複していると判定した場合、中継装置１００は、ステップＳ１０５を実行してもよい。
【００６６】
また、例えば、判定部１３０が同一の通信部と通信する通信装置でＩＰアドレスが重複しているか否を判定せずに、中継装置１００の配下のすべての通信装置のセグメントを変更してもよい。
【００６７】
なお、ステップＳ１０５の詳細は、図５〜図９を用いて後述する。
【００６８】
図３において、中継装置１００がステップＳ１０４を行うにせよ、ステップＳ１０５を行うにせよ、ＩＰアドレスの重複によるネットワーク３００の不安定化は避けられるものの、意図せず持ち込まれた固定ＩＰアドレスが付与された通信装置２１４は、本発明の実施により、もはやネットワーク３００において他の通信装置２１０〜２１３との通信はできない。
【００６９】
［具体例］
続いて、以上のように構成された中継装置１００の処理手順が実行された場合における各装置のＩＰアドレスの変化の具体例について、図４〜図９を参照して説明する。また、図４〜図９では、通信装置２１４が固定ＩＰアドレスを有しているとして説明する。また、図４〜図９では、第１通信部１１１は、通信装置２１２、２１３と通信し、第２通信部１１２は、通信装置２１０、２１１と通信するとして説明する。また、図４〜８においては、中継装置１００の構成要素を簡略化して記載している。また、図４〜図９においては、一例として、第１通信部１１１のＩＰアドレスを、中継装置１００のＩＰアドレスとして記載している。
【００７０】
＜第１例＞
図４は、実施の形態に係る中継装置１００が、自装置に割り当てられたＩＰアドレスを変更する際の通信の接続状態の第１例を示す図である。
【００７１】
第１例においては、通信装置２１４は、第１通信部１１１と通信する。また、通信装置２１４が有する固定ＩＰアドレスは、中継装置１００のＩＰアドレスと同一（共に、１９２．１６８．０．１）である。また、第１通信部１１１と第２通信部１１２とは、ブリッジ接続されている。
【００７２】
この場合、変更部１４０は、中継装置１００が用いるＩＰアドレスの使用を取りやめさせ、制御部１２０に、記憶部１５０に記憶されている複数の動的ＩＰアドレスのうちの、通信装置２１０〜２１３にまだ割り当てていない動的ＩＰアドレスを割り当てさせる。図４において、中継装置１００のＩＰアドレスが、通信装置２１４の固定ＩＰアドレスである「１９２．１６８．０．１」であって、ネットワーク３００で同一のＩＰアドレスが存在していると判定部１３０が判定した場合、変更部１４０は、制御部１２０が動的ＩＰアドレスとして複数の通信装置２１０〜２１３に割り当てていないＩＰアドレスを、制御部１２０によって中継装置１００に割り当てさせる。図４には、「１９２．１６８．０．１１０」を制御部１２０が中継装置１００（具体的には、第１通信部１１１）に割り当てた例を示している。こうすることで、ネットワーク３００上でのＩＰアドレスの重複は、回避される。
【００７３】
＜第２例＞
図５は、実施の形態に係る中継装置１００がＩＰアドレスを変更する際の通信の接続状態の第２例を示す図である。
【００７４】
第２例においては、通信装置２１４は、第２通信部１１２と通信する。また、通信装置２１４が有する固定ＩＰアドレスは、同じく第２通信部１１２と通信する通信装置２１１の動的ＩＰアドレスと同一（共に１９２．１６８．０．１０１）である。また、第１通信部１１１と第２通信部１１２とは、ブリッジ接続されている。
【００７５】
この場合、変更部１４０は、第１通信部１１１及び第２通信部１１２のＩＰアドレスと共に、第１通信部１１１及び第２通信部１１２双方に制御部１２０が割り当てる動的ＩＰアドレスのセグメントを変更する。例えば、図５に示すように、通信装置２１１の動的ＩＰアドレスが「１９２．１６８．０．１０１」である場合に、ネットワーク３００で通信装置２１４が有する固定ＩＰアドレスと同一のＩＰアドレスが用いられていると判定部１３０が判定したとき、変更部１４０は、例えば、記憶部１５０に記憶しているアドレスプールから「１９２．１６８．１．１０１」のように、異なるセグメントの動的ＩＰアドレスを、制御部１２０によって第１通信部１１１及び第２通信部１１２（及び、配下の通信装置２１０〜２１３）に割り当てさせる。こうすることで、ネットワーク３００上でのＩＰアドレスの重複は、回避される。
【００７６】
＜第３例＞
図６は、実施の形態に係る中継装置１００がＩＰアドレスを変更する際の通信の接続状態の第３例を示す図である。
【００７７】
第３例においては、通信装置２１４は、第１通信部１１１と通信する。また、通信装置２１４が有する固定ＩＰアドレスは、第２通信部１１２と通信する通信装置２１１の動的ＩＰアドレスと同一（共に、１９２．１６８．０．１０１）である。また、第１通信部１１１と第２通信部１１２とは、ブリッジ接続されている。
【００７８】
この場合も、変更部１４０は、第２例と同様に、第１通信部１１１及び第２通信部１１２のＩＰアドレスと共に、第１通信部１１１及び第２通信部１１２双方に制御部１２０が割り当てる動的ＩＰアドレスのセグメントを変更する。例えば、図６に示すように、通信装置２１１の動的ＩＰアドレスが「１９２．１６８．０．１０１」である場合に、ネットワーク３００で同一のＩＰアドレスが用いられていると判定部１３０が判定したとき、変更部１４０は、例えば、記憶部１５０に記憶しているアドレスプールから「１９２．１６８．１．１０１」のように、異なるセグメントの動的ＩＰアドレスを、制御部１２０によって第１通信部１１１及び第２通信部１１２（及び、配下の通信装置２１０〜２１３）に割り当てさせる。こうすることで、ネットワーク３００上でのＩＰアドレスの重複は、回避される。
【００７９】
このような接続状態においては、もはやＩＰアドレスの重複は避けられており、固定ＩＰアドレスの持つ通信装置２１４は、他の通信装置２１０〜２１３との間で通信が不可能である一方、通信装置２１１のセグメントは、第１通信部１１１及び第２通信部１１２が通信に用いているセグメントと異なるために、他の通信装置２１０〜２１３との間では通信が可能となり、通信システム２００内の通信の安定化を図れる。
【００８０】
＜第４例＞
図７は、実施の形態に係る中継装置１００がＩＰアドレスを変更する際の通信の接続状態の第４例（ＩＰマスカレードを利用する例）を示す図である。
【００８１】
第４例においては、通信装置２１４は、第１通信部１１１と通信する。また、通信装置２１４が有する固定ＩＰアドレスは、第２通信部１１２と通信する通信装置２１１の動的ＩＰアドレスと同一（共に、１９２．１６８．０．１０１）である。また、第１通信部１１１と第２通信部１１２とは、ブリッジ接続されている。つまり、第４例においては、中継装置１００と通信装置２１０〜２１４との通信の接続状態は、第３例と同様の通信の接続状態となっているが、ＩＰアドレスの変化のさせ方が異なる。
【００８２】
第４例においては、変更部１４０は、第３例とは異なり、通信装置２１４が通信する通信部である第１通信部１１１の動的ＩＰアドレスのセグメントと、同じく第１通信部１１１と通信する通信装置２１２、２１３のみの動的ＩＰアドレスのセグメントを変更する。
【００８３】
まず、変更部１４０は、ＩＰマスカレードを有効化する。これに伴って、第１通信部１１１は、第２通信部１１２とのブリッジ機能（つまり、ブリッジ接続）が停止し、第２通信部１１２と独立したＩＰアドレスを付与される。
【００８４】
また、第１通信部１１１と通信し、動的ＩＰアドレスを付与された通信装置２１２及び通信装置２１３には、動的ＩＰアドレスのリース期間満了時のアドレス要求に対応して、新たなセグメントの動的ＩＰアドレスが付与される。例えば、図７に示すように、変更部１４０は、第１通信部１１１のＩＰアドレスを「１９２．１６８．０．１」から「１９２．１６８．１．１」に変更し、その後通信装置２１２の動的ＩＰアドレスを「１９２．１６８．０．１０２」から「１９２．１６８．１．１０２」に、通信装置２１３の動的ＩＰアドレスを「１９２．１６８．０．１０３」から「１９２．１６８．１．１０３」になるように、制御部１２０に動的ＩＰアドレスを割り当てさせる。また、変更部１４０は、第２通信部１１２のＩＰアドレス、第２通信部１１２と通信する通信装置２１０及び通信装置２１１の動的ＩＰアドレスを変更しない。
【００８５】
図８は、図７に示す通信の接続状態において複数の通信装置が通信する一例を説明するための図である。より具体的には、図８は、図７に示す通信の接続状態において、通信装置２１２から通信装置２１１へデータを送信する場合を説明する図である。なお、前述のとおり、第１通信部１１１と第２通信部１１２とは、ブリッジ接続を止めている。
【００８６】
また、図９は、図７に示す通信の接続状態において使用されるポート番号の一例を説明するための図である。具体的には、図９の（ａ）は、図８の（ａ）に示す方向に送信したデータであるパケットのデスティネーションアドレス（ＤＩＰ）、ソースアドレス（ＳＩＰ）、デスティネーションポート番号（ＤＰ）、及びソースポート番号（ＳＰ）を模式的に示しており、図９の（ｂ）は、図８の（ｂ）に示す方向に送信したデータであるパケットのデスティネーションアドレス、ソースアドレス、デスティネーションポート番号、及びソースポート番号を模式的に示している。
【００８７】
変更部１４０によって、ポート番号が変更された通信装置２１２と、例えば、通信装置２１４の固定ＩＰアドレスと同一の動的ＩＰアドレスを有する通信装置２１１とで通信する場合を考える。
【００８８】
図８の（ａ）に示すように、通信装置２１２は、図９の（ａ）に示すポート番号のパケットが中継装置１００へ送信したとする。具体的には、中継装置１００は、通信装置２１２から、図９の（ａ）にＳＰで記載している送信元のポート番号が１００００であり、図９の（ａ）にＤＰで記載している宛先のポート番号が８０であるパケットを受信したとする。
【００８９】
この場合、中継装置１００は、ＩＰマスカレードの有効化により、予め記憶部１５０に記憶している第１通信部１１１及び第２通信部１１２のそれぞれに対応付けられたポート番号の変換テーブルに基づいて、通信装置２１２のポート番号を変更して、通信装置２１２から受信したパケットを通信装置２１１へ送信する。具体的には、中継装置１００は、図９の（ａ）に示すポート番号（具体的には、送信元のポート番号（ＳＰ＝１００００））から、図９の（ｂ）に示すポート番号（具体的には、送信元のポート番号（ＳＰ＝２００００））に変更したパケットを通信装置２１１へ送信する。このように、中継装置１００は、複数の通信装置が通信している通信部に基づいて、ポート番号を変更し、通信装置２１２から送信されたパケットを通信装置２１１に送信する（中継する）。
【００９０】
［効果等］
以上のように、本発明の一態様に係る中継装置１００は、同一のネットワーク３００上で通信する複数の通信装置２１０〜２１３に動的ＩＰアドレスを割り当てる中継装置である。中継装置１００は、複数の通信装置２１０〜２１４と通信する通信部１１０と、通信部１１０を介して、複数の通信装置２１０〜２１３のそれぞれに、異なる動的ＩＰアドレスを割り当てる制御部１２０と、通信部１１０を介して、ネットワーク３００上で伝送されているデータを監視することで、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応しているか否かを判定する判定部１３０と、判定部１３０によって同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定された場合、（ｉ）中継装置１００のＩＰアドレスを変更する、又は、（ｉｉ）複数の通信装置２１０〜２１３に制御部１２０が割り当てる動的ＩＰアドレスを変更する、変更部１４０と、を備える。
【００９１】
このような構成によれば、中継装置１００は、ネットワーク３００上で伝送されているデータから、ＩＰアドレスに重複があるか否かを判定することができる。さらに、中継装置１００は、ＩＰアドレスに重複があると判定した場合に、重複している自身（つまり、中継装置１００）のＩＰアドレス、又は、割り振った動的ＩＰアドレスを変更する。これにより、ネットワーク３００に、固有のＩＰアドレスを有する通信装置２１４が接続された場合においても、ネットワーク３００上で用いられるＩＰアドレスの重複を回避できる。そのため、中継装置１００によれば、通信の安定性が向上される。
【００９２】
例えば、判定部１３０は、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定した場合に、さらに、当該２つ以上のＭＡＣアドレスに中継装置１００のＭＡＣアドレスが含まれているか否かを判定する。この場合、変更部１４０は、２つ以上のＭＡＣアドレスに中継装置１００のＭＡＣアドレスが含まれていると判定部１３０が判定した場合、中継装置１００のＩＰアドレスを変更する。
【００９３】
このような構成によれば、中継装置１００は、通信装置２１０〜２１３に割り振る動的ＩＰアドレスに自身のアドレスを変更できる。そのため、簡便に、ネットワーク３００上で用いられるＩＰアドレスの重複を回避できる。
【００９４】
また、例えば、判定部１３０は、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定した場合に、さらに、２つ以上のＭＡＣアドレスに中継装置１００のＭＡＣアドレスが含まれているか否かを判定する。この場合、例えば、変更部１４０は、当該２つ以上のＭＡＣアドレスに中継装置１００のＭＡＣアドレスが含まれていないと判定部１３０が判定した場合、複数の通信装置２１０〜２１３に制御部１２０が割り当てる動的ＩＰアドレスを変更する。
【００９５】
このような構成によれば、中継装置１００は、固定ＩＰアドレスを有する通信装置２１４がネットワーク３００上で通信できないようにすることができる。そのため、より簡便に、ネットワーク３００上での通信の安定性が向上される。
【００９６】
また、例えば、通信部１１０は、複数の通信装置のうちの１以上の通信装置と通信する第１通信部１１１と、当該複数の通信装置のうちの第１通信部１１１とは異なる１以上の通信装置と通信する第２通信部１１２と、を有する。この場合、判定部１３０は、同一のＩＰアドレスに対応する２つ以上のＭＡＣアドレスに中継装置１００のＭＡＣアドレスが含まれていないと判定した場合、当該同一のＩＰアドレスを有する２つ以上の通信装置が第１通信部１１１及び第２通信部１１２のいずれと通信しているかを判定する。この場合、例えば、変更部１４０は、同一のＩＰアドレスを有する２つの通信装置のうち一方が第１通信部１１１と通信し、他方が第２通信部１１２と通信していると判定部１３０が判定した場合、ＩＰマスカレードを有効化するとともに、第１通信部１１１又は第２通信部１１２のいずれかと通信する１以上の通信装置に制御部１２０が割り当てる動的ＩＰアドレスを変更する。
【００９７】
このような構成によっても、中継装置１００は、固定ＩＰアドレスを有する通信装置２１４がネットワーク３００上で通信できないようにすることができる。そのため、より簡便に、ネットワーク３００上での通信の安定性が向上される。さらに、このような構成によれば、中継装置１００は、２つの通信部（本実施の形態では、第１通信部１１１及び第２通信部１１２）のうちの一方の通信部のみのＩＰアドレス（具体的には、ＩＰアドレスのセグメント）を変更することとなる。そのため、例えば、ＩＰアドレスを変更したくないような通信装置と中継装置１００とが通信している場合には、当該通信装置におけるＩＰアドレスを変更することなく、固定ＩＰアドレスを有する通信装置２１４がネットワーク３００上で通信できないようにすることができる。
【００９８】
また、本発明の一態様に係る中継方法は、同一のネットワーク３００上で通信する複数の通信装置２１０〜２１３に動的ＩＰアドレスを割り当てる中継装置１００が実行する中継方法であって、複数の通信装置２１０〜２１３のそれぞれに、異なる動的ＩＰアドレスを割り当てる制御ステップと、ネットワーク３００上で伝送されているデータを監視することで、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応しているか否かを判定する判定ステップと、判定ステップで、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定された場合、（ｉ）中継装置１００のＩＰアドレスを変更する、又は、（ｉｉ）複数の通信装置２１０〜２１３に制御部１２０が割り当てる動的ＩＰアドレスを変更する、変更ステップと、を含む。
【００９９】
このような方法によれば、ネットワーク３００上で伝送されているデータから、ＩＰアドレスに重複があるか否かを判定することができる。さらに、ＩＰアドレスに重複があると判定した場合に、重複している中継装置１００のＩＰアドレス、又は、割り振った動的ＩＰアドレスは、変更される。これにより、ネットワーク３００に、固有のＩＰアドレスを有する通信装置が接続された場合においても、ネットワーク３００上で用いられるＩＰアドレスの重複を回避できる。そのため、このような中継方法によれば、通信の安定性が向上される。
【０１００】
（他の実施の形態）
以上、本発明の実施の形態に係る中継装置等について説明したが、本発明は、上記実施の形態に限定されるものではない。
【０１０１】
上記実施の形態では、制御部、判定部、及び、変更部は、ＣＰＵと制御プログラムとによって構成されると説明した。しかしながら、制御部、判定部、及び、変更部の構成は、これに限定されない。制御部、判定部、及び、変更部は、専用の回路等のハードウェアで構成されてもよく、又は、それぞれに適したソフトウェアプログラムを実行することによって実現されてもよい。また、制御部、変更部、及び、判定部は、ＣＰＵ又はプロセッサ等のプログラム実行部が、ハードディスク又は半導体メモリ等の記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。
【０１０２】
すなわち、このプログラムは、コンピュータに、複数の通信装置２１０〜２１３のそれぞれに、異なる動的ＩＰアドレスを割り当てる制御ステップと、ネットワーク３００上で伝送されているデータを監視することで、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応しているか否かを判定する判定ステップと、判定ステップで、同一のＩＰアドレスに対して２つ以上のＭＡＣアドレスが対応していると判定された場合、（ｉ）中継装置１００のＩＰアドレスを変更する、又は、（ｉｉ）複数の通信装置２１０〜２１３に制御部１２０が割り当てる動的ＩＰアドレスを変更する、変更ステップと、を含む中継方法を実行させる。
【０１０３】
なお、本発明は、中継装置として実現できるだけでなく、中継装置の各構成要素が行う処理をステップとして含むプログラム、及び、そのプログラムを記録したコンピュータ読み取り可能なＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等の記録媒体として実現することもできる。また、当該プログラムは、インターネット等の通信路で配信されてもよい。
【０１０４】
つまり、上述した包括的又は具体的な態様は、システム、装置、集積回路、コンピュータプログラム又はコンピュータ読み取り可能な記録媒体で実現されてもよく、システム、装置、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【０１０５】
以上、一つ又は複数の態様に係る中継装置等について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、一つ又は複数の態様の範囲内に含まれてもよい。
【産業上の利用可能性】
【０１０６】
本発明は、ネットワーク上で複数の通信装置と通信する中継装置であって、ネットワーク上での通信の安定性を向上させるアクセスポイント等の中継装置に適用できる。
【符号の説明】
【０１０７】
１００  中継装置
１１０  通信部
１１１  第１通信部
１１２  第２通信部
１２０  制御部
１３０  判定部
１４０  変更部
１５０  記憶部
２００  通信システム
２１０、２１１、２１２、２１２、２１３、２１４  通信装置
３００  ネットワーク
４００  外部ネットワーク
【図１】
2019180058.tif 000003
【図２】
2019180058.tif 000004
【図３】
2019180058.tif 000005
【図４】
2019180058.tif 000006
【図５】
2019180058.tif 000007
【図６】
2019180058.tif 000008
【図７】
2019180058.tif 000009
【図８】
2019180058.tif 000010
【図９】
2019180058.tif 000011