(57)【要約】【課題】通信制御装置のプログラム更新時及び再起動時に、通信制御装置に接続された電子機器で得られた情報を、サーバ装置に格納できるようにする。【解決手段】通信制御装置１は、プログラムを実行する制御部１ａ、記憶部１ｂ、及び通信部１ｃを有する。通信部１ｃは、サーバ装置及び電子機器と通信を行う。記憶部１ｂは、電子機器で得られた情報を、一時的に記憶する。この情報は、通信部１ｃを介してサーバ装置に格納するための情報とする。記憶部１ｂは、上記プログラムを更新している間、通信部１ｃを介してデバイス情報を受信し、受信したデバイス情報を記憶する。制御部１ａは、上記プログラムを更新して再起動した後、記憶部１ｂに記憶されたデバイス情報をサーバ装置に通信部１ｃを介して転送する。【選択図】図１
2020013441.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行する制御部と、
サーバ装置及び電子機器と通信する通信部と、
前記通信部を介して前記サーバ装置に格納するための前記電子機器で得られた情報を、一時的に記憶する記憶部と、
を備え、
前記記憶部は、前記プログラムを更新している間、前記通信部を介して前記情報を受信し、受信した前記情報を記憶し、
前記制御部は、前記プログラムを更新して再起動した後、前記記憶部に記憶された前記情報を前記サーバ装置に前記通信部を介して転送する、
通信制御装置。
【請求項２】
前記通信部は、前記サーバ装置にネットワークを介して接続するための第１通信部と、前記電子機器に他のネットワークを介して接続するための第２通信部と、を有し、
前記通信制御装置は、前記プログラムを更新している間、前記制御部と前記第２通信部との間を接続状態から非接続状態に切り替えるスイッチ部をさらに備えた、
請求項１に記載の通信制御装置。
【請求項３】
前記制御部は、
前記プログラムの更新を開始する際に、前記スイッチ部を、前記制御部側に送信されるべきパケットを前記制御部側に転送する通常モードから、前記制御部側に送信されるべきパケットを前記記憶部に転送する更新モードへ移行させ、
前記プログラムの更新を終えて再起動された後に、前記スイッチ部を前記更新モードから前記通常モードへ戻す、
請求項２に記載の通信制御装置。
【請求項４】
請求項１から３のいずれか１項に記載の通信制御装置と、
前記電子機器と、
前記サーバ装置と、
を備えた、通信システム。
【請求項５】
プログラムを実行する制御部と、サーバ装置にネットワークを介して接続するための第１通信部と、他のサーバ装置及び電子機器に他のネットワークを介して接続するための第２通信部と、を備えた通信制御装置と、
前記他のサーバ装置と、
を備え、
前記他のサーバ装置は、前記第１通信部を介して前記サーバ装置に格納するための前記電子機器で得られた情報を、前記プログラムを更新している間、前記第２通信部を介して受信し、受信した前記情報を一時的に記憶する記憶部を有し、
前記制御部は、前記プログラムを更新して再起動した後、前記記憶部に記憶された前記情報を前記サーバ装置に前記第１通信部を介して転送する、
通信制御システム。
【請求項６】
請求項５に記載の通信制御システムと、
前記電子機器と、
前記サーバ装置と、
を備えた、通信システム。
【請求項７】
プログラムを実行する制御部と、サーバ装置及び電子機器と通信する通信部と、を備えた通信制御装置における通信制御方法であって、
前記プログラムを更新している間、前記通信部を介して前記サーバ装置に格納するための前記電子機器で得られた情報を、前記通信部を介して受信し、受信した前記情報を一時的に前記通信制御装置の内部又は外部の記憶部に記憶するステップと、
前記プログラムを更新して再起動した後、前記記憶部に記憶された前記情報を前記サーバ装置に前記通信部を介して転送するステップと、
を有する、
通信制御方法。
【請求項８】
プログラムを実行する制御部と、サーバ装置及び電子機器と通信する通信部と、を備えた通信制御装置における前記制御部に実行させるための制御プログラムであって、
前記制御部に、
前記プログラムを更新している間、前記通信部を介して前記サーバ装置に格納するための前記電子機器で得られた情報を、前記通信部を介して受信し、受信した前記情報を一時的に前記通信制御装置の内部又は外部の記憶部に記憶するステップと、
前記プログラムを更新して再起動した後、前記記憶部に記憶された前記情報を前記サーバ装置に前記通信部を介して転送するステップと、
を実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信制御装置、通信制御システム、通信システム、通信制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
昨今、Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇ（ＩｏＴ）により全ての物がインターネットに繋がり、物から得た情報を管理するサービスが急速に増加している。これらの物は、情報を送信するための送信部を備えるとともに、その情報を取得するセンサ等を備えており、電子機器或いは単にデバイスと称することができる。上記サービスとしては、デバイスで得られた情報をインターネット上のサーバ装置に蓄積し、それらの情報を解析するようなサービスが存在する。
【０００３】
このようなサービスでは、上述のような情報は、ホームゲートウェイ等のゲートウェイ装置を介してサーバ装置に蓄積されるようなシステムが採用されている。そして、このようなサービスでは、できるだけ多くの情報を蓄積することが望ましいため、いかなる状況においてもデバイスで得られる情報を欠落なくサーバ装置に格納できるようなシステムが望まれている。
【０００４】
特許文献１には、ネットワーク家電の通信が終了するまで待ってから再起動するゲートウェイが開示されている。また、特許文献２には、通信装置内部の一時的に記憶されたデータを退避する通信装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１９３１５２号公報
【特許文献２】特開２０１６−０７６８２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ゲートウェイ装置では、セキュリティ上の脆弱性への対応や機能の強化などのために内部のプログラムが更新されることがあり、更新を反映させるために再起動を要することがある。そして、その間は、デバイスで得られた情報をサーバ装置へ格納する機能が一時的に停止されることになり、一時停止期間中に得られたデバイス情報はデバイスによる蓄積機能がない場合にはサーバ装置に格納できないことになる。
【０００７】
特許文献１に記載のゲートウェイでは、ネットワーク家電の通信が終了するまで待ってから再起動することができるが、再起動中はネットワーク家電との通信ができないため、このような問題を解決できるものではない。
【０００８】
また、特許文献２に記載の通信装置は、通信装置内部の一時的に記憶されたデータを退避することができるが、プログラム更新時及び再起動時にデバイスで得られた情報を記憶することができないため、上述のような問題を解決できるものではない。
【０００９】
本開示の目的は、上述した課題を解決する通信制御装置、通信制御システム、通信システム、通信制御方法、及び制御プログラムを提供することにある。上記課題は、通信制御装置のプログラム更新時及び再起動時に、通信制御装置に接続された電子機器で得られた情報を、サーバ装置に格納することができないというものである。
【課題を解決するための手段】
【００１０】
本開示の第１の態様に係る通信制御装置は、
プログラムを実行する制御部と、
サーバ装置及び電子機器と通信する通信部と、
前記通信部を介して前記サーバ装置に格納するための前記電子機器で得られた情報を、一時的に記憶する記憶部と、
を備え、
前記記憶部は、前記プログラムを更新している間、前記通信部を介して前記情報を受信し、受信した前記情報を記憶し、
前記制御部は、前記プログラムを更新して再起動した後、前記記憶部に記憶された前記情報を前記サーバ装置に前記通信部を介して転送する、ものである。
【００１１】
本開示の第２の態様に係る通信制御システムは、
プログラムを実行する制御部と、サーバ装置にネットワークを介して接続するための第１通信部と、他のサーバ装置及び電子機器に他のネットワークを介して接続するための第２通信部と、を備えた通信制御装置と、
前記他のサーバ装置と、
を備え、
前記他のサーバ装置は、前記第１通信部を介して前記サーバ装置に格納するための前記電子機器で得られた情報を、前記プログラムを更新している間、前記第２通信部を介して受信し、受信した前記情報を一時的に記憶する記憶部を有し、
前記制御部は、前記プログラムを更新して再起動した後、前記記憶部に記憶された前記情報を前記サーバ装置に前記第１通信部を介して転送する、ものである。
【００１２】
本開示の第３の態様に係る通信制御方法は、
プログラムを実行する制御部と、サーバ装置及び電子機器と通信する通信部と、を備えた通信制御装置における通信制御方法であって、
前記プログラムを更新している間、前記通信部を介して前記サーバ装置に格納するための前記電子機器で得られた情報を、前記通信部を介して受信し、受信した前記情報を一時的に前記通信制御装置の内部又は外部の記憶部に記憶するステップと、
前記制御部は、前記プログラムを更新して再起動した後、前記記憶部に記憶された前記情報を前記サーバ装置に前記通信部を介して転送するステップと、
を有する、ものである。
【００１３】
本開示の第４の態様に係る制御プログラムは、
プログラムを実行する制御部と、サーバ装置及び電子機器と通信する通信部と、を備えた通信制御装置における前記制御部に実行させるための制御プログラムであって、
前記制御部に、
前記プログラムを更新している間、前記通信部を介して前記サーバ装置に格納するための前記電子機器で得られた情報を、前記通信部を介して受信し、受信した前記情報を一時的に前記通信制御装置の内部又は外部の記憶部に記憶するステップと、
前記制御部は、前記プログラムを更新して再起動した後、前記記憶部に記憶された前記情報を前記サーバ装置に前記通信部を介して転送するステップと、
を実行させるための制御プログラムである。
【発明の効果】
【００１４】
本開示により、上記課題を解決する通信制御装置、通信制御システム、通信システム、通信制御方法、及び制御プログラムを提供することができる。即ち、本開示によれば、通信制御装置のプログラム更新時及び再起動時に、通信制御装置に接続された電子機器で得られた情報を、サーバ装置に格納することができるようになる。
【図面の簡単な説明】
【００１５】
【図１】実施形態１に係る通信制御装置の一構成例を示すブロック図である。
【図２】比較例に係る通信制御装置を備えた通信システムを示す図である。
【図３】実施形態２に係るゲートウェイを備えた通信システムの一構成例を示す図である。
【図４】図３の通信システムにおけるゲートウェイの一構成例を示す機能ブロック図である。
【図５】図４のゲートウェイにおける通信制御方法の一例を説明するためのフロー図である。
【図６】実施形態３に係る通信制御システムを備えた通信システムの一構成例を示す図である。
【図７】通信制御装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、実施形態について説明する。なお、実施形態において、同一又は同等の要素には、同一の符号を付し、重複する説明は省略される。
【００１７】
＜実施形態１＞
図１は、実施形態１に係る通信制御装置の一構成例を示すブロック図である。
図１に示すように、本実施形態に係る通信制御装置１は、制御部１ａ、記憶部１ｂ、及び通信部１ｃを有する。通信制御装置１は、通信を中継することができる、ゲートウェイ装置（以下、ゲートウェイ）等の装置であり、通信部１ｃは、そのための通信ポート（通信インタフェース）等を有することができる。
【００１８】
通信部１ｃは、図示しないサーバ装置と通信するとともに、１又は複数の電子機器（以下、デバイス）とも通信を行う。ここで、サーバ装置は、サーバコンピュータ等とすることができ、また、インターネット等のネットワークを介して通信制御装置１に接続しておくことができる。なお、デバイスの種類は問わない。デバイスは、家電と称されるような各種機器をはじめ、気温や湿度等の環境情報又は位置情報等の各種情報を収集するセンサ、ＰＣ（Personal Computer）、携帯電話機（スマートフォンと称されるものも含む）等とすることもできる。また、通信制御装置１、デバイス、及びサーバ装置により通信システムを構築することができる。
【００１９】
そして、本実施形態における制御部１ａは、プログラムを実行することで通信制御装置１の制御を行う。このプログラムは、ソフトウェア又はファームウェアと称されるプログラムであり、基本的にこれにより通信制御装置１の全体が制御される。後述の説明から分かるように当該プログラムの更新時等には当該プログラムとは独立して動作する部位もある。
【００２０】
また、本実施形態における記憶部１ｂは、デバイスで得られた情報を、一時的に記憶する。この情報は、通信部１ｃを介してサーバ装置に格納するための情報とする。この情報は、デバイスで得られた様々な情報とすることができ、その種類は問わず、以下、デバイス情報と称する。デバイス情報は、デバイスがもつＩＤ等の固有の情報又はユーザ情報を含むことができる。
【００２１】
特に、記憶部１ｂは、上記プログラムを更新している間、通信部１ｃを介してデバイス情報を受信し、受信したデバイス情報を記憶する。つまり、プログラム更新の間、デバイス情報は、記憶部１ｂに一時的に保管されることになる。
【００２２】
制御部１ａ（又は制御部１ａ及び記憶部１ｂ）は、例えば、集積回路（Integrated Circuit）によって実現することができる。また、制御部１ａは、例えば、ＣＰＵ（Central Processing Unit）、作業用メモリ、及び通信制御装置１の全体を制御するための上記プログラムを記憶した不揮発性の記憶装置などによって実現することもできる。記憶部１ｂは、例えば半導体メモリによって実現することができ、例えばバッファメモリとして使用されるようなメモリとすることもできる。
【００２３】
そして、制御部１ａは、上記プログラムを更新して再起動した後、記憶部１ｂに記憶されたデバイス情報をサーバ装置に通信部１ｃを介して転送する。サーバ装置は、転送されたデバイス情報を内部に設けられた記憶部に記憶して管理する。なお、サーバ装置は、プログラム更新時以外についても通信制御装置１から送信されたデバイス情報を内部に設けられた記憶部に記憶して管理する。
【００２４】
このような更新中及び再起動中においてもデバイスとの通信を可能とする構成により、通信制御装置１は、上記プログラムを更新して再起動した後、デバイス情報を欠落なく、インターネット等のネットワーク上のサーバ装置へ格納することができる。このように、本実施形態に係る通信制御装置１によれば、通信制御装置１のプログラム更新時及び再起動時に、通信制御装置１に接続されたデバイスで得られたデバイス情報を、サーバ装置に格納することができるようになる。つまり、本実施形態に係る通信制御装置１によれば、プログラムを更新している間においてもデバイス情報を欠落させることなく、最終的にサーバ装置に格納することができる。さらに、本実施形態では、このような効果を得るためにデバイスを特別に改良する必要がなく、デバイスに対して特別な作りこみを要することがない。
【００２５】
＜実施形態２＞
実施形態２について、図２〜図５を併せて参照しながら、実施形態１との相違点を中心に説明するが、実施形態１で説明した様々な例が適用できる。図２は、比較例に係る通信制御装置を備えた通信システムを示す図である。図３は、実施形態２に係る通信制御装置の一例であるゲートウェイを備えた通信システムの一構成例を示す図である。図４は、図３の通信システムにおけるゲートウェイの一構成例を示す機能ブロック図である。
【００２６】
まず、図２を参照しながら、比較例に係る通信制御装置及びそれを備えた通信システムについて簡単に説明する。図２に示す比較例に係る通信システムは、通信制御装置の例としてのゲートウェイ１００にデバイス３，４が接続されるとともにサーバ装置（以下、サーバ）２がインターネットＮを介して接続される。
【００２７】
ゲートウェイ１００は、図２の太線矢印で示すように、デバイス３及びデバイス４で得られたデバイス情報を、インターネットＮ上のサーバ２に格納する。このように、比較例に係る通信システムは、デバイス３，４がもつ情報の蓄積を行うようなシステム、若しくは、これらの情報の蓄積及び蓄積した情報からのデータ解析等を行うようなシステムとすることができる。
【００２８】
このような通信システムでは、できるだけ多くの情報を蓄積したいため、いかなる状況においてもデバイス情報をサーバ２へ格納できることが期待される。しかしながらセキュリティ脆弱性の対応や、機能強化等の要因でゲートウェイ１００は、自身を動作させるためのプログラムを更新する場合があり、且つ更新を反映させるために再起動を要する場合がある。その間、ゲートウェイ１００は、デバイスがもつデバイス情報をサーバ２へ格納する機能を一時停止することになり、一時停止期間中に得られたデバイス情報はデバイス３，４自身が蓄積機能を有していない場合にはサーバ２に格納できないことになる。
【００２９】
本実施形態に係る通信システムは、実施形態１に係る通信システムと同様に、このような問題を解決することができるシステムである。まず、本実施形態に係る通信システムについて、図３及び図４を参照しながら説明する。
【００３０】
図３に示すように、本実施形態に係る通信システムは、ゲートウェイ１０、サーバ２、及びデバイス３，４を有することができる。ここで、ゲートウェイ１０は、デバイス３，４に接続されるとともにサーバ２にインターネットＮを介して接続されることができる。なお、実施形態１で説明したように、デバイス３，４の種類は問わず、また、ゲートウェイ１０に接続されるデバイスの数は２つに限らず、１以上であればよい。
【００３１】
ゲートウェイ１０は、デバイス３及びデバイス４で得られたデバイス情報を、インターネットＮ上のサーバ２に格納する。格納されるデバイス情報は、各デバイス３，４の内部のメモリに記憶（保持又は所持）されている情報であってもよいが、リアルタイムにゲートウェイ１０に自発的に送信される情報、或いはリアルタイムにゲートウェイ１０から取得される情報であってもよい。このように、本実施形態に係る通信システムも比較例に係る通信システムと同様に、デバイス３，４がもつ情報の蓄積を行うようなシステム、若しくは、これらの情報の蓄積及び蓄積した情報からのデータ解析等を行うようなシステムとすることができる。
【００３２】
ゲートウェイ１０は、図１の通信制御装置１に対応する装置であり、図４にゲートウェイ１０の内部構成例を示すような構成を有することができる。即ち、ゲートウェイ１０は、メモリ１１、ＣＰＵ１２、ソフトウェア格納部１３、及びスイッチ部１４を有することができる。また、ゲートウェイ１０は、ＷＡＮ（Wide Area Network）インターフェース１５及びＬＡＮ（Local Area Network）インターフェース１６，１７を有することができる。
【００３３】
メモリ１１は、図１における記憶部１ｂの一例である。ＣＰＵ１２、ソフトウェア格納部１３、及びスイッチ部１４は、図１における制御部１ａの一例とすることができる。ＷＡＮインターフェース１５及びＬＡＮインターフェース１６，１７は、図１における通信部１ｃの一例とすることができる。
【００３４】
本実施形態では、図１における通信部１ｃは、次のような構成を有する例を挙げる。即ち、通信部１ｃは、サーバ２にインターネットＮ等のネットワークを介して接続するための第１通信部と、デバイス３，４にＬＡＮ等の他のネットワークを介して接続するための第２通信部と、を有することができる。第１通信部の一例がＷＡＮインターフェース１５で、第２通信部の一例が２つのＬＡＮインターフェース１６，１７であり、以下ではこの例を挙げて説明する。
【００３５】
メモリ１１は、サーバ２へ格納するためのデバイス情報を一時保管するために設けられている。ＣＰＵ１２は、基本的にゲートウェイ１０の全体の動作を司る。ソフトウェア格納部１３は、ＣＰＵ１２を動作させるためのプログラム（以下、ソフトウェア）を格納する半導体メモリ等の記憶部である。ＷＡＮインターフェース１５は、インターネットＮと接続するためのインターフェースである。ＬＡＮインターフェース１６，１７は、Ｅｔｈｅｒｎｅｔ（登録商標；以下同様）ケーブルにてゲートウェイ１０とデバイス３，４を接続するためのインターフェースである。
【００３６】
ここでは、ゲートウェイ１０とデバイス３，４とをＥｔｈｅｒｎｅｔケーブルで接続した例を挙げている。但し、ゲートウェイ１０は、デバイス３，４とそのほかの接続方法、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信方式やＷｉ−Ｆｉ（登録商標）などの無線通信方式で接続することもできる。また、ゲートウェイ１０には、デバイス毎に異なる接続方法で接続されることもできる。
【００３７】
スイッチ部１４は、パケットのＭＡＣ（Media Access Control）アドレスをモニタして、パケットの転送ルートを制御する。ＬＡＮインターフェース１６，１７は、ＣＰＵ１２及びメモリ１１にスイッチ部１４を介して接続されている。また、ＣＰＵ１２は、メモリ１１、ソフトウェア格納部１３、及びＷＡＮインターフェース１５に接続されている。
【００３８】
本実施形態において、スイッチ部１４は、ソフトウェアを更新している間、ＣＰＵ１２とＬＡＮインターフェース１６，１７との間（図１における制御部１ａと通信部１ｃのデバイス側との接続に関する部位との間に対応）を接続状態から非接続状態に切り替える。さらに、スイッチ部１４は、ソフトウェアを更新している間、メモリ１１とＬＡＮインターフェース１６，１７との間を非接続状態から接続状態に切り替えるように構成しておくこともできる。なお、メモリ１１とＬＡＮインターフェース１６，１７との間は、図１における記憶部１ｂと通信部１ｃのデバイス側との接続に関する部位との間に対応する。なお、このような切り替えを実行するために、スイッチ部１４は、ＣＰＵ１２とＬＡＮインターフェース１６，１７との間及びメモリ１１とＬＡＮインターフェース１６，１７との間を、接続状態と非接続状態との間で切り替えることが可能に構成されている。
【００３９】
さらに、本実施形態では、ゲートウェイ１０ａの制御部は、ソフトウェアの更新を開始する際に（実際の更新が開始される前に）、スイッチ部１４を通常モードから更新モード（以下、バージョンアップモード）に移行させることができる。なお、以下、この制御部の例としてのＣＰＵ１２が実行する場合について説明する。このような移行を採用する場合、ＣＰＵ１２は、ソフトウェアの更新を終えて再起動された後に、スイッチ部１４をバージョンアップモードから通常モードへ戻すものとする。
【００４０】
ここで、通常モードは、ＣＰＵ１２側に送信されるべきパケットをそのままＣＰＵ１２側に転送する動作モードを指し、バージョンアップモードは、ＣＰＵ１２側に送信されるべきパケットをメモリ１１に転送する動作モードを指す。ＬＡＮインターフェース１６，１７のいずれかで受信したパケットの送信先（宛先）は、そのパケット内で指定されたＭＡＣアドレス等の宛先とすることができる。これらの動作モードは、ＣＰＵ１２側に送信されるべきパケット以外のパケットについては、例えば、基本的に宛先に従って転送を行うようにしておけばよい。或いは、バージョンアップモードでは、全てのパケットをメモリ１１に転送する動作モードとすることもできる。
【００４１】
なお、このような動作モードの切り替えを採用しない場合には、例えば、スイッチ部１４は、ＣＰＵ１２宛てのパケットを常にメモリ１１に記憶するようにコピーを作成して転送するなどの処理を行うことができる。但し、その場合、メモリ１１に記憶されたデバイス情報をサーバ２又はＣＰＵ１２で判定して重複分を削除するなどの処理が必要となる。
【００４２】
次に、上述のようなゲートウェイ１０の動作例について説明する。この動作例では、前提として、ゲートウェイ１０のソフトウェア更新中及び再起動中は、ＣＰＵ１２とスイッチ部１４の接続が切れるものとする。この接続は、ＣＰＵ１２とＬＡＮインターフェース１６，１７との接続を切断することで切ることができ、この切断によってもスイッチ部１４の他の部位の動作は継続するものとする。また、ゲートウェイ１０が再起動中、スイッチ部１４、メモリ１１、及びＬＡＮインターフェース１６，１７は動作を継続するものとする。
【００４３】
全体の動作を説明する前に、まずスイッチ部１４の動作例について説明する。
スイッチ部１４は、ＣＰＵ１２から、通常モードとバージョンアップモードのいずれかの動作モードを指示されることで、通常モードとバージョンアップモードを切り替える。
【００４４】
通常モードでは、スイッチ部１４は、ＬＡＮインターフェース１６，１７のいずれかで受信したパケットを、パケット内の宛先ＭＡＣアドレスで指定された宛先に従い、転送先を決定する。例えば、スイッチ部１４は、ＬＡＮインターフェース１６から受信したパケット内の宛先が、ＣＰＵ１２宛である場合（この例ではＷＡＮインターフェース１５を介して外部に送信されるパケットである場合）、ＣＰＵ１２へパケットを転送することになる。ゲートウェイ１０がソフトウェア更新中及び再起動中の場合で且つスイッチ部１４が通常モードである場合、ＣＰＵ１２とスイッチ部１４の接続が切れているため、ＣＰＵ１２宛のパケットは全て廃棄されることになる。
【００４５】
バージョンアップモードでは、スイッチ部１４は、ＬＡＮインターフェース１６，１７のいずれかで受信したパケットのうち、ＣＰＵ１２宛てのパケット（この例ではＷＡＮインターフェース１５を介して外部に送信されるパケット）を、メモリ１１に記憶させる。バージョンアップモードの場合、スイッチ部１４は、ＣＰＵ１２宛のパケットを全てメモリ１１へ格納する。また、スイッチ部１４は、ＣＰＵ１２との接続が切れた場合も、ＣＰＵ１２宛のパケットをメモリ１１へ格納し続ける。上述した通り、バージョンアップモードは、ＣＰＵ１２宛のパケットに対する処理が通常モードと異なるが、それ以外の動作については通常モードと同じとすることができる。
【００４６】
次に、図５を併せて参照しながら、ＣＰＵ１２の動作例として、本実施形態に係るゲートウェイ１０における通信制御方法の一例を説明する。図５は、図４のゲートウェイにおける通信制御方法の一例を説明するためのフロー図である。
【００４７】
ＣＰＵ１２は、通常動作を実行し（ステップＳ１）、その間、例えば定期的にゲートウェイ１０のソフトウェア更新が必要か否かを判定する（ステップＳ２）。ステップＳ２でＹＥＳの場合、つまりソフトウェア更新が必要な場合、ＣＰＵ１２は、スイッチ部１４に対して、動作モードを通常モードからバージョンアップ（ＶｅｒＵｐ）モードへ変更するよう指示する（ステップＳ３）。ＣＰＵ１２は、ソフトウェアの更新を、例えばＷＡＮインターフェース１５等を介して得た更新プログラムなどにより実行（実施）する（ステップＳ４）。そして、ＣＰＵ１２は、ゲートウェイ１０を再起動する（ステップＳ５）。
【００４８】
ＣＰＵ１２は、ステップＳ５の後、スイッチ部１４に対して、動作モードをバージョンアップモードから通常モードへ変更するよう指示する（ステップＳ６）。ＣＰＵ１２は、メモリ１１からパケットを引き取り（ステップＳ７）、引き取ったパケットを、ＷＡＮインターフェース１５を介して、ネットワーク上のサーバ２へ転送する（ステップＳ８）。
【００４９】
このような動作により、図３の太線矢印で示すように、ゲートウェイ１０はソフトウェアを更新している間、インターネット上のサーバ２へ格納するデバイス情報をゲートウェイ内部のメモリ１１に一次保管する。そして、ソフトウェア更新後に、ゲートウェイ１０が再起動する間も、メモリ部分の動作を継続して、デバイス情報を格納できるようにする。ソフトウェアの更新が終了した後に、図３の太線矢印で示すように、メモリ１１に格納したデバイス情報をサーバ２へ格納することで、ソフトウェア更新及び再起動時に生じるデバイス情報の欠落を防ぐことが可能となる。このように、ゲートウェイ１０は、ソフトウェアの更新中及び再起動中でも、デバイス情報を欠落なく、サーバ２へ格納することが可能となる。
【００５０】
以上に説明した本実施形態に係るゲートウェイ１０によれば、ゲートウェイ１０のプログラム更新時及び再起動時に、ゲートウェイ１０に接続されたデバイス３，４等で得られたデバイス情報を、再起動後にサーバ２に格納することができるようになる。つまり、本実施形態に係るゲートウェイ１０によれば、ソフトウェアを更新している間においてもデバイス情報を欠落させることなく、最終的にサーバ２に格納することができる。さらに、本実施形態では、このような効果を得るためにデバイス３，４を特別に改良する必要がなく、デバイス３，４に対して特別な作りこみを要することがない。
【００５１】
また、以上の説明では、ゲートウェイ１０ａのソフトウェア更新中及び再起動中について説明したが、それ以外の条件でも、ＣＰＵ１２とスイッチ部１４との間が非接続状態になる場合（遮断する場合）に対して、同様の効果が得られる。
【００５２】
＜実施形態３＞
実施形態３について、図６を併せて参照し、その効果も含めた実施形態２との相違点を中心に説明する。但し、実施形態３は、実施形態１，２で説明した様々な例が適用できる。図６は、実施形態３に係る通信制御システムを備えた通信システムの一構成例を示す図である。
【００５３】
本実施形態に係る通信制御システムは、ゲートウェイ１０ａで例示する通信制御装置と、ローカルサーバ５で例示する他のサーバ装置と、を備える。この通信制御システム、デバイス３，４等のデバイス、及びサーバ２により、本実施形態に係る通信システムを構築することができる。
【００５４】
ゲートウェイ１０ａは、図１で示した通信制御装置１においてデバイス情報の一時保管用の記憶部１ｂを備えず、通信部１ｃが上述した第１通信部及び第２通信部を備えた通信制御装置の一例である。よって、ゲートウェイ１０ａは、例えば、図４のゲートウェイ１０においてメモリ１１を備えないように構成することができる。一時保管用の記憶部１ｂは、ローカルサーバ５側に備えられており、ここではメモリ５１で例示する。
【００５５】
つまり、ローカルサーバ５は、第１通信部を介してサーバ２に格納するためのデバイス３，４で得られたデバイス情報を、ソフトウェアを更新している間、第２通信部を介して受信し、受信したデバイス情報を一時的に記憶するメモリ５１を有することができる。ゲートウェイ１０ａの制御部（ＣＰＵ１２に相当する部位）は、ソフトウェアを更新して再起動した後、メモリ５１に記憶されたデバイス情報を読み出して（引き取り）、サーバ２に第１通信部を介して転送する。
【００５６】
実施形態２ではゲートウェイ１０の内部のメモリ１１にパケットを一時保管していたが、本実施形態に係る通信制御システムでは、ローカルサーバ５の内部のメモリ５１にパケットを一時保管している。本実施形態では実施形態１，２とデバイス情報の保管先が異なるが、本実施形態に係る通信制御システムにおいても、実施形態１，２で説明したような効果と同様の効果を奏する。
【００５７】
＜他の実施形態＞
［ａ］
実施形態１では、図１に示す通信制御装置１の制御部１ａ、記憶部１ｂ、及び通信部１ｃの機能について説明したが、通信制御装置１としてこれらの機能が実現できればよい。同様に、実施形態２では、図４に示すゲートウェイ１０又はメモリ１１を除いた図６のゲートウェイ１０ａ内の各構成要素の機能について説明したが、通信制御装置としてこれらの機能が実現できればよい。
【００５８】
［ｂ］
実施形態１〜３に係る通信制御装置は、次のようなハードウェア構成を有していてもよい。図７は、実施形態１〜３に係る通信制御装置のハードウェア構成の一例を示す図である。なお、上記他の実施形態［ａ］についても同様である。
【００５９】
図７に示す通信制御装置７０は、プロセッサ７１、メモリ７２、メモリ７３、及び通信インターフェース（Ｉ／Ｆ）７４を有する。実施形態１〜３で説明した通信制御装置１、ゲートウェイ１０，１０ａの制御部又はそれに相当する部位の機能は、プロセッサ７１がメモリ７２に記憶されたプログラム（ソフトウェア等）及び制御プログラムを読み込んで実行することにより実現される。このプログラムが実施形態１〜３で説明した更新対象のプログラムに相当し、この制御プログラムが更新時に稼働するプログラムに相当する。この制御プログラムの実行により、プログラム更新時等におけるデバイス情報はメモリ７３に一時保管されることになる。なお、プロセッサ７１は更新対象のプログラムを実行する部位と上記制御プログラムを実行する部位（例えばスイッチ部１４で説明した部分）とで分けておくことができる。また、通信Ｉ／Ｆ７４は、通信部１ｃ又は、ＷＡＮインターフェース１５及びＬＡＮインターフェース１６，１７で例示したものである。
【００６０】
上記制御プログラムは、通信制御装置における制御部に実行させるための制御プログラムであって、次の記憶ステップ及び転送ステップを実行させるための制御プログラムとすることができる。この記憶ステップは、上記制御部に、上記プログラムを更新している間、デバイス情報を、通信部を介して受信し、受信したデバイス情報を一時的に上記通信制御装置の内部又は外部の記憶部に記憶するステップである。また、上記転送ステップは、上記プログラムを更新して再起動した後、上記記憶部に記憶されたデバイス情報を上記サーバ装置に通信部を介して転送するステップである。なお、その他の例については、上述した様々な実施形態で説明した通りである。
【００６１】
上述の例において、制御プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）を含む。さらに、この例は、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗを含む。さらに、この例は、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００６２】
［ｃ］
さらに、上述した様々な実施形態において、通信制御装置又は通信制御システムにおける通信制御方法の手順を例示したように、本開示は、通信制御方法としての形態も採り得る。この通信制御方法は、プログラムを実行する制御部と、サーバ装置及び電子機器と通信する通信部と、を備えた通信制御装置における通信制御方法である。そして、この通信制御方法は、次のような、記憶ステップ及び転送ステップを有する。記憶ステップは、上記プログラムを更新している間、上記通信部を介して上記サーバ装置に格納するための上記電子機器で得られた情報を、上記通信部を介して受信し、受信した上記情報を一時的に上記通信制御装置の内部又は外部の記憶部に記憶する。転送ステップは、上記プログラムを更新して再起動した後、上記記憶部に記憶された上記情報を上記サーバ装置に上記通信部を介して転送する。なお、その他の例については、上述した様々な実施形態で説明した通りである。
【００６３】
なお、本開示は上記実施形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。また、本開示は、それぞれの実施形態を適宜組み合わせて実施されてもよい。
【符号の説明】
【００６４】
１、７０  通信制御装置
１ａ  制御部
１ｂ  記憶部
１ｃ  通信部
２  サーバ
３、４  デバイス
５  ローカルサーバ
１０  ゲートウェイ
１１、５１  メモリ
１２  ＣＰＵ
１３  ソフトウェア格納部
１４  スイッチ部
１５  ＷＡＮインターフェース
１６、１７  ＬＡＮインターフェース
５１  メモリ
７１  プロセッサ
７２、７３  メモリ
７４  通信インターフェース
Ｎ  インターネット
【図１】
2020013441.tif 000003
【図２】
2020013441.tif 000004
【図３】
2020013441.tif 000005
【図４】
2020013441.tif 000006
【図５】
2020013441.tif 000007
【図６】
2020013441.tif 000008
【図７】
2020013441.tif 000009