(57)【要約】      （修正有）【課題】管理の容易さと高い安全性を両立させて、センサとゲートウェイ装置の対応関係を更新することのできるゲートウェイ装置、ゲートウェイ装置の制御方法、プログラム及びデータ収集システムを提供する。【解決手段】ゲートウェイ装置１０は、センサ選択情報に基づいて選択される１又は複数のセンサ２０から、第１通信プロトコルによってセンシングデータを取得する第１通信部と、第２通信プロトコルによってサーバ装置３０に記憶されたバージョン情報を取得する第２通信部と、バージョン情報に基づいて、サーバ装置３０に記憶されたセンサＩＤ情報を第２通信部によって取得するか否かを判断する判断部と、センサＩＤ情報を第２通信部によって取得した場合に、センサＩＤ情報に基づいて、センサ選択情報を更新する更新部と、を備える。【選択図】図２
2018169739.tif 000002
【特許請求の範囲】
【請求項１】
センサ選択情報に基づいて選択される１又は複数のセンサから、第１通信プロトコルによってセンシングデータを取得する第１通信部と、
第２通信プロトコルによってサーバ装置に記憶されたバージョン情報を取得する第２通信部と、
前記バージョン情報に基づいて、前記サーバ装置に記憶されたセンサＩＤ情報を前記第２通信部によって取得するか否かを判断する判断部と、
前記センサＩＤ情報を前記第２通信部によって取得した場合に、前記センサＩＤ情報に基づいて、前記センサ選択情報を更新する更新部と、
を備えるゲートウェイ装置。
【請求項２】
前記第２通信部は、前記サーバ装置に記憶されたサーバ接続情報を取得し、サーバ設定情報に基づいて選択されるサーバ装置に、前記第２通信プロトコルによって前記センシングデータを送信し、
前記判断部は、前記センサＩＤ情報を前記第２通信部によって取得すると判断した場合に、前記サーバ接続情報に基づいて、前記サーバ設定情報を変更するか否かをさらに判断し、
前記更新部は、前記サーバ設定情報を変更すると判断された場合に、前記サーバ接続情報に基づいて、前記サーバ設定情報を更新する、
請求項１に記載のゲートウェイ装置。
【請求項３】
前記判断部は、前記サーバ設定情報を変更すると判断した場合に、前記バージョン情報に基づいて、前記サーバ装置からのリモートアクセスを受け付けるか否かをさらに判断し、
前記第２通信部は、前記サーバ装置からのリモートアクセスを受け付けると判断された場合に、前記第２通信プロトコルによる前記サーバ装置からのリモートアクセスを、所定の期間に限って受け付ける、
請求項１又は２に記載のゲートウェイ装置。
【請求項４】
所定時刻に再起動を行わせる再起動部をさらに備え、
前記更新部は、再起動が行われた時に更新を実行する、
請求項１から３のいずれか１項に記載のゲートウェイ装置。
【請求項５】
前記判断部は、前記バージョン情報に基づいて、前記再起動部によって再起動を行わせる必要があるか否かを判断し、
前記再起動部は、前記判断部による判断に従って、再起動を行わせる、
請求項４に記載のゲートウェイ装置。
【請求項６】
前記第２通信部は、ランダムな時間間隔で、前記バージョン情報を取得する、
請求項１から５のいずれか１項に記載のゲートウェイ装置。
【請求項７】
ゲートウェイ装置によって、センサ選択情報に基づいて選択される１又は複数のセンサから、第１通信プロトコルによってセンシングデータを取得するステップと、
前記ゲートウェイ装置によって、第２通信プロトコルによってサーバ装置に記憶されたバージョン情報を取得するステップと、
前記ゲートウェイ装置によって、前記バージョン情報に基づいて、前記サーバ装置に記憶されたセンサＩＤ情報を前記第２通信部によって取得するか否かを判断するステップと、
前記ゲートウェイ装置によって、前記センサＩＤ情報を前記第２通信部によって取得した場合に、前記センサＩＤ情報に基づいて、前記センサ選択情報を更新するステップと、
を含むゲートウェイ装置の制御方法。
【請求項８】
ゲートウェイ装置に備えられたコンピュータを、
センサ選択情報に基づいて選択される１又は複数のセンサから、第１通信プロトコルによってセンシングデータを取得する第１通信部、
第２通信プロトコルによってサーバ装置に記憶されたバージョン情報を取得する第２通信部、
前記バージョン情報に基づいて、前記サーバ装置に記憶されたセンサＩＤ情報を前記第２通信部によって取得するか否かを判断する判断部、及び
前記センサＩＤ情報を前記第２通信部によって取得した場合に、前記センサＩＤ情報に基づいて、前記センサ選択情報を更新する更新部、
として機能させるプログラム。
【請求項９】
センシングデータを出力する１又は複数のセンサと、
前記１又は複数のセンサのセンサＩＤ情報及び前記センサＩＤ情報の更新の有無を示すバージョン情報を記憶するサーバ装置と、
前記１又は複数のセンサから前記センシングデータを取得し、前記センシングデータを前記サーバ装置に送信するゲートウェイ装置と、を含むデータ収集システムであって、
前記ゲートウェイ装置は、
前記センサ選択情報に基づいて選択される１又は複数のセンサから、第１通信プロトコルによって前記センシングデータを取得する第１通信部と、
第２通信プロトコルによって前記サーバ装置に記憶された前記バージョン情報を取得する第２通信部と、
前記バージョン情報に基づいて、前記サーバ装置に記憶された前記センサＩＤ情報を前記第２通信部によって取得するか否かを判断する判断部と、
前記センサＩＤ情報を前記第２通信部によって取得した場合に、前記センサＩＤ情報に基づいて、前記センサ選択情報を更新する更新部と、を備える、
データ収集システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイ装置、ゲートウェイ装置の制御方法、プログラム及びデータ収集システム
に関する。
【背景技術】
【０００２】
近年、ＩｏＴ（Internet of Things）と称される技術の研究が進められている。ＩｏＴでは、様々な物の状態をセンサによって測定し、センシングデータをサーバ装置に収集することがある。ここで、センシングデータは、ゲートウェイ装置によってセンサから取得され、サーバ装置に送信される場合がある。
【０００３】
ＩｏＴに用いられるゲートウェイ装置に関して、例えば、特許文献１には、ゲートウェイ装置のアクセスパスワードを暗号化し、インデックスと暗号化パスワードとを含む、ゲートウェイ装置のサービスセット識別子（ＳＳＩＤ）を生成して、クライアント装置によりＳＳＩＤを選択し、選択したＳＳＩＤから暗号化パスワードを取得して、クライアント装置によりインデックスに従って暗号化パスワードを復号化してアクセスパスワードを取得し、取得したアクセスパスワードを用いて選択したＳＳＩＤに接続して、クライアント装置とゲートウェイ装置との間に無線接続を自動的に確立する方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−４６３３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ゲートウェイ装置によってセンサからセンシングデータを収集するためには、ゲートウェイ装置とセンサの対応関係を指定して、ゲートウェイ装置がいずれのセンサからセンシングデータを取得するかを明らかにする必要がある。センサとゲートウェイ装置の対応関係は、新たにセンサを設置した場合や、修理等のためにセンサを取り外した場合に更新される。センサとゲートウェイ装置の対応関係の更新は、ゲートウェイ装置にリモートアクセスすることによって行われることがあるが、その際に用いられるログインＩＤやパスワードをゲートウェイ装置毎に設定すると、ゲートウェイ装置の管理が煩雑となり、ゲートウェイ装置の設置数が増えるほど更新処理の負担が増大する。そのため、出荷時に設定されているログインＩＤやパスワードをそのまま用いることがある。
【０００６】
しかしながら、公開されているログインＩＤやパスワードを用いると、ゲートウェイ装置に不正アクセスされるおそれがあり、センシングデータが流出したり、ＤＤｏＳ攻撃（Distributed Denial of Service attack）に利用されたりするおそれがある。
【０００７】
このように、センサとゲートウェイ装置の対応関係を更新するにあたって、ゲートウェイ装置の管理を容易にすると安全性が損なわれるおそれがあり、安全性を向上させると管理が煩雑になるという傾向があった。
【０００８】
そこで、本発明は、管理の容易さと高い安全性を両立させて、センサとゲートウェイ装置の対応関係を更新することのできるゲートウェイ装置、ゲートウェイ装置の制御方法、プログラム及びデータ収集システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様に係るゲートウェイ装置は、センサ選択情報に基づいて選択される１又は複数のセンサから、第１通信プロトコルによってセンシングデータを取得する第１通信部と、第２通信プロトコルによってサーバ装置に記憶されたバージョン情報を取得する第２通信部と、バージョン情報に基づいて、サーバ装置に記憶されたセンサＩＤ情報を第２通信部によって取得するか否かを判断する判断部と、センサＩＤ情報を第２通信部によって取得した場合に、センサＩＤ情報に基づいて、センサ選択情報を更新する更新部と、を備える。
【００１０】
この態様によれば、ゲートウェイ装置がセンサＩＤ情報の取得要否を判断し、必要に応じてゲートウェイ装置がサーバ装置からセンサＩＤ情報を取得して、センサとゲートウェイ装置の対応関係を示すセンサ選択情報を更新することで、ゲートウェイ装置は、リモートアクセスを受け付けずにセンサ選択情報を更新することができるため、リモートアクセスのためにポートを開放する必要が無くなり、不正ログインを防止することができる。また、ゲートウェイ装置は、センサ選択情報を更新するためにリモートアクセスを受け付ける必要が無いため、ログインＩＤやパスワードを簡易に設定しても安全性を損なわず、ＩＰアドレスを固定アドレスとする必要が無くなり、ＩＰアドレスをＤＨＣＰで設定することができる。よって、管理の容易さと高い安全性を両立させて、センサとゲートウェイ装置の対応関係を更新することができる。
【００１１】
上記態様において、第２通信部は、サーバ装置に記憶されたサーバ接続情報を取得し、サーバ設定情報に基づいて選択されるサーバ装置に、第２通信プロトコルによってセンシングデータを送信し、判断部は、センサＩＤ情報を第２通信部によって取得すると判断した場合に、サーバ接続情報に基づいて、サーバ設定情報を変更するか否かをさらに判断し、更新部は、サーバ設定情報を変更すると判断された場合に、サーバ接続情報に基づいて、サーバ設定情報を更新する。
【００１２】
この態様によれば、ゲートウェイ装置がサーバ装置に記憶されたサーバ接続情報を取得し、センシングデータの送信先を示すサーバ設定情報の変更要否を判断することで、センシングデータの送信先を変更する場合であっても、ゲートウェイ装置は、リモートアクセスのためにポートを開放する必要が無くなり、不正ログインを防止することができる。
【００１３】
上記態様において、判断部は、サーバ設定情報を変更すると判断した場合に、バージョン情報に基づいて、サーバ装置からのリモートアクセスを受け付けるか否かをさらに判断し、第２通信部は、サーバ装置からのリモートアクセスを受け付けると判断された場合に、第２通信プロトコルによるサーバ装置からのリモートアクセスを、所定の期間に限って受け付ける。
【００１４】
この態様によれば、ゲートウェイ装置は、バージョン情報に基づいて、リモートアクセスを受け付けるか否かを判断し、必要に応じて所定の期間に限ってサーバ装置からのリモートアクセスを受け付けることで、リモートアクセスによる利便性を確保しつつ、不正ログインを防止して安全性を高めることができる。
【００１５】
上記態様において、所定時刻に再起動を行わせる再起動部をさらに備え、更新部は、再起動が行われた時に更新を実行する。
【００１６】
この態様によれば、更新部によるセンサ選択情報等の更新が所定時刻に行われることで、センサからセンシングデータを収集する処理と競合しないように、ゲートウェイ装置によって自律的に更新処理を行うことができる。
【００１７】
上記態様において、判断部は、バージョン情報に基づいて、再起動部によって再起動を行わせる必要があるか否かを判断し、再起動部は、判断部による判断に従って、再起動を行わせる。
【００１８】
この態様によれば、更新部によってセンサ選択情報等の更新を行う必要が無い場合に、所定時刻に再起動を行わないようにして、再起動に伴うゲートウェイ装置に対する負荷を低減することができる。
【００１９】
上記態様において、第２通信部は、ランダムな時間間隔で、バージョン情報を取得する。
【００２０】
この態様によれば、サーバ装置が多数のゲートウェイ装置を管理する場合であっても、サーバ装置にアクセスが集中することが防止され、サーバ装置の演算負荷や通信負荷が低減される。
【００２１】
本発明の他の態様に係るゲートウェイ装置の制御方法は、ゲートウェイ装置によって、センサ選択情報に基づいて選択される１又は複数のセンサから、第１通信プロトコルによってセンシングデータを取得するステップと、ゲートウェイ装置によって、第２通信プロトコルによってサーバ装置に記憶されたバージョン情報を取得するステップと、ゲートウェイ装置によって、バージョン情報に基づいて、サーバ装置に記憶されたセンサＩＤ情報を第２通信部によって取得するか否かを判断するステップと、ゲートウェイ装置によって、センサＩＤ情報を第２通信部によって取得した場合に、センサＩＤ情報に基づいて、センサ選択情報を更新するステップと、を含む。
【００２２】
この態様によれば、ゲートウェイ装置によってセンサＩＤ情報の取得要否を判断し、必要に応じてゲートウェイ装置によってサーバ装置からセンサＩＤ情報を取得して、センサとゲートウェイ装置の対応関係を示すセンサ選択情報を更新することで、リモートアクセスを受け付けずにセンサ選択情報を更新することができるため、リモートアクセスのためにポートを開放する必要が無くなり、不正ログインを防止することができる。また、ゲートウェイ装置によって、センサ選択情報を更新するためにリモートアクセスを受け付ける必要が無いため、ログインＩＤやパスワードを簡易に設定しても安全性を損なわず、ＩＰアドレスを固定アドレスとする必要が無くなり、ＩＰアドレスをＤＨＣＰで設定することができる。よって、管理の容易さと高い安全性を両立させて、センサとゲートウェイ装置の対応関係を更新することができる。
【００２３】
本発明の他の態様に係るプログラムは、ゲートウェイ装置に備えられたコンピュータを、センサ選択情報に基づいて選択される１又は複数のセンサから、第１通信プロトコルによってセンシングデータを取得する第１通信部、第２通信プロトコルによってサーバ装置に記憶されたバージョン情報を取得する第２通信部、バージョン情報に基づいて、サーバ装置に記憶されたセンサＩＤ情報を第２通信部によって取得するか否かを判断する判断部、及びセンサＩＤ情報を第２通信部によって取得した場合に、センサＩＤ情報に基づいて、センサ選択情報を更新する更新部、として機能させる。
【００２４】
この態様によれば、ゲートウェイ装置がセンサＩＤ情報の取得要否を判断し、必要に応じてゲートウェイ装置がサーバ装置からセンサＩＤ情報を取得して、センサとゲートウェイ装置の対応関係を示すセンサ選択情報を更新することで、ゲートウェイ装置は、リモートアクセスを受け付けずにセンサ選択情報を更新することができるため、リモートアクセスのためにポートを開放する必要が無くなり、不正ログインを防止することができる。また、ゲートウェイ装置は、センサ選択情報を更新するためにリモートアクセスを受け付ける必要が無いため、ログインＩＤやパスワードを簡易に設定しても安全性を損なわず、ＩＰアドレスを固定アドレスとする必要が無くなり、ＩＰアドレスをＤＨＣＰで設定することができる。よって、管理の容易さと高い安全性を両立させて、センサとゲートウェイ装置の対応関係を更新することができる。
【００２５】
本発明の他の態様に係るデータ収集システムは、センシングデータを出力する１又は複数のセンサと、１又は複数のセンサのセンサＩＤ情報及びセンサＩＤ情報の更新の有無を示すバージョン情報を記憶するサーバ装置と、１又は複数のセンサからセンシングデータを取得し、センシングデータをサーバ装置に送信するゲートウェイ装置と、を含むデータ収集システムであって、ゲートウェイ装置は、センサ選択情報に基づいて選択される１又は複数のセンサから、第１通信プロトコルによってセンシングデータを取得する第１通信部と、第２通信プロトコルによってサーバ装置に記憶されたバージョン情報を取得する第２通信部と、バージョン情報に基づいて、サーバ装置に記憶されたセンサＩＤ情報を第２通信部によって取得するか否かを判断する判断部と、センサＩＤ情報を第２通信部によって取得した場合に、センサＩＤ情報に基づいて、センサ選択情報を更新する更新部と、を備える。
【００２６】
この態様によれば、ゲートウェイ装置がセンサＩＤ情報の取得要否を判断し、必要に応じてゲートウェイ装置がサーバ装置からセンサＩＤ情報を取得して、センサとゲートウェイ装置の対応関係を示すセンサ選択情報を更新することで、ゲートウェイ装置は、リモートアクセスを受け付けずにセンサ選択情報を更新することができるため、リモートアクセスのためにポートを開放する必要が無くなり、不正ログインを防止することができる。また、ゲートウェイ装置は、センサ選択情報を更新するためにリモートアクセスを受け付ける必要が無いため、ログインＩＤやパスワードを簡易に設定しても安全性を損なわず、ＩＰアドレスを固定アドレスとする必要が無くなり、ＩＰアドレスをＤＨＣＰで設定することができる。よって、管理の容易さと高い安全性を両立させて、センサとゲートウェイ装置の対応関係を更新することができる。
【発明の効果】
【００２７】
本発明によれば、管理の容易さと高い安全性を両立させて、センサとゲートウェイ装置の対応関係を更新することのできるゲートウェイ装置、ゲートウェイ装置の制御方法、プログラム及びデータ収集システムが提供される。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態に係るデータ収集システムのネットワーク構成を示す図である。
【図２】本発明の実施形態に係るゲートウェイ装置及びサーバ装置の機能ブロックを示す図である。
【図３】本発明の実施形態に係るゲートウェイ装置により実行される第１処理のフローチャートである。
【図４】本発明の実施形態に係るゲートウェイ装置により実行される第２処理のフローチャートである。
【図５】本発明の実施形態に係るゲートウェイ装置により実行される第３処理のフローチャートである。
【図６】本発明の実施形態に係るゲートウェイ装置により実行される第４処理のフローチャートである。
【発明を実施するための形態】
【００２９】
添付図面を参照して、本発明の実施形態について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。
【００３０】
図１は、本発明の実施形態に係るデータ収集システム１のネットワーク構成を示す図である。データ収集システム１は、複数のセンサ２０、複数のゲートウェイ装置１０、複数のサーバ装置３０及びユーザ端末装置４０を含む。センサ２０は、対象の状態を測定する任意のセンサであってよく、例えばドアの開閉状態を測定するセンサであってよい。センサ２０は、第１通信プロトコルによる第１通信ネットワークＮ１に接続される。第１通信ネットワークＮ１は、無線通信ネットワークであってよく、センサ２０は、第１通信プロトコルによって無線通信を行うための通信インターフェースを備えていてよい。もっとも、第１通信ネットワークＮ１は、有線通信ネットワークであってもよく、センサ２０は、第１通信プロトコルによって有線通信を行うための通信インターフェースを備えてもよい。第１通信プロトコルとしては、規格化された既存の通信プロトコルを用いることができるが、独自の通信プロトコルを用いてもよい。
【００３１】
ゲートウェイ装置１０は、第１通信ネットワークＮ１と、第２通信プロトコルによる第２通信ネットワークＮ２とに接続されて、第１通信プロトコルと第２通信プロトコルの変換を行う。ゲートウェイ装置１０は、第１通信ネットワークＮ１を介して複数のセンサ２０からセンシングデータを取得する。また、ゲートウェイ装置１０は、第２通信ネットワークＮ２を介して、センシングデータをサーバ装置３０に送信する。第２通信ネットワークＮ２は、無線通信ネットワークであってもよいし、有線通信ネットワークであってもよく、ＬＡＮ（Local Area Network）であってもよい。ゲートウェイ装置１０は、第１通信プロトコルによって無線通信又は有線通信を行うための第１通信インターフェース及び第２通信プロトコルによって無線通信又は有線通信を行うための第２通信インターフェースを備える。第２通信プロトコルとしては、規格化された既存の通信プロトコルを用いることができるが、独自の通信プロトコルを用いてもよい。
【００３２】
サーバ装置３０は、ゲートウェイ装置１０とセンサ２０の対応関係の設定を受け付けて、当該対応関係に関する情報を記憶したり、ゲートウェイ装置１０から受信したセンシングデータを記憶して、ユーザ端末装置４０に送信したりする。サーバ装置３０は、第２通信ネットワークＮ２を介して、センシングデータをゲートウェイ装置１０から受信し、第３通信ネットワークＮ３を介して、センシングデータをユーザ端末装置４０に送信する。第３通信ネットワークＮ３は、インターネットであってよく、無線通信ネットワーク及び有線通信ネットワークを含んでよい。
【００３３】
ユーザ端末装置４０は、汎用のパーソナルコンピュータやスマートフォンであってよく、サーバ装置３０に蓄積されたセンシングデータを閲覧するために用いられる。例えば、センサ２０が、ドアの開閉状態を測定するセンサである場合、ユーザ端末装置４０によって、建物のどの場所のドアがどのような状態にあるかをまとめて確認することができる。より具体的には、トイレの個室のドアにセンサ２０を設置して、個室のドアの開閉状態を測定することで、どの階のどの個室が利用されているかをユーザ端末装置４０によって確認することのできるサービスを構築することができる。
【００３４】
図２は、本発明の実施形態に係るゲートウェイ装置１０及びサーバ装置３０の機能ブロックを示す図である。ゲートウェイ装置１０は、第１通信部１１、第２通信部１２、判断部１３、更新部１４、ゲートウェイ記憶部１５及び再起動部１６を備える。また、サーバ装置３０は、サーバ記憶部３１を備える。
【００３５】
サーバ記憶部３１は、バージョン情報Ｄ１、センサＩＤ情報Ｄ２、サーバ接続情報Ｄ３及びスクリプトファイルＤ４を記憶する。バージョン情報Ｄ１は、センサバージョン情報Ｄ１ａと、スクリプトバージョン情報Ｄ１ｂとを含む。センサバージョン情報Ｄ１ａは、センサ２０とゲートウェイ装置１０の対応関係の更新とあわせて更新される情報であり、センサ２０とゲートウェイ装置１０の対応関係の更新を示すフラグ情報である。また、スクリプトバージョン情報Ｄ１ｂは、サーバ装置３０からゲートウェイ装置１０にリモートアクセスを行う場合に更新される情報であり、サーバ装置３０からゲートウェイ装置１０にリモートアクセスを行うことを示すフラグ情報である。
【００３６】
センサＩＤ情報Ｄ２は、ゲートウェイ装置１０によってセンシングデータを取得する対象となるセンサ２０を特定するための情報である。センサＩＤ情報Ｄ２は、新しいセンサ２０が設置された場合や、設置されているセンサ２０を撤去した場合に、データ収集システム１の管理者によって更新される。センサＩＤ情報Ｄ２が更新されると、センサバージョン情報Ｄ１ａがあわせて更新される。
【００３７】
サーバ接続情報Ｄ３は、ゲートウェイ装置１０によってセンシングデータを送信する際の受信対象となるサーバ装置３０を特定するための情報である。サーバ接続情報Ｄ３は、データ収集システム１の管理者によって更新される。サーバ接続情報Ｄ３は、センサＩＤ情報Ｄ２とともに更新されてよく、その場合、サーバ接続情報Ｄ３の更新とともに、センサバージョン情報Ｄ１ａの更新が行われる。
【００３８】
スクリプトファイルＤ４は、サーバ装置３０からゲートウェイ装置１０にリモートアクセスを行う場合に、ゲートウェイ装置１０によって実行されるファイルである。スクリプトファイルＤ４は、スクリプトバージョン情報Ｄ１ｂに応じてゲートウェイ装置１０によって取得され、実行される。
【００３９】
ゲートウェイ装置１０の第１通信部１１は、センサ選択情報Ｄ５に基づいて選択される１又は複数のセンサ２０から、第１通信プロトコルによってセンシングデータを取得する。第１通信部１１は、第１通信プロトコルによって無線通信又は有線通信を行うための第１通信インターフェースによって構成されてよい。また、第１通信プロトコルは、暗号化された通信プロトコルであってよい。
【００４０】
第２通信部１２は、第２通信プロトコルによってサーバ装置３０に記憶されたバージョン情報Ｄ１を取得する。第２通信部１２は、第２通信プロトコルによって無線通信又は有線通信を行うための第２通信インターフェースによって構成されてよい。また、第２通信プロトコルは、暗号化された通信プロトコルであってよい。第２通信部１２は、サーバ装置３０に記憶されたサーバ接続情報Ｄ３を取得し、サーバ設定情報Ｄ６に基づいて選択されるサーバ装置３０に、第２通信プロトコルによってセンシングデータを送信する。また、第２通信部１２は、ランダムな時間間隔で、バージョン情報Ｄ１を取得する。
【００４１】
判断部１３は、バージョン情報Ｄ１に基づいて、サーバ装置３０に記憶されたセンサＩＤ情報Ｄ２を第２通信部１２によって取得するか否かを判断する。また、判断部１３は、センサＩＤ情報Ｄ２を第２通信部１２によって取得すると判断した場合に、サーバ接続情報Ｄ３に基づいて、サーバ設定情報Ｄ６を変更するか否かをさらに判断する。また、判断部１３は、サーバ設定情報Ｄ６を変更すると判断した場合に、バージョン情報Ｄ１に基づいて、サーバ装置３０からのリモートアクセスを受け付けるか否かをさらに判断する。ここで、第２通信部１２は、サーバ装置３０からのリモートアクセスを受け付けると判断された場合に、第２通信プロトコルによるサーバ装置３０からのリモートアクセスを、所定の期間に限って受け付ける。
【００４２】
更新部１４は、センサＩＤ情報Ｄ２を第２通信部１２によって取得した場合に、センサＩＤ情報Ｄ２に基づいて、センサ選択情報Ｄ５を更新する。また、更新部１４は、サーバ設定情報Ｄ６を変更すると判断された場合に、サーバ接続情報Ｄ３に基づいて、サーバ設定情報Ｄ６を更新する。
【００４３】
ゲートウェイ記憶部１５は、少なくとも、センサ選択情報Ｄ５及びサーバ設定情報Ｄ６を記憶する。センサ選択情報Ｄ５は、センシングデータを取得するセンサ２０を選択するための情報であり、センシングデータを取得するセンサ２０を特定する情報を含む。サーバ設定情報Ｄ６は、取得したセンシングデータの送信先となるサーバ装置３０を選択するための情報であり、センシングデータの送信先となるサーバ装置３０を特定する情報を含む。
【００４４】
再起動部１６は、所定時刻に再起動を行わせる。再起動部１６は、所定時刻が訪れた際に、ゲートウェイ装置１０を再起動させる。ここで、更新部１４は、再起動が行われた時に更新を実行する。また、判断部１３は、バージョン情報Ｄ１に基づいて、再起動部１６によって再起動を行わせる必要があるか否かを判断し、再起動部１６は、判断部１３による判断に従って、再起動を行わせる。
【００４５】
図３は、本発明の実施形態に係るゲートウェイ装置１０により実行される第１処理のフローチャートである。第１処理は、センサ選択情報Ｄ５及びサーバ設定情報Ｄ６の更新を行う処理である。
【００４６】
はじめに、ゲートウェイ装置１０は、サーバ装置３０から、バージョン情報Ｄ１及びサーバ接続情報Ｄ３をランダムな時間間隔で取得する（Ｓ１０）。例えば、ゲートウェイ装置１０は、１５分から３０分の中からランダムに選択される時間間隔で、サーバ装置３０から、バージョン情報Ｄ１及びサーバ接続情報Ｄ３を取得してよい。
【００４７】
取得したバージョン情報Ｄ１のうち、センサバージョン情報Ｄ１ａが更新されている場合（Ｓ１１：Ｙｅｓ）、ゲートウェイ装置１０は、センサＩＤ情報Ｄ２をサーバ装置３０から取得する（Ｓ１２）。取得したセンサＩＤ情報Ｄ２は、ゲートウェイ記憶部１５に記憶される。その後、ゲートウェイ装置１０は、所定時刻に再起動部１６による再起動が行われた時に、センサＩＤ情報Ｄ２に基づいて、センサ選択情報Ｄ５を更新する（Ｓ１３）。
【００４８】
一方、センサバージョン情報Ｄ１ａが更新されていない場合（Ｓ１１：Ｎｏ）、ゲートウェイ装置１０は特段の処理を行わず、第１処理を終了させる。
【００４９】
センサバージョン情報Ｄ１ａが更新されており（Ｓ１１：Ｙｅｓ）、センサＩＤ情報を第２通信部１２によって取得すると判断した場合に、ゲートウェイ装置１０は、サーバ接続情報Ｄ３が更新されているか否かを判断する（Ｓ１４）。すなわち、ゲートウェイ装置１０は、サーバ接続情報Ｄ３に基づいて、サーバ設定情報Ｄ６を変更するか否かを判断する。サーバ接続情報Ｄ３が更新されている場合（Ｓ１４：Ｙｅｓ）、ゲートウェイ装置１０は、ゲートウェイ記憶部１５に記憶された現在のサーバ設定情報Ｄ６を、ゲートウェイ記憶部１５の他の記憶領域に退避させ（Ｓ１５）、所定時刻に再起動部１６による再起動が行われた時に、サーバ接続情報Ｄ３に基づいて、サーバ設定情報Ｄ６を更新する（Ｓ１６）。その後、ゲートウェイ装置１０は、同図に「Ａ」と示した第２処理を行ってよい。第２処理については、次図を用いて詳細に説明する。以上により、第１処理が終了する。
【００５０】
本実施形態に係るゲートウェイ装置１０によれば、ゲートウェイ装置１０がセンサＩＤ情報Ｄ２の取得要否を判断し、必要に応じてゲートウェイ装置１０がサーバ装置３０からセンサＩＤ情報Ｄ２を取得して、センサ２０とゲートウェイ装置１０の対応関係を示すセンサ選択情報Ｄ５を更新することで、ゲートウェイ装置１０は、リモートアクセスを受け付けずにセンサ選択情報Ｄ５を更新することができるため、リモートアクセスのためにポートを開放する必要が無くなり、不正ログインを防止することができる。また、ゲートウェイ装置１０は、センサ選択情報Ｄ５を更新するためにリモートアクセスを受け付ける必要が無いため、ログインＩＤやパスワードを簡易に設定しても安全性を損なわず、ＩＰアドレスを固定アドレスとする必要が無くなり、ＩＰアドレスをＤＨＣＰ（Dynamic Host Configuration Protocol）で設定することができる。よって、管理の容易さと高い安全性を両立させて、センサ２０とゲートウェイ装置１０の対応関係を更新することができる。
【００５１】
また、ゲートウェイ装置１０がサーバ装置３０に記憶されたサーバ接続情報Ｄ３を取得し、センシングデータの送信先を示すサーバ設定情報Ｄ６の変更要否を判断することで、センシングデータの送信先を変更する場合であっても、ゲートウェイ装置１０は、リモートアクセスのためにポートを開放する必要が無くなり、不正ログインを防止することができる。
【００５２】
さらに、サーバ装置３０がランダムな時間間隔で、サーバ装置３０からバージョン情報Ｄ１を取得することで、サーバ装置３０が多数のゲートウェイ装置１０を管理する場合であっても、サーバ装置３０にアクセスが集中することが防止され、サーバ装置３０の演算負荷や通信負荷が低減される。
【００５３】
本実施形態に係るゲートウェイ装置１０によれば、サーバ装置３０の管理者がサーバ装置３０に記憶されたセンサＩＤ情報Ｄ２及びサーバ接続情報Ｄ３を更新することで、ゲートウェイ装置１０によって自律的にセンサ選択情報Ｄ５及びサーバ設定情報Ｄ６が更新され、センサ２０とゲートウェイ装置１０の対応関係が更新され、ゲートウェイ装置１０からセンシングデータを送信する際の受信対象が更新される。ゲートウェイ装置１０が自律的にセンサ２０とゲートウェイ装置１０の対応関係を更新したり、センシングデータを送信する際の送信先を更新したりすることで、管理の容易さと高い安全性を両立させることができる。
【００５４】
図４は、本発明の実施形態に係るゲートウェイ装置１０により実行される第２処理のフローチャートである。第２処理は、第１処理においてサーバ設定情報Ｄ６を更新した後に行われる処理であり、サーバ装置３０からリモートアクセスを受け付ける処理である。
【００５５】
ゲートウェイ装置１０は、退避されたサーバ設定情報Ｄ６がゲートウェイ記憶部１５に記憶されているか否かを判断する（Ｓ２０）。退避されたサーバ設定情報Ｄ６が記憶されていない場合（Ｓ２０：Ｎｏ）、第２処理は終了する。退避されたサーバ設定情報Ｄ６が記憶されている場合（Ｓ２０：Ｙｅｓ）、ゲートウェイ装置１０は、サーバ装置３０から取得したバージョン情報Ｄ１に含まれるスクリプトバージョン情報Ｄ１ｂが更新されているか否かを判断する（Ｓ２１）。スクリプトバージョン情報Ｄ１ｂが更新されている場合（Ｓ２１：Ｙｅｓ）、判断部１３は、サーバ装置３０からのリモートアクセスを受け付けると判断し、ゲートウェイ装置１０は、サーバ装置３０からスクリプトファイルＤ４を取得する（Ｓ２２）。その後、ゲートウェイ装置１０は、スクリプトファイルＤ４を実行し、第２通信部は、第２通信プロトコルによるサーバ装置３０からのリモートアクセスを、所定の期間に限って受け付ける（Ｓ２３）。リモートアクセスの受け付けが終了した後、ゲートウェイ装置１０は、退避されたサーバ設定情報Ｄ６をゲートウェイ記憶部１５から削除する（Ｓ２４）。
【００５６】
一方、スクリプトバージョン情報Ｄ１ｂが更新されていない場合（Ｓ２１：Ｎｏ）、判断部１３は、サーバ装置３０からのリモートアクセスを受け付けないと判断し、ゲートウェイ装置１０は、退避されたサーバ設定情報Ｄ６をゲートウェイ記憶部１５から削除する（Ｓ２４）。以上により、第２処理が終了する。
【００５７】
本実施形態に係るゲートウェイ装置１０によれば、バージョン情報Ｄ１に基づいて、リモートアクセスを受け付けるか否かを判断し、必要に応じて所定の期間に限ってサーバ装置３０からのリモートアクセスを受け付けることで、リモートアクセスによる利便性を確保しつつ、不正ログインを防止して安全性を高めることができる。
【００５８】
図５は、本発明の実施形態に係るゲートウェイ装置１０により実行される第３処理のフローチャートである。第３処理は、所定時刻にセンサ選択情報Ｄ５及びサーバ設定情報Ｄ６を更新する処理である。同図は、第１処理におけるセンサ選択情報Ｄ５の更新処理及びサーバ設定情報Ｄ６の更新処理をより詳しく説明するフローチャートである。
【００５９】
ゲートウェイ装置１０の判断部１３は、バージョン情報Ｄ１に基づいて、バージョン情報Ｄ１が更新されたか否かによって、再起動部１６によって再起動を行わせる必要があるか否かを判断する（Ｓ３０）。バージョン情報Ｄ１が更新されていない場合（Ｓ３０：Ｎｏ）、再起動部１６によって再起動を行わせる必要がないと判断し、第３処理が終了する。一方、バージョン情報Ｄ１が更新されている場合（Ｓ３０：Ｙｅｓ）、再起動部１６によって再起動を行わせる必要があると判断し、再起動部１６によって所定時刻に再起動を行わせる（Ｓ３１）。ここで、所定時刻は任意の時刻に設定してよく、例えばセンサ２０による測定が行われる頻度が低い時刻に設定してよい。センサ２０がドアの開閉状態を測定するものである場合、所定時刻は、人が出入りすることの少ない深夜０時等に設定してよい。
【００６０】
更新部１４は、再起動部１６によって再起動が行われた時に更新を実行する。より具体的には、更新部１４は、再起動が行われた時に、センサＩＤ情報Ｄ２に基づいて、センサ選択情報Ｄ５を更新し（Ｓ３２）、サーバ接続情報Ｄ３に基づいて、サーバ設定情報Ｄ６を更新する（Ｓ３３）。以上により、第３処理が終了する。
【００６１】
本実施形態に係るゲートウェイ装置１０によれば、更新部１４によるセンサ選択情報Ｄ５及びサーバ設定情報Ｄ６の更新が所定時刻に行われることで、センサ２０からセンシングデータを収集する処理と競合しないように、ゲートウェイ装置１０によって自律的に更新処理を行うことができる。
【００６２】
また、更新部１４によってセンサ選択情報Ｄ５及びサーバ設定情報Ｄ６の更新を行う必要が無い場合に、所定時刻に再起動を行わないようにして、再起動に伴うゲートウェイ装置１０に対する負荷を低減することができる。
【００６３】
図６は、本発明の実施形態に係るゲートウェイ装置１０により実行される第４処理のフローチャートである。第４処理は、センサ２０からセンシングデータを取得して、サーバ装置３０に送信する処理である。
【００６４】
ゲートウェイ装置１０は、ゲートウェイ記憶部１５に記憶されたセンサ選択情報Ｄ５に基づいて、センシングデータを取得するセンサ２０を選択する（Ｓ４０）。ゲートウェイ装置１０は、選択された１又は複数のセンサ２０から、第１通信プロトコルによってセンシングデータを取得する（Ｓ４１）。
【００６５】
また、ゲートウェイ装置１０は、ゲートウェイ記憶部１５に記憶されたサーバ設定情報Ｄ６に基づいて、取得したセンシングデータを送信するサーバ装置３０を選択する（Ｓ４２）。ゲートウェイ装置１０は、選択されたサーバ装置３０に対して、第２通信プロトコルによってセンシングデータを送信する（Ｓ４３）。以上により第４処理が終了する。
【００６６】
本実施形態に係るゲートウェイ装置１０によれば、ゲートウェイ装置１０によって自律的に更新されたセンサ選択情報Ｄ５に基づいて、センシングデータを取得するセンサ２０の選択が行われ、センシングデータの取得が行われる。また、ゲートウェイ装置１０によって自律的に更新されたサーバ設定情報Ｄ６に基づいて、取得したセンシングデータを送信するサーバ装置３０の選択が行われ、サーバ装置３０にセンシングデータが収集される。このようにして、管理の容易さと高い安全性を両立させたデータ収集システム１が提供される。
【００６７】
以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。実施形態が備える各要素並びにその配置、材料、条件、形状及びサイズ等は、例示したものに限定されるわけではなく適宜変更することができる。また、異なる実施形態で示した構成同士を部分的に置換し又は組み合わせることが可能である。
【符号の説明】
【００６８】
１…データ収集システム、１０…ゲートウェイ装置、１１…第１通信部、１２…第２通信部、１３…判断部、１４…更新部、１５…ゲートウェイ記憶部、１６…再起動部、２０…センサ、３０…サーバ装置、３１…サーバ記憶部、４０…ユーザ端末装置、Ｄ１…バージョン情報、Ｄ１ａ…センサバージョン情報、Ｄ１ｂ…スクリプトバージョン情報、Ｄ２…センサＩＤ情報、Ｄ３…サーバ接続情報、Ｄ４…スクリプトファイル、Ｄ５…センサ選択情報、Ｄ６…サーバ設定情報、Ｎ１…第１通信ネットワーク、Ｎ２…第２通信ネットワーク、Ｎ３…第３通信ネットワーク。
【図１】
2018169739.tif 000003
【図２】
2018169739.tif 000004
【図３】
2018169739.tif 000005
【図４】
2018169739.tif 000006
【図５】
2018169739.tif 000007
【図６】
2018169739.tif 000008