(57)【特許請求の範囲】
【請求項１】
所定の機能を有する機器と、前記機器に関する操作を行うための外部端末と、を備える通信システムにおいて、前記機器と前記外部端末との間の通信を制御するゲートウェイ装置であって、
前記機器を接続し、前記機器及び外部との通信を行うネットワークインタフェースと、
前記機器の機器ＩＤと、当該機器に割り当てられたアドレスと、を関連付けて記憶したアドレス情報を記憶する記憶装置と、
前記ネットワークインタフェースを介して、前記機器ＩＤにより特定された前記機器への接続要求が第１外部端末からあったときには、当該機器に前記接続要求を送信し、
前記ネットワークインタフェースを介して、自身への接続要求が第２外部端末からあったときには、当該第２外部端末との間で前記アドレス情報を交換し、前記アドレス情報に含まれるアドレスを宛先としたデータを前記第２外部端末から受信したときには、当該アドレスを割り当てられた前記機器に受信したデータを転送する、
処理を実行する制御部と、
を備えるゲートウェイ装置。
【請求項２】
前記機器ＩＤにより特定された前記機器への接続要求は、前記通信システムに含まれログイン中の前記機器と前記第１外部端末との間に通信セッションを確立する中継サーバへの当該機器のログインを促すログイン要求信号であり、
前記制御部は、前記ログイン要求信号を受信したとき、前記特定された機器を前記中継サーバにログインさせる処理を実行する、
請求項１に記載のゲートウェイ装置。
【請求項３】
前記制御部は、前記ログイン要求信号を受信したときに前記特定された機器が通信可能となっていなければ、当該特定された機器の起動を試み、当該特定された機器が起動した後に、当該特定された機器を前記中継サーバにログインさせる処理を実行する、請求項２に記載のゲートウェイ装置。
【請求項４】
前記制御部は、前記ネットワークインタフェースへの前記機器の接続状態を監視し、前記機器の接続状態に変化があった場合には、当該接続状態の変化を前記中継サーバに通知する、請求項２又は３に記載のゲートウェイ装置。
【請求項５】
所定の機能を有する機器と、前記機器に関する操作を行うための外部端末と、前記機器を接続する第１ゲートウェイ装置と、を備え、
前記第１ゲートウェイ装置は、
前記機器を接続し、前記機器及び外部との通信を行うネットワークインタフェースと、
前記機器の機器ＩＤと、当該機器に割り当てられたアドレスと、を関連付けて記憶した第１アドレス情報を記憶する記憶装置と、
前記ネットワークインタフェースを介して、前記機器ＩＤにより特定された前記機器への接続要求が前記外部端末からあったときには、当該機器に前記接続要求を送信する処理を実行する制御部と、
を有する、通信システム。
【請求項６】
ログイン中の前記機器と前記外部端末との間に通信セッションを確立する中継サーバをさらに備え、
前記機器ＩＤにより特定された前記機器への接続要求は、当該機器の前記中継サーバへのログインを促すログイン要求信号であり、
前記制御部は、前記ログイン要求信号を受信したとき、前記特定された機器を前記中継サーバにログインさせる処理を実行する、
請求項５に記載の通信システム。
【請求項７】
前記制御部は、前記ログイン要求信号を受信したときに前記特定された機器が通信可能となっていなければ、当該特定された機器の起動を試み、当該特定された機器が起動した後に、当該特定された機器を前記中継サーバにログインさせる処理を実行する、請求項６に記載の通信システム。
【請求項８】
前記制御部は、前記ネットワークインタフェースへの前記機器の接続状態を監視し、前記機器の接続状態に変化があった場合には、当該接続状態の変化を前記中継サーバに通知する、請求項６又は７に記載の通信システム。
【請求項９】
前記機器の保守を行うための保守端末を接続する第２ゲートウェイ装置をさらに備え、
前記制御部は、前記第１ゲートウェイ装置への接続要求が、前記第２ゲートウェイ装置を介して前記保守端末からあったときには、前記第２ゲートウェイ装置との間で前記第１アドレス情報を交換し、
前記第１アドレス情報に含まれるアドレスを宛先としたデータを、前記保守端末から前記第２ゲートウェイ装置を介して受信したときには、当該アドレスを割り当てられた前記機器に受信したデータを転送する、
請求項６〜８のいずれかに記載の通信システム。
【請求項１０】
前記第２ゲートウェイ装置は、前記保守端末に割り当てられたアドレスを記憶する第２アドレス情報を記憶し、  前記第１ゲートウェイ装置と前記第１アドレス情報を交換するときに、前記第２アドレス情報を前記第１ゲートウェイ装置と交換する、
請求項９に記載の通信システム。
【請求項１１】
荷物の入出庫、移載、保管を行う自動倉庫をさらに備え、
前記機器は、前記自動倉庫に設けられ、前記自動倉庫の状態を監視するための監視機器である、
請求項６〜１０のいずれかに記載の通信システム。
【請求項１２】
荷物の入出庫、移載、保管を行う自動倉庫と、
前記自動倉庫に設けられ、前記自動倉庫の状況を監視するための監視機器と、
前記監視機器を接続するゲートウェイ装置と、
を備え、
前記ゲートウェイ装置は、
前記監視機器を接続し、前記監視機器及び外部との通信を行うネットワークインタフェースと、
前記監視機器の機器ＩＤと、当該監視機器に割り当てられたアドレスと、を関連付けて記憶したアドレス情報を記憶する記憶装置と、
前記ネットワークインタフェースを介して、前記機器ＩＤにより特定された前記監視機器への接続要求があったときには、当該監視機器に前記接続要求を送信する処理を実行し、
前記アドレス情報に含まれるアドレスを宛先としたデータを受信したときには、当該アドレスを割り当てられた前記監視機器に受信したデータを転送する制御部と、
を有する、自動倉庫システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムに含まれる機器を接続し、当該機器と外部の端末との間の通信を制御するゲートウェイ装置、機器を接続したゲートウェイ装置を備える通信システム、及び、自動倉庫と自動倉庫を監視する機器を接続したゲートウェイ装置とを備える自動倉庫システムに関する。
【背景技術】
【０００２】
従来、所定のシステムに含まれる機器を接続し、当該機器と外部の端末などとの通信を制御するゲートウェイ装置が知られている。例えば、特許文献１には、ＬＡＮ内の複数のＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）が接続され、ＭＦＰと外部の管理サーバ及び／又はクラウドサーバとの間の通信を制御するゲートウェイが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−４４１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような従来のシステムにおいては、ゲートウェイと外部のサーバ（管理サーバ、クラウドサーバ）との間に通信セッションが確立されて、当該通信セッションを通じて、ゲートウェイを介してのみＭＦＰとのデータの送受信がなされていた。すなわち、従来のシステムにおいては、ゲートウェイに接続されたＭＦＰなどの機器と外部のサーバ及び／又は端末との間に直接通信セッションを確立することはできなかった。その結果、ゲートウェイに接続された機器と外部の端末との間の通信を効率よく行えなかった。【０００５】
本発明の目的は、機器が接続されたゲートウェイ装置において、当該機器と外部の端末などとの間で効率よく通信を行うことにある。
【課題を解決するための手段】
【０００６】
以下に、課題を解決するための手段として複数の態様を説明する。これら態様は、必要に応じて任意に組み合せることができる。
本発明の一見地に係るゲートウェイ装置は、所定の機能を有する機器と、この機器に関する操作を行うための外部端末と、を備える通信システムにおいて、当該機器と外部端末との間の通信を制御するゲートウェイ装置である。ゲートウェイ装置は、ネットワークインタフェースと、記憶装置と、制御部と、を備える。ネットワークインタフェースは、機器を接続し、当該機器及び外部との通信を行う。記憶装置は、アドレス情報を記憶する。アドレス情報では、機器の機器ＩＤと、当該機器に割り当てられたアドレスと、が関連付けて記憶されている。【０００７】
ネットワークインタフェースを介して、機器ＩＤにより特定された機器への接続要求が第１外部端末からあったときには、制御部は、当該機器に接続要求を送信する処理を実行する。
一方、ネットワークインタフェースを介して、自身（ゲートウェイ装置）への接続要求が第２外部端末からあったときには、制御部は、当該第２外部端末との間でアドレス情報を交換する処理を実行する。当該アドレス情報に含まれるアドレスを宛先としたデータを第２外部端末から受信したときには、制御部は、当該アドレスを割り当てられた機器に、受信したデータを転送する処理を実行する。【０００８】
上記のゲートウェイ装置は、ネットワークインタフェースを介して機器ＩＤにより特定された機器への接続要求が第１外部端末からあったときには、当該機器に接続要求を送信する。これにより、ゲートウェイ装置のネットワークインタフェースに接続された機器と、接続要求をした第１外部端末との間でデータを直接送受信できる。【０００９】
一方、ネットワークインタフェースを介して、ゲートウェイ装置自身への接続要求が第２外部端末からあったときには、ゲートウェイ装置は、当該第２外部端末との間でアドレス情報を交換する。これにより、当該第２外部端末は、ゲートウェイ装置に接続された機器のアドレスを知ることができる。その結果、第２外部端末は、当該アドレス情報に含まれるアドレスにより、ゲートウェイ装置に接続された機器と通信できる。【００１０】
アドレス情報を交換後に、第２外部端末がアドレス情報に含まれるアドレスを宛先としたデータをゲートウェイ装置に送信したとき、当該データを受信したゲートウェイ装置は、宛先であるアドレスを割り当てられた機器に、受信したデータを転送する。これにより、ゲートウェイ装置に接続要求をした場合にも、ゲートウェイ装置のネットワークインタフェースに接続された機器と、当該接続要求をした第２外部端末との間でデータを送受信できる。【００１１】
機器ＩＤにより特定された機器への接続要求は、中継サーバへの当該機器のログインを促すログイン要求信号であってもよい。中継サーバは、通信システムに含まれ、ログイン中の機器と第１外部端末との間に通信セッションを確立する。この場合、制御部は、ログイン要求信号を受信したとき、特定された機器を中継サーバにログインさせる処理を実行する。
これにより、ゲートウェイ装置は、ネットワークインタフェースに接続された機器への接続要求が第１外部端末からあった場合に、当該機器が中継サーバにログインしていない場合には、当該機器を中継サーバにログインさせることができる。【００１２】
制御部は、ログイン要求信号を受信したときに特定された機器が通信可能となっていなければ、当該特定された機器の起動を試み、当該特定された機器が起動した後に、当該特定された機器を中継サーバにログインさせる処理を実行してもよい。
これにより、第１外部端末から機器への接続要求のあったときに当該機器が通信可能となっていない場合でも、第１外部端末と当該機器との間で通信を開始できる。【００１３】
制御部は、ネットワークインタフェースへの機器の接続状態を監視し、機器の接続状態に変化があった場合には、当該接続状態の変化を中継サーバに通知してもよい。これにより、最新のネットワークインタフェースに接続された機器の接続状態を、中継サーバに通知できる。【００１４】
本発明の他の見地に係る通信システムは、所定の機能を有する機器と、機器に関する操作を行うための外部端末と、機器を接続する第１ゲートウェイ装置と、を備える。
第１ゲートウェイ装置は、ネットワークインタフェースと、記憶装置と、制御部と、を有する。ネットワークインタフェースは、機器を接続し、機器及び外部との通信を行う。記憶装置は、機器の機器ＩＤと、当該機器に割り当てられたアドレスと、を関連付けて記憶した第１アドレス情報を記憶する。
制御部は、ネットワークインタフェースを介して、機器ＩＤにより特定された機器への接続要求が外部端末からあったときには、当該機器に接続要求を送信する処理を実行する。【００１５】
上記の通信システムでは、第１ゲートウェイ装置のネットワークインタフェースを介して、当該ネットワークインタフェースに接続された機器についての機器ＩＤにより特定された機器への接続要求が外部端末からあったときには、当該機器に接続要求を送信する。
これにより、第１ゲートウェイ装置のネットワークインタフェースに接続された機器と、接続要求をした第１外部端末との間でデータを直接送受信できる。【００１６】
上記の通信システムは、中継サーバをさらに備えてもよい。中継サーバは、ログイン中の機器と外部端末との間に通信セッションを確立する。また、機器ＩＤにより特定された機器への接続要求は、当該機器の中継サーバへのログインを促すログイン要求信号であってもよい。この場合、制御部は、ログイン要求信号を受信したとき、特定された機器を中継サーバにログインさせる処理を実行する。
これにより、通信システムの第１ゲートウェイ装置は、ネットワークインタフェースに接続された機器への接続要求が第１外部端末からあった場合に、当該機器が中継サーバにログインしていない場合には、当該機器を中継サーバにログインさせることができる。【００１７】
制御部は、ログイン要求信号を受信したときに特定された機器が通信可能となっていなければ、当該特定された機器の起動を試み、当該特定された機器が起動した後に、当該特定された機器を中継サーバにログインさせる処理を実行してもよい。
これにより、第１外部端末から機器への接続要求のあったときに当該機器が通信可能となっていない場合でも、第１外部端末と当該機器との間で通信を開始できる。【００１８】
制御部は、ネットワークインタフェースへの機器の接続状態を監視し、機器の接続状態に変化があった場合には、当該接続状態の変化を中継サーバに通知してもよい。
これにより、通信システムにおいて、最新のネットワークインタフェースに接続された機器の接続状態を、中継サーバに通知できる。【００１９】
上記の通信システムは、第２ゲートウェイ装置をさらに備えてもよい。第２ゲートウェイ装置は、機器の保守を行うための保守端末を接続する。
この場合、制御部は、第１ゲートウェイ装置への接続要求が、第２ゲートウェイ装置を介して保守端末からあったときには、第２ゲートウェイ装置との間で第１アドレス情報を交換する。また、制御部は、第１アドレス情報に含まれるアドレスを宛先としたデータを、保守端末から第２ゲートウェイ装置を介して受信したときには、当該アドレスを割り当てられた機器に受信したデータを転送する。【００２０】
第１ゲートウェイ装置への接続要求が第２ゲートウェイ装置を介して保守端末からあったときに、第２ゲートウェイ装置との間で第１アドレス情報を交換することにより、第２ゲートウェイ装置及び保守端末は、第１ゲートウェイ装置に接続された機器のアドレスを知ることができる。
その結果、第２ゲートウェイ装置及び保守端末は、第１アドレス情報に含まれるアドレスを用いて、第１ゲートウェイ装置に接続された機器と通信できる。【００２１】
第２ゲートウェイ装置は、保守端末に割り当てられたアドレスを記憶する第２アドレス情報を記憶してもよい。この場合、第２ゲートウェイ装置は、第１ゲートウェイ装置と第１アドレス情報を交換するときに、第２アドレス情報を第１ゲートウェイ装置と交換してもよい。
これにより、第１ゲートウェイ装置及び機器が第２アドレス情報に含まれる保守端末のアドレスを知ることができる。その結果、第１ゲートウェイ装置及び機器は、第２アドレス情報に含まれるアドレスを用いて、保守端末と通信できる。【００２２】
上記の通信システムは、自動倉庫をさらに備えてもよい。自動倉庫は、荷物の入出庫、移載、保管を行う。この場合、機器は、自動倉庫に設けられ、自動倉庫の状態を監視するための監視機器である。
これにより、上記の通信システムを、自動倉庫の状況を監視するシステムに適用できる。【００２３】
本発明のさらに他の見地に係る自動倉庫システムは、自動倉庫と、監視機器と、ゲートウェイ装置と、を備える。
自動倉庫は、荷物の入出庫、移載、保管を行う。監視機器は、自動倉庫に設けられ、自動倉庫の状況を監視する。ゲートウェイ装置は、監視機器を接続し、ネットワークインタフェースと、記憶装置と、制御部と、を有する。
ネットワークインタフェースは、監視機器を接続し、監視機器及び外部との通信を行う。記憶装置は、監視機器の機器ＩＤと、当該監視機器に割り当てられたアドレスと、を関連付けて記憶したアドレス情報を記憶する。
制御部は、ネットワークインタフェースを介して、機器ＩＤにより特定された監視機器への接続要求があったときには、当該監視機器に接続要求を送信する処理を実行する。また、制御部は、アドレス情報に含まれるアドレスを宛先としたデータを受信したときには、当該アドレスを割り当てられた監視機器に受信したデータを転送する。【００２４】
これにより、上記の自動倉庫システムでは、機器ＩＤにより特定された監視機器への接続要求が外部の端末からあったときには、当該監視機器に接続要求を送信する。これにより、ゲートウェイ装置のネットワークインタフェースに接続された監視機器と接続要求をした外部の端末との間でデータを直接送受信できる。
一方、外部の端末からアドレス情報に含まれるアドレスを宛先としてデータを受信したときには、当該アドレス情報に含まれるアドレスを用いて、ゲートウェイ装置に接続された機器と外部の端末との間でデータ通信できる。
【発明の効果】
【００２５】
上記のゲートウェイ装置は、自身が接続した機器と外部の端末との間の直接通信を可能とすることにより、当該機器と外部の端末との間で効率よく通信を行うことができる。
【図面の簡単な説明】
【００２６】
【図１】通信システムの全体構成の一例を示す図。
【図２】自動倉庫システムの構成を示す図。
【図３】保守拠点の構成を示す図。
【図４】ゲートウェイ装置のハードウェア構成を示す図。
【図５Ａ】自動倉庫システムのゲートウェイ装置にて管理される機器リストのデータ構成の一例を示す図。
【図５Ｂ】保守拠点のゲートウェイ装置にて管理される機器リストのデータ構成の一例を示す図。
【図６】ログイン可能機器リストのデータ構成の一例を示す図。
【図７】自動倉庫システムのカメラ及び／又はセンサとユーザ端末との間に通信セッションを確立する動作を示すフローチャート。
【図８】ゲートウェイ装置間の通信セッションの確立処理を示すフローチャート。
【図９】ログイン可能機器リストの作成と送信処理を示すフローチャート。
【図１０】機器の接続状態の監視処理を示すフローチャート。
【発明を実施するための形態】
【００２７】
１．第１実施形態
（１）通信システムの全体構成
以下、図１を用いて、第１実施形態に係る通信システム１００の全体構成について説明する。図１は、通信システムの全体構成の一例を示す図である。
第１実施形態に係る通信システム１００は、複数の拠点のそれぞれに設けられた自動倉庫の保守及び管理を、各種端末から行うためのシステムであり、具体的には、自動倉庫システム１と、保守拠点２と、中継サーバ３と、ユーザ端末５と、を備える。
自動倉庫システム１は、例えば、物流センターなどに配置され、荷物の入出庫を行うためのシステムである。
保守拠点２は、例えば、自動倉庫システム１の保守等を行う担当者が存在する拠点に設けられ、自動倉庫システム１の保守を行うための端末（保守端末２１ａ、２１ｂ）を備える。
【００２８】
中継サーバ３は、ＣＰＵ、記憶装置（ＲＡＭ、ＲＯＭ、ＳＳＤ、ハードディスクなど）、ネットワークインタフェースなどの各種インターフェースを有するコンピュータシステムであり、自動倉庫システム１、保守拠点２、及び／又はユーザ端末５相互の通信を中継し管理するサーバである。
【００２９】
中継サーバ３は、中継サーバ３にログインしている複数の機器間に通信セッションを確立し、当該複数の機器間の通信を中継する機能を有する。本実施形態において、中継サーバ３にログイン可能な機器は、ユーザ端末５、自動倉庫システム１及び保守拠点２のゲートウェイ装置、及び、自動倉庫システム１のカメラＣＡ１〜ＣＡ４及びセンサＳＥである。
中継サーバ３は、自動倉庫システム１のゲートウェイ装置が接続する機器のうち、中継サーバ３にログイン可能な機器のリスト（「ログイン可能機器リストＥＬ３」と呼ぶ）をゲートウェイ装置から受信し、記憶する。
また、ログイン可能機器リストＥＬ３に含まれる機器の接続状態が変化したことをゲートウェイ装置から通知されると、中継サーバ３は、自身が管理するログイン可能機器リストＥＬ３を更新する。
【００３０】
また、中継サーバ３は、通信セッションを確立したい上記機器のいずれかが中継サーバ３にログインしていない場合には、ログインしていない機器を接続するゲートウェイ装置に対し、当該機器のログインを促す信号（「ログイン要求信号」と呼ぶ）を送信する。
【００３１】
ユーザ端末５（第１外部端末の一例）は、例えば、パーソナルコンピュータ、タブレット端末などの端末である。
中継サーバ３にログインしたユーザ端末５は、自動倉庫システム１に設置されたカメラＣＡ１〜ＣＡ４（後述）にて取得された画像データ、及び、センサＳＥにて取得された測定データを参照できる。また、中継サーバ３にログインしたユーザ端末５は、他のユーザ端末５とビデオチャット通話できる。
【００３２】
なお、本実施形態に係る通信システム１００において、ユーザ端末５、後述するゲートウェイ装置、及び、自動倉庫システム１のカメラ及びセンサと中継サーバ３との間のコマンド等の送受信は、例えば、ＷｅｂＳｏｃｋｅｔプロトコルを用いて実行される。
また、自動倉庫システム１のカメラ及びセンサとユーザ端末５との間で通信セッションを確立後、カメラ及びセンサからユーザ端末５へのデータ（画像データ、測定データ）の取得は、例えば、ＷｅｂＲＴＣ（Ｗｅｂ  Ｒｅａｌ−Ｔｉｍｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を用いて実行される。
【００３３】
（２）自動倉庫システムの構成
（２−１）自動倉庫
以下、図２を用いて、通信システム１００に含まれる自動倉庫システム１の具体的構成について説明する。図２は、自動倉庫システムの構成を示す図である。
自動倉庫システム１は、自動倉庫１１を有する。自動倉庫１１は、ラック、スタッカクレーン、コンベヤなどを有し、荷物の入出庫、移載、保管などを行う。
【００３４】
本実施形態において、自動倉庫１１のスタッカクレーン及びコンベヤには、例えば、静止画、及び、所定時間の長さを有する動画を撮影可能なカメラＣＡ１〜ＣＡ４（監視機器の一例）が設けられ、スタッカクレーン及びコンベヤの状況を視覚的な情報として取得可能となっている。カメラＣＡ１〜ＣＡ４は、例えば、魚眼カメラである。
また、スタッカクレーンには、所定の物理量を測定するセンサＳＥ（監視機器の一例）が設けられ、スタッカクレーンにて荷崩れなどが発生したときに、当該荷崩れなどにより発生した振動及び／又は音の大きさを測定可能となっている。このようなセンサＳＥとしては、例えば、加速度センサ、音センサ、などがある。
さらに、自動倉庫１１の近傍には、周囲の温度及び湿度を測定するセンサＳＥ（例えば、温湿度センサ）が設けられている。
なお、図２に示す自動倉庫システム１においては、４台のカメラＣＡ１〜ＣＡ４、及び、１つのセンサＳＥが設けられているが、自動倉庫１１に設けられるカメラ及びセンサの数は、上記に限られず、自動倉庫システム１の規模等に応じて任意とできる。
【００３５】
（２−２）自動倉庫システムのネットワーク構成
以下、自動倉庫システム１において各機器が互いに通信するためのネットワーク構成について、説明する。
自動倉庫システム１のネットワーク構成は、第１スイッチングハブＳＨ１を有する。第１スイッチングハブＳＨ１は、図２に示すように、カメラＣＡ１、ＣＡ２と、第１外部記憶装置１３ａと、を接続する。第１外部記憶装置１３ａは、例えばＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）装置であり、カメラＣＡ１、ＣＡ２により取得された画像データを保存する。
【００３６】
また、第１スイッチングハブＳＨ１は、搬送管理サーバ１５を接続する。搬送管理サーバ１５は、ＣＰＵ、記憶装置（ＲＡＭ、ＲＯＭ、ＳＳＤ、ハードディスクなど）、ネットワークインタフェースなどの各種インターフェースを有するコンピュータシステムであり、自動倉庫１１のスタッカクレーン、コンベヤなどと通信可能となっている。
搬送管理サーバ１５は、自動倉庫１１に備わるスタッカクレーン及びコンベヤを制御することで、自動倉庫１１における荷物の入出庫を制御・管理する。
【００３７】
自動倉庫システム１のネットワーク構成は、第２スイッチングハブＳＨ２を有する。第２スイッチングハブＳＨ２は、カメラＣＡ３、ＣＡ４、センサＳＥ、及び、第２外部記憶装置１３ｂを接続する。第２外部記憶装置１３ｂは、例えばＮＡＳ装置であり、カメラＣＡ３、ＣＡ４により取得された画像データ、及び、センサＳＥにより取得された測定データを保存する。
【００３８】
第２スイッチングハブＳＨ２は、第１スイッチングハブＳＨ１にも接続されており、カメラＣＡ１、ＣＡ２にて取得した画像データは第２外部記憶装置１３ｂにも保存でき、カメラＣＡ３、ＣＡ４にて取得した画像データ、及び、センサＳＥにて取得したデータは第１外部記憶装置１３ａにも保存できる。
【００３９】
また、第２スイッチングハブＳＨ２は、情報管理サーバ１７を接続する。情報管理サーバ１７は、ＣＰＵ、記憶装置（ＲＡＭ、ＲＯＭ、ＳＳＤ、ハードディスクなど）、ネットワークインタフェースなどの各種インターフェースを有するコンピュータシステムであり、第１外部記憶装置１３ａ及び第２外部記憶装置１３ｂに保存された各種データ（例えば、カメラＣＡ１〜ＣＡ４及びセンサＳＥにて取得されたデータ）を管理する。情報管理サーバ１７は、必要に応じて、搬送管理サーバ１５が管理している情報を取得する。
【００４０】
自動倉庫システム１のネットワーク構成は、第１ゲートウェイ装置１９を有する。第１ゲートウェイ装置１９は、第２スイッチングハブＳＨ２、及び、外部のネットワーク（例えば、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ））に接続される。
第１ゲートウェイ装置１９は、中継サーバ３からカメラＣＡ１〜ＣＡ４及びセンサＳＥのログインを促すログイン要求信号を受信すると、ログイン要求のあったカメラ及び／又はセンサを中継サーバ３にログインさせる。
一方、保守拠点２から第１ゲートウェイ装置１９に接続された機器を保守する場合などに、当該保守拠点２のゲートウェイ装置（例えば、第２ゲートウェイ装置２３）（第２外部端末の一例）から接続要求があった場合には、第１ゲートウェイ装置１９と当該保守拠点２のゲートウェイ装置との間に通信セッションが確立される。
【００４１】
また、第１ゲートウェイ装置１９は、自動倉庫システム１に含まれ、かつ、第１ゲートウェイ装置１９と接続されている各機器を、後述する第１機器リストＥＬ１（第１アドレス情報の一例）にて管理する。
第１ゲートウェイ装置１９は、自動倉庫システム１の機器と第１ゲートウェイ装置１９との接続状態を確認し、接続状態に変更があった場合には、第１機器リストＥＬ１の内容を更新する。これにより、第１機器リストＥＬ１を最新のものとできる。
【００４２】
後述するように、第１機器リストＥＬ１に含まれる各機器には、「１９２．１６８．０．＊」とのＩＰアドレスが割り当てられており、当該各機器と同一のＬＡＮに属する第１ゲートウェイ装置１９にも、「１９２．１６８．０．＊」とのＩＰアドレスが割り当てられている。それと同時に、第１ゲートウェイ装置１９には、外部のネットワークと接続するためのグローバルアドレスが割り当てられる。
なお、上記の「＊」は、いわゆる「ワイルドカード」であり、任意の数（１〜２５５の間の整数）を表すものである。
【００４３】
第１ゲートウェイ装置１９は、保守拠点２のゲートウェイ装置との間で通信セッションを確立するときに、第１機器リストＥＬ１を相手方のゲートウェイ装置に送信するとともに、当該相手方のゲートウェイ装置が管理する機器リストを受信する。これにより、第１ゲートウェイ装置１９と相手方のゲートウェイ装置は、互いの機器リストを共有できる。
【００４４】
なお、図２に示すネットワーク構成において、カメラＣＡ１〜ＣＡ４及びセンサＳＥは、中継サーバ３と直接通信できる。この場合に、第１ゲートウェイ装置１９が、デフォルトゲートウェイとして、カメラＣＡ１〜ＣＡ４及びセンサＳＥと中継サーバ３との通信を中継してもよい。
【００４５】
（３）保守拠点
以下、図３を用いて、通信システム１００に含まれる保守拠点２の具体的構成について説明する。図３は、保守拠点の構成を示す図である。
保守拠点２は、保守端末２１ａ、２１ｂを有する。保守端末２１ａ、２１ｂは、第３スイッチングハブＳＨ３に接続される。保守端末２１ａ、２１ｂは、例えば、パーソナルコンピュータであり、保守担当者が自動倉庫システム１の上記機器等の保守をする際に使用される。
【００４６】
保守拠点２は、第２ゲートウェイ装置２３を有する。第２ゲートウェイ装置２３は、第３スイッチングハブＳＨ３、及び、外部のネットワークに接続され、保守端末２１ａ、２１ｂと外部との通信を中継する。
【００４７】
第２ゲートウェイ装置２３は、第２ゲートウェイ装置２３に接続可能な保守端末２１ａ、２１ｂを、第２機器リストＥＬ２（第２アドレス情報の一例）により管理する。
後述するように、第２機器リストＥＬ２に含まれる保守端末２１ａ、２１ｂには、「１７２．２８．０．＊」とのＩＰアドレスが割り当てられ、保守端末２１ａ、２１ｂと同一のＬＡＮに属する第２ゲートウェイ装置２３にも、「１７２．２８．０．＊」とのＩＰアドレスが割り当てられる。それと同時に、第２ゲートウェイ装置２３には、外部のネットワークと接続するためのグローバルアドレスが割り当てられる。
【００４８】
保守端末２１ａ、２１ｂを用いて自動倉庫システム１の機器を保守するときに、第２ゲートウェイ装置２３と自動倉庫システム１のゲートウェイ装置（例えば、第１ゲートウェイ装置１９）との間に通信セッションが確立される。
上記通信セッションを確立するときに、第２ゲートウェイ装置２３は、第２機器リストＥＬ２を相手方のゲートウェイ装置に送信するとともに、当該相手方のゲートウェイ装置が管理する機器リストを受信する。
【００４９】
（４）ゲートウェイ装置の構成
以下、図４を用いて、本実施形態に係るゲートウェイ装置のハードウェア構成を説明する。図４は、ゲートウェイ装置のハードウェア構成を示す図である。
なお、自動倉庫システム１の第１ゲートウェイ装置１９と保守拠点２の第２ゲートウェイ装置２３とは、管理する機器リストが異なる以外は、同一のハードウェア構成を有する。すなわち、ゲートウェイ装置は、自動倉庫システム１において使用されるか、保守拠点にて使用されるかにより、その動作が異なるだけで、ハードウェアとしては同一の構成を有する。
【００５０】
ゲートウェイ装置は、プロセッサ４１と、ＲＡＭ４２と、ＲＯＭ４３と、ネットワークインタフェース４４と、記憶装置４５と、を有する。
プロセッサ４１は、記憶装置４５などに記憶されたプログラムを実行して、ゲートウェイ装置における各機能を実現する、例えば中央処理装置（回路）である。ＲＡＭ４２は、プログラムなどの一時的に必要な情報を記憶する。ＲＯＭ４３は、ゲートウェイ装置を制御するためのプログラム及び設定などを記憶する。
【００５１】
ネットワークインタフェース４４は、ゲートウェイ装置が属するＬＡＮに接続され、かつ、外部ネットワークに接続された、例えば、有線通信により端末及び／又は機器と通信をするイーサネット（登録商標）カード、及び／又は、無線通信により端末及び／又は機器と通信をする無線ＬＡＮインターフェースなどである。
記憶装置４５は、ゲートウェイ装置にて実行されるプログラム、ゲートウェイ装置を動作させるために必要な設定、及び、機器リストなどを記憶する、例えば、ハードディスク、ＳＳＤなどの記憶装置である。
【００５２】
自動倉庫システム１のゲートウェイ装置（例えば、第１ゲートウェイ装置１９）は、自動倉庫システム１の各機器に関する情報を含む機器リスト（例えば、第１機器リストＥＬ１）を、記憶装置４５に記憶する。
一方、保守拠点２のゲートウェイ装置（例えば、第２ゲートウェイ装置２３）は、保守端末に関する情報を含む機器リスト（例えば、第２機器リストＥＬ２）を、記憶装置４５に記憶する。
【００５３】
なお、自動倉庫システム１のゲートウェイ装置と保守拠点２のゲートウェイ装置とは同一のハードウェア構成を有するが、記憶装置４５に記憶されるプログラムは、自動倉庫システム１のゲートウェイ装置としての機能と、保守拠点２のゲートウェイ装置としての機能と、を実現する。当該プログラムは、例えば、ゲートウェイ装置にどの機器が接続されているか、及び／又は、ゲートウェイ装置が管理する機器リストの内容から、いずれの機能を実現させるかを判断可能となっている。
【００５４】
他の実施形態において、上記のゲートウェイ装置のハードウェア構成要素のうち、プロセッサ４１と他の構成要素の一部（例えば、ネットワークインタフェース４４）は、ＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  Ｃｈｉｐ）として１つのチップにて実現されてもよい。
【００５５】
（５）機器リストのデータ構成
（５−１）自動倉庫システムのゲートウェイ装置が管理する機器リストのデータ構成
以下、ゲートウェイ装置にて管理される機器リストのデータ構成について説明する。最初に、図５Ａを用いて、自動倉庫システム１のゲートウェイ装置にて管理される機器リストのデータ構成を、第１ゲートウェイ装置１９が管理する第１機器リストＥＬ１を例にとって説明する。図５Ａは、自動倉庫システムのゲートウェイ装置にて管理される機器リストのデータ構成の一例を示す図である。
第１機器リストＥＬ１は、機器名記録部分Ｒ１と、アドレス記録部分Ｒ２と、サブＩＤ記録部分Ｒ３と、サブタイプ記録部分Ｒ４と、状態記録部分Ｒ５と、を有する。
【００５６】
機器名記録部分Ｒ１は、機器名を記録する。
第１ゲートウェイ装置１９が管理する第１機器リストＥＬ１においては、図５Ａに示すように、機器名記録部分Ｒ１には、カメラＣＡ１〜ＣＡ４の名称（カメラ＃１〜カメラ＃４）と、センサＳＥの名称（センサ＃１）と、第１外部記憶装置１３ａの名称（外部記憶装置＃１）と、第２外部記憶装置１３ｂの名称（外部記憶装置＃２）と、情報管理サーバ１７の名称（情報管理サーバ）と、搬送管理サーバ１５の名称（搬送管理サーバ）と、が記録される。
【００５７】
アドレス記録部分Ｒ２は、ゲートウェイ装置に接続可能な機器に割り当てられたネットワークアドレスを記録する。
第１機器リストＥＬ１においては、図５Ａに示すように、アドレス記録部分Ｒ２には、カメラ＃１〜カメラ＃４との機器名を有する行のそれぞれに、「１９２．１６８．０．１」〜「１９２．１６８．０．４」とのＩＰアドレスが記録されている。また、センサ＃１との機器名を有する行に、「１９２．１６８．０．１１」とのＩＰアドレスが記録されている。
さらに、外部記憶装置＃１〜外部記憶装置＃２との機器名を有する行に、それぞれ、「１９２．１６８．０．２１」〜「１９２．１６８．０．２２」とのＩＰアドレスが記録されている。
また、情報管理サーバ及び搬送管理サーバとの機器名を有する行に、それぞれ、「１９２．１６８．０．３１」〜「１９２．１６８．０．３２」とのＩＰアドレスが記録されている。
【００５８】
すなわち、本実施形態の自動倉庫システム１においては、カメラＣＡ１〜ＣＡ４には、それぞれ、「１９２．１６８．０．１」〜「１９２．１６８．０．４」とのＩＰアドレスが割り当てられ、センサＳＥには、「１９２．１６８．０．１１」とのＩＰアドレスが割り当てられている。
また、第１外部記憶装置１３ａ及び第２外部記憶装置１３ｂには、それぞれ、「１９２．１６８．０．２１」及び「１９２．１６８．０．２２」とのＩＰアドレスが割り当てられ、情報管理サーバ１７及び搬送管理サーバ１５には、それぞれ、「１９２．１６８．０．３１」及び「１９２．１６８．０．３２」とのＩＰアドレスが割り当てられている。
【００５９】
サブＩＤ記録部分Ｒ３は、機器が中継サーバ３にログインするためのログインＩＤ（サブＩＤ）を記録する。
第１機器リストＥＬ１においては、図５Ａに示すように、カメラ＃１〜カメラ＃４との機器名を有する行に、それぞれ、「ｃａｍ００１」〜「ｃａｍ００４」とのサブＩＤが記録され、センサ＃１との機器名を有する行に「ｓｅｎ００１」とのサブＩＤが記録されている。
すなわち、カメラＣＡ１〜ＣＡ４は、「ｃａｍ００１」〜「ｃａｍ００４」との中継サーバ３にログインするためのＩＤ（サブＩＤ）を有し、センサＳＥは「ｓｅｎ００１」とのサブＩＤを有する。
【００６０】
サブタイプ記録部分Ｒ４は、ゲートウェイ装置に接続された機器の種別を表すユーザタイプ（サブタイプ）を記録する。
第１機器リストＥＬ１においては、図５Ａに示すように、カメラ＃１〜カメラ＃４との機器名を有する行に「ｃａｍｅｒａ」とのサブタイプが記録され、センサ＃１との機器名を有する行に「ｓｅｎｓｏｒ」とのサブタイプが記録されている。
すなわち、カメラＣＡ１〜ＣＡ４は「ｃａｍｅｒａ」との共通のサブタイプを有し、センサＳＥは「ｓｅｎｓｏｒ」とのサブタイプを有する。
【００６１】
一方、第１機器リストＥＬ１において、外部記憶装置＃１、外部記憶装置＃２、情報管理サーバ、及び、搬送管理サーバとの機器名を有する行には、サブＩＤ及びサブタイプが記録されていない。これは、自動倉庫システム１の第１外部記憶装置１３ａ、第２外部記憶装置１３ｂ、搬送管理サーバ１５、及び、情報管理サーバ１７は、サブＩＤ及びサブタイプが割り当てられておらず、中継サーバ３にログインできないことを示している。
【００６２】
状態記録部分Ｒ５は、機器リストに記録された各機器がゲートウェイ装置と通信可能な状態にあるか否かを記録する。
図５Ａに示す第１機器リストＥＬ１の例では、カメラ＃３及びカメラ＃４との機器名を有する行において「ＮＧ」と記録されている一方、その他の行においては「ＯＫ」と記録されている。すなわち、図５Ａに示す第１機器リストＥＬ１の例では、自動倉庫システム１のカメラＣＡ３、ＣＡ４が第１ゲートウェイ装置１９と通信可能となっていない。
【００６３】
上記のデータ構成を有することにより、自動倉庫システム１のゲートウェイ装置が管理する機器リストは、自動倉庫システム１の機器が中継サーバ３にログインするためのサブＩＤ、当該機器の種別（サブタイプ）、及び、各機器とゲートウェイ装置との接続状態などを記録できる。また、この機器リストにより、ゲートウェイ装置間で通信セッションを確立した際に使用されるアドレスを管理できる。
【００６４】
（５−２）保守拠点のゲートウェイ装置が管理する機器リストのデータ構成
次に、図５Ｂを用いて、保守拠点２のゲートウェイ装置にて管理される機器リストのデータ構成を、第２ゲートウェイ装置２３が管理する第２機器リストＥＬ２を例にとって説明する。図５Ｂは、保守拠点のゲートウェイ装置にて管理される機器リストのデータ構成の一例を示す図である。
第２機器リストＥＬ２は、上記の第１機器リストＥＬ１と同様、機器名記録部分Ｒ１と、アドレス記録部分Ｒ２と、サブＩＤ記録部分Ｒ３と、サブタイプ記録部分Ｒ４と、状態記録部分Ｒ５と、を有する。
【００６５】
第２機器リストＥＬ２の機器名記録部分Ｒ１は、ゲートウェイ装置に接続された保守端末の名称、すなわち、保守端末２１ａの名称（保守端末＃１）と、保守端末２１ｂの名称（保守端末＃２）と、を記録する。
第２機器リストＥＬ２のアドレス記録部分Ｒ２は、保守端末＃１〜＃２との機器名を有する行のそれぞれに、「１７２．２８．０．２」〜「１７２．２８．０．３」とのＩＰアドレスを記憶する。
すなわち、本実施形態の保守拠点２においては、保守端末２１ａ、２１ｂには、それぞれ、「１７２．２８．０．２」、「１７２．２８．０．３」とのＩＰアドレスが割り当てられている。
【００６６】
図５Ｂに示すように、第２機器リストＥＬ２のサブＩＤ記録部分Ｒ３には、第１機器リストＥＬ１とは異なり、保守端末２１ａ、２１ｂのためのサブＩＤが記録されていない。これは、第２機器リストＥＬ２に含まれる保守端末２１ａ、２１ｂが、中継サーバ３にログインできないことを示している。
保守端末２１ａ、２１ｂは中継サーバ３にログインできず、保守端末２１ａ、２１ｂのサブタイプを管理する必要がないので、第２機器リストＥＬ２のサブタイプ記録部分Ｒ４にも情報が記録されていない。
【００６７】
さらに、第２機器リストＥＬ２の状態記録部分Ｒ５も、保守端末２１ａ、２１ｂが第２ゲートウェイ装置２３と通信可能か否かの情報を記録していない。なぜなら、後述するように、保守端末２１ａ、２１ｂにて自動倉庫システム１の機器を管理する場合には、保守端末２１ａ、２１ｂから第２ゲートウェイ装置２３にアクセスがあり、それにより、保守端末２１ａ、２１ｂが第２ゲートウェイ装置２３と通信可能か否かを判断できるからである。
【００６８】
上記のデータ構成を有することにより、機器リストは、ゲートウェイ装置に接続された機器が中継サーバ３にログインするためのサブＩＤ、当該機器の種別（サブタイプ）、及び、各機器とゲートウェイ装置との接続状態などを記録できる。また、ゲートウェイ装置間で通信セッションを確立した際に使用されるアドレスを管理できる。
【００６９】
（５−３）ログイン可能機器リスト
次に、図６を用いて、中継サーバ３にて管理されるログイン可能機器リストＥＬ３のデータ構成を説明する。図６は、ログイン可能機器リストのデータ構成の一例を示す図である。
ログイン可能機器リストＥＬ３は、自動倉庫システム１に含まれるゲートウェイ装置により作成され、中継サーバ３に送信される。したがって、中継サーバ３にて管理されるログイン可能機器リストＥＬ３のそれぞれは、当該ログイン可能機器リストＥＬ３を作成したゲートウェイ装置のユーザＩＤと関連付けられる。
図６に示すログイン可能機器リストＥＬ３は、自動倉庫システム１の第１ゲートウェイ装置１９が作成し、中継サーバ３に送信したものである。
【００７０】
ログイン可能機器リストＥＬ３は、ゲートウェイ装置が管理する機器リストとは、サブＩＤを有しない機器の情報を記録しない点、及び、各機器のアドレス（ＩＰアドレス）を記録しない点で異なる。
具体的には、図６に示すように、ログイン可能機器リストＥＬ３は、機器名記録部分Ｒ１’と、サブＩＤ記録部分Ｒ２’と、サブタイプ記録部分Ｒ３’と、状態記録部分Ｒ４’と、を有する。
【００７１】
機器名記録部分Ｒ１’、サブＩＤ記録部分Ｒ２’、サブタイプ記録部分Ｒ３’、及び、状態記録部分Ｒ４’は、それぞれ、機器リストの機器名記録部分Ｒ１、サブＩＤ記録部分Ｒ３、サブタイプ記録部分Ｒ４、及び、状態記録部分Ｒ５と同一内容を記録する。よって、ここでは詳細な説明を省略する。
【００７２】
（６）通信システムにおけるゲートウェイ装置の動作
（６−１）通信システムの動作の概略
以下、本実施形態に係る通信システム１００の動作を説明する。最初に、通信システム１００の動作の概略について説明する。通信システム１００に含まれる端末及び機器が互いに通信する場合には、当該端末及び機器間に通信セッションが確立される。
具体的には、ユーザ端末５の間でビデオチャット通信する場合には、中継サーバ３が当該ユーザ端末５間に通信セッションを確立し、その後、当該ユーザ端末５間でビデオチャット通信が開始される。
【００７３】
また、自動倉庫システム１のカメラ及び／又はセンサにて得られたデータをユーザ端末５にて参照する場合には、中継サーバ３が、カメラ及び／又はセンサとユーザ端末５との間に通信セッションを確立する。この場合に、ユーザ端末５と通信セッションを確立しようとするカメラ及び／又はセンサが中継サーバ３にログインしていなければ、当該カメラ及び／又はセンサを接続するゲートウェイ装置が、中継サーバ３からのログイン要求信号を受信後に、当該カメラ及び／又はセンサを中継サーバ３にログインさせる。
【００７４】
さらに、保守拠点２の保守端末を用いて自動倉庫システム１の各機器を保守する場合には、保守拠点のゲートウェイ装置と自動倉庫システム１のゲートウェイ装置との間で、通信セッションが確立される。
【００７５】
上記のように、通信システム１００の端末及び機器間で通信する場合、ゲートウェイ装置が動作する場合は、（ｉ）自動倉庫システム１のカメラ及び／又はセンサとユーザ端末５との間に通信セッションを確立するとき、及び、（ｉｉ）ゲートウェイ装置間で通信セッションを確立するとき、である。
【００７６】
（６−２）自動倉庫システムの機器とユーザ端末との間の通信セッション確立動作
したがって、まず、図７を用いて、自動倉庫システム１のカメラ及び／又はセンサとユーザ端末５との間に通信セッションを確立するときの動作を説明する。図７は、自動倉庫システムのカメラ及び／又はセンサとユーザ端末との間に通信セッションを確立する動作を示すフローチャートである。
図７に示すフローチャートの各処理は、ゲートウェイ装置のプロセッサ４１とＲＡＭ４２などが構成する制御部が、記憶装置４５に記憶されたプログラムを実行することにより実行される。
また、以下では、中継サーバ３にログインしたユーザ端末５が、自動倉庫システム１のカメラＣＡ１（サブＩＤ：ｃａｍ００１）と通信する場合を例にとって、ユーザ端末とカメラ／センサ間の通信セッションの確立処理を説明する。
【００７７】
中継サーバ３にログインしたユーザ端末５が中継サーバ３にアクセスすると、中継サーバ３は、当該ユーザ端末５が接続可能なカメラ及び／又はセンサのサブＩＤ及びサブタイプを上記のログイン可能機器リストＥＬ３から抽出し、デバイスリストとしてユーザ端末５に送信する。
デバイスリストを受信したユーザ端末５は、ディスプレイにそれを表示する。これにより、ユーザ端末５のユーザは、当該ユーザ端末５によりどの機器と通信できるかを確認できる。
【００７８】
ユーザ端末５がカメラＣＡ１と通信したい場合、ステップＳ１１において、ユーザ端末５は、デバイスリストからカメラＣＡ１のサブＩＤを選択し、当該サブＩＤを含む接続要求を中継サーバ３に送信する。
上記接続要求を受信した中継サーバ３は、ステップＳ１２において、接続要求されたカメラＣＡ１が中継サーバ３にログインしているか否かを判断する。具体的には、中継サーバ３は、接続要求に含まれる「ｃａｍ００１」とのサブＩＤを用いてログインがなされているか否かを判断する。
【００７９】
「ｃａｍ００１」とのサブＩＤによりのログインがなされている場合（ステップＳ１２において「Ｙｅｓ」の場合）、通信セッションの確立処理は、ステップＳ１８に進む。
一方、当該サブＩＤによりログインがされていない場合（ステップＳ１２において「Ｎｏ」の場合）、通信セッションの確立処理は、ステップＳ１３に進む。
【００８０】
ステップＳ１３において、中継サーバ３は、「ｃａｍ００１」とのサブＩＤを有するカメラＣＡ１が接続されたゲートウェイ装置を特定する。本実施形態では、カメラＣＡ１が接続されたゲートウェイ装置として、第１ゲートウェイ装置１９が特定される。
その後、ステップＳ１４において、中継サーバ３は、特定した第１ゲートウェイ装置１９に、カメラＣＡ１に対して中継サーバ３へのログインを促すログイン要求信号を送信する。なお、このログイン要求信号には、接続要求がされた機器（カメラＣＡ１）のサブＩＤ（ｃａｍ００１）が含まれている。これにより、第１ゲートウェイ装置１９は、接続されたどの機器にログインを促すべきかを判断できる。
【００８１】
上記のログイン要求信号を受信した第１ゲートウェイ装置１９は、ステップＳ１５において、ログイン要求信号に含まれるサブＩＤから、接続要求がされている機器がカメラＣＡ１であることを特定する。その後、第１ゲートウェイ装置１９は、特定したカメラＣＡ１に対して、中継サーバ３にログインするよう指令するログイン指令信号を送信する。
なお、第１ゲートウェイ装置１９が記憶する第１機器リストＥＬ１の状態記録部分Ｒ５においてカメラＣＡ１に対応する行が「ＮＧ」となっている場合、すなわち、カメラＣＡ１が第１ゲートウェイ装置１９と通信可能となっていない場合には、第１ゲートウェイ装置１９は、例えば、「Ｗａｋｅ  Ｏｎ  ＬＡＮ」機能などにより、カメラＣＡ１の起動を試みてもよい。そして、カメラＣＡ１と通信可能となった後に、ログイン指令信号をカメラＣＡ１に送信してもよい。
また、カメラＣＡ１が起動して第１ゲートウェイ装置１９と通信可能となったときに、第１ゲートウェイ装置１９は、状態記録部分Ｒ５のカメラＣＡ１に対応する行を「ＮＧ」から「ＯＫ」に変更して、第１機器リストＥＬ１を更新する。
【００８２】
ログイン指令信号を受信したカメラＣＡ１は、ステップＳ１６において、カメラＣＡ１のサブＩＤ（ｃａｍ００１）及び中継サーバ３にログインするためのパスワードを、中継サーバ３に送信する。
上記サブＩＤ及びパスワードを受信した中継サーバ３は、ステップＳ１７において、カメラＣＡ１を「ｃａｍ００１」とのサブＩＤにてログインさせる処理を実行する。
カメラＣＡ１のログインに成功後、又は、上記のステップＳ１２においてカメラＣＡ１がすでにログインしていると判断された場合、中継サーバ３は、ステップＳ１８において、ユーザ端末５とカメラＣＡ１との間に、通信セッションを確立する。
【００８３】
上記のステップＳ１１〜Ｓ１８を実行することにより、自動倉庫システム１の機器とユーザ端末５との間の通信が中継サーバ３により中継される場合に、自動倉庫システム１のゲートウェイ装置（第１ゲートウェイ装置１９）は、ログイン要求信号を受信したときに、特定された機器（上記の例ではカメラＣＡ１）を中継サーバ３にログインさせることができる。
【００８４】
（６−３）ゲートウェイ装置間の通信セッション確立動作
次に、ゲートウェイ装置間の通信セッションの確立処理について、図８を用いて説明する。図８は、ゲートウェイ装置間の通信セッションの確立処理を示すフローチャートである。
以下では、保守拠点２の第２ゲートウェイ装置２３から、自動倉庫システム１の第１ゲートウェイ装置１９に対して接続要求があった場合において、第１ゲートウェイ装置１９と第２ゲートウェイ装置２３との間で通信セッションを確立する場合を例にとって、ゲートウェイ装置間の通信セッションの確立処理を説明する。
【００８５】
例えば、保守端末２１ａにて、自動倉庫システム１の保守アプリケーションが実行され、当該保守アプリケーションから第２ゲートウェイ装置２３に、自動倉庫システム１のゲートウェイ装置への接続要求がされる。
その後、ステップＳ２０１において、第２ゲートウェイ装置２３は、中継サーバ３に対して、第２ゲートウェイ装置２３が接続可能な他のゲートウェイ装置のデバイスリストの送信要求を送信する。
【００８６】
上記送信要求を受信した中継サーバ３は、ステップＳ２０２において、第２ゲートウェイ装置２３のためのデバイスリストを作成し、第２ゲートウェイ装置２３に送信する。
デバイスリストを受信した第２ゲートウェイ装置２３は、ステップＳ２０３において、当該デバイスリストを保守端末２１ａに転送する。これにより、保守端末２１ａにおいて、第２ゲートウェイ装置２３が接続可能な他のゲートウェイ装置のリストが表示される。
保守端末２１ａのユーザが、デバイスリストから第１ゲートウェイ装置１９のユーザＩＤを接続先として選択すると、ステップＳ２０４において、当該保守端末２１ａは、第２ゲートウェイ装置２３に対して、このユーザＩＤを情報に含んだ接続要求を送信する。
【００８７】
上記接続要求を受信した第２ゲートウェイ装置２３は、ステップＳ２０５において、当該接続要求を中継サーバ３に送信する。
この接続要求を受信した中継サーバ３は、ステップＳ２０６において、接続要求に含まれるユーザＩＤから第１ゲートウェイ装置１９を特定し、当該接続要求を第１ゲートウェイ装置１９に送信する。
【００８８】
上記の接続要求を受信した第１ゲートウェイ装置１９は、ステップＳ２０７において、当該接続要求を受け入れるか否かを決定する。接続要求を受け入れないと決定した場合（ステップＳ２０７において「Ｎｏ」の場合）、第１ゲートウェイ装置１９と第２ゲートウェイ装置２３との間に通信セッションを確立することなく、通信セッションの確立処理は終了する。
一方、接続要求を受け入れると決定した場合（ステップＳ２０７において「Ｙｅｓ」の場合）、ステップＳ２０８において、第１ゲートウェイ装置１９は、接続要求を受け入れる旨の通知を、第２ゲートウェイ装置２３に送信する。
【００８９】
上記通知を受信した第２ゲートウェイ装置２３は、ステップＳ２０９において、自身が保有している第２機器リストＥＬ２を、第１ゲートウェイ装置１９に送信する。
一方、第１ゲートウェイ装置１９は、ステップＳ２１０において、自身が保有している第１機器リストＥＬ１を、第２ゲートウェイ装置２３に送信する。このとき、第２ゲートウェイ装置２３は、受信した第１機器リストＥＬ１を、保守端末２１ａに送信してもよい。
以上のステップＳ２０９〜Ｓ２１０を実行することにより、第１ゲートウェイ装置１９と第２ゲートウェイ装置２３は、機器リストを交換できる。
【００９０】
機器リストの交換後、ステップＳ２１１において、第１ゲートウェイ装置１９と第２ゲートウェイ装置２３との間で通信セッション（例えば、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）セッション）が確立される。
上記のように第１ゲートウェイ装置１９と第２ゲートウェイ装置２３との間で通信セッションを確立することにより、保守端末２１ａは、第２ゲートウェイ装置２３と第１ゲートウェイ装置１９とを介して、第１ゲートウェイ装置１９に接続された全ての機器にアクセスできる。
【００９１】
すなわち、保守端末２１ａは、自動倉庫システム１のカメラＣＡ１〜ＣＡ４及びセンサＳＥだけでなく、第１外部記憶装置１３ａ、第２外部記憶装置１３ｂ、搬送管理サーバ１５、及び、情報管理サーバ１７へもアクセスできる。
さらに言い換えると、中継サーバ３へログインできない保守端末２１ａが、自動倉庫システム１の中継サーバ３へログイン可能な機器だけでなく、中継サーバ３へログインできない機器にもアクセスできる。
【００９２】
また、第１ゲートウェイ装置１９と第２ゲートウェイ装置２３は、通信セッションを確立するに際し、それぞれが有する機器リストを相互に交換している。これにより、第２ゲートウェイ装置２３は、第１ゲートウェイ装置１９に接続される機器のＩＰアドレスを知ることができる。また、第１ゲートウェイ装置１９は、第２ゲートウェイ装置２３の保守端末２１ａ、２１ｂのＩＰアドレスを知ることができる。
その結果、保守端末２１ａ及び自動倉庫システム１の各機器は、第１ゲートウェイ装置１９及び第２ゲートウェイ装置２３が知っているＩＰアドレスを用いて、互いに通信できる。
【００９３】
具体的には、第１ゲートウェイ装置１９において、第１機器リストＥＬ１に含まれるＩＰアドレスを宛先としたデータを、第２ゲートウェイ装置２３から受信したときには、制御部は、当該アドレスを割り当てられた機器に、受信したデータを転送する。
例えば、「１９２．１６８．０．２１」とのＩＰアドレスを宛先としたデータを保守端末２１ａから受信すると、第２ゲートウェイ装置２３は、「１９２．１６８．０．２１」とのＩＰアドレスを宛先として、受信したデータを第１ゲートウェイ装置１９に転送する。このとき、当該データには、送信元として保守端末２１ａのＩＰアドレス（１７２．２８．０．２）も含まれる。
【００９４】
上記データを受信した第１ゲートウェイ装置１９は、「１９２．１６８．０．２１」とのＩＰアドレスから、受信データの宛先を第１外部記憶装置１３ａと特定し、受信データを第１外部記憶装置１３ａへ送信する。
上記データを受信した第１外部記憶装置１３ａは、データの送信元に応答を送信するときには、送信元のアドレスである「１７２．２８．０．２」とのＩＰアドレスを宛先として、応答を第１ゲートウェイ装置１９に送信する。これにより、当該応答は、第１ゲートウェイ装置１９及び第２ゲートウェイ装置２３を介して、保守端末２１ａへと送信される。
【００９５】
（６−４）ゲートウェイ装置が実行する他の処理
（６−４−１）ログイン可能機器リストの作成と送信処理
本実施形態のゲートウェイ装置は、中継サーバ３からの指令に従い、自身が接続する機器を中継サーバ３にログインさせる処理、及び、他のゲートウェイ装置との間に通信セッションを確立する処理を実行するだけでなく、（ｉ）ログイン可能機器リストＥＬ３の作成と送信、及び、（ｉｉ）自身に接続された各機器の接続状態の監視、を実行し必要に応じて中継サーバ３と通信する。
以下、これらの処理におけるゲートウェイ装置の動作について説明する。まず、図９を用いて、ログイン可能機器リストＥＬ３の作成と送信処理について説明する。図９は、ログイン可能機器リストの作成と送信処理を示すフローチャートである。
この処理は、例えば、ゲートウェイ装置が通信システム１００に初めて導入されたとき、ゲートウェイ装置に接続される機器が除去又は追加されたときに実行される。
【００９６】
ログイン可能機器リストの作成と送信処理を開始すると、ステップＳ３１において、ゲートウェイ装置は、自身にサブＩＤを有する機器が接続されているか否かを判断する。
具体的には、ゲートウェイ装置は、自身が管理する機器リストを参照し、サブＩＤ記録部分Ｒ３に情報が記録された機器が存在するか否かにより、サブＩＤを有する機器が接続されているか否かを判断する。
【００９７】
本実施形態の第２ゲートウェイ装置２３のように、自身にサブＩＤを有する機器が接続されていないと判断した場合（ステップＳ３１において「Ｎｏ」の場合）、ゲートウェイ装置は、ログイン可能機器リストＥＬ３を作成することなく、ログイン可能機器リストＥＬ３の作成と送信処理を終了する。
一方、本実施形態の第１ゲートウェイ装置１９のように、自身にサブＩＤを有する機器が接続されていると判断した場合（ステップＳ３１において「Ｙｅｓ」の場合）、ログイン可能機器リストＥＬ３の作成と送信処理は、ステップＳ３２に進む。このように、ログイン可能機器リストＥＬ３の作成と送信は、サブＩＤを有する機器が接続されたゲートウェイ装置において実質的に実行されているので、以下では、第１ゲートウェイ装置１９における当該処理の実行を例にとって説明する。
【００９８】
ステップＳ３２において、第１ゲートウェイ装置１９は、自身が管理する第１機器リストＥＬ１から、サブＩＤを有する機器のアドレス記録部分Ｒ２以外の部分に記載の情報を抽出し、図６に示すようなログイン可能機器リストＥＬ３を作成する。
その後、ステップＳ３３において、第１ゲートウェイ装置１９は、作成したログイン可能機器リストＥＬ３を、中継サーバ３に送信する。
【００９９】
上記のステップＳ３１〜Ｓ３３を実行することにより、ゲートウェイ装置は、自身に接続されているサブＩＤを有する機器（例えば、自動倉庫システム１のカメラ／センサなど）についての情報を、中継サーバ３に通知できる。
【０１００】
（６−４−２）機器の接続状態の監視処理
以下、図１０を用いて、ゲートウェイ装置に接続された各機器の接続状態の監視処理におけるゲートウェイ装置の処理について説明する。図１０は、機器の接続状態の監視処理を示すフローチャートである。
この処理は、例えば、所定の時間毎に定期的に実行される。また、上記のように、本実施形態において、保守拠点２の保守端末２１ａ、２１ｂの接続状態は監視されていない。したがって、以下では、自動倉庫システム１の第１ゲートウェイ装置１９における、各機器の接続状態の監視処理を例にとって説明する。
【０１０１】
接続状態の監視を開始すると、ステップＳ４１において、第１ゲートウェイ装置１９は、第１機器リストＥＬ１を参照して、接続状態の監視を行う機器のＩＰアドレスを特定する。
次に、ステップＳ４２において、第１ゲートウェイ装置１９は、当該特定したＩＰアドレスに、接続確認のための信号（例えば、ｐｉｎｇ信号）を送信する。
【０１０２】
接続確認のための信号を送信後、所定の時間経過後のステップＳ４３において、第１ゲートウェイ装置１９は、接続確認の信号を送信した機器の接続状態が変化したか否かを確認する。
具体的には、接続確認のための信号に対する応答が機器からあった場合において、第１機器リストＥＬ１の状態記録部分Ｒ５の当該機器に対応する行の記載が「ＮＧ」となっていたとき、すなわち、当該機器が前回の監視時には第１ゲートウェイ装置１９と通信可能でなかったとき、第１ゲートウェイ装置１９は当該機器の接続状態が変化したと判断する。
逆に、接続確認のための信号に対する応答が機器からなかった場合において、第１機器リストＥＬ１の状態記録部分Ｒ５の当該機器に対応する行の記載が「ＯＫ」となっていたとき、すなわち、当該機器が前回の監視時には第１ゲートウェイ装置１９と通信可能となっていたときも、第１ゲートウェイ装置１９は当該機器の接続状態が変化したと判断する。
【０１０３】
接続確認の信号を送信した機器の接続状態が変化したと判断した場合（ステップＳ４３において「Ｙｅｓ」の場合）、接続状態の監視処理は、ステップＳ４４に進む。
一方、接続確認の信号を送信した機器の接続状態が変化していないと判断した場合（ステップＳ４３において「Ｎｏ」の場合）、接続状態の監視処理は、ステップＳ４５に進む。
【０１０４】
ステップＳ４４において、第１ゲートウェイ装置１９は、第１機器リストＥＬ１の状態記録部分Ｒ５の接続状態が変化した機器に対応する行の記載を「ＮＧ」から「ＯＫ」へ又はその逆に変更する。これにより、機器の最新の接続状態を第１機器リストＥＬ１に反映できる。
【０１０５】
接続確認のための信号を送信した機器について、接続状態の変化と当該変化の第１機器リストＥＬ１への反映とを実行後、第１機器リストＥＬ１に記録された全ての機器に対して接続状態の変化を確認していない場合（ステップＳ４５において「Ｎｏ」の場合）、機器の接続状態の監視処理は、ステップＳ４１に戻る。
これにより、第１機器リストＥＬ１に記録された全ての機器について接続状態を確認するまで、上記のステップＳ４１〜Ｓ４４が繰り返し実行される。
【０１０６】
第１機器リストＥＬ１に記録された全ての機器に対して接続状態の変化を確認後、第１機器リストＥＬ１に記録されたサブＩＤを有する機器の接続状態が変化していた場合（ステップＳ４６において「Ｙｅｓ」の場合）、第１ゲートウェイ装置１９は、ステップＳ４７において、接続状態が変化した機器のサブＩＤを第１機器リストＥＬ１から抽出し、当該抽出したサブＩＤのリストを中継サーバ３に送信する。
【０１０７】
上記のステップＳ４１〜Ｓ４７を実行することにより、第１ゲートウェイ装置１９は、ネットワークインタフェース４４に接続された機器の接続状態を監視し、機器の接続状態に変化があった場合には、当該接続状態の変化を中継サーバ３に通知できる。
【０１０８】
中継サーバ３は、接続状態が変化したサブＩＤのリストを受信すると、自身が管理しているログイン可能機器リストＥＬ３の状態記録部分Ｒ４’の対応する行の記載を変更する。これにより、中継サーバ３は、各ゲートウェイ装置に接続されている機器の最新の接続状態を、自身が管理するログイン可能機器リストＥＬ３に反映できる。
【０１０９】
２．実施形態の共通事項
上記第１実施形態は、下記の構成及び機能を有している。
ゲートウェイ装置（例えば、第１ゲートウェイ装置１９、第２ゲートウェイ装置２３）は、ネットワークインタフェース（例えば、ネットワークインタフェース４４）と、記憶装置（例えば、記憶装置４５）と、制御部と、を備える。ネットワークインタフェースは、機器（例えば、カメラＣＡ１〜ＣＡ４及び／又はセンサＳＥ）を接続し、当該機器及び外部との通信を行う。記憶装置は、アドレス情報（例えば、第１機器リストＥＬ１、第２機器リストＥＬ２）を記憶する。アドレス情報では、機器の機器ＩＤ（例えば、サブＩＤ）と、当該機器に割り当てられたアドレスと、が関連付けて記憶されている。
【０１１０】
ネットワークインタフェースを介して、機器ＩＤにより特定された機器への接続要求が第１外部端末（例えば、ユーザ端末５）からあったときには、制御部は、当該機器に接続要求を送信する処理を実行する。
一方、ネットワークインタフェースを介して、自身（例えば、第１ゲートウェイ装置１９）への接続要求が第２外部端末（例えば、第２ゲートウェイ装置２３）からあったときには、制御部は、当該第２外部端末との間でアドレス情報を交換する処理を実行する。当該アドレス情報に含まれるアドレスを宛先としたデータを第２外部端末から受信したときには、制御部は、当該アドレスを割り当てられた機器に、受信したデータを転送する処理を実行する。
【０１１１】
上記のゲートウェイ装置は、ネットワークインタフェースを介して機器ＩＤにより特定された機器への接続要求が第１外部端末からあったときには、当該機器に接続要求を送信する。これにより、ゲートウェイ装置のネットワークインタフェースに接続された機器と、接続要求をした外部端末との間でデータを直接送受信できる。
【０１１２】
一方、ネットワークインタフェースを介して、ゲートウェイ装置自身への接続要求が第２外部端末からあったときには、ゲートウェイ装置は、当該第２外部端末との間でアドレス情報を交換する。これにより、当該第２外部端末は、ゲートウェイ装置に接続された機器のアドレスを知ることができる。その結果、第２外部端末は、当該アドレス情報に含まれるアドレスにより、ゲートウェイ装置に接続された機器と通信できる。
【０１１３】
アドレス情報を交換後に、第２外部端末がアドレス情報に含まれるアドレスを宛先としたデータをゲートウェイ装置に送信したとき、当該データを受信したゲートウェイ装置は、宛先であるアドレスを割り当てられた機器に、受信したデータを転送する。これにより、ゲートウェイ装置に接続要求をした場合にも、ゲートウェイ装置のネットワークインタフェースに接続された機器と、当該接続要求をした第２外部端末との間でデータを送受信できる。
【０１１４】
３．他の実施形態
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、発明の要旨を逸脱しない範囲で種々の変更が可能である。特に、本明細書に書かれた複数の実施形態及び変形例は必要に応じて任意に組み合せ可能である。
上記の第１実施形態においてフローチャートなどを用いて説明した各処理において、各ステップの処理の内容、各ステップの順番、などは、発明の要旨を逸脱しない範囲で任意に変更できる。
【０１１５】
（Ａ）第１実施形態においては、１の自動倉庫システム１又は保守拠点２に対して、１台のゲートウェイ装置が設けられていたが、これに限られない。１の自動倉庫システム１又は保守拠点２に対して複数のゲートウェイ装置が設けられてもよい。ゲートウェイ装置の数は、例えば、自動倉庫システム１に設けられるカメラ及び／又はセンサの数、自動倉庫システム１の管理サーバの数、及び／又は保守拠点２の保守端末の数などに応じた任意の数とできる。
【０１１６】
（Ｂ）例えば、ファイヤーウォールの設定上ゲートウェイ装置同士で通信ができない場合などに、これら２つのゲートウェイ装置間の通信セッションを、中継サーバ３を介して確立してもよい。この場合、中継サーバ３は、当該２つのゲートウェイ装置に対して、当該２つのゲートウェイ装置間のデータの送受信を中継してもよい。
【０１１７】
４．付記事項
ユーザ端末と、機器を接続するゲートウェイ装置と、前記ユーザ端末と前記機器との間の通信を中継する中継サーバと、を備える通信システムであって、
前記ゲートウェイ装置は、
前記機器を接続し、前記機器及び外部との通信を行うネットワークインタフェースと、
前記機器の機器ＩＤと、当該機器に割り当てられたアドレスと、を関連付けて記憶したアドレス情報を記憶する記憶装置と、
前記ネットワークインタフェースを介して、前記機器ＩＤにより特定された前記機器への接続要求が第１外部端末からあったときには、当該機器に前記接続要求を送信し、
前記ネットワークインタフェースを介して、自身への接続要求が第２外部端末からあったときには、当該第２外部端末との間で前記アドレス情報を交換し、前記アドレス情報に含まれるアドレスを宛先としたデータを前記第２外部端末から受信したときには、当該アドレスを割り当てられた前記機器に受信したデータを転送する、
処理を実行する制御部と、を備える、
通信システム。
【産業上の利用可能性】
【０１１８】
本発明は、システムに含まれる機器間の通信を中継する中継サーバに広く適用できる。
【符号の説明】
【０１１９】
１００ 通信システム
１     自動倉庫システム
１１   自動倉庫
１３ａ 第１外部記憶装置
１３ｂ 第２外部記憶装置
１５   搬送管理サーバ
１７   情報管理サーバ
１９   第１ゲートウェイ装置
ＳＨ１ 第１スイッチングハブ
ＳＨ２ 第２スイッチングハブ
ＣＡ１〜ＣＡ４カメラ
ＳＥ   センサ
２     保守拠点
２１ａ、２１ｂ       保守端末
２３   第２ゲートウェイ装置
３     中継サーバ
５     ユーザ端末
４１   プロセッサ
４２   ＲＡＭ
４３   ＲＯＭ
４４   ネットワークインタフェース
４５   記憶装置
ＥＬ１ 第１機器リスト
ＥＬ２ 第２機器リスト
Ｒ１   機器名記録部分
Ｒ２   アドレス記録部分
Ｒ３   サブＩＤ記録部分
Ｒ４   サブタイプ記録部分
Ｒ５   状態記録部分
ＥＬ３ ログイン可能機器リスト
Ｒ１'  機器名記録部分
Ｒ２'  サブＩＤ記録部分
Ｒ３'  サブタイプ記録部分
Ｒ４'  状態記録部分
【図１】
0006897858.tif 000002
【図２】
0006897858.tif 000003
【図３】
0006897858.tif 000004
【図４】
0006897858.tif 000005
【図５Ａ】
0006897858.tif 000006
【図５Ｂ】
0006897858.tif 000007
【図６】
0006897858.tif 000008
【図７】
0006897858.tif 000009
【図８】
0006897858.tif 000010
【図９】
0006897858.tif 000011
【図１０】
0006897858.tif 000012