(57)【要約】【課題】異なるネットワークアドレス体系のエリア間を移動した場合であっても、シームレスに通信を行うことができる中継装置を提供する。【解決手段】中継装置８は、第１のアドレス変換テーブルＴＢ１及び第２のアドレス変換テーブルＴＢ２を記憶する記憶部１６と、中継装置８の現在位置を示す位置情報を取得する取得部１２と、取得された位置情報に基づいて、中継装置８の現在位置を判定する判定部１４と、中継装置８の現在位置が第１の棟Ｔ１の内部にあると判定された場合には、第１のアドレス変換テーブルＴＢ１に基づいて第１の通信装置ＥＱ１ａ及び台車モジュール６の一方から送信された通信パケットを他方へ転送し、中継装置８の現在位置が第２の棟Ｔ２の内部にあると判定された場合には、第２のアドレス変換テーブルＴＢ２に基づいて第２の通信装置ＥＱ２ａ及び台車モジュール６の一方から送信された通信パケットを他方へ転送する通信部１８とを備える。【選択図】図１
2020058010.tif 000002
【特許請求の範囲】
【請求項１】
第１のエリアに配置された第１の通信装置及び第２のエリアに配置された第２の通信装置のいずれかとそれぞれ第１の無線ネットワーク及び第２の無線ネットワークのいずれかを介して接続され、且つ、ローカル通信装置とローカルネットワークを介して接続される中継装置であって、
前記第１の通信装置及び前記ローカル通信装置の各々の、前記第１の無線ネットワークを介した通信に用いられるネットワークアドレスと前記ローカルネットワークを介した通信に用いられるネットワークアドレスとの対応関係を示す第１のアドレス変換テーブルを記憶する第１の記憶部と、
前記第２の通信装置及び前記ローカル通信装置の各々の、前記第２の無線ネットワークを介した通信に用いられるネットワークアドレスと前記ローカルネットワークを介した通信に用いられるネットワークアドレスとの対応関係を示す第２のアドレス変換テーブルを記憶する第２の記憶部と、
前記中継装置の現在位置を示す位置情報を取得する取得部と、
取得された前記位置情報に基づいて、前記中継装置の現在位置を判定する判定部と、
前記中継装置の現在位置が前記第１のエリアにあると判定された場合には、前記第１のアドレス変換テーブルに基づいて前記第１の通信装置及び前記ローカル通信装置の一方から送信された通信パケットを他方へ転送し、前記中継装置の現在位置が前記第２のエリアにあると判定された場合には、前記第２のアドレス変換テーブルに基づいて前記第２の通信装置及び前記ローカル通信装置の一方から送信された通信パケットを他方へ転送する通信部と、を備える
中継装置。
【請求項２】
前記中継装置は、さらに、前記第１のアドレス変換テーブル及び前記第２のアドレス変換テーブルを更新する更新部を有し、
前記更新部は、
前記通信部が前記第１の無線ネットワークを介して前記第１の通信装置のネットワークアドレスを含むＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）パケットを受信した場合に、当該第１の通信装置のネットワークアドレスを前記第１のアドレス変換テーブルに登録し、
前記通信部が前記第２の無線ネットワークを介して前記第２の通信装置のネットワークアドレスを含むＡＲＰパケットを受信した場合に、当該第２の通信装置のネットワークアドレスを前記第２のアドレス変換テーブルに登録する
請求項１に記載の中継装置。
【請求項３】
前記更新部は、
前記第１の通信装置のネットワークアドレスを、前記第１のアドレス変換テーブルの更新時刻を示す時刻情報と紐付けて前記第１のアドレス変換テーブルに登録し、
前記第２の通信装置のネットワークアドレスを、前記第２のアドレス変換テーブルの更新時刻を示す時刻情報と紐付けて前記第２のアドレス変換テーブルに登録する
請求項２に記載の中継装置。
【請求項４】
前記更新部は、
前記第１の通信装置のネットワークアドレスを前記第１のアドレス変換テーブルに登録する際に、前記第１のアドレス変換テーブルに空き領域が存在しない場合には、前記第１のアドレス変換テーブルに登録されているネットワークアドレスのうち最も古い更新時刻のネットワークアドレスに上書きし、
前記第２の通信装置のネットワークアドレスを前記第２のアドレス変換テーブルに登録する際に、前記第２のアドレス変換テーブルに空き領域が存在しない場合には、前記第２のアドレス変換テーブルに登録されているネットワークアドレスのうち最も古い更新時刻のネットワークアドレスに上書きする
請求項３に記載の中継装置。
【請求項５】
前記中継装置は、さらに、
（ａ）前記中継装置が前記第１の無線ネットワークに接続された場合に、前記中継装置のネットワークアドレスから前記第１のアドレス変換テーブルによって変換されたアドレスと前記中継装置の物理アドレスとを含む第１のフレームを生成して前記通信部によって送信し、かつ、前記ローカル通信装置のネットワークアドレスから前記第１のアドレス変換テーブルによって変換されたアドレスと前記物理アドレスとを含む第２のフレームを生成して前記通信部によって送信し、
（ｂ）前記中継装置が前記第２の無線ネットワークに接続された場合に、前記中継装置のネットワークアドレスから前記第２のアドレス変換テーブルによって変換されたアドレスと前記物理アドレスとを含む第１のフレームを生成して前記通信部によって送信し、かつ、前記ローカル通信装置のネットワークアドレスから前記第２のアドレス変換テーブルによって変換されたアドレスと前記物理アドレスとを含む第２のフレームを生成して前記通信部によって送信する、生成部を備える
請求項１〜４のいずれか１項に記載の中継装置。
【請求項６】
前記生成部は、さらに、
前記第１の無線ネットワーク又は前記第２の無線ネットワークに接続した状態で所定時間を経過するごとに、前記第１のフレーム及び前記第２のフレームを生成して前記通信部によって送信する
請求項５に記載の中継装置。
【請求項７】
前記第１のフレーム及び前記第２のフレームは、ＧＡＲＰ（Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰ）フレームである
請求項５又は６に記載の中継装置。
【請求項８】
第１のエリアに配置された第１の通信装置及び第２のエリアに配置された第２の通信装置のいずれかとそれぞれ第１の無線ネットワーク及び第２の無線ネットワークのいずれかを介して接続され、且つ、ローカル通信装置とローカルネットワークを介して接続される中継装置の制御方法であって、
前記第１の通信装置及び前記ローカル通信装置の各々の、前記第１の無線ネットワークを介した通信に用いられるネットワークアドレスと前記ローカルネットワークを介した通信に用いられるネットワークアドレスとの対応関係を示す第１のアドレス変換テーブルを第１の記憶部に記憶するステップと、
前記第２の通信装置及び前記ローカル通信装置の各々の、前記第２の無線ネットワークを介した通信に用いられるネットワークアドレスと前記ローカルネットワークを介した通信に用いられるネットワークアドレスとの対応関係を示す第２のアドレス変換テーブルを第２の記憶部に記憶するステップと、
前記中継装置の現在位置を示す位置情報を取得するステップと、
取得された前記位置情報に基づいて、前記中継装置の現在位置を判定するステップと、
前記中継装置の現在位置が前記第１のエリアにあると判定された場合には、前記第１のアドレス変換テーブルに基づいて前記第１の通信装置及び前記ローカル通信装置の一方から送信された通信パケットを他方へ転送し、前記中継装置の現在位置が前記第２のエリアにあると判定された場合には、前記第２のアドレス変換テーブルに基づいて前記第２の通信装置及び前記ローカル通信装置の一方から送信された通信パケットを他方へ転送するステップと、を含む
中継装置の制御方法。
【請求項９】
請求項８に記載の中継装置の制御方法をコンピュータに実行させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、中継装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
工場等の棟の内部に配置された通信機器と、棟の内部を移動する移動体に搭載されたローカル機器との通信を中継する中継装置が知られている。中継装置は、ローカル機器とともに移動体に搭載されている。
【０００３】
中継装置は、棟の内部に構築された無線ネットワークを介して通信機器と接続され、且つ、移動体の内部に構築されたローカルネットワークを介してローカル機器と接続されている。中継装置は、例えば特許文献１に開示されたアドレス変換テーブルに基づいてローカル機器のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス等を変換することにより、通信機器及びローカル機器の一方から送信された通信パケットを他方に転送する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２１１６０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通信機器とローカル機器との通信は、棟の内部に構築された無線ネットワークでの通信に限定されている。そのため、移動体がネットワークアドレス体系の異なる他の棟に移動した場合には、中継装置は、当該他の棟の内部に配置された通信機器とローカル機器との通信を中継することができなくなるという課題が生じる。
【０００６】
本発明は、このような課題に鑑みてなされたものであり、その目的は、異なるネットワークアドレス体系のエリア間を移動した場合であっても、シームレスに通信を行うことができる中継装置、中継装置の制御方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の一態様に係る中継装置は、第１のエリアに配置された第１の通信装置及び第２のエリアに配置された第２の通信装置のいずれかとそれぞれ第１の無線ネットワーク及び第２の無線ネットワークのいずれかを介して接続され、且つ、ローカル通信装置とローカルネットワークを介して接続される中継装置であって、前記第１の通信装置及び前記ローカル通信装置の各々の、前記第１の無線ネットワークを介した通信に用いられるネットワークアドレスと前記ローカルネットワークを介した通信に用いられるネットワークアドレスとの対応関係を示す第１のアドレス変換テーブルを記憶する第１の記憶部と、前記第２の通信装置及び前記ローカル通信装置の各々の、前記第２の無線ネットワークを介した通信に用いられるネットワークアドレスと前記ローカルネットワークを介した通信に用いられるネットワークアドレスとの対応関係を示す第２のアドレス変換テーブルを記憶する第２の記憶部と、前記中継装置の現在位置を示す位置情報を取得する取得部と、取得された前記位置情報に基づいて、前記中継装置の現在位置を判定する判定部と、前記中継装置の現在位置が前記第１のエリアにあると判定された場合には、前記第１のアドレス変換テーブルに基づいて前記第１の通信装置及び前記ローカル通信装置の一方から送信された通信パケットを他方へ転送し、前記中継装置の現在位置が前記第２のエリアにあると判定された場合には、前記第２のアドレス変換テーブルに基づいて前記第２の通信装置及び前記ローカル通信装置の一方から送信された通信パケットを他方へ転送する通信部と、を備える。
【０００８】
本態様によれば、第１のアドレス変換テーブル及び第２のアドレス変換テーブルのうち、中継装置の移動先のネットワークアドレス体系に応じたアドレス変換テーブルを用いて通信パケットを転送することにより、中継装置が異なるネットワークアドレス体系のエリア間を移動した場合であっても、シームレスに通信を行うことができる。
【０００９】
例えば、前記中継装置は、さらに、前記第１のアドレス変換テーブル及び前記第２のアドレス変換テーブルを更新する更新部を有し、前記更新部は、前記通信部が前記第１の無線ネットワークを介して前記第１の通信装置のネットワークアドレスを含むＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）パケットを受信した場合に、当該第１の通信装置のネットワークアドレスを前記第１のアドレス変換テーブルに登録し、前記通信部が前記第２の無線ネットワークを介して前記第２の通信装置のネットワークアドレスを含むＡＲＰパケットを受信した場合に、当該第２の通信装置のネットワークアドレスを前記第２のアドレス変換テーブルに登録するように構成してもよい。
【００１０】
本態様によれば、ＡＲＰパケットを利用して、第１のアドレス変換テーブル及び第２のアドレス変換テーブルの更新を行うことができる。
【００１１】
例えば、前記更新部は、前記第１の通信装置のネットワークアドレスを、前記第１のアドレス変換テーブルの更新時刻を示す時刻情報と紐付けて前記第１のアドレス変換テーブルに登録し、前記第２の通信装置のネットワークアドレスを、前記第２のアドレス変換テーブルの更新時刻を示す時刻情報と紐付けて前記第２のアドレス変換テーブルに登録するように構成してもよい。
【００１２】
本態様によれば、第１の通信装置のネットワークアドレスを、例えば更新時刻順に第１のアドレス変換テーブルに登録することができる。また、第２の通信装置のネットワークアドレスを、例えば更新時刻順に第２のアドレス変換テーブルに登録することができる。
【００１３】
例えば、前記更新部は、前記第１の通信装置のネットワークアドレスを前記第１のアドレス変換テーブルに登録する際に、前記第１のアドレス変換テーブルに空き領域が存在しない場合には、前記第１のアドレス変換テーブルに登録されているネットワークアドレスのうち最も古い更新時刻のネットワークアドレスに上書きし、前記第２の通信装置のネットワークアドレスを前記第２のアドレス変換テーブルに登録する際に、前記第２のアドレス変換テーブルに空き領域が存在しない場合には、前記第２のアドレス変換テーブルに登録されているネットワークアドレスのうち最も古い更新時刻のネットワークアドレスに上書きするように構成してもよい。
【００１４】
本態様によれば、第１のアドレス変換テーブルに空き領域が存在しない場合であっても、第１の通信装置のネットワークアドレスを第１のアドレス変換テーブルに登録することができる。また、第２のアドレス変換テーブルに空き領域が存在しない場合であっても、第２の通信装置のネットワークアドレスを第２のアドレス変換テーブルに登録することができる。
【００１５】
例えば、前記中継装置は、さらに、（ａ）前記中継装置が前記第１の無線ネットワークに接続された場合に、前記中継装置のネットワークアドレスから前記第１のアドレス変換テーブルによって変換されたアドレスと前記中継装置の物理アドレスとを含む第１のフレームを生成して前記通信部によって送信し、かつ、前記ローカル通信装置のネットワークアドレスから前記第１のアドレス変換テーブルによって変換されたアドレスと前記物理アドレスとを含む第２のフレームを生成して前記通信部によって送信し、（ｂ）前記中継装置が前記第２の無線ネットワークに接続された場合に、前記中継装置のネットワークアドレスから前記第２のアドレス変換テーブルによって変換されたアドレスと前記物理アドレスとを含む第１のフレームを生成して前記通信部によって送信し、かつ、前記ローカル通信装置のネットワークアドレスから前記第２のアドレス変換テーブルによって変換されたアドレスと前記物理アドレスとを含む第２のフレームを生成して前記通信部によって送信する、生成部を備えるように構成してもよい。
【００１６】
本態様によれば、中継装置は、第１のアドレス変換テーブル及び第２のアドレス変換テーブルのうち、中継装置の移動先のネットワークアドレス体系に応じたアドレス変換テーブルによって変換されたネットワークアドレスと物理アドレスとを含むエントリを、接続先のアクセスポイントのＡＲＰテーブルに登録できる。本態様に係る中継装置は、上記のようにエントリをＡＲＰテーブルに登録することによって、通信発生時にアクセスポイントが遅延なく中継装置に転送できるようにする。このように、異なるネットワークアドレス体系のエリア間を移動した場合であっても、シームレスに通信を行うことができる。
【００１７】
例えば、前記生成部は、さらに、前記第１の無線ネットワーク又は前記第２の無線ネットワークに接続した状態で所定時間を経過するごとに、前記第１のフレーム及び前記第２のフレームを生成して前記通信部によって送信するように構成してもよい。
【００１８】
本態様によれば、中継装置は、無線ネットワークに接続した状態が継続しているときに接続先のネットワークアドレス体系に応じたアドレス変換テーブルによって変換されたネットワークアドレスと物理アドレスとを含むエントリの、ＡＲＰテーブルにおける更新時刻を新たに登録できる。態様に係る中継装置は、上記のようにＡＲＰテーブルのエントリが消去されないように維持することによって、通信発生時にアクセスポイントが遅延なく中継装置に転送できるようにする。このように、異なるネットワークアドレス体系のエリア間を移動した場合であっても、シームレスに通信を行い、また、その通信を継続的に行うことができる。
【００１９】
例えば、前記第１のフレーム及び前記第２のフレームは、ＧＡＲＰ（Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰ）フレームであるように構成してもよい。
【００２０】
本態様によれば、中継装置は、ＧＡＲＰフレームを用いることによって、より容易に、異なるネットワークアドレス体系のエリア間を移動した場合であってもシームレスに通信を行うことができる。
【００２１】
また、本発明の一態様に係る中継装置の制御方法は、第１のエリアに配置された第１の通信装置及び第２のエリアに配置された第２の通信装置のいずれかとそれぞれ第１の無線ネットワーク及び第２の無線ネットワークのいずれかを介して接続され、且つ、ローカル通信装置とローカルネットワークを介して接続される中継装置の制御方法であって、前記第１の通信装置及び前記ローカル通信装置の各々の、前記第１の無線ネットワークを介した通信に用いられるネットワークアドレスと前記ローカルネットワークを介した通信に用いられるネットワークアドレスとの対応関係を示す第１のアドレス変換テーブルを第１の記憶部に記憶するステップと、前記第２の通信装置及び前記ローカル通信装置の各々の、前記第２の無線ネットワークを介した通信に用いられるネットワークアドレスと前記ローカルネットワークを介した通信に用いられるネットワークアドレスとの対応関係を示す第２のアドレス変換テーブルを第２の記憶部に記憶するステップと、前記中継装置の現在位置を示す位置情報を取得するステップと、取得された前記位置情報に基づいて、前記中継装置の現在位置を判定するステップと、前記中継装置の現在位置が前記第１のエリアにあると判定された場合には、前記第１のアドレス変換テーブルに基づいて前記第１の通信装置及び前記ローカル通信装置の一方から送信された通信パケットを他方へ転送し、前記中継装置の現在位置が前記第２のエリアにあると判定された場合には、前記第２のアドレス変換テーブルに基づいて前記第２の通信装置及び前記ローカル通信装置の一方から送信された通信パケットを他方へ転送するステップと、を含む。
【００２２】
本態様によれば、第１のアドレス変換テーブル及び第２のアドレス変換テーブルのうち、中継装置の移動先のネットワークアドレス体系に応じたアドレス変換テーブルを用いて通信パケットを転送することにより、中継装置が異なるネットワークアドレス体系のエリア間を移動した場合であっても、シームレスに通信を行うことができる。
【００２３】
また、本発明の一態様に係るプログラムは、上述した中継装置の制御方法をコンピュータに実行させる。
【発明の効果】
【００２４】
本発明の一態様に係る中継装置等によれば、中継装置が異なるネットワークアドレス体系のエリア間を移動した場合であっても、シームレスに通信を行うことができる。
【図面の簡単な説明】
【００２５】
【図１】実施の形態１に係る通信システムの概要を示す図である。
【図２】実施の形態１に係る中継装置の機能構成を示すブロック図である。
【図３】実施の形態１に係る第１のアドレス変換テーブルの一例を示す図である。
【図４】実施の形態１に係る第２のアドレス変換テーブルの一例を示す図である。
【図５】実施の形態１に係る中継装置における、第１のアドレス変換テーブルの更新処理の流れを示すフローチャートである。
【図６】実施の形態１に係る中継装置における、第１の通信装置から台車モジュールへの通信パケットの転送処理を説明するための図である。
【図７】実施の形態１に係る中継装置における、第１の通信装置から台車モジュールへの通信パケットの転送処理の流れを示すフローチャートである。
【図８】実施の形態１に係る中継装置における、台車モジュールから第１の通信装置への通信パケットの転送処理を説明するための図である。
【図９】実施の形態１に係る中継装置における、台車モジュールから第１の通信装置への通信パケットの転送処理の流れを示すフローチャートである。
【図１０】実施の形態２に係る中継装置の機能構成を示すブロック図である。
【図１１】実施の形態２に係るＧＡＲＰパケットのパケットフィールドを示す説明図である。
【図１２】実施の形態２に係る中継装置によるＧＡＲＰパケットの送信処理の流れを示すフローチャートである。
【図１３】実施の形態２に係る中継装置によるＧＡＲＰパケットの送信時の通信システムの処理を示すシーケンス図である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、以下で説明する実施の形態は、いずれも包括的又は具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序等は、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００２７】
（実施の形態１）
［１．通信システムの概要］
まず、図１を参照しながら、本実施の形態に係る通信システム２の概要について説明する。図１は、本実施の形態に係る通信システム２の概要を示す図である。
【００２８】
図１に示すように、通信システム２は、例えば台車４が工場等の第１の棟Ｔ１、第２の棟Ｔ２、・・・、第ｎの棟Ｔｎの間を自動走行する搬送システムに適用される。
【００２９】
第１の棟Ｔ１、第２の棟Ｔ２、・・・、第ｎの棟Ｔｎはそれぞれ、互いに異なる第１のエリアＡ１、第２のエリアＡ２、・・・、第ｎのエリアＡｎに位置している。また、第１の棟Ｔ１、第２の棟Ｔ２、・・・、第ｎの棟Ｔｎの各内部にはそれぞれ、互いに異なるネットワークアドレス体系を有する第１の無線ネットワークＮ１、第２の無線ネットワークＮ２、・・・、第ｎの無線ネットワークＮｎが構築されている。
【００３０】
第１の無線ネットワークＮ１、第２の無線ネットワークＮ２、・・・、第ｎの無線ネットワークＮｎの各々は、例えばＩＥＥＥ８０２．１１シリーズに準拠した無線ネットワークであり、２．４ＧＨｚ帯又は５ＧＨｚ帯のＷｉＦｉ（登録商標）で構築されている。第１の無線ネットワークＮ１、第２の無線ネットワークＮ２、・・・、第ｎの無線ネットワークＮｎの各ネットワークアドレス体系はそれぞれ、例えば「１７２．２５．１００．０／２４」、「１７２．２５．２００．０／２４」、・・・、「１７２．２５．ｘｘｘ．０／２４」である。
【００３１】
第１の棟Ｔ１の内部には、複数の第１の通信装置ＥＱ１ａ，ＥＱ１ｂ及び第１のアクセスポイントＡＰ１が配置されている。第１のアクセスポイントＡＰ１は、例えばケーブルを用いた有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で構築された有線ネットワークを介して、複数の第１の通信装置ＥＱ１ａ，ＥＱ１ｂの各々と接続されている。また、第１のアクセスポイントＡＰ１は、台車４が第１の棟Ｔ１の内部に存在する（すなわち、第１のエリアＡ１に存在する）場合に、第１の無線ネットワークＮ１を介して台車４の中継装置８（後述する）と無線接続されている。複数の第１の通信装置ＥＱ１ａ，ＥＱ１ｂの各々は、台車４が第１の棟Ｔ１の内部に存在する場合に、第１のアクセスポイントＡＰ１及び台車４の中継装置８を介して、台車４の台車モジュール６（後述する）との間で通信パケットを送受信する。
【００３２】
第２の棟Ｔ２の内部には、複数の第２の通信装置ＥＱ２ａ，ＥＱ２ｂ及び第２のアクセスポイントＡＰ２が配置されている。第２のアクセスポイントＡＰ２は、例えばケーブルを用いた有線ＬＡＮで構築された有線ネットワークを介して、複数の第２の通信装置ＥＱ２ａ，ＥＱ２ｂの各々と接続されている。また、第２のアクセスポイントＡＰ２は、台車４が第２の棟Ｔ２の内部に存在する場合に、第２の無線ネットワークＮ２を介して台車４の中継装置８と無線接続されている。複数の第２の通信装置ＥＱ２ａ，ＥＱ２ｂの各々は、台車４が第２の棟Ｔ２の内部に存在する場合に、第２のアクセスポイントＡＰ２及び台車４の中継装置８を介して、台車４の台車モジュール６との間で通信パケットを送受信する。
【００３３】
同様に、第ｎの棟Ｔｎの内部には、複数の第ｎの通信装置ＥＱｎａ，ＥＱｎｂ及び第ｎのアクセスポイントＡＰｎが配置されている。第ｎのアクセスポイントＡＰｎは、例えばケーブルを用いた有線ＬＡＮで構築された有線ネットワークを介して、複数の第ｎの通信装置ＥＱｎａ，ＥＱｎｂの各々と接続されている。また、第ｎのアクセスポイントＡＰｎは、台車４が第ｎの棟Ｔｎの内部に存在する場合に、第ｎの無線ネットワークＮｎを介して台車４の中継装置８と無線接続されている。複数の第ｎの通信装置ＥＱｎａ，ＥＱｎｂの各々は、台車４が第ｎの棟Ｔｎの内部に存在する場合に、第ｎのアクセスポイントＡＰｎ及び台車４の中継装置８を介して、台車４の台車モジュール６との間で通信パケットを送受信する。
【００３４】
台車４は、例えば荷物等を搬送するための搬送台車である。台車４は、上位コントローラ（図示せず）からの指示に基づいて、第１の棟Ｔ１、第２の棟Ｔ２、・・・、第ｎの棟Ｔｎに亘って設置されたレール（図示せず）に沿って自動走行する。台車４には、台車モジュール６（ローカル通信装置の一例）及び中継装置８が搭載されている。
【００３５】
台車モジュール６は、例えば台車４の走行等を制御するための通信モジュールであり、ローカルネットワーク１０を介して中継装置８との間でローカル接続されている。
【００３６】
中継装置８は、いわゆる無線ブリッジであり、ローカルネットワーク１０を介して台車モジュール６とローカル接続されている。ローカルネットワーク１０は、例えばケーブルを用いた有線ＬＡＮで構築された有線ネットワークである。ローカルネットワーク１０のネットワークアドレス体系は、例えば「１９２．１６８．１．０／２４」である。
【００３７】
中継装置８は、台車４が第ｍ（ｍ＝１，２，・・・，ｎ）の棟Ｔｍの内部に存在する場合に、複数の第ｍの通信装置ＥＱｍａ，ＥＱｍｂの各々と台車モジュール６との通信を中継する。すなわち、中継装置８は、第ｍの無線ネットワークＮｍ及びローカルネットワーク１０を介して、第ｍの通信装置ＥＱｍａ（又はＥＱｍｂ）及び台車モジュール６の一方から送信された通信パケットを他方に転送する。
【００３８】
例えば、中継装置８は、台車４が第１の棟Ｔ１の内部に存在する場合には、第１の無線ネットワークＮ１を介して複数の第１の通信装置ＥＱ１ａ，ＥＱ１ｂの各々と無線接続される。これにより、中継装置８は、第１のアドレス変換テーブルＴＢ１（後述する）に基づいて、複数の第１の通信装置ＥＱ１ａ，ＥＱ１ｂの各々及び台車モジュール６の一方から送信された通信パケットを他方に転送する。
【００３９】
その後、台車４が第１の棟Ｔ１の内部から第２の棟Ｔ２の内部に移動した場合には、中継装置８と複数の第１の通信装置ＥＱ１ａ，ＥＱ１ｂの各々との無線接続が切断され、且つ、第２の無線ネットワークＮ２を介した中継装置８と複数の第２の通信装置ＥＱ２ａ，ＥＱ２ｂの各々との無線接続が確立される。これにより、中継装置８は、第２のアドレス変換テーブルＴＢ２（後述する）に基づいて、複数の第２の通信装置ＥＱ２ａ，ＥＱ２ｂの各々及び台車モジュール６の一方から送信された通信パケットを他方に転送する。
【００４０】
［２．中継装置の機能構成］
次に、図２〜図４を参照しながら、中継装置８の機能構成について説明する。図２は、本実施の形態に係る中継装置８の機能構成を示すブロック図である。図３は、本実施の形態に係る第１のアドレス変換テーブルＴＢ１の一例を示す図である。図４は、本実施の形態に係る第２のアドレス変換テーブルＴＢ２の一例を示す図である。
【００４１】
図２に示すように、中継装置８は、取得部１２と、判定部１４と、記憶部１６（第１の記憶部及び第２の記憶部の一例）と、通信部１８と、更新部２０とを有している。
【００４２】
取得部１２は、例えば上位コントローラから送信された信号に基づいて、台車４の現在位置（すなわち、中継装置８の現在位置）を示す位置情報を取得する。例えば、台車４が第１の棟Ｔ１の内部に存在する場合には、取得部１２は、台車４の現在位置が第１の棟Ｔ１の内部にあることを示す位置情報を取得する。取得部１２は、取得した位置情報を判定部１４に出力する。あるいは、取得部１２は、台車４の現在位置として、上位コントローラから棟番号を取得するのではなく、中継装置８単独で台車４の現在位置を測位してもよい。
【００４３】
判定部１４は、取得部１２からの位置情報に基づいて、台車４の現在位置を判定する。判定部１４は、判定結果を通信部１８に出力する。
【００４４】
記憶部１６は、第１のアドレス変換テーブルＴＢ１、第２のアドレス変換テーブルＴＢ２、・・・、第ｎのアドレス変換テーブルＴＢｎを記憶するメモリである。第１のアドレス変換テーブルＴＢ１、第２のアドレス変換テーブルＴＢ２、・・・、第ｎのアドレス変換テーブルＴＢｎはそれぞれ、第１の無線ネットワークＮ１、第２の無線ネットワークＮ２、・・・、第ｎの無線ネットワークＮｎに対応するアドレス変換テーブルである。
【００４５】
第１のアドレス変換テーブルＴＢ１は、第１の無線ネットワークＮ１を介した通信に用いられるＩＰアドレス（ネットワークアドレスの一例）と、ローカルネットワーク１０を介した通信に用いられるＩＰアドレスとの対応関係を示すアドレス変換テーブルである。第１のアドレス変換テーブルＴＢ１は、例えば図３に示すようなデータテーブルである。
【００４６】
図３に示す例では、第１のアドレス変換テーブルＴＢ１の１行目には、台車モジュール６に関する情報が格納されている。具体的には、第１のアドレス変換テーブルＴＢ１の１行目には、ａ）台車モジュール６のエントリ番号「１」、ｂ）台車モジュール６に割り当てられた第１の無線ネットワークＮ１におけるＩＰアドレス「１７２．２５．１００．１」、ｃ）台車モジュール６に割り当てられたローカルネットワーク１０におけるＩＰアドレス「１９２．１６８．１．１」、及び、ｄ）台車モジュール６に関する情報が更新された時刻を示す更新時刻「ＳＴＡＴＩＣ」（時刻情報の一例）が格納されている。
【００４７】
なお、エントリ番号は、第１のアドレス変換テーブルＴＢ１に登録（エントリ）された順番を示す番号である。例えばエントリ番号「１」は、第１のアドレス変換テーブルＴＢ１に１番目に登録されたことを示している。また、更新時刻「ＳＴＡＴＩＣ」は、上書きされない固定の更新時刻であることを示している。
【００４８】
第１のアドレス変換テーブルＴＢ１の２行目には、中継装置８に関する情報が格納されている。具体的には、第１のアドレス変換テーブルＴＢ１の２行目には、ａ）中継装置８のエントリ番号「２」、ｂ）中継装置８に割り当てられた第１の無線ネットワークＮ１におけるＩＰアドレス「１７２．２５．１００．２５４」、ｃ）中継装置８に割り当てられたローカルネットワーク１０におけるＩＰアドレス「１９２．１６８．１．２５４」、及び、ｄ）中継装置８に関する情報が更新された時刻を示す更新時刻「ＳＴＡＴＩＣ」が格納されている。
【００４９】
なお、中継装置８のＩＰアドレス「１７２．２５．１００．２５４」は、第１の無線ネットワークＮ１を介した、中継装置８と第１の通信装置ＥＱ１ａ（又はＥＱ１ｂ）との間のみにおける通信に用いられる。また、中継装置８のＩＰアドレス「１９２．１６８．１．２５４」は、ローカルネットワーク１０を介した、中継装置８と台車モジュール６との間のみにおける通信に用いられる。
【００５０】
第１のアドレス変換テーブルＴＢ１の３行目には、ブロードキャスト通信に関する情報が格納されている。具体的には、第１のアドレス変換テーブルＴＢ１の３行目には、ａ）ブロードキャスト通信のエントリ番号「３」、ｂ）ブロードキャスト通信に割り当てられた第１の無線ネットワークＮ１におけるＩＰアドレス（ブロードキャストアドレス）「１７２．２５．１００．２５５」、ｃ）ブロードキャスト通信に割り当てられたローカルネットワーク１０におけるＩＰアドレス（ブロードキャストアドレス）「１９２．１６８．１．２５５」、及び、ｄ）ブロードキャスト通信に関する情報が更新された時刻を示す更新時刻「ＳＴＡＴＩＣ」が格納されている。ここで、ネットワークアドレスが決まれば、当該ネットワークアドレスのブロードキャストアドレスも決まる。例えば、ネットワークアドレス体系が「１９２．１６８．１．０／２４」のネットワークであれば、ブロードキャストアドレスは「１９２．１６８．１．２５５」等である。
【００５１】
なお、第１のアドレス変換テーブルＴＢ１への登録は必ずしも必須ではないが、本実施の形態に係る第１のアドレス変換テーブルＴＢ１では、ネットワークアドレス及びネットワークアドレス内のブロードキャストアドレスを新規割り当てができないＩＰアドレスとして明示的にエントリに含めている。すなわち、ネットワークアドレス体系が「１９２．１６８．１．０／２４」のネットワークでは、ネットワーク自体を表すアドレス「１９２．１６８．１．０」及びブロードキャストアドレス「１９２．１６８．１．２５５」は割り当て禁止で、これら以外のＩＰアドレス「１９２．１６８．１．１」から「１９２．１６８．２５４」までの２５４個の中から重複しないように割り当てることができる。
【００５２】
第１のアドレス変換テーブルＴＢ１の４行目には、第１の通信装置ＥＱ１ａに関する情報が格納されている。具体的には、第１のアドレス変換テーブルＴＢ１の４行目には、ａ）第１の通信装置ＥＱ１ａのエントリ番号「４」、ｂ）第１の通信装置ＥＱ１ａに割り当てられた第１の無線ネットワークＮ１におけるＩＰアドレス「１７２．２５．１００．２」、ｃ）第１の通信装置ＥＱ１ａに割り当てられたローカルネットワーク１０におけるＩＰアドレス「１９２．１６８．１．２」、及び、ｄ）第１の通信装置ＥＱ１ａに関する情報が更新された時刻を示す更新時刻「ｔ１」が格納されている。
【００５３】
第１のアドレス変換テーブルＴＢ１の５行目には、第１の通信装置ＥＱ１ｂに関する情報が格納されている。具体的には、第１のアドレス変換テーブルＴＢ１の５行目には、ａ）第１の通信装置ＥＱ１ｂのエントリ番号「５」、ｂ）第１の通信装置ＥＱ１ｂに割り当てられた第１の無線ネットワークＮ１におけるＩＰアドレス「１７２．２５．１００．１０」、ｃ）第１の通信装置ＥＱ１ｂに割り当てられたローカルネットワーク１０におけるＩＰアドレス「１９２．１６８．１．３」、及び、ｄ）第１の通信装置ＥＱ１ｂに関する情報が更新された時刻を示す更新時刻「ｔ２」が格納されている。なお、更新時刻「ｔ２」により示される時刻は、更新時刻「ｔ１」により示される時刻よりも遅い時刻である。
【００５４】
図３に示す例では、第１のアドレス変換テーブルＴＢ１のエントリ番号「６」以降は、空き領域となっている。また、更新時刻が「ＳＴＡＴＩＣ」となっているエントリ番号「１」、「２」及び「３」の各情報は、上書きされない情報である。すなわち、第１のアドレス変換テーブルＴＢ１に空き領域が存在しない場合に、第１のアドレス変換テーブルＴＢ１に新しい情報を登録しようとする際には、更新時刻が「ＳＴＡＴＩＣ」となっていないエントリ番号「４」以降の各情報のうち、最も古い更新時刻の情報（例えばエントリ番号「４」の情報）に上書きされる。
【００５５】
第２のアドレス変換テーブルＴＢ２は、第２の無線ネットワークＮ２を介した通信に用いられるＩＰアドレスと、ローカルネットワーク１０を介した通信に用いられるＩＰアドレスとの対応関係を示すアドレス変換テーブルである。第２のアドレス変換テーブルＴＢ２は、例えば図４に示すようなデータテーブルである。
【００５６】
図４に示す例では、第２のアドレス変換テーブルＴＢ２の１行目には、台車モジュール６に関する情報が格納されている。具体的には、第２のアドレス変換テーブルＴＢ２の１行目には、ａ）台車モジュール６のエントリ番号「１」、ｂ）台車モジュール６に割り当てられた第２の無線ネットワークＮ２におけるＩＰアドレス「１７２．２５．２００．１」、ｃ）台車モジュール６に割り当てられたローカルネットワーク１０におけるＩＰアドレス「１９２．１６８．１．１」、及び、ｄ）台車モジュール６に関する情報が更新された時刻を示す更新時刻「ＳＴＡＴＩＣ」が格納されている。
【００５７】
第２のアドレス変換テーブルＴＢ２の２行目には、中継装置８に関する情報が格納されている。具体的には、第２のアドレス変換テーブルＴＢ２の２行目には、ａ）中継装置８のエントリ番号「２」、ｂ）中継装置８に割り当てられた第２の無線ネットワークＮ２におけるＩＰアドレス「１７２．２５．２００．２５４」、ｃ）中継装置８に割り当てられたローカルネットワーク１０におけるＩＰアドレス「１９２．１６８．１．２５４」、及び、ｄ）中継装置８に関する情報が更新された時刻を示す更新時刻「ＳＴＡＴＩＣ」が格納されている。
【００５８】
なお、中継装置８のＩＰアドレス「１７２．２５．２００．２５４」は、第２の無線ネットワークＮ２を介した、中継装置８と第２の通信装置ＥＱ２ａ（又はＥＱ２ｂ）との間のみにおける通信に用いられる。
【００５９】
第２のアドレス変換テーブルＴＢ２の３行目には、ブロードキャスト通信に関する情報が格納されている。具体的には、第２のアドレス変換テーブルＴＢ２の３行目には、ａ）ブロードキャスト通信のエントリ番号「３」、ｂ）ブロードキャスト通信に割り当てられた第１の無線ネットワークＮ１におけるＩＰアドレス「１７２．２５．２００．２５５」、ｃ）ブロードキャスト通信に割り当てられたローカルネットワーク１０におけるＩＰアドレス「１９２．１６８．１．２５５」、及び、ｄ）ブロードキャスト通信に関する情報が更新された時刻を示す更新時刻「ＳＴＡＴＩＣ」が格納されている。
【００６０】
第２のアドレス変換テーブルＴＢ２の４行目には、第２の通信装置ＥＱ２ａに関する情報が格納されている。具体的には、第２のアドレス変換テーブルＴＢ２の４行目には、ａ）第２の通信装置ＥＱ２ａのエントリ番号「４」、ｂ）第２の通信装置ＥＱ２ａに割り当てられた第２の無線ネットワークＮ２におけるＩＰアドレス「１７２．２５．２００．２」、ｃ）第２の通信装置ＥＱ２ａに割り当てられたローカルネットワーク１０におけるＩＰアドレス「１９２．１６８．１．１２」、及び、ｄ）第２の通信装置ＥＱ２ａに関する情報が更新された時刻を示す更新時刻「ｔ３」が格納されている。
【００６１】
第２のアドレス変換テーブルＴＢ２の５行目には、第２の通信装置ＥＱ２ｂに関する情報が格納されている。具体的には、第２のアドレス変換テーブルＴＢ２の５行目には、ａ）第２の通信装置ＥＱ２ｂのエントリ番号「５」、ｂ）第２の通信装置ＥＱ２ｂに割り当てられた第２の無線ネットワークＮ２におけるＩＰアドレス「１７２．２５．２００．１０」、ｃ）第２の通信装置ＥＱ２ｂに割り当てられたローカルネットワーク１０におけるＩＰアドレス「１９２．１６８．１．１３」、及び、ｄ）第２の通信装置ＥＱ２ｂに関する情報が更新された時刻を示す更新時刻「ｔ４」が格納されている。なお、更新時刻「ｔ４」により示される時刻は、更新時刻「ｔ３」により示される時刻よりも遅い時刻である。
【００６２】
図４に示す例では、第２のアドレス変換テーブルＴＢ２のエントリ番号「６」以降は、空き領域となっている。また、更新時刻が「ＳＴＡＴＩＣ」となっているエントリ番号「１」、「２」及び「３」の各情報は、上書きされない情報である。すなわち、第２のアドレス変換テーブルＴＢ２に空き領域が存在しない場合に、第２のアドレス変換テーブルＴＢ２に新しい情報を登録しようとする際には、更新時刻が「ＳＴＡＴＩＣ」となっていないエントリ番号「４」以降の各情報のうち、最も古い更新時刻の情報（例えばエントリ番号「４」の情報）に上書きされる。
【００６３】
ここで、図３の第１のアドレス変換テーブルＴＢ１と図４の第２のアドレス変換テーブルＴＢ２とに新規に割り当てられるＩＰアドレスの割り当て方法は、棟（Ｔ１,Ｔ２等）に依存するものではなく、台車モジュール６が複数の棟内に存在する通信装置をあたかも１つのローカルネットワーク１０内に存在する通信装置であるかのように通信できる必要がある。そのために、ローカルネットワーク１０のネットワークアドレス体系「１９２．１６８．１．０／２４」の２５４個のＩＰアドレス（上述した「１９２．１６８．１．０」及び「１９２．１６８．１．２５５」を除く）の中から、通信装置毎にＩＰアドレスが重複しないように割り当てる。例えば、第１の棟Ｔ１に８０台の通信装置が存在し、第２の棟Ｔ２に１００台の通信装置が存在する場合を考える。これら合わせて１８０台の通信装置があたかも１つのネットワーク内に存在するかのように、台車モジュール６が各通信装置と通信しようとする際には、中継装置８が格納する複数（例えば２個）のアドレス変換テーブルにおいて、１８０個分の重複しないＩＰアドレスを割り当てる必要がある。このように、台車モジュール６があたかも１つのネットワーク内に存在する通信装置と通信しているかのように認識するためには、通信装置個々のＩＰアドレスは重複することなく、一意に識別される必要があるからである。
【００６４】
図２の説明に戻り、通信部１８は、ローカルネットワーク１０を介して、台車モジュール６との間で有線通信する。また、通信部１８は、台車４が第ｍ（ｍ＝１，２，・・・，ｎ）の棟Ｔｍの内部に存在する場合に、第ｍの無線ネットワークＮｍを介して、複数の第ｍの通信装置ＥＱｍａ，ＥＱｍｂの各々との間で無線通信する。この時、通信部１８は、判定部１４からの判定結果に基づいて、記憶部１６から、台車４が存在する第ｍの棟Ｔｍの内部に構築された第ｍの無線ネットワークＮｍに対応する第ｍのアドレス変換テーブルＴＢｍを読み出す。例えば、通信部１８は、台車４が第１の棟Ｔ１の内部に存在する場合には、記憶部１６から第１のアドレス変換テーブルＴＢ１を読み出し、読み出した第１のアドレス変換テーブルＴＢ１に基づいて、複数の第１の通信装置ＥＱ１ａ，ＥＱ１ｂの各々及び台車モジュール６の一方から送信された通信パケットを他方に転送する。
【００６５】
更新部２０は、台車４が第ｍ（ｍ＝１，２，・・・，ｎ）の棟Ｔｍの内部に存在する場合に、通信部１８が受信したＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）パケットに基づいて、記憶部１６に記憶された第ｍのアドレス変換テーブルＴＢｍを更新する。更新部２０の具体的な処理については後述する。
【００６６】
［３．中継装置の処理］
［３−１．第１のアドレス変換テーブルの更新処理］
次に、図５を参照しながら、更新部２０による第１のアドレス変換テーブルＴＢ１の更新処理について説明する。図５は、本実施の形態に係る中継装置８における、第１のアドレス変換テーブルＴＢ１の更新処理の流れを示すフローチャートである。
【００６７】
以下、台車４が例えば第２の棟Ｔ２の内部から第１の棟Ｔ１の内部に移動してきた場合における、第１のアドレス変換テーブルＴＢ１の更新処理について説明する。この時、第１のアドレス変換テーブルＴＢ１には、少なくとも、図３に示すエントリ番号「１」、「２」及び「３」の各情報が予め格納されているものとする。なお、エントリ番号「１」、「２」及び「３」の各情報は、更新部２０により予め第１のアドレス変換テーブルＴＢ１に登録される。
【００６８】
第１の棟Ｔ１の内部に配置された第１の通信装置ＥＱ１ａは、ＡＲＰパケット（ＡＲＰリクエスト）をブロードキャストで送信する。このＡＲＰパケットには、送信元ＩＰアドレスを示す情報として、第１の通信装置ＥＱ１ａの第１の無線ネットワークＮ１におけるＩＰアドレス「１７２．２５．１００．２」が含まれている。
【００６９】
図５に示すように、中継装置８の通信部１８は、第１の無線ネットワークＮ１を介して、第１の通信装置ＥＱ１ａからのＡＲＰパケットを受信する（Ｓ１０１）。更新部２０は、記憶部１６に記憶された第１のアドレス変換テーブルＴＢ１を参照することにより、受信されたＡＲＰパケットに含まれるＩＰアドレス「１７２．２５．１００．２」が第１のアドレス変換テーブルＴＢ１に既に登録されているか否かを判断する（Ｓ１０２）。
【００７０】
例えば図３に示すように、ＩＰアドレス「１７２．２５．１００．２」が第１のアドレス変換テーブルＴＢ１にエントリ番号「４」として既に登録されている場合には（Ｓ１０２でＹＥＳ）、更新部２０は、エントリ番号「４」の更新時刻を「ｔ１」から現在時刻（例えば「ｔ５」）に更新する（Ｓ１０３）。
【００７１】
第１のアドレス変換テーブルＴＢ１の更新を終了する場合は（Ｓ１０４でＹＥＳ）、処理を終了する。一方、第１のアドレス変換テーブルＴＢ１の更新を継続して行う場合は（Ｓ１０４でＮＯ）、上述したステップＳ１０１に戻る。
【００７２】
図５のステップＳ１０２に戻り、ＩＰアドレス「１７２．２５．１００．２」が第１のアドレス変換テーブルＴＢ１に登録されていない場合には（Ｓ１０２でＮＯ）、更新部２０は、第１のアドレス変換テーブルＴＢ１に空き領域が存在するか否かを判断する（Ｓ１０５）。
【００７３】
第１のアドレス変換テーブルＴＢ１に空き領域が存在する場合には（Ｓ１０５でＹＥＳ）、更新部２０は、ＩＰアドレス「１７２．２５．１００．２」を第１のアドレス変換テーブルＴＢ１の空き領域に新規登録する（Ｓ１０６）。この時、例えば第１のアドレス変換テーブルＴＢ１のエントリ番号「４」が空き領域である場合には、更新部２０は、第１のアドレス変換テーブルＴＢ１のエントリ番号「４」に、第１の無線ネットワークＮ１におけるＩＰアドレス「１７２．２５．１００．２」を新規登録する。
【００７４】
さらに、更新部２０は、第１のアドレス変換テーブルＴＢ１において、ＩＰアドレス「１７２．２５．１００．２」に対応するローカルネットワーク１０におけるＩＰアドレスとして「１９２．１６８．１．２」を登録し、且つ、ＩＰアドレス「１７２．２５．１００．２」の更新時刻（例えば「ｔ１」）を登録する（Ｓ１０７）。この時、更新時刻は、ＩＰアドレス「１７２．２５．１００．２」と紐付けて登録される。その後、上述したステップＳ１０４に進む。
【００７５】
図５のステップＳ１０５に戻り、第１のアドレス変換テーブルＴＢ１に空き領域が存在しない場合には（Ｓ１０５でＮＯ）、更新部２０は、ＩＰアドレス「１７２．２５．１００．２」を、第１のアドレス変換テーブルＴＢ１に登録されている各情報の中から、最も古い更新時刻の第１の無線ネットワークＮ１におけるＩＰアドレスに上書きする（Ｓ１０８）。例えば、第１のアドレス変換テーブルＴＢ１に登録されている各情報のうち、エントリ番号「４」の更新時刻が最も古い場合には、エントリ番号「４」に既に登録されている第１の無線ネットワークＮ１におけるＩＰアドレス（例えば「１７２．２５．１００．２０」）に上書きすることにより、第１の無線ネットワークＮ１におけるＩＰアドレス「１７２．２５．１００．２」を新規登録する。
【００７６】
次に、更新部２０は、第１のアドレス変換テーブルＴＢ１において、ＩＰアドレス「１７２．２５．１００．２」に対するローカルネットワーク１０におけるＩＰアドレスとして、他と重複しないＩＰアドレス（例えば「１９２．１６８．１．２」）を登録する。これにより、台車モジュール６は、各棟の通信装置が全て同じローカルネットワーク１０のネットワーク体系「１９２．１６８．１．０／２４」内における個別の通信装置であるかのように認識することができる。
【００７７】
さらに、更新部２０は、第１のアドレス変換テーブルＴＢ１において、ＩＰアドレス「１７２．２５．１００．２」の更新時刻（例えば「ｔ６」）を登録する（Ｓ１０７）。その後、上述したステップＳ１０４に進む。
【００７８】
なお、例えば第１の通信装置ＥＱ１ｂがＡＲＰパケットをブロードキャストで送信した際には、上述と同様に、このＡＲＰパケットに含まれる第１の通信装置ＥＱ１ｂの第１の無線ネットワークＮ１におけるＩＰアドレス「１７２．２５．１００．１０」が第１のアドレス変換テーブルＴＢ１に既に登録されているか否かを判断し（Ｓ１０２）、以下、ステップＳ１０３〜Ｓ１０７を実行すればよい。
【００７９】
［３−２．第１の通信装置から台車モジュールへの通信パケットの転送処理］
次に、図６及び図７を参照しながら、第１の通信装置ＥＱ１ａから台車モジュール６への通信パケットの転送処理について説明する。図６は、本実施の形態に係る中継装置８における、第１の通信装置ＥＱ１ａから台車モジュール６への通信パケットの転送処理を説明するための図である。図７は、本実施の形態に係る中継装置８における、第１の通信装置ＥＱ１ａから台車モジュール６への通信パケットの転送処理の流れを示すフローチャートである。
【００８０】
以下、図６及び図７を参照しながら、台車４が第１の棟Ｔ１の内部に存在する場合における、第１の通信装置ＥＱ１ａから台車モジュール６への通信パケットの転送処理について説明する。
【００８１】
図７に示すように、取得部１２は、台車４の現在位置を示す位置情報を取得する（Ｓ２０１）。判定部１４は、取得部１２からの位置情報に基づいて、台車４の現在位置が第１の棟Ｔ１の内部にある（すなわち、第１のエリアＡ１にある）と判定する（Ｓ２０２）。
【００８２】
通信部１８は、判定部１４からの判定結果に基づいて、記憶部１６から、台車４が存在する第１の棟Ｔ１の内部に構築された第１の無線ネットワークＮ１に対応する第１のアドレス変換テーブルＴＢ１を読み出す（Ｓ２０３）。
【００８３】
図６に示す例では、第１の通信装置ＥＱ１ａは、第１の無線ネットワークＮ１を介して、台車モジュール６のＩＰアドレス「１７２．２５．１００．１」を宛先ＩＰアドレスとし、且つ、第１の通信装置ＥＱ１ａのＩＰアドレス「１７２．２５．１００．２」を送信元ＩＰアドレスとする通信パケットを台車モジュール６に送信する。
【００８４】
なお、第１の通信装置ＥＱ１ａは、第１の無線ネットワークＮ１を介して、ブロードキャスト通信のＩＰアドレス「１７２．２５．１００．２５５」を宛先ＩＰアドレスとし、且つ、第１の通信装置ＥＱ１ａのＩＰアドレス「１７２．２５．１００．２」を送信元ＩＰアドレスとする通信パケットをブロードキャストで送信してもよい。
【００８５】
通信部１８は、第１の通信装置ＥＱ１ａからの通信パケットを受信したか否かを判定する（Ｓ２０４）。通信部１８は、第１の通信装置ＥＱ１ａからの通信パケットを受信していない場合には（Ｓ２０４でＮＯ）、ステップＳ２０４を再度実行する。
【００８６】
ステップＳ２０４において、通信部１８は、第１の通信装置ＥＱ１ａからの通信パケットを受信した場合には（Ｓ２０４でＹＥＳ）、通信パケットの送信元ＩＰアドレス（例えば、「１７２．２５．１００．２」）が第１のアドレス変換テーブルＴＢ１に登録されているか否かを判定する（Ｓ２０５）。通信パケットの送信元ＩＰアドレスが第１のアドレス変換テーブルＴＢ１に登録されていない場合には（Ｓ２０５でＮＯ）、通信部１８は、当該通信パケットを破棄する（Ｓ２０６）。
【００８７】
ステップＳ２０５において、通信パケットの送信元ＩＰアドレスが第１のアドレス変換テーブルＴＢ１に登録されている場合には（Ｓ２０５でＹＥＳ）、通信部１８は、第１のアドレス変換テーブルＴＢ１に基づいて、通信パケットの宛先ＩＰアドレス及び送信元ＩＰアドレスの各々を、第１の無線ネットワークＮ１におけるＩＰアドレスからローカルネットワーク１０におけるＩＰアドレスに変換する（Ｓ２０７）。
【００８８】
図６に示す例では、通信部１８は、第１のアドレス変換テーブルＴＢ１に基づいて、通信パケットの宛先ＩＰアドレスをＩＰアドレス「１７２．２５．１００．１」からＩＰアドレス「１９２．１６８．１．１」に変換し、且つ、通信パケットの送信元ＩＰアドレスをＩＰアドレス「１７２．２５．１００．２」からＩＰアドレス「１９２．１６８．１．２」に変換する。また、更新部２０は、第１のアドレス変換テーブルＴＢ１の該当エントリ番号の更新時刻を更新する（Ｓ２０８）。
【００８９】
なお、第１の通信装置ＥＱ１ａが第１の無線ネットワークＮ１を介して通信パケットをブロードキャストで送信した場合には、通信部１８は、第１のアドレス変換テーブルＴＢ１に基づいて、通信パケットの宛先ＩＰアドレスをＩＰアドレス「１７２．２５．１００．２５５」からＩＰアドレス「１９２．１６８．１．２５５」に変換し、且つ、通信パケットの送信元ＩＰアドレスをＩＰアドレス「１７２．２５．１００．２」からＩＰアドレス「１９２．１６８．１．２」に変換する。また、更新部２０は、第１のアドレス変換テーブルＴＢ１の該当エントリ番号の更新時刻を更新する（Ｓ２０８）。
【００９０】
その後、通信部１８は、変換した通信パケットの宛先ＩＰアドレス及び送信元ＩＰアドレスに基づいて、通信パケットを再構成し（Ｓ２０９）、再構成した通信パケットを台車モジュール６に送信する（Ｓ２１０）。
【００９１】
図６に示す例では、中継装置８の通信部１８は、ローカルネットワーク１０を介して、台車モジュール６のＩＰアドレス「１９２．１６８．１．１」を宛先ＩＰアドレスとし、且つ、第１の通信装置ＥＱ１ａのＩＰアドレス「１９２．１６８．１．２」を送信元ＩＰアドレスとする通信パケットを台車モジュール６に送信する。
【００９２】
台車４が第１の棟Ｔ１の内部から他の棟（例えば第２の棟Ｔ２）の内部に移動した場合には（Ｓ２１１でＹＥＳ）、処理を終了する。この時、更新部２０は、図３に示す第１のアドレス変換テーブルＴＢ１のエントリ番号「４」以降の各情報を消去してもよい。一方、台車４が第１の棟Ｔ１の内部から他の棟の内部に移動していない場合には（Ｓ２１１でＮＯ）、上述したステップＳ２０４に戻る。
【００９３】
なお、本実施の形態では、台車４が第１の棟Ｔ１の内部に存在する場合について説明したが、台車４が他の棟の内部に存在する場合にも、上述した処理に倣った処理が実行される。例えば、台車４が第ｍ（ｍ＝１，２，・・・，ｎ）の棟Ｔｍの内部に存在する場合には、通信部１８は、記憶部１６から、台車４が存在する第ｍの棟Ｔｍの内部に構築された第ｍの無線ネットワークＮｍに対応する第ｍのアドレス変換テーブルＴＢｍを読み出す（Ｓ２０３）。
【００９４】
通信部１８は、第ｍの通信装置ＥＱｍａからの通信パケットを受信した場合には（Ｓ２０４でＹＥＳ）、通信パケットの送信元ＩＰアドレスが第ｍのアドレス変換テーブルＴＢｍに登録されているか否かを判定する（Ｓ２０５）。通信パケットの送信元ＩＰアドレスが第ｍのアドレス変換テーブルＴＢｍに登録されている場合には（Ｓ２０５でＹＥＳ）、通信部１８は、第ｍのアドレス変換テーブルＴＢｍに基づいて、通信パケットの宛先ＩＰアドレス及び送信元ＩＰアドレスの各々を、第ｍの無線ネットワークＮｍにおけるＩＰアドレスからローカルネットワーク１０におけるＩＰアドレスに変換する（Ｓ２０７）。また、更新部２０は、第１のアドレス変換テーブルＴＢ１の該当エントリ番号の更新時刻を更新する（Ｓ２０８）。その後、上述したステップＳ２０９〜Ｓ２１１を実行すればよい。
【００９５】
［３−３．台車モジュールから第１の通信装置への通信パケットの転送処理］
次に、図８及び図９を参照しながら、台車モジュール６から第１の通信装置ＥＱ１ａへの通信パケットの転送処理について説明する。図８は、本実施の形態に係る中継装置８における、台車モジュール６から第１の通信装置ＥＱ１ａへの通信パケットの転送処理を説明するための図である。図９は、本実施の形態に係る中継装置８における、台車モジュール６から第１の通信装置ＥＱ１ａへの通信パケットの転送処理の流れを示すフローチャートである。
【００９６】
以下、図８及び図９を参照しながら、台車４が第１の棟Ｔ１の内部に存在する場合における、台車モジュール６から第１の通信装置ＥＱ１ａへの通信パケットの転送処理について説明する。
【００９７】
図９に示すように、取得部１２は、台車４の現在位置を示す位置情報を取得する（Ｓ３０１）。判定部１４は、取得部１２からの位置情報に基づいて、台車４の現在位置が第１の棟Ｔ１の内部にあると判定する（Ｓ３０２）。
【００９８】
通信部１８は、判定部１４からの判定結果に基づいて、記憶部１６から、台車４が存在する第１の棟Ｔ１の内部に構築された第１の無線ネットワークＮ１に対応する第１のアドレス変換テーブルＴＢ１を読み出す（Ｓ３０３）。
【００９９】
図８に示す例では、台車モジュール６は、ローカルネットワーク１０を介して、第１の通信装置ＥＱ１ａのＩＰアドレス「１９２．１６８．１．２」を宛先ＩＰアドレスとし、且つ、台車モジュール６のＩＰアドレス「１９２．１６８．１．１」を送信元ＩＰアドレスとする通信パケットを第１の通信装置ＥＱ１ａに送信する。
【０１００】
なお、台車モジュール６は、ローカルネットワーク１０を介して、ブロードキャスト通信のＩＰアドレス「１９２．１６８．１．２５５」を宛先ＩＰアドレスとし、且つ、台車モジュール６のＩＰアドレス「１９２．１６８．１．１」を送信元ＩＰアドレスとする通信パケットをブロードキャストで送信してもよい。
【０１０１】
通信部１８は、台車モジュール６からの通信パケットを受信したか否かを判定する（Ｓ３０４）。通信部１８は、台車モジュール６からの通信パケットを受信していない場合には（Ｓ３０４でＮＯ）、ステップＳ３０４を再度実行する。
【０１０２】
ステップＳ３０４において、通信部１８は、台車モジュール６からの通信パケットを受信した場合には（Ｓ３０４でＹＥＳ）、通信パケットの宛先ＩＰアドレス（例えば、「１９２．１６８．１．２」）が第１のアドレス変換テーブルＴＢ１に登録されているか否かを判定する（Ｓ３０５）。通信パケットの宛先ＩＰアドレスが第１のアドレス変換テーブルＴＢ１に登録されていない場合には（Ｓ３０５でＮＯ）、通信部１８は、当該通信パケットを破棄する（Ｓ３０６）。
【０１０３】
ステップＳ３０５において、通信パケットの宛先ＩＰアドレスが第１のアドレス変換テーブルＴＢ１に登録されている場合には（Ｓ３０５でＹＥＳ）、通信部１８は、第１のアドレス変換テーブルＴＢ１に基づいて、通信パケットの宛先ＩＰアドレス及び送信元ＩＰアドレスの各々を、ローカルネットワーク１０におけるＩＰアドレスから第１の無線ネットワークＮ１におけるＩＰアドレスに変換する（Ｓ３０７）。
【０１０４】
図８に示す例では、通信部１８は、第１のアドレス変換テーブルＴＢ１に基づいて、通信パケットの宛先アドレスをＩＰアドレス「１９２．１６８．１．２」からＩＰアドレス「１７２．２５．１００．２」に変換し、且つ、通信パケットの送信元アドレスをＩＰアドレス「１９２．１６８．１．１」からＩＰアドレス「１７２．２５．１００．１」に変換する。
【０１０５】
なお、台車モジュール６がローカルネットワーク１０を介して通信パケットをブロードキャストで送信した場合には、通信部１８は、第１のアドレス変換テーブルＴＢ１に基づいて、通信パケットの宛先ＩＰアドレスをＩＰアドレス「１９２．１６８．１．２５５」からＩＰアドレス「１７２．２５．１００．２５５」に変換し、且つ、通信パケットの送信元ＩＰアドレスをＩＰアドレス「１９２．１６８．１．１」からＩＰアドレス「１７２．２５．１００．２」に変換する。
【０１０６】
その後、通信部１８は、変換した通信パケットの宛先ＩＰアドレス及び送信元ＩＰアドレスに基づいて、通信パケットを再構成し（Ｓ３０８）、再構成した通信パケットを第１の通信装置ＥＱ１ａに送信する（Ｓ３０９）。
【０１０７】
図８に示す例では、通信部１８は、第１の無線ネットワークＮ１を介して、第１の通信装置ＥＱ１ａのＩＰアドレス「１７２．２５．１００．２」を宛先ＩＰアドレスとし、且つ、台車モジュール６のＩＰアドレス「１７２．２５．１００．１」を送信元ＩＰアドレスとする通信パケットを第１の通信装置ＥＱ１ａに送信する。
【０１０８】
台車４が第１の棟Ｔ１の内部から他の棟（例えば第２の棟Ｔ２）の内部に移動した場合には（Ｓ３１０でＹＥＳ）、処理を終了する。この時、更新部２０は、図３に示す第１のアドレス変換テーブルＴＢ１のエントリ番号「４」以降の各情報を消去してもよい。一方、台車４が第１の棟Ｔ１の内部から他の棟の内部に移動していない場合には（Ｓ３１０でＮＯ）、上述したステップＳ３０４に戻る。
【０１０９】
なお、本実施の形態では、台車４が第１の棟Ｔ１の内部に存在する場合について説明したが、台車４が他の棟の内部に存在する場合にも、上述した処理に倣った処理が実行される。例えば、台車４が第ｍ（ｍ＝１，２，・・・，ｎ）の棟Ｔｍの内部に存在する場合には、通信部１８は、記憶部１６から、台車４が存在する第ｍの棟Ｔｍの内部に構築された第ｍの無線ネットワークＮｍに対応する第ｍのアドレス変換テーブルＴＢｍを読み出す（Ｓ３０３）。
【０１１０】
通信部１８は、第ｍの通信装置ＥＱｍａからの通信パケットを受信した場合には（Ｓ３０４でＹＥＳ）、通信パケットの宛先ＩＰアドレスが第ｍのアドレス変換テーブルＴＢｍに登録されているか否かを判定する（Ｓ３０５）。通信パケットの宛先ＩＰアドレスが第ｍのアドレス変換テーブルＴＢｍに登録されている場合には（Ｓ３０５でＹＥＳ）、通信部１８は、第ｍのアドレス変換テーブルＴＢｍに基づいて、通信パケットの宛先ＩＰアドレス及び送信元ＩＰアドレスの各々を、第ｍの無線ネットワークＮｍにおけるＩＰアドレスからローカルネットワーク１０におけるＩＰアドレスに変換する（Ｓ３０７）。その後、上述したステップＳ３０８〜Ｓ３１０を実行すればよい。
【０１１１】
［４．効果］
上述したように、通信部１８は、記憶部１６に記憶された第１のアドレス変換テーブルＴＢ１、第２のアドレス変換テーブルＴＢ２、・・・、第ｎのアドレス変換テーブルＴＢｎのうち、台車４の移動先のネットワークアドレス体系に応じたアドレス変換テーブルを用いて通信パケットを転送する。これにより、台車４が異なるネットワークアドレス体系のエリア間を移動した場合であっても、シームレスに通信を行うことができる。
【０１１２】
（実施の形態２）
本実施の形態において、実施の形態１で説明した工場内の機器が有するＡＲＰテーブルのエントリを、より適切に生成及び維持する技術について説明する。
【０１１３】
図１０は、本実施の形態に係る中継装置の機能構成を示すブロック図である。
【０１１４】
図１０に示すように、中継装置８は、取得部１２と、判定部１４と、記憶部１６と、通信部１８と、更新部２０と、生成部２２とを有している。上記構成要素のうち、生成部２２を除く構成要素は、実施の形態１における同名の構成要素と同じであるので詳細な説明を省略する。
【０１１５】
生成部２２は、中継装置８のＩＰアドレスとＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス（物理アドレスの一例）とを含む第１のフレームを生成し、また、台車モジュール６のＩＰアドレスとＭＡＣアドレスとを含む第２のフレームを生成する処理部である。また、生成部２２は、生成した第１のフレーム及び第２のフレームを通信部１８によって送信する。
【０１１６】
中継装置８が第１の無線ネットワークＮ１に接続、つまり、第１のアクセスポイントＡＰ１に接続した場合には、第１のフレームに含まれるＩＰアドレスは、中継装置８のＩＰアドレスから第１のアドレス変換テーブルＴＢ１によって変換されたアドレスである。また、この場合、第２のフレームに含まれるＩＰアドレスは、台車モジュール６のＩＰアドレスから第１のアドレス変換テーブルＴＢ１によって変換されたアドレスである。
【０１１７】
一方、中継装置８が第２の無線ネットワークＮ２に接続、つまり、第２のアクセスポイントＡＰ２に接続した場合には、第１のフレームに含まれるＩＰアドレスは、中継装置８のＩＰアドレスから第２のアドレス変換テーブルＴＢ２によって変換されたアドレスである。また、この場合、第２のフレームに含まれるＩＰアドレスは、台車モジュール６のＩＰアドレスから第２のアドレス変換テーブルＴＢ２によって変換されたアドレスである。
【０１１８】
このようにすることで、中継装置８は、第１のアドレス変換テーブル及び第２のアドレス変換テーブルのうち、中継装置８の移動先のネットワークアドレス体系に応じたアドレス変換テーブルによって変換されたネットワークアドレスと物理アドレスとを含むエントリを、接続先のアクセスポイントのＡＲＰテーブルに登録できる。仮に上記エントリがＡＲＰテーブルに登録されないとすれば、その後に移動先のネットワークから中継装置８への通信が発生するときに、その通信に必要なＡＲＰ解決がなされることで上記エントリがＡＲＰテーブルに登録されることになるが、そのＡＲＰ解決には若干の時間を要し、その時間の分だけ通信が遅延する。中継装置８は、上記のようにエントリをＡＲＰテーブルに登録することによって、上記遅延を未然に回避し、通信発生時にアクセスポイントが遅延なく中継装置に転送できるようにする効果がある。
【０１１９】
生成部２２は、さらに、第１の無線ネットワークＮ１又は第２の無線ネットワークＮ２に接続した状態で所定時間を経過するごとに、第１のフレーム及び第２のフレームを生成して通信部１８によって送信してもよい。
【０１２０】
このようにすることで、中継装置８は、無線ネットワークに接続した状態が継続しているときに接続先のネットワークアドレス体系に応じたアドレス変換テーブルによって変換されたネットワークアドレスと物理アドレスとを含むエントリの、ＡＲＰテーブルにおける更新時刻を新たに登録できる。仮に上記の更新時刻の登録がなされないとすれば、無線ネットワークに接続した状態で通信が所定時間行われなかった場合に、ＡＲＰテーブルの上記エントリが消去され得る。上記エントリが消去されると、移動先のネットワークから中継装置８への新たな通信が発生するときに、その通信に必要なＡＲＰ解決がなされることで上記エントリがＡＲＰテーブルに登録されることになるが、そのＡＲＰ解決に要する時間の分だけ通信が遅延する。中継装置８は、上記のようにＡＲＰテーブルのエントリが消去されないように維持することによって、上記遅延を未然に回避し、通信発生時にアクセスポイントが遅延なく中継装置に転送できるようにする効果がある。
【０１２１】
なお、上記の第１のフレーム及び第２のフレームは、一例としてＧＡＲＰ（Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰ）フレームにより実現され得るものであり、以降ではこの場合を説明する。ＧＡＲＰフレームは、一般にＩＰアドレスの重複確認等のために用いられるフレームであるが、ＧＡＲＰフレームを受信した装置がＡＲＰテーブルのエントリを生成すること、又は、既に存在しているエントリの更新時刻を新たに登録することを利用して、第１のアクセスポイント又は第２のアクセスポイントのＡＲＰテーブルのエントリの生成又は維持をさせることができる。
【０１２２】
ＧＡＲＰフレームを用いる場合、中継装置８が第１の無線ネットワークＮ１に接続した場合には、第１のフレームは、送信元ＩＰアドレスフィールドとターゲットＩＰアドレスフィールドとの両方に、中継装置８のＩＰアドレスから第１のアドレス変換テーブルＴＢ１によって変換されたＩＰアドレスが設定されたＡＲＰフレームである、ＧＡＲＰフレームである。また、この場合、第２のフレームは、送信元ＩＰアドレスフィールドとターゲットＩＰアドレスフィールドとの両方に、台車モジュール６のＩＰアドレスから第１のアドレス変換テーブルＴＢ１によって変換されたアドレスが設定されたＡＲＰフレームである、ＧＡＲＰフレームである。
【０１２３】
一方、中継装置８が第２の無線ネットワークＮ２に接続した場合には、第１のフレームは、送信元ＩＰアドレスフィールドとターゲットＩＰアドレスフィールドとの両方に、中継装置８のＩＰアドレスから第２のアドレス変換テーブルＴＢ２によって変換されたＩＰアドレスが設定されたＡＲＰフレームである、ＧＡＲＰフレームである。また、この場合、第２のフレームは、送信元ＩＰアドレスフィールドとターゲットＩＰアドレスフィールドとの両方に、台車モジュール６のＩＰアドレスから第２のアドレス変換テーブルＴＢ２によって変換されたアドレスが設定されたＡＲＰフレームである、ＧＡＲＰフレームである。
【０１２４】
以降において、中継装置８のアドレスが格納されるＧＡＲＰフレームについて説明する。なお、台車モジュール６のアドレスが格納されるＧＡＲＰフレームについては、以下の説明における「中継装置８」を「台車モジュール６」と読み替えることで同様の説明が成立する。
【０１２５】
図１１は、本実施の形態に係るＧＡＲＰパケットのパケットフィールドを示す説明図である。図１１の（ａ）は、中継装置８が第１の無線ネットワークＮ１に接続した場合に送信されるＧＡＲＰフレームであり、図１１の（ｂ）は、中継装置８が第２の無線ネットワークＮ２に接続した場合に送信されるＧＡＲＰフレームのＡＲＰパケット部分である。
【０１２６】
図１１の（ａ）に示されるＧＡＲＰフレームは、ＭＡＣヘッダ５０と、ＡＲＰパケット５１とを含む。
【０１２７】
ＭＡＣヘッダ５０は、宛先ＭＡＣアドレスと送信元ＭＡＣアドレスとを含む。これらは従来のＭＡＣフレームにおけるものと同じである。
【０１２８】
ＡＲＰパケット５１は、送信元ＭＡＣアドレスフィールド５２と、送信元ＩＰアドレスフィールド５３と、ターゲットＭＡＣアドレスフィールド５４と、ターゲットＩＰアドレスフィールド５５とを含む。
【０１２９】
送信元ＭＡＣアドレスフィールド５２には、中継装置８の通信部１８のＭＡＣアドレス（図１１の（ａ）において「ＭＡＣ（８）」と記載）が記載されている。
【０１３０】
送信元ＩＰアドレスフィールド５３及びターゲットＩＰアドレスフィールド５５には、中継装置８のＩＰアドレスから第１のアドレス変換テーブルＴＢ１によって変換されたＩＰアドレス（図１１の（ａ）において「ＩＰ（ＴＢ１（８））」と記載）が記載されている。
【０１３１】
ターゲットＭＡＣアドレスフィールド５４は、一例としてオールゼロのＭＡＣアドレスが記載されている。ターゲットＭＡＣアドレスフィールド５４には、どのようなＭＡＣアドレスが記載されていてもよい。
【０１３２】
第１のアクセスポイントＡＰ１は、図１１の（ａ）に示されるＧＡＲＰフレームを受信すると、受信したＧＡＲＰフレームの送信元ＭＡＣアドレスフィールド５２に記載されたＭＡＣアドレスと、送信元ＩＰアドレスフィールド５３に記載されたＩＰアドレスとを含むエントリがＡＲＰテーブルに含まれていない場合には、ＡＲＰテーブルに当該エントリを生成し、その生成時の時刻を当該エントリの更新時刻に登録する。上記エントリが既にＡＲＰテーブルに存在している場合には、現在の時刻を当該エントリの更新時刻に登録することで当該エントリを更新する。
【０１３３】
図１１の（ｂ）に示されるＧＡＲＰフレームのＡＲＰパケット部分は、図１１の（ａ）に示されるＧＡＲＰフレームのＡＲＰパケット５１と同様に、送信元ＭＡＣアドレスフィールド５２と、送信元ＩＰアドレスフィールド５３と、ターゲットＭＡＣアドレスフィールド５４と、ターゲットＩＰアドレスフィールド５５とを含む。ただし、図１１の（ａ）に示されるＧＡＲＰフレームのＡＲＰパケット５１と異なり、送信元ＩＰアドレスフィールド５３及びターゲットＩＰアドレスフィールド５５に、中継装置８のＩＰアドレスから第２のアドレス変換テーブルＴＢ２によって変換されたＩＰアドレス（図１１の（ｂ）において「ＩＰ（ＴＢ２（８））」と記載）が記載されている。なお、ＭＡＣヘッダは、図１１の（ａ）に示されるものと同じである。なお、図１１に示されたＧＡＲＰパケットのフィールドは、第１のフレームのみならず、台車モジュールのＭＡＣアドレス、ＩＰアドレスに関する第２フレームも同様である。
【０１３４】
第２のアクセスポイントＡＰ２は、図１１の（ｂ）に示されるＧＡＲＰフレームを受信すると、受信したＧＡＲＰフレームの送信元ＭＡＣアドレスフィールド５２に記載されたＭＡＣアドレスと、送信元ＩＰアドレスフィールド５３に記載されたＩＰアドレスとを含むエントリがＡＲＰテーブルに含まれていない場合には、ＡＲＰテーブルに当該エントリを生成し、更新時刻に、現在時刻を登録する。上記エントリが既にＡＲＰテーブルに存在している場合には、当該エントリの更新時刻に、現在時刻を登録することで当該エントリを更新する。
【０１３５】
このようにして、中継装置８が接続されたアクセスポイントのＡＲＰテーブルのエントリが生成又は維持される。
【０１３６】
図１２は、本実施の形態に係る中継装置８によるＧＡＲＰパケットの送信処理の流れを示すフローチャートである。
【０１３７】
図１２において、中継装置８は、当初、第１のアクセスポイントＡＰ１に接続されているとする。
【０１３８】
ステップＳ４０１において、生成部２２は、台車モジュール６のＩＰアドレスとＭＡＣアドレスとを取得する。
【０１３９】
ステップＳ４０２において、生成部２２は、中継装置８のＩＰアドレスとＭＡＣアドレスとを取得する。
【０１４０】
ステップＳ４０３において、生成部２２は、タイマにより時間計測を開始する。
【０１４１】
ステップＳ４０４において、生成部２２は、中継装置８の接続先のアクセスポイントが変更されたか否かを判定する。具体的には、生成部２２は、中継装置８の接続先のアクセスポイントが、第１のアクセスポイントＡＰ１から第２のアクセスポイントＡＰ２に変更されたか否かを判定する。接続先のアクセスポイントが変更された場合（ステップＳ４０４でＹｅｓ）には、ステップＳ４０６に進み、そうでない場合（ステップＳ４０４でＮｏ）には、ステップＳ４０５に進む。なお、中継装置８がどのアクセスポイントにも接続していない状態から、いずれかのアクセスポイントに接続した状態になった場合にも、接続先のアクセスポイントが変更されたと判定されることとする。
【０１４２】
例えば、実施の形態１における図７のステップＳ２０２で台車４の現在位置が第１の棟Ｔ１内にあると判定された場合、又は、図９のステップＳ３０２で台車４の現在位置が第２の棟Ｔ２内にあると判定された場合に、生成部２２は、中継装置８の接続先のアクセスポイントが変更されたと判定する。
【０１４３】
ステップＳ４０５において、生成部２２は、タイマによる時間計測を開始してから所定時間を経過したか否かを判定する。所定時間は、アクセスポイントが通信に使われていないＡＲＰエントリを削除するまでの時間より短いことが必要であるが、より好ましくは、通信が遅延することを未然に回避できる程度にＡＲＰエントリを維持できる状態に保つための時間である。所定時間は、例えば、１０分〜２０分程度である。所定時間を経過した場合（ステップＳ４０５でＹｅｓ）には、ステップＳ４０６に進み、そうでない場合（ステップＳ４０５でＮｏ）には、ステップＳ４０４に進む。
【０１４４】
ステップＳ４０６において、生成部２２は、ステップＳ４０１及びＳ４０２で取得したＩＰアドレス及びＭＡＣアドレスを用いてＧＡＲＰフレームを生成する。具体的には、生成部２２は、上記第１のフレームに相当するＧＡＲＰフレームと、上記第２のフレームに相当するＧＡＲＰフレームとを生成する。生成されるＧＡＲＰフレームは、中継装置８が第１の無線ネットワークＮ１に接続されているか、又は、第２の無線ネットワークＮ２に接続されているかによって上記のように異なるＩＰアドレスを含んでいる。
【０１４５】
ステップＳ４０７において、生成部２２は、ステップＳ４０６で生成したＧＡＲＰフレームを送信する。
【０１４６】
ステップＳ４０８において、生成部２２は、タイマをリセットすることで、新たな時間計測を開始する。ステップＳ４０８を終えたらステップＳ４０４に進む。
【０１４７】
次に、通信システム２全体の処理を説明する。
【０１４８】
図１３は、本実施の形態に係る中継装置８によるＧＡＲＰパケットの送信時の通信システム２の処理を示すシーケンス図である。
【０１４９】
図１３において、中継装置８は、当初、どのアクセスポイントとも接続していなかったとする。
【０１５０】
ステップＳ５０１及びＳ５１１において、中継装置８と、第１のアクセスポイントＡＰ１とは、通信リンクを確立することで互いに接続する。
【０１５１】
ステップＳ５０２において、中継装置８は、ＧＡＲＰフレームを送信する。この送信は、図１２のステップＳ４０４で接続先のアクセスポイントが変更されたと生成部２２が判定したことに基づいてステップＳ４０７でなされたものである。第１のアクセスポイントＡＰ１は、送信されたＧＡＲＰフレームを受信する。
【０１５２】
ステップＳ５１２において、第１のアクセスポイントＡＰ１は、受信したＧＡＲＰフレームに含まれているＩＰアドレス及びＭＡＣアドレスを対応付けたエントリをＡＲＰテーブルに生成する。
【０１５３】
ステップＳ５０３において、中継装置８は、ＧＡＲＰフレームを送信する。この送信は、図１２のステップＳ４０４で接続先のアクセスポイントが変更されておらず、かつ、ステップＳ４０５で計測開始から所定時間を経過したと生成部２２が判定したことに基づいてステップＳ４０７でなされたものである。第１のアクセスポイントＡＰ１は、送信されたＧＡＲＰフレームを受信する。
【０１５４】
ステップＳ５１３において、第１のアクセスポイントＡＰ１は、受信したＧＡＲＰフレームに含まれているＩＰアドレス及びＭＡＣアドレスを対応付けたエントリの更新時刻に現在時刻を登録する。
【０１５５】
その後、台車４及び中継装置８が第１の棟Ｔ１から第２の棟Ｔ２に移動すると、中継装置８は、第１のアクセスポイントＡＰ１との接続を切断し（ステップＳ５０４及びＳ５１４）、第２のアクセスポイントＡＰ２と通信リンクを確立することで接続する（ステップＳ５０５及びＳ５２１）。その後、上記ステップＳ５０２及びＳ５１２と同様に、中継装置８から第２のアクセスポイントＡＰ２へのＧＡＲＰフレームの送信と、第２のアクセスポイントＡＰ２でのＡＲＰテーブルのエントリの生成がなされる。
【０１５６】
以上の一連の処理により、中継装置８は、接続先のアクセスポイントが変更されたとき、及び、接続先のアクセスポイントが変更されずに所定時間が経過したときに、ＧＡＲＰフレームを送信する。これにより、接続先のアクセスポイントが有するＡＲＰテーブルのエントリがない場合に当該エントリを新たに生成することでその後の通信を遅延なく、つまり早期に開始することができる。また、接続先のアクセスポイントが有するＡＲＰテーブルに当該エントリが存在しているときには、当該エントリが時間経過により消去されることを回避し、これにより、その後に通信に遅延が発生したり、通信ができなかったりすることを回避することができる。
【０１５７】
（他の変形例等）
以上、本発明の中継装置及び中継装置の制御方法について、実施の形態に基づいて説明したが、本発明は、上記実施の形態に限定されるものではない。上記実施の形態に対して当業者が思い付く変形を施して得られる形態、及び、上記実施の形態における構成要素を任意に組み合わせて実現される別の形態も本発明に含まれる。
【０１５８】
上記実施の形態では、第１の記憶部及び第２の記憶部を１つの記憶部１６で構成したが、これに限定されず、第１の記憶部及び第２の記憶部をそれぞれ異なる２つの記憶部で構成してもよい。
【０１５９】
上記実施の形態では、中継装置８の判定部１４は、台車４（中継装置８）の現在位置がいずれの棟にある（存在する）のかを判定する場合（図７のＳ２０２及び図９のＳ３０２）には、上位コントローラから送信された信号に基づいて、台車４（中継装置８）の現在位置を示す位置情報を取得するよう構成したが、これに限定されない。例えば、判定部１４は、台車４自らが取得可能な位置情報（例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等）を取得し、取得した位置情報と棟の位置情報（ここでの位置情報とは、一定の範囲を示す位置情報）とに基づいて、台車４がいずれの棟にあるかを判定するように構成してもよい。
【０１６０】
なお、上記実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵ又はプロセッサ等のプログラム実行部が、ハードディスク又は半導体メモリ等の記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。ここで、上記実施の形態の中継装置を実現するソフトウェアは、次のようなプログラムである。
【０１６１】
すなわち、第１のエリアに配置された第１の通信装置及び第２のエリアに配置された第２の通信装置のいずれかとそれぞれ第１の無線ネットワーク及び第２の無線ネットワークを介して接続され、且つ、ローカル通信装置とローカルネットワークを介して接続される中継装置の制御方法であって、前記第１の通信装置及び前記ローカル通信装置の各々の、前記第１の無線ネットワークを介した通信に用いられるネットワークアドレスと前記ローカルネットワークを介した通信に用いられるネットワークアドレスとの対応関係を示す第１のアドレス変換テーブルを第１の記憶部に記憶するステップと、前記第２の通信装置及び前記ローカル通信装置の各々の、前記第２の無線ネットワークを介した通信に用いられるネットワークアドレスと前記ローカルネットワークを介した通信に用いられるネットワークアドレスとの対応関係を示す第２のアドレス変換テーブルを第２の記憶部に記憶するステップと、前記中継装置の現在位置を示す位置情報を取得するステップと、取得された前記位置情報に基づいて、前記中継装置の現在位置を判定するステップと、前記中継装置の現在位置が前記第１のエリアにあると判定された場合には、前記第１のアドレス変換テーブルに基づいて前記第１の通信装置及び前記ローカル通信装置の一方から送信された通信パケットを他方へ転送し、前記中継装置の現在位置が前記第２のエリアにあると判定された場合には、前記第２のアドレス変換テーブルに基づいて前記第２の通信装置及び前記ローカル通信装置の一方から送信された通信パケットを他方へ転送するステップと、を含む中継装置の制御方法をコンピュータに実行させるプログラムである。
【産業上の利用可能性】
【０１６２】
本発明の中継装置は、例えば搬送用の台車がネットワークアドレス体系の異なる複数の棟間を自動走行する際に、台車と棟内に構築された無線ネットワークとの間で通信する通信システム等に適用することができる。
【符号の説明】
【０１６３】
２  通信システム
４  台車
６  台車モジュール
８  中継装置
１０  ローカルネットワーク
１２  取得部
１４  判定部
１６  記憶部
１８  通信部
２０  更新部
２２  生成部
Ａ１  第１のエリア
Ａ２  第２のエリア
Ａｎ  第ｎのエリア
ＡＰ１  第１のアクセスポイント
ＡＰ２  第２のアクセスポイント
ＡＰｎ  第ｎのアクセスポイント
ＥＱ１ａ，ＥＱ１ｂ  第１の通信装置
ＥＱ２ａ，ＥＱ２ｂ  第２の通信装置
ＥＱｎａ，ＥＱｎｂ  第ｎの通信装置
Ｎ１  第１の無線ネットワーク
Ｎ２  第２の無線ネットワーク
Ｎｎ  第ｎの無線ネットワーク
Ｔ１  第１の棟
Ｔ２  第２の棟
Ｔｎ  第ｎの棟
ＴＢ１  第１のアドレス変換テーブル
ＴＢ２  第２のアドレス変換テーブル
ＴＢｎ  第ｎのアドレス変換テーブル
【図１】
2020058010.tif 000003
【図２】
2020058010.tif 000004
【図３】
2020058010.tif 000005
【図４】
2020058010.tif 000006
【図５】
2020058010.tif 000007
【図６】
2020058010.tif 000008
【図７】
2020058010.tif 000009
【図８】
2020058010.tif 000010
【図９】
2020058010.tif 000011
【図１０】
2020058010.tif 000012
【図１１】
2020058010.tif 000013
【図１２】
2020058010.tif 000014
【図１３】
2020058010.tif 000015