(57)【要約】【課題】ローカルネットワークの外部から、ローカルネットワークの内部の装置による常時接続を制御することができるようにすること。【解決手段】情報処理システムは、ローカルネットワークの外部に設けられた情報処理装置と、ローカルネットワークの内部に設けられ、情報処理装置と常に常時接続状態にあるゲートウェイ装置と、ローカルネットワークの内部に設けられた常時接続対象装置とを備える。情報処理装置は、ゲートウェイ装置に対して、第１の常時接続要求を送信する常時接続通信部を備え、ゲートウェイ装置は、情報処理装置から送信された第１の常時接続要求を受信すると、常時接続対象装置に対して、第２の常時接続要求を送信する第１の通信制御部を備え、常時接続対象装置は、ゲートウェイ装置から送信された第２の常時接続要求を受信すると、情報処理装置に対して常時接続を開始する第２の通信制御部を備える。【選択図】図５
2020136836.tif 000002
【特許請求の範囲】
【請求項１】
ローカルネットワークの外部に設けられた情報処理装置と、
前記ローカルネットワークの内部に設けられ、前記情報処理装置と常に常時接続状態にあるゲートウェイ装置と、
前記ローカルネットワークの内部に設けられた常時接続対象装置と
を備えた情報処理システムであって、
前記情報処理装置は、
前記ゲートウェイ装置との常時接続通信により、前記ゲートウェイ装置に対して、第１の常時接続要求を送信する常時接続通信部を備え、
前記ゲートウェイ装置は、
前記情報処理装置から送信された前記第１の常時接続要求を受信すると、前記常時接続対象装置に対して、第２の常時接続要求を送信する第１の通信制御部を備え、
前記常時接続対象装置は、
前記ゲートウェイ装置から送信された前記第２の常時接続要求を受信すると、前記情報処理装置に対して常時接続を開始する第２の通信制御部を備える
ことを特徴とする情報処理システム。
【請求項２】
前記常時接続対象装置の前記第２の通信制御部は、
前記ゲートウェイ装置の代替装置として機能すべきか否かを、前記情報処理装置に確認し、前記情報処理装置によって前記代替装置として機能すべきと判断された場合、当該常時接続対象装置を前記代替装置として機能させる
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記情報処理装置の前記常時接続通信部は、
前記ゲートウェイ装置との常時接続通信により、前記ゲートウェイ装置に対して、指定された一部の前記常時接続対象装置の識別情報とともに、前記第１の常時接続要求を送信し、
前記ゲートウェイ装置の前記第１の通信制御部は、
前記情報処理装置から送信された前記第１の常時接続要求を受信すると、指定された一部の前記常時接続対象装置に対して、前記第２の常時接続要求を送信する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記情報処理装置の前記常時接続通信部は、
前記ゲートウェイ装置との常時接続通信により、前記ゲートウェイ装置に対して、指定されたグループの識別情報とともに、前記第１の常時接続要求を送信し、
前記ゲートウェイ装置の前記第１の通信制御部は、
前記情報処理装置から送信された前記第１の常時接続要求を受信すると、指定されたグループに属する前記常時接続対象装置に対して、前記第２の常時接続要求を送信する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項５】
前記常時接続対象装置からの常時接続要求に応じて、前記常時接続対象装置の常時接続要求が許可された場合、
前記情報処理装置の前記常時接続通信部は、
前記ゲートウェイ装置との常時接続通信により、前記ゲートウェイ装置に対して、許可された前記常時接続対象装置の識別情報とともに、第１の常時接続要求を送信し、
前記ゲートウェイ装置の第１の通信制御部は、
前記情報処理装置から送信された前記第１の常時接続要求を受信すると、許可された前記常時接続対象装置に対して、前記第２の常時接続要求を送信する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項６】
前記情報処理装置の前記常時接続通信部は、
前記ゲートウェイ装置との常時接続通信により、前記ゲートウェイ装置に対して、第１の常時接続終了要求を送信し、
前記ゲートウェイ装置の前記第１の通信制御部は、
前記情報処理装置から送信された前記第１の常時接続終了要求を受信すると、前記常時接続対象装置に対して、第２の常時接続終了要求を送信し、
前記常時接続対象装置の前記第２の通信制御部は、
前記ゲートウェイ装置から送信された前記第２の常時接続終了要求を受信すると、前記情報処理装置との常時接続を終了する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項７】
前記情報処理装置の前記常時接続通信部は、
同時に常時接続を開始することが可能な前記常時接続対象装置のセッション数の上限値が定められている場合、前記ゲートウェイ装置との常時接続通信により、前記ゲートウェイ装置に対して、前記上限値以下の一部の前記常時接続対象装置の識別情報とともに、前記第１の常時接続要求を送信することを、複数回実行し、
前記ゲートウェイ装置の前記第１の通信制御部は、
前記情報処理装置から送信された前記第１の常時接続要求を受信する毎に、前記上限値以下の一部の前記常時接続対象装置に対して、前記第２の常時接続要求を送信する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項８】
ローカルネットワークの外部に設けられた情報処理装置と、
前記ローカルネットワークの内部に設けられ、前記情報処理装置と常に常時接続状態にあるゲートウェイ装置と、
前記ローカルネットワークの内部に設けられた常時接続対象装置と
を備えた情報処理システムによる情報処理方法であって、
前記情報処理装置が、前記ゲートウェイ装置との常時接続通信により、前記ゲートウェイ装置に対して、第１の常時接続要求を送信する送信工程と、
前記ゲートウェイ装置が、前記情報処理装置から送信された前記第１の常時接続要求を受信すると、前記常時接続対象装置に対して、第２の常時接続要求を送信する第２の送信工程と、
前記常時接続対象装置が、前記ゲートウェイ装置から送信された前記第２の常時接続要求を受信すると、前記情報処理装置に対して常時接続を開始する常時接続開始工程と
を含むことを特徴とする情報処理方法。
【請求項９】
ローカルネットワークの外部に設けられた情報処理装置と、
前記ローカルネットワークの内部に設けられ、前記情報処理装置と常に常時接続状態にあるゲートウェイ装置と、
前記ローカルネットワークの内部に設けられた常時接続対象装置と
を備えた情報処理システムに用いられる前記情報処理装置であって、
前記ゲートウェイ装置に第１の常時接続要求を送信して、前記ゲートウェイ装置から前記常時接続対象装置に第２の常時接続要求を送信させることにより、前記常時接続対象装置から前記情報処理装置に対する常時接続を開始させる常時接続通信部を備える
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、および情報処理装置に関する。
【背景技術】
【０００２】
下記特許文献１には、ローカルネットワーク外部から通信を開始する目的で、ゲートウェイが、ＷｅｂＳｏｃｋｅｔ通信（常時接続通信）とＨＴＴＰ通信（要求／応答通信）との切り替えをサーバに要求する構成が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の技術は、ローカルネットワークの外部のサーバの通信セッションが不必要に増大してしまう、ローカルネットワークの外部からの判断で常時接続通信と要求／応答通信とを切り替えることができない、等の課題を有する。
【０００４】
本発明は、上述した従来技術の課題を解決するため、ローカルネットワークの外部から、ローカルネットワークの内部の装置による常時接続を制御することができるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明の情報処理システムは、ローカルネットワークの外部に設けられた情報処理装置と、ローカルネットワークの内部に設けられ、情報処理装置と常に常時接続状態にあるゲートウェイ装置と、ローカルネットワークの内部に設けられた常時接続対象装置とを備えた情報処理システムであって、情報処理装置は、ゲートウェイ装置との常時接続通信により、ゲートウェイ装置に対して、第１の常時接続要求を送信する常時接続通信部を備え、ゲートウェイ装置は、情報処理装置から送信された第１の常時接続要求を受信すると、常時接続対象装置に対して、第２の常時接続要求を送信する第１の通信制御部を備え、常時接続対象装置は、ゲートウェイ装置から送信された第２の常時接続要求を受信すると、情報処理装置に対して常時接続を開始する第２の通信制御部を備える。
【発明の効果】
【０００６】
本発明によれば、ローカルネットワークの外部から、ローカルネットワークの内部の装置による常時接続を制御することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１実施形態に係る情報処理システムのシステム構成を示す図
【図２】本発明の第１実施形態に係る情報処理システムにおける通信接続方法の一例を示す図
【図３】本発明の第１実施形態に係る情報処理システムにおける通信接続解除方法の一例を示す図
【図４】本発明の第１実施形態に係るクラウドサーバのハードウェア構成図
【図５】本発明の第１実施形態に係る情報処理システムの機能構成を示す図
【図６】本発明の第１実施形態に係る情報処理システムにおける常時接続開始処理のシーケンスを示す図
【図７】本発明の第１実施形態に係る情報処理システムにおける常時接続終了処理のシーケンスを示す図
【図８】本発明の第１実施形態に係るデバイス管理部によって管理されるデバイス管理テーブルの一例を示す図
【図９】デバイス情報に基づいてデバイスに送信される常時接続開始指示および常時接続終了指示の一例を示す図
【図１０】本発明の第１実施形態に係る常時接続状態管理部によって管理される常時接続状態テーブルの一例を示す図
【図１１】本発明の第１実施形態に係る常時接続状態管理部によって管理されるコマンド管理テーブルの一例を示す図
【図１２】本発明の第２実施形態に係る情報処理システムにおける代替処理のシーケンスを示す図
【図１３】本発明の第２実施形態に係るデバイス管理部によって管理されるデバイス管理テーブルの一例を示す図
【図１４】本発明の第２実施形態に係る常時接続状態管理部によって管理される常時接続状態テーブルの一例を示す図
【図１５】本発明の第３実施形態に係る情報処理システムにおける常時接続開始処理のシーケンスを示す図
【図１６】本発明の第４実施形態に係る情報処理システムにおける常時接続開始処理のシーケンスを示す図
【図１７】本発明の第４実施形態に係るデバイス管理部によって管理されるデバイス管理テーブルの一例を示す図
【図１８】本発明の第５実施形態に係る情報処理システムにおける常時接続開始処理のシーケンスを示す図
【図１９】本発明の第５実施形態に係る常時接続状態管理部によって管理される常時接続状態テーブルの一例を示す図
【図２０】本発明の第６実施形態に係る情報処理システムにおける常時接続終了処理のシーケンスを示す図
【図２１】本発明の第６実施形態に係るデバイス管理部によって管理されるデバイス管理テーブルの一例を示す図
【図２２】本発明の第７実施形態に係る情報処理システムにおける常時接続開始処理のシーケンスを示す図
【図２３】本発明の第７実施形態に係る常時接続状態管理部によって管理される常時接続状態テーブルの一例を示す図
【図２４】本発明の第７実施形態に係る常時接続状態管理部によって管理される常時接続状態テーブルの一例を示す図
【図２５】本発明の第７実施形態に係る常時接続状態管理部によって管理される常時接続状態テーブルの一例を示す図
【図２６】本発明の第７実施形態に係る常時接続状態管理部によって管理される常時接続状態テーブルの一例を示す図
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本発明の一実施形態について説明する。
【０００９】
〔第１実施形態〕
（情報処理システム１０のシステム構成）
図１は、本発明の第１実施形態に係る情報処理システム１０のシステム構成を示す図である。図１に示すように、情報処理システム１０は、クラウドサーバ１００、プライマリゲートウェイ１４、デバイス１６Ａ、およびデバイス１６Ｂを備えて構成されている。クラウドサーバ１００は、「情報処理装置」の一例である。プライマリゲートウェイ１４は、「ゲートウェイ装置」の一例である。デバイス１６Ａおよびデバイス１６Ｂは、「常時接続対象装置」の一例である。プライマリゲートウェイ１４およびデバイス１６Ａは、事業所Ａに設けられている。デバイス１６Ｂは、事業所Ｂに設けられている。プライマリゲートウェイ１４、デバイス１６Ａ、およびデバイス１６は、通信ネットワーク１２を介して、クラウドサーバ１００と接続可能である。プライマリゲートウェイ１４、デバイス１６Ａ、およびデバイス１６は、いずれも同一のローカルネットワーク（専用線、ＶＰＮ（Virtual Private Network）等）内に設けられているため、互いにローカルネットワーク内での通信を行うことができる。なお、以降の説明では、デバイス１６Ａ，１６Ｂの双方を示す場合、または、デバイス１６Ａ，１６Ｂのいずれかを示す場合、単に「デバイス１６」と示す場合がある。
【００１０】
（情報処理システム１０における通信接続方法の一例）
図２は、本発明の第１実施形態に係る情報処理システム１０における通信接続方法の一例を示す図である。図２（ａ）に示すように、通常時は、プライマリゲートウェイ１４のみが、クラウドサーバ１００と常時接続状態にある（図中実線の接続線）。一方、デバイス１６Ａ，１６Ｂは、クラウドサーバ１００とポーリング接続可能な状態にある（図中点線の接続線）。ここで、ローカルネットワークの外部からデバイス１６Ａ，１６Ｂ（プライマリゲートウェイ１４を含む場合もある）に対して何らかの要求を送信する必要が生じた場合、（１）クラウドサーバ１００は、プライマリゲートウェイ１４に対して常時接続開始を要求する。（２）プライマリゲートウェイ１４は、常時接続開始の要求に応じて、デバイス１６Ａ，１６Ｂに対して常時接続開始を要求する。（３）デバイス１６Ａ，１６Ｂは、常時接続開始の要求に応じて、クラウドサーバ１００に対して常時接続を開始する。これにより、図２（ｂ）に示すように、クラウドサーバ１００およびデバイス１６Ａ，１６Ｂの各々が、クラウドサーバ１００と常時接続状態となる。
【００１１】
（情報処理システム１０における通信接続解除方法の一例）
図４は、本発明の第１実施形態に係る情報処理システム１０における通信接続解除方法の一例を示す図である。図４（ａ）に示すように、クラウドサーバ１００およびデバイス１６Ａ，１６Ｂの各々が、クラウドサーバ１００と常時接続状態にある。ここで、ローカルネットワークの外部からのデバイス１６Ａ，１６Ｂに対する要求が完了した場合、（１）クラウドサーバ１００から、デバイス１６Ａ，１６Ｂに対して常時接続解除を要求する。を出す。これにより、図４（ｂ）に示すように、デバイス１６Ａ，１６Ｂの各々とクラウドサーバ１００との常時接続状態が解除される。その結果、プライマリゲートウェイ１４のみが、クラウドサーバ１００と常時接続状態になる。
【００１２】
（クラウドサーバ１００のハードウェア構成）
図４は、本発明の第１実施形態に係るクラウドサーバ１００のハードウェア構成図である。図４に示されているように、クラウドサーバ１００は、コンピュータによって構築されており、図４に示されているように、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤ１０４、ＨＤＤ(Hard Disk Drive)コントローラ１０５、ディスプレイ１０６、外部機器接続Ｉ／Ｆ(Interface)１０８、ネットワークＩ／Ｆ１０９、バスライン１１０、キーボード１１１、ポインティングデバイス１１２、ＤＶＤ−ＲＷ(Digital Versatile Disk Rewritable)ドライブ１１４、メディアＩ／Ｆ１１６を備えている。
【００１３】
これらのうち、ＣＰＵ１０１は、クラウドサーバ１００全体の動作を制御する。ＲＯＭ１０２は、ＩＰＬ等のＣＰＵ１０１の駆動に用いられるプログラムを記憶する。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される。ＨＤ１０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ１０５は、ＣＰＵ１０１の制御にしたがってＨＤ１０４に対する各種データの読み出し又は書き込みを制御する。ディスプレイ１０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続Ｉ／Ｆ１０８は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢ(Universal Serial Bus)メモリやプリンタ等である。ネットワークＩ／Ｆ１０９は、通信ネットワーク１２を利用してデータ通信をするためのインターフェースである。バスライン１１０は、図４に示されているＣＰＵ１０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００１４】
また、キーボード１１１は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス１１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ１１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ１１３に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。メディアＩ／Ｆ１１６は、フラッシュメモリ等の記録メディア１１５に対するデータの読み出し又は書き込み（記憶）を制御する。
【００１５】
（情報処理システム１０の機能構成）
図５は、本発明の第１実施形態に係る情報処理システム１０の機能構成を示す図である。
【００１６】
図５に示すように、クラウドサーバ１００は、常時接続状態管理部２０１、デバイス管理部２０２、証明書管理部２０３、常時接続通信部２０４、ポーリング通信部２０５、および管理アプリケーション通信部２０６を備える。
【００１７】
常時接続状態管理部２０１は、管理アプリケーション１８から常時接続開始要求を受けると、常時接続通信部２０４を介して、プライマリゲートウェイ１４に対して、常時接続開始要求を要求する。また、常時接続状態管理部２０１は、プライマリゲートウェイ１４およびデバイス１６Ａ，１６Ｂの常時接続状態を示す常時接続状態情報を、常時接続状態テーブル１０００（図１０参照）にて管理する。また、常時接続状態管理部２０１は、クラウドサーバ１００にて実行されているコマンドに関するコマンド情報を、コマンド管理テーブル１１００（図１１参照）にて管理する。
【００１８】
デバイス管理部２０２は、プライマリゲートウェイ１４およびデバイス１６Ａ，１６Ｂのデバイス情報（例えば、ＩＰアドレス、ＩＤ等）を、デバイス管理テーブル８００（図８参照）にて管理する。
【００１９】
証明書管理部２０３は、管理アプリケーション１８、プライマリゲートウェイ１４、およびデバイス１６Ａ，１６Ｂとの通信の暗号化や認証のための証明書を管理する。
【００２０】
常時接続通信部２０４は、プライマリゲートウェイ１４およびデバイス１６Ａ，１６Ｂとの常時接続通信を行う。常時接続通信には、例えば、ＷｅｂＳｏｃｋｅｔ、ＭＱＴＴ等が用いられる。ポーリング通信部２０５は、プライマリゲートウェイ１４およびデバイス１６Ａ，１６Ｂとのポーリング通信を行う。ポーリング通信には、例えば、ＨＴＴＰ等が用いられる。管理アプリケーション通信部２０６は、管理アプリケーション１８との通信を行う。
【００２１】
図５に示すように、プライマリゲートウェイ１４およびデバイス１６Ａ，１６Ｂは、通信制御部２５１、証明書管理部２５２、常時接続通信部２５３、およびローカル通信部２５４を備える。
【００２２】
通信制御部２５１は、クラウドサーバ１００およびプライマリゲートウェイ１４（デバイス１６Ａ，１６Ｂの場合）からの通信内容を判断して振る舞いを決定する。
【００２３】
プライマリゲートウェイ１４が備える通信制御部２５１は、「第１の通信制御部」の一例である。例えば、プライマリゲートウェイ１４が備える通信制御部２５１は、クラウドサーバ１００から送信された常時接続要求（「第１の常時接続要求」の一例）を受信すると、デバイス１６Ａ，１６Ｂに対して、常時接続要求（「第２の常時接続要求」の一例）を送信する。
【００２４】
デバイス１６Ａ，１６Ｂが備える通信制御部２５１は、「第２の通信制御部」の一例である。例えば、デバイス１６Ａ，１６Ｂが備える通信制御部２５１は、プライマリゲートウェイ１４から送信された常時接続要求（「第２の常時接続要求」の一例）を受信すると、クラウドサーバ１００に対して常時接続を開始する。
【００２５】
証明書管理部２５２は、クラウドサーバ１００およびプライマリゲートウェイ１４（デバイス１６Ａ，１６Ｂの場合）との通信の暗号化や認証のための証明書を管理する。
【００２６】
常時接続通信部２５３は、クラウドサーバ１００との常時接続通信を行う。ローカル通信部２５４は、クラウドサーバ１００とのポーリング通信を行う。また、ローカル通信部２５４は、プライマリゲートウェイ１４またはデバイス１６Ａ，１６Ｂとのローカルネットワーク内部での通信を行う。
【００２７】
例えば、上記で説明した実施形態の各機能は、クラウドサーバ１００、プライマリゲートウェイ１４、またはデバイス１６Ａ，１６Ｂにおいて、各種記憶装置（ＲＯＭ、ＲＡＭ等）に記憶されたプログラムを、ＣＰＵ（コンピュータ）が実行することにより実現される。このプログラムは、予めクラウドサーバ１００、プライマリゲートウェイ１４、またはデバイス１６Ａ，１６Ｂに導入された状態で提供されてもよく、外部から提供されてクラウドサーバ１００、プライマリゲートウェイ１４、またはデバイス１６Ａ，１６Ｂに導入されるようにしてもよい。後者の場合、このプログラムは、外部記憶媒体（例えば、ＵＳＢメモリ、メモリカード、ＣＤ−ＲＯＭ等）によって提供されてもよく、ネットワーク（例えば、インターネット等）上のサーバからダウンロードすることによって提供されるようにしてもよい。
【００２８】
また、上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC（Application Specific Integrated Circuit）、DSP（digital signal processor）、FPGA（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【００２９】
（常時接続開始処理のシーケンス）
図６は、本発明の第１実施形態に係る情報処理システム１０における常時接続開始処理のシーケンスを示す図である。
【００３０】
まず、管理アプリケーション１８のクラウドサーバ通信部１８Ａが、クラウドサーバ１００に対して常時接続開始要求を送信する（１．１）。クラウドサーバ１００では、管理アプリケーション通信部２０６が、常時接続開始要求を受信すると、この常時接続開始要求に対する受付応答を、管理アプリケーション１８へ送信する（１．２）。そして、常時接続状態管理部２０１が、デバイス管理部２０２のデバイス管理テーブル８００（図８参照）からデバイス情報（デバイスＩＤ、ＩＰアドレス、ポート番号等、通信に必要な情報）を取得する（１．３）。さらに、常時接続通信部２０４が、プライマリゲートウェイ１４に対して、デバイス情報とともに、常時接続開始要求を送信する（１．４）。
【００３１】
プライマリゲートウェイ１４では、常時接続通信部２５３が、常時接続開始要求を受信すると、この常時接続開始要求に対する受付応答を、クラウドサーバ１００へ送信する（１．５）。そして、ローカル通信部２５４が、デバイス１６Ａ，１６Ｂに対して、常時接続開始要求を送信する（１．６）。
【００３２】
デバイス１６Ａ，１６Ｂでは、ローカル通信部２５４が、常時接続開始要求を受信すると、常時接続通信部２５３が、クラウドサーバ１００に対して、常時接続を開始する（１．７）。
【００３３】
クラウドサーバ１００では、常時接続通信部２０４が、デバイス１６Ａ，１６Ｂとの常時接続を開始すると、常時接続状態管理部２０１が、常時接続状態テーブル１０００（図１０参照）に設定されている常時接続状態情報を更新する（１．８）。そして、常時接続通信部２０４が、常時接続開始の結果応答を、デバイス１６Ａ，１６Ｂへ送信する（１．９）。そして、常時接続状態管理部２０１が、デバイス１６Ａ，１６Ｂの各々との常時接続が完了したと判断すると（または、一定時間経過しても成否が受け取れずタイムアウトしたと判断すると）、管理アプリケーション通信部２０６が、更新後の常時接続状態を、管理アプリケーション１８へ通知する（１．１０）。
【００３４】
管理アプリケーション１８では、クラウドサーバ通信部１８Ａが、常時接続状態の通知を受けると、この通知に対する受付応答を、クラウドサーバ１００へ送信する（１．１１）。
【００３５】
（常時接続終了処理のシーケンス）
図７は、本発明の第１実施形態に係る情報処理システム１０における常時接続終了処理のシーケンスを示す図である。
【００３６】
まず、管理アプリケーション１８のクラウドサーバ通信部１８Ａが、クラウドサーバ１００に対して常時接続終了要求を送信する（２．１）。クラウドサーバ１００では、管理アプリケーション通信部２０６が、常時接続終了要求を受信すると、この常時接続終了要求に対する受付応答を、管理アプリケーション１８へ送信する（２．２）。そして、常時接続状態管理部２０１が、デバイス管理部２０２のデバイス管理テーブル８００（図８参照）からデバイス情報を取得する（２．３）。さらに、常時接続通信部２０４が、デバイス１６Ａ，１６Ｂに対して、常時接続終了要求を送信する（２．４）。
【００３７】
デバイス１６Ａ，１６Ｂでは、常時接続通信部２５３が、常時接続終了要求を受信すると、クラウドサーバ１００との常時接続を終了する（２．５）。
【００３８】
クラウドサーバ１００では、常時接続状態管理部２０１が、常時接続状態テーブル１０００（図１０参照）に設定されている常時接続状態情報を更新する（２．６）。そして、常時接続通信部２０４が、常時接続終了の結果応答を、デバイス１６Ａ，１６Ｂへ送信する（２．７）。そして、常時接続状態管理部２０１が、デバイス１６Ａ，１６Ｂの各々との常時接続が完了したと判断すると、管理アプリケーション通信部２０６が、更新後の常時接続状態を、管理アプリケーション１８へ通知する（２．８）。
【００３９】
管理アプリケーション１８では、クラウドサーバ通信部１８Ａが、常時接続状態の通知を受けると、この通知に対する受付応答を、クラウドサーバ１００へ送信する（２．９）。
【００４０】
（デバイス管理テーブル８００の一例）
図８は、本発明の第１実施形態に係るデバイス管理部２０２によって管理されるデバイス管理テーブル８００の一例を示す図である。図８に示すように、デバイス管理テーブル８００には、デバイス１６Ａ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＡ」）およびデバイス１６Ｂ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＢ」）の各々のデバイス情報が登録されている。デバイス情報は、デバイス１６Ａ，１６Ｂに対して、常時接続の開始および終了を要求するために必要な情報である。図８に示す例では、各デバイス情報は、「デバイスＩＤ」、「ＩＰアドレス」、「ポート番号」、「ＨＴＴＰメソッド」、「パス」、「ＨＴＴＰボディ（接続開始）」、「メッセージ（接続終了）」を含んでいる。
【００４１】
（常時接続開始指示および常時接続終了指示の一例）
図９は、デバイス情報に基づいてデバイス１６Ａに送信される常時接続開始指示および常時接続終了指示の一例を示す図である。図９（ａ）は、プライマリゲートウェイ１４からデバイス１６Ａに送信される常時接続開始指示の一例である。デバイス１６Ａは、図９（ａ）に示すＨＴＴＰリクエストをプライマリゲートウェイ１４から受信すると、クラウドサーバ１００に対する常時接続を開始する。このＨＴＴＰリクエストは、図８に示すデバイス情報に基づいてプライマリゲートウェイ１４によって生成されるものである。図９（ｂ）は、クラウドサーバ１００からデバイス１６Ａに送信される常時接続終了指示の一例である。デバイス１６Ａは、図９（ｂ）に示すメッセージをＷｅｂＳｏｃｋｅｔによってクラウドサーバ１００から受信すると、クラウドサーバ１００に対する常時接続を終了する。このメッセージは、図８に示すデバイス情報に基づいてクラウドサーバ１００によって生成されるものである。
【００４２】
（常時接続状態テーブル１０００の一例）
図１０は、本発明の第１実施形態に係る常時接続状態管理部２０１によって管理される常時接続状態テーブル１０００の一例を示す図である。常時接続状態テーブル１０００は、常時接続状態情報として、常時接続状態にあるセッションの情報が記録される。図１０に示す例では、常時接続状態テーブル１０００では、デバイス１６Ａ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＡ」）は、常時接続状態にあるため、常時接続状態情報が記録されており、デバイス１６Ｂ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＢ」）は、常時接続状態にないため、常時接続状態情報が記録されていない。
【００４３】
（コマンド管理テーブル１１００の一例）
図１１は、本発明の第１実施形態に係る常時接続状態管理部２０１によって管理されるコマンド管理テーブル１１００の一例を示す図である。コマンド管理テーブル１１００には、クラウドサーバ１００が実行しているコマンドの情報が記録される。コマンド管理テーブル１１００では、クラウドサーバ１００によるコマンドの実行が完了すると、そのコマンドの情報が削除される。コマンドの情報において、「受信日時」は、タイムアウトを検知するために利用される。なお、コマンド管理テーブル１１００には、常時接続の開始および終了以外の、すべてのコマンド（例えば、デバイス情報取得、デバイスの遠隔リブート、デバイスのログ取得等）が記録される。
【００４４】
〔第２実施形態〕
次に、第２実施形態を説明する。なお、以下では、第１実施形態からの変更点について説明する。第２実施形態では、プライマリゲートウェイ１４が故障等の原因によって常時接続の維持ができなくなった場合、デバイス１６Ａ，１６Ｂのいずれかが、プライマリゲートウェイ１４の機能を代替して実行することができる。
【００４５】
（代替処理のシーケンス）
図１２は、本発明の第２実施形態に係る情報処理システム１０における代替処理のシーケンスを示す図である。なお、図１２では、デバイス１６Ａにプライマリゲートウェイ１４の機能を代替させる例を説明する。
【００４６】
まず、デバイス１６Ａの通信制御部２５１が、ローカル通信部２５４によるポーリング通信により、クラウドサーバ１００に対して代替の要否を確認する（３．１）。クラウドサーバ１００では、ポーリング通信部２０５が、代替の要否の確認を受けると、常時接続状態管理部２０１が、代替の要否を判断する（３．２）。そして、ポーリング通信部２０５が、代替の要否の判断結果を、デバイス１６Ａへ送信する（３．３）。また、デバイス管理部２０２が、デバイス管理テーブル１３００（図１３参照）を更新する（３．４）。
【００４７】
例えば、常時接続状態管理部２０１は、プライマリゲートウェイ１４との常時接続状態が一定時間以上切断状態にあれば、代替が必要であると判断する。そして、ポーリング通信部２０５は、代替の要否の判断結果として、常時接続開始要求をデバイス１６Ａへ送信する。この場合、デバイス管理部２０２は、デバイス管理テーブル１３００におけるデバイス１６Ａのデバイス情報の「プライマリゲートウェイ」に「Ｔｒｕｅ」を設定する。以降、クラウドサーバ１００は、プライマリゲートウェイ１４からの常時接続開始要求を受け付けない。
【００４８】
代替の要否の判断結果を受信したデバイス１６Ａでは、通信制御部２５１が、自装置の動作モードを、プライマリゲートウェイモードに切り替える（３．５）。そして、常時接続通信部２５３が、クラウドサーバ１００に対して、常時接続を開始する（３．６）。
【００４９】
クラウドサーバ１００では、常時接続通信部２０４が、デバイス１６Ａとの常時接続を開始すると、常時接続状態管理部２０１が、常時接続状態テーブル１４００（図１４参照）に設定されている常時接続状態情報を更新する（３．７）。そして、常時接続通信部２０４が、常時接続開始の結果応答を、デバイス１６Ａへ送信する（３．８）。さらに、管理アプリケーション通信部２０６が、更新後の常時接続状態を、管理アプリケーション１８へ通知する（３．９）。
【００５０】
管理アプリケーション１８では、クラウドサーバ通信部１８Ａが、常時接続状態の通知を受けると、この通知に対する受付応答を、クラウドサーバ１００へ送信する（３．１０）。
【００５１】
なお、クラウドサーバ１００は、常時接続状態管理部２０１は、デバイス１６Ａ，１６Ｂのいずれにプライマリゲートウェイ１４の機能を代替させるかを、所定のルールに従って決定してもよい。例えば、クラウドサーバ１００は、デバイス１６Ａ，１６Ｂのうち、最初に代替の要否の確認を送信したほうに、プライマリゲートウェイ１４の機能を代替させるようにしてもよい。また、例えば、クラウドサーバ１００は、デバイス１６Ａ，１６Ｂのうち、最も優先度の高いほうに、プライマリゲートウェイ１４の機能を代替させるようにしてもよい。この場合、優先度は、予め設定されたものであってもよく、各種条件によって変動するものであってもよい。なお、クラウドサーバ１００は、デバイス１６Ａ，１６Ｂのうち、一方が代替機能を有し、他方が代替機能を有しない場合、代替機能を有するほうに、プライマリゲートウェイ１４の機能を代替させるようにしてもよい。
【００５２】
（デバイス管理テーブル１３００の一例）
図１３は、本発明の第２実施形態に係るデバイス管理部２０２によって管理されるデバイス管理テーブル１３００の一例を示す図である。図１３に示すように、デバイス管理テーブル１３００には、デバイス１６Ａ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＡ」）およびデバイス１６Ｂ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＢ」）の各々のデバイス情報が登録されている。デバイス管理テーブル１３００は、デバイス情報が「プライマリゲートウェイ」を有する点で、デバイス管理テーブル８００（図８参照）と異なる。図１３に示す例では、デバイス管理テーブル１３００では、デバイス１６Ａがプライマリゲートウェイモードにあるため、デバイス１６Ａのデバイス情報の「プライマリゲートウェイ」に「Ｔｒｕｅ」が設定されている。
【００５３】
（常時接続状態テーブル１４００の一例）
図１４は、本発明の第２実施形態に係る常時接続状態管理部２０１によって管理される常時接続状態テーブル１４００の一例を示す図である。常時接続状態テーブル１４００は、常時接続状態情報として、常時接続状態にあるセッションの情報が記録される。常時接続状態テーブル１４００は、常時接続状態情報が「最終接続日時」を有する点で、常時接続状態テーブル１０００（図１０参照）と異なる。図１４に示す例では、常時接続状態テーブル１４００では、デバイス１６Ａ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＡ」）およびデバイス１６Ｂ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＢ」）の各々が、常時接続状態にあるため、常時接続状態情報が記録されている。ここで、クラウドサーバ１００は、デバイス１６Ａがプライマリゲートウェイモードにあるため、デバイス１６Ａの常時接続状態情報の「最終接続日時」に設定されている日時と、現在時刻とを比較して、一定時間以上常時接続がないと判断した場合、デバイス１６Ｂにプライマリゲートウェイ１４の機能を代替させる。
【００５４】
〔第３実施形態〕
次に、第３実施形態を説明する。なお、以下では、第１実施形態からの変更点について説明する。第３実施形態では、一部のデバイス（デバイス１６Ａ，１６Ｂのいずれか一方）のみ、常時接続を開始させることができる。
【００５５】
（常時接続開始処理のシーケンス）
図１５は、本発明の第３実施形態に係る情報処理システム１０における常時接続開始処理のシーケンスを示す図である。なお、図１５では、デバイス１６Ａのみ常時接続を開始させる例を説明する。
【００５６】
まず、管理アプリケーション１８のクラウドサーバ通信部１８Ａが、クラウドサーバ１００に対して常時接続開始要求を送信する（４．１）。この常時接続開始要求は、常時接続を開始させるデバイスのデバイスＩＤが示されたデバイスＩＤリストを含む。図１５に示す例では、デバイス１６ＡのデバイスＩＤが示されている。
【００５７】
クラウドサーバ１００では、管理アプリケーション通信部２０６が、常時接続開始要求を受信すると、この常時接続開始要求に対する受付応答を、管理アプリケーション１８へ送信する（４．２）。そして、常時接続状態管理部２０１が、デバイス管理部２０２のデバイス管理テーブル８００（図８参照）から、デバイスＩＤリストに示されているデバイスＩＤ（すなわち、デバイス１６ＡのデバイスＩＤ）のデバイス情報を取得する（４．３）。さらに、常時接続通信部２０４が、プライマリゲートウェイ１４に対して、デバイス情報とともに、常時接続開始要求を送信する（４．４）。
【００５８】
プライマリゲートウェイ１４では、常時接続通信部２５３が、常時接続開始要求を受信すると、この常時接続開始要求に対する受付応答を、クラウドサーバ１００へ送信する（４．５）。そして、ローカル通信部２５４が、常時接続を開始させるデバイス１６Ａに対して、常時接続開始要求を送信する（４．６）。
【００５９】
デバイス１６Ａでは、ローカル通信部２５４が、常時接続開始要求を受信すると、常時接続通信部２５３が、クラウドサーバ１００に対して、常時接続を開始する（４．７）。
【００６０】
クラウドサーバ１００では、常時接続通信部２０４が、デバイス１６Ａとの常時接続を開始すると、常時接続状態管理部２０１が、常時接続状態テーブル１０００（図１０参照）に設定されている常時接続状態情報を更新する（４．８）。そして、常時接続通信部２０４が、常時接続開始の結果応答を、デバイス１６Ａへ送信する（４．９）。そして、常時接続状態管理部２０１が、デバイス１６Ａとの常時接続が完了したと判断すると（または、一定時間経過しても成否が受け取れずタイムアウトしたと判断すると）、管理アプリケーション通信部２０６が、更新後の常時接続状態を、管理アプリケーション１８へ通知する（４．１０）。
【００６１】
管理アプリケーション１８では、クラウドサーバ通信部１８Ａが、常時接続状態の通知を受けると、この通知に対する受付応答を、クラウドサーバ１００へ送信する（４．１１）。
【００６２】
〔第４実施形態〕
次に、第４実施形態を説明する。なお、以下では、第１実施形態からの変更点について説明する。第４実施形態では、特定のグループに属するデバイスのみ、常時接続を開始させることができる。
【００６３】
（常時接続開始処理のシーケンス）
図１６は、本発明の第４実施形態に係る情報処理システム１０における常時接続開始処理のシーケンスを示す図である。なお、図１６では、グループ「ＭＦＰ」に属するデバイス１６Ａ，１６Ｂと、グループ「ＰＪＳ」に属するデバイス１６Ｃ，１６Ｄとを有するものとし、グループ「ＭＦＰ」に属するデバイス１６Ａ，１６Ｂのみ常時接続を開始させる例を説明する。
【００６４】
まず、管理アプリケーション１８のクラウドサーバ通信部１８Ａが、クラウドサーバ１００に対して常時接続開始要求を送信する（５．１）。この常時接続開始要求は、常時接続を開始させるグループのグループ名「ＭＦＰ」を含む。
【００６５】
クラウドサーバ１００では、管理アプリケーション通信部２０６が、常時接続開始要求を受信すると、この常時接続開始要求に対する受付応答を、管理アプリケーション１８へ送信する（５．２）。そして、常時接続状態管理部２０１が、デバイス管理部２０２のデバイス管理テーブル１７００（図１７参照）から、グループ「ＭＦＰ」に属するデバイス１６Ａ，１６Ｂのデバイス情報を取得する（５．３）。さらに、常時接続通信部２０４が、プライマリゲートウェイ１４に対して、デバイス情報とともに、常時接続開始要求を送信する（５．４）。
【００６６】
プライマリゲートウェイ１４では、常時接続通信部２５３が、常時接続開始要求を受信すると、この常時接続開始要求に対する受付応答を、クラウドサーバ１００へ送信する（５．５）。そして、ローカル通信部２５４が、常時接続を開始させるデバイス１６Ａ，１６Ｂに対して、常時接続開始要求を送信する（５．６）。
【００６７】
デバイス１６Ａ，１６Ｂでは、ローカル通信部２５４が、常時接続開始要求を受信すると、常時接続通信部２５３が、クラウドサーバ１００に対して、常時接続を開始する（５．７）。
【００６８】
クラウドサーバ１００では、常時接続通信部２０４が、デバイス１６Ａ，１６Ｂとの常時接続を開始すると、常時接続状態管理部２０１が、常時接続状態テーブル１０００（図１０参照）に設定されている常時接続状態情報を更新する（５．８）。そして、常時接続通信部２０４が、常時接続開始の結果応答を、デバイス１６Ａ，１６Ｂへ送信する（５．９）。さらに、常時接続状態管理部２０１が、デバイス１６Ａ，１６Ｂとの常時接続が完了したと判断すると（または、一定時間経過しても成否が受け取れずタイムアウトしたと判断すると）、管理アプリケーション通信部２０６が、更新後の常時接続状態を、管理アプリケーション１８へ通知する（５．１０）。
【００６９】
管理アプリケーション１８では、クラウドサーバ通信部１８Ａが、常時接続状態の通知を受けると、この通知に対する受付応答を、クラウドサーバ１００へ送信する（５．１１）。
【００７０】
（デバイス管理テーブル１７００の一例）
図１７は、本発明の第４実施形態に係るデバイス管理部２０２によって管理されるデバイス管理テーブル１７００の一例を示す図である。図１７に示すように、デバイス管理テーブル１７００には、デバイス１６Ａ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＡ」）、デバイス１６Ｂ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＢ」）、デバイス１６Ｃ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＣ」）、およびデバイス１６Ｄ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＤ」）、の各々のデバイス情報が登録されている。デバイス管理テーブル１７００は、デバイス情報が「グループ」を有する点で、デバイス管理テーブル８００（図８参照）と異なる。図１７に示す例では、デバイス管理テーブル１７００では、デバイス１６Ａ，１６Ｂがグループ「ＭＦＰ」に属することが設定されており、デバイス１６Ｃ，１６Ｄがグループ「ＰＪＳ」に属することが設定されている。
【００７１】
〔第５実施形態〕
次に、第５実施形態を説明する。なお、以下では、第１実施形態からの変更点について説明する。第５実施形態では、デバイス１６Ａ，１６Ｂからの要求に応じて、クラウドサーバ１００がデバイス１６Ａ，１６Ｂの常時接続状態を切り替えることができる。
【００７２】
（常時接続開始処理のシーケンス）
図１８は、本発明の第５実施形態に係る情報処理システム１０における常時接続開始処理のシーケンスを示す図である。なお、図１８では、デバイス１６Ａからの要求に応じて、クラウドサーバ１００がデバイス１６Ａの常時接続状態を切り替える例を説明する。
【００７３】
まず、デバイス１６Ａのローカル通信部２５４が、クラウドサーバ１００に対して常時接続開始要求およびメッセージを送信する（６．１）。
【００７４】
クラウドサーバ１００では、ポーリング通信部１０５が、常時接続開始要求およびメッセージを受信すると、この常時接続開始要求に対する受付応答を、デバイス１６Ａへ送信する（６．２）。そして、管理アプリケーション通信部２０６が、常時接続開始要求およびメッセージを、管理アプリケーション１８へ通知する（６．３）。
【００７５】
管理アプリケーション１８では、クラウドサーバ通信部１８Ａが、常時接続開始要求およびメッセージを受けると、この常時接続開始要求に対する受付応答を、クラウドサーバ１００へ送信する（６．４）。そして、クラウドサーバ通信部１８Ａが、クラウドサーバ１００から受信したメッセージに基づいて、常時接続を許可するか否かを判断し（６．５）、その判断結果をクラウドサーバ１００へ送信する（６．６）。
【００７６】
クラウドサーバ１００では、管理アプリケーション通信部２０６が、判断結果を受信すると、この判断結果に対する受付応答を、管理アプリケーション１８へ送信する（６．７）。また、常時接続通信部２０４が、この判断結果を、プライマリゲートウェイ１４へ送信する（６．８）。
【００７７】
プライマリゲートウェイ１４では、常時接続通信部２５３が、判断結果を受信すると、この判断結果に対する受付応答を、クラウドサーバ１００へ送信する（６．９）。
【００７８】
そして、クラウドサーバ１００では、常時接続状態管理部２０１が、常時接続状態テーブル１９００（図１９参照）に設定されている常時接続状態情報を更新する（６．１０）。ここでは、常時接続状態情報の「状態」に、待機状態であることを示す「ＷＡＩＴＩＮＧ」が設定される。
【００７９】
常時接続の判断結果が「拒否」の場合、プライマリゲートウェイ１４では、ローカル通信部２５４が、デバイス１６Ａに対して、常時接続開始要求を送信する（６．１１）。
【００８０】
デバイス１６Ａでは、ローカル通信部２５４が、常時接続開始要求を受信すると、常時接続通信部２５３が、クラウドサーバ１００に対して、常時接続を開始する（６．１２）。
【００８１】
クラウドサーバ１００では、常時接続通信部２０４が、デバイス１６Ａとの常時接続を開始すると、常時接続状態管理部２０１が、常時接続状態テーブル１９００（図１９参照）に設定されている常時接続状態情報を更新する（６．１３）。ここでは、常時接続状態情報の「状態」に、常時接続状態であることを示す「ＣＯＮＮＥＣＴＥＤ」が設定される。そして、常時接続通信部２０４が、常時接続開始の結果応答を、デバイス１６Ａへ送信する（６．１４）。さらに、常時接続状態管理部２０１が、デバイス１６Ａとの常時接続が完了したと判断すると（または、一定時間経過しても成否が受け取れずタイムアウトしたと判断すると）、管理アプリケーション通信部２０６が、更新後の常時接続状態を、管理アプリケーション１８へ通知する（６．１５）。
【００８２】
管理アプリケーション１８では、クラウドサーバ通信部１８Ａが、常時接続状態の通知を受けると、この通知に対する受付応答を、クラウドサーバ１００へ送信する（６．１６）。
【００８３】
一方、常時接続の判断結果が「拒否」の場合、プライマリゲートウェイ１４では、ローカル通信部２５４が、デバイス１６Ａに対して、常時接続拒否通知を送信する（６．１７）。
【００８４】
（常時接続状態テーブル１９００の一例）
図１９は、本発明の第５実施形態に係る常時接続状態管理部２０１によって管理される常時接続状態テーブル１９００の一例を示す図である。常時接続状態テーブル１９００は、常時接続状態情報として、常時接続状態にあるセッションの情報が記録される。常時接続状態テーブル１９００は、常時接続状態情報が「状態」を有する点で、常時接続状態テーブル１０００（図１０参照）と異なる。図１９に示す例では、クラウドサーバ１００によってデバイス１６Ａの常時接続が許可されたため、常時接続状態テーブル１９００では、デバイス１６Ａ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＡ」）の常時接続状態情報の「状態」に、待機状態であることを示す「ＷＡＩＴＩＮＧ」が設定されている。デバイス１６Ａの常時接続が開始されると、デバイス１６Ａの常時接続状態情報の「状態」に、常時接続状態であることを示す「ＣＯＮＮＥＣＴＥＤ」が設定される。
【００８５】
〔第６実施形態〕
次に、第６実施形態を説明する。なお、以下では、第１実施形態からの変更点について説明する。第６実施形態では、クラウドサーバ１００が、プライマリゲートウェイ１４を介して、デバイス１６Ａ，１６Ｂの常時接続を終了させることができる。
【００８６】
（常時接続終了処理のシーケンス）
図２０は、本発明の第６実施形態に係る情報処理システム１０における常時接続終了処理のシーケンスを示す図である。
【００８７】
まず、管理アプリケーション１８のクラウドサーバ通信部１８Ａが、クラウドサーバ１００に対して常時接続終了要求を送信する（７．１）。クラウドサーバ１００では、管理アプリケーション通信部２０６が、常時接続終了要求を受信すると、この常時接続終了要求に対する受付応答を、管理アプリケーション１８へ送信する（７．２）。そして、常時接続状態管理部２０１が、デバイス管理部２０２のデバイス管理テーブル２１００（図１２参照）からデバイス情報を取得する（７．３）。さらに、常時接続通信部２０４が、プライマリゲートウェイ１４に対して、デバイス情報とともに、常時接続終了要求（「第１の常時接続終了要求」の一例）を送信する（７．４）。
【００８８】
プライマリゲートウェイ１４では、常時接続通信部２５３が、常時接続終了要求を受信すると、この常時接続終了要求に対する受付応答を、クラウドサーバ１００へ送信する（７．５）。そして、ローカル通信部２５４が、デバイス１６Ａ，１６Ｂに対して、常時接続終了要求（「第２の常時接続終了要求」の一例）を送信する（７．６）。
【００８９】
デバイス１６Ａ，１６Ｂでは、ローカル通信部２５４が、常時接続終了要求を受信すると、常時接続通信部２５３が、クラウドサーバ１００に対する常時接続を終了する（７．７）。
【００９０】
クラウドサーバ１００では、常時接続通信部２０４によるデバイス１６Ａ，１６Ｂとの常時接続が終了すると、常時接続状態管理部２０１が、常時接続状態テーブル１０００（図１０参照）に設定されている常時接続状態情報を更新する（７．８）。そして、常時接続通信部２０４が、常時接続終了の結果応答を、デバイス１６Ａ，１６Ｂへ送信する（７．９）。さらに、管理アプリケーション通信部２０６が、更新後の常時接続状態を、管理アプリケーション１８へ通知する（７．１０）。
【００９１】
管理アプリケーション１８では、クラウドサーバ通信部１８Ａが、常時接続状態の通知を受けると、この通知に対する受付応答を、クラウドサーバ１００へ送信する（７．１１）。
【００９２】
（デバイス管理テーブル２１００の一例）
図２１は、本発明の第６実施形態に係るデバイス管理部２０２によって管理されるデバイス管理テーブル２１００の一例を示す図である。図２１に示すように、デバイス管理テーブル２１００には、デバイス１６Ａ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＡ」）およびデバイス１６Ｂ（「デバイスＩＤ」＝「ｄｅｖｉｃｅＢ」）の各々のデバイス情報が登録されている。デバイス管理テーブル２１００は、デバイス１６Ａ，１６Ｂがプライマリゲートウェイ１４から常時接続終了要求を受信するため、デバイス情報が「メッセージ（接続終了）」の代わりに「ＨＴＴＰボディ（接続終了）」を有する点で、デバイス管理テーブル８００（図８参照）と異なる。
【００９３】
〔第７実施形態〕
次に、第７実施形態を説明する。なお、以下では、第１実施形態からの変更点について説明する。第７実施形態では、常時接続セッションが一定数を超える場合、クラウドサーバ１００の負荷を軽減するために、デバイスをいくつかの数で区切り、順次常時接続を開始することができる。
【００９４】
（常時接続開始処理のシーケンス）
図２２は、本発明の第７実施形態に係る情報処理システム１０における常時接続開始処理のシーケンスを示す図である。なお、図２２では、４つのデバイス１６Ａ，１６Ｂ，１６Ｃ，１６Ｄを有するものとし、各デバイスの常時接続を開始させる例を説明する。
【００９５】
まず、管理アプリケーション１８のクラウドサーバ通信部１８Ａが、クラウドサーバ１００に対して常時接続開始要求を送信する（８．１）。クラウドサーバ１００では、管理アプリケーション通信部２０６が、常時接続開始要求を受信すると、この常時接続開始要求に対する受付応答を、管理アプリケーション１８へ送信する（８．２）。
【００９６】
＜セッション数が一定数を超える場合＞
常時接続状態管理部２０１が、デバイス管理部２０２のデバイス管理テーブル８００（図８参照）から、一定数のデバイスの各々のデバイス情報を取得する（８．３）。そして、常時接続状態管理部２０１が、常時接続状態テーブル２３００（図２３〜図２６参照）に設定されている常時接続状態情報を更新する（８．４）。ここでは、一定数のデバイスを除く他のデバイスの常時接続状態情報の「状態」に、待機状態であることを示す「ＷＡＩＴＩＮＧ」が設定される。さらに、常時接続通信部２０４が、プライマリゲートウェイ１４に対して、一定数のデバイスの各々のデバイス情報とともに、常時接続開始要求を送信する（８．５）。
【００９７】
プライマリゲートウェイ１４では、常時接続通信部２５３が、常時接続開始要求を受信すると、この常時接続開始要求に対する受付応答を、クラウドサーバ１００へ送信する（８．６）。そして、ローカル通信部２５４が、一定数のデバイスの各々に対して、常時接続開始要求を送信する（８．７）。
【００９８】
一定数のデバイスの各々では、ローカル通信部２５４が、常時接続開始要求を受信すると、常時接続通信部２５３が、クラウドサーバ１００に対して、常時接続を開始する（８．８）。
【００９９】
クラウドサーバ１００では、常時接続通信部２０４が、一定数のデバイスの各々との常時接続を開始すると、常時接続状態管理部２０１が、常時接続状態テーブル２３００に設定されている常時接続状態情報を更新する（８．９）。ここでは、一定数のデバイスの各々の常時接続状態情報の「状態」に、常時接続状態であることを示す「ＣＯＮＮＥＣＴＥＤ」が設定される。そして、常時接続通信部２０４が、常時接続開始の結果応答を、一定数のデバイスの各々へ送信する（８．１０）。
【０１００】
その後、（８．５）〜（８．１０）が、一定数毎に再実行されることにより、初回で一定数とされたデバイス以外の他のデバイスについても同様に、常時接続状態に切り替わる。
【０１０１】
そして、常時接続状態管理部２０１が、全てのデバイスとの常時接続が完了したと判断すると（または、一定時間経過しても成否が受け取れずタイムアウトしたと判断すると）、管理アプリケーション通信部２０６が、更新後の常時接続状態を、管理アプリケーション１８へ通知する（８．１８）。
【０１０２】
管理アプリケーション１８では、クラウドサーバ通信部１８Ａが、常時接続状態の通知を受けると、この通知に対する受付応答を、クラウドサーバ１００へ送信する（８．１９）。
【０１０３】
＜セッション数が一定数を超えない場合＞
常時接続状態管理部２０１が、デバイス管理部２０２のデバイス管理テーブル８００（図８参照）から、全てのデバイスの各々のデバイス情報を取得する（８．１１）。そして、常時接続通信部２０４が、プライマリゲートウェイ１４に対して、全てのデバイスのデバイス情報とともに、常時接続開始要求を送信する（８．１２）。
【０１０４】
プライマリゲートウェイ１４では、常時接続通信部２５３が、常時接続開始要求を受信すると、この常時接続開始要求に対する受付応答を、クラウドサーバ１００へ送信する（８．１３）。そして、ローカル通信部２５４が、全てのデバイスに対して、常時接続開始要求を送信する（８．１４）。
【０１０５】
全てのデバイスでは、ローカル通信部２５４が、常時接続開始要求を受信すると、常時接続通信部２５３が、クラウドサーバ１００に対して、常時接続を開始する（８．１５）。
【０１０６】
クラウドサーバ１００では、常時接続通信部２０４が、全てのデバイスとの常時接続を開始すると、常時接続状態管理部２０１が、常時接続状態テーブル２３００に設定されている常時接続状態情報を更新する（８．１６）。ここでは、全てのデバイスの常時接続状態情報の「状態」に、常時接続状態であることを示す「ＣＯＮＮＥＣＴＥＤ」が設定される。そして、常時接続通信部２０４が、常時接続開始の結果応答を、全てのデバイスへ送信する（８．１７）。
【０１０７】
そして、常時接続状態管理部２０１が、全てのデバイスとの常時接続が完了したと判断すると（または、一定時間経過しても成否が受け取れずタイムアウトしたと判断すると）、管理アプリケーション通信部２０６が、更新後の常時接続状態を、管理アプリケーション１８へ通知する（８．１８）。
【０１０８】
管理アプリケーション１８では、クラウドサーバ通信部１８Ａが、常時接続状態の通知を受けると、この通知に対する受付応答を、クラウドサーバ１００へ送信する（８．１９）。
【０１０９】
（常時接続状態テーブル２３００の一例）
図２３〜図２６は、本発明の第７実施形態に係る常時接続状態管理部２０１によって管理される常時接続状態テーブル２３００の一例を示す図である。常時接続状態テーブル２３００は、常時接続状態情報として、常時接続状態にあるセッションの情報が記録される。常時接続状態テーブル２３００は、常時接続状態情報が「状態」を有する点で、常時接続状態テーブル１０００（図１０参照）と異なる。
【０１１０】
図２３に示すように、初期状態では、デバイス１６Ａ，１６Ｂ，１６Ｃ，１６Ｄのいずれも常時接続状態にないため、常時接続状態テーブル２３００にレコードが存在しない。但し、デバイス１６Ａ，１６Ｂ，１６Ｃ，１６Ｄのいずれかがプライマリゲートウェイ１４の機能を代替している場合には、そのデバイスのレコードのみが常時接続状態テーブル２３００に存在する。
【０１１１】
その後、デバイス１６Ａ，１６Ｂ，１６Ｃ，１６Ｄの常時接続の対象とし、且つ、クラウドサーバ１００との常時接続セッション数を「２」とした場合、クラウドサーバ１００は、最初に、デバイス１６Ａ，１６Ｂとの常時接続を行う。なお、常時接続を行うデバイスの選択方法は、ランダムでもよいし、予め定められた連番に従ってもよい。
【０１１２】
図２４に示すように、クラウドサーバ１００との常時接続セッション数を「２」とし、デバイス１６Ａ，１６Ｂが初回の常時接続の対象とされ、デバイス１６Ｃ，１６Ｄが初回の常時接続の対象とされなかった場合、常時接続状態テーブル２３００には、デバイス１６Ｃ，１６Ｄのレコードが常時接続状態テーブル２３００に登録される。このとき、図２４に示すように、デバイス１６Ｃ，１６Ｄのレコードの「状態」に、待機状態であることを示す「ＷＡＩＴＩＮＧ」が設定される。
【０１１３】
そして、図２５に示すように、クラウドサーバ１００とデバイス１６Ａ，１６Ｂとの常時接続がなされると、常時接続状態テーブル２３００には、デバイス１６Ａ，１６Ｂのレコードが追加される。このとき、図２５に示すように、デバイス１６Ａ，１６Ｂのレコードの「状態」に、常時接続状態であることを示す「ＣＯＮＮＥＣＴＥＤ」が設定される。
【０１１４】
次に、クラウドサーバ１００は、常時接続状態テーブル２３００においてレコードの「状態」に「ＷＡＩＴＩＮＧ」が設定されている、デバイス１６Ｃ，１６Ｄとの常時接続を行う。そして、クラウドサーバ１００とデバイス１６Ｃ，１６Ｄとの常時接続がなされると、図２６に示すように、常時接続状態テーブル２３００において、デバイス１６Ｃ，１６Ｄのレコードの「状態」に、常時接続状態であることを示す「ＣＯＮＮＥＣＴＥＤ」が設定される。これにより、クラウドサーバ１００とデバイス１６Ａ，１６Ｂ，１６Ｃ，１６Ｄの各々との常時接続が完了することとなる。
【０１１５】
以上説明したように、本発明の一実施形態に係る情報処理システム１０は、ローカルネットワークの外部に設けられたクラウドサーバ１００と、ローカルネットワークの内部に設けられたプライマリゲートウェイ１４およびデバイス１６Ａ，１６Ｂと、を備えた情報処理システム１０であって、クラウドサーバ１００は、プライマリゲートウェイ１４との常時接続通信により、プライマリゲートウェイ１４に対して、第１の常時接続要求を送信する常時接続通信部２０４を備え、プライマリゲートウェイ１４は、クラウドサーバ１００から送信された第１の常時接続要求を受信すると、デバイス１６Ａ，１６Ｂに対して、第２の常時接続要求を送信する通信制御部２５１（第１の通信制御部）を備え、デバイス１６Ａ，１６Ｂは、プライマリゲートウェイ１４から送信された第２の常時接続要求を受信すると、クラウドサーバ１００に対して常時接続を開始する通信制御部２５１（第２の通信制御部）を備える。
【０１１６】
これにより、本発明の一実施形態に係る情報処理システム１０は、ローカルネットワークの外部（クラウドサーバ１００）から、ローカルネットワークの内部の装置（デバイス１６Ａ，１６Ｂ）による常時接続を制御することができる。
【０１１７】
本発明の一実施形態に係る情報処理システム１０において、デバイス１６の通信制御部２５１は、プライマリゲートウェイ１４の代替装置として機能すべきか否かを、クラウドサーバ１００に確認し、クラウドサーバ１００によって代替装置として機能すべきと判断された場合、当該デバイス１６をプライマリゲートウェイ１４の代替装置として機能させることができる。
【０１１８】
これにより、本発明の一実施形態に係る情報処理システム１０は、プライマリゲートウェイ１４が故障などの原因で、クラウドサーバ１００との常時接続を維持できなくなった場合に、デバイス１６がプライマリゲートウェイ１４の機能を代替することができる。
【０１１９】
本発明の一実施形態に係る情報処理システム１０において、クラウドサーバ１００の常時接続通信部２０４は、プライマリゲートウェイ１４との常時接続通信により、プライマリゲートウェイ１４に対して、指定された一部のデバイス１６の識別情報とともに、第１の常時接続要求を送信し、プライマリゲートウェイ１４の通信制御部２５１は、クラウドサーバ１００から送信された常時接続要求を受信すると、指定された一部のデバイス１６に対して、常時接続要求を送信することができる。
【０１２０】
これにより、本発明の一実施形態に係る情報処理システム１０は、ある条件に合致するデバイス１６のみを常時接続状態にすることで、目的に応じた効率的な常時接続を行うことができる。
【０１２１】
本発明の一実施形態に係る情報処理システム１０において、クラウドサーバ１００の常時接続通信部２０４は、プライマリゲートウェイ１４との常時接続通信により、プライマリゲートウェイ１４に対して、指定されたグループの識別情報とともに、常時接続要求を送信し、プライマリゲートウェイ１４の通信制御部２５１は、クラウドサーバ１００から送信された常時接続要求を受信すると、指定されたグループに属するデバイス１６に対して、常時接続要求を送信することができる。
【０１２２】
これにより、本発明の一実施形態に係る情報処理システム１０は、デバイス１６の特性に応じたグルーピングを行うことで、個々のデバイス１６を意識することなく常時接続の制御を行うことができる。特に、デバイス１６の数が非常に多くなっている場合において、管理アプリケーションが個々のデバイス１６の情報をもつ必要性をなくすことはメリットが大きい。
【０１２３】
本発明の一実施形態に係る情報処理システム１０において、デバイス１６からの常時接続要求に応じて、デバイス１６の常時接続要求が許可された場合、クラウドサーバ１００の常時接続通信部２０４は、プライマリゲートウェイ１４との常時接続通信により、プライマリゲートウェイ１４に対して、許可されたデバイス１６の識別情報とともに、常時接続要求を送信し、プライマリゲートウェイ１４の通信制御部２５１は、クラウドサーバ１００から送信された常時接続要求を受信すると、許可されたデバイス１６に対して、常時接続要求を送信することができる。
【０１２４】
これにより、本発明の一実施形態に係る情報処理システム１０は、デバイス１６からの要求に基づいて、クラウドサーバ１００がそのデバイス１６のみを常時接続状態にすることができる。
【０１２５】
本発明の一実施形態に係る情報処理システム１０において、クラウドサーバ１００の常時接続通信部２０４は、プライマリゲートウェイ１４との常時接続通信により、プライマリゲートウェイ１４に対して、常時接続終了要求を送信し、プライマリゲートウェイ１４の通信制御部２５１は、クラウドサーバ１００から送信された常時接続終了要求を受信すると、デバイス１６に対して、常時接続終了要求を送信し、デバイス１６の通信制御部２５１は、プライマリゲートウェイ１４から送信された常時接続終了要求を受信すると、クラウドサーバ１００との常時接続を終了することができる。
【０１２６】
これにより、本発明の一実施形態に係る情報処理システム１０は、デバイス１６とクラウドサーバ１００との常時接続が何らかの原因で一時的に切れるような不安定なネットワーク環境でも、安定して常時接続を解除できる。特に、デバイス１６の数が増加するにつて、全てのデバイス１６が常時接続状態を維持することは困難になる。そのような場合において、デバイス１６に常時接続終了要求を送信することを、ネットワークの安定した状態にあるローカルネットワーク内で行うことは、メリットがある。
【０１２７】
本発明の一実施形態に係る情報処理システム１０において、クラウドサーバ１００の常時接続通信部２０４は、同時に常時接続を開始することが可能なデバイス１６のセッション数の上限値が定められている場合、プライマリゲートウェイ１４との常時接続通信により、プライマリゲートウェイ１４に対して、上限値以下の一部のデバイス１６の識別情報とともに、常時接続要求を送信することを、複数回実行し、プライマリゲートウェイ１４の通信制御部２５１は、クラウドサーバ１００から送信された常時接続要求を受信する毎に、上限値以下の一部のデバイス１６に対して、常時接続要求を送信することができる。
【０１２８】
これにより、本発明の一実施形態に係る情報処理システム１０は、クラウドサーバ１００の常時接続セッションによる負荷を抑えることができる。
【０１２９】
以上、本発明の好ましい実施形態について詳述したが、本発明はこれらの実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【０１３０】
なお、情報処理装置は、クラウドサーバに限られない。情報処理装置は、例えば、画像形成装置、ＰＪ（Projector：プロジェクタ）、ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）、デジタルサイネージ等の出力装置、ＨＵＤ（Head Up Display）装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車（Connected Car）、ノートＰＣ（Personal Computer）、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、ウェアラブルＰＣまたはデスクトップＰＣ等であってもよい。
【０１３１】
また、実施形態に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの１つを示すものにすぎない。ある実施形態では、情報処理装置は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。
【符号の説明】
【０１３２】
１０  情報処理システム
１２  通信ネットワーク
１４  プライマリゲートウェイ
１６Ａ，１６Ｂ  デバイス
１００  クラウドサーバ（情報処理装置）
２０１  常時接続状態管理部
２０２  デバイス管理部
２０３  証明書管理部
２０４  常時接続通信部
２０５  ポーリング通信部
２０６  管理アプリケーション通信部
２５１  通信制御部
２５２  証明書管理部
２５３  常時接続通信部
２５４  ローカル通信部
８００  デバイス管理テーブル
１０００  常時接続状態テーブル
１１００  コマンド管理テーブル
【先行技術文献】
【特許文献】
【０１３３】
【特許文献１】特許第６０３８３８８号公報
【図１】
2020136836.tif 000003
【図２】
2020136836.tif 000004
【図３】
2020136836.tif 000005
【図４】
2020136836.tif 000006
【図５】
2020136836.tif 000007
【図６】
2020136836.tif 000008
【図７】
2020136836.tif 000009
【図８】
2020136836.tif 000010
【図９】
2020136836.tif 000011
【図１０】
2020136836.tif 000012
【図１１】
2020136836.tif 000013
【図１２】
2020136836.tif 000014
【図１３】
2020136836.tif 000015
【図１４】
2020136836.tif 000016
【図１５】
2020136836.tif 000017
【図１６】
2020136836.tif 000018
【図１７】
2020136836.tif 000019
【図１８】
2020136836.tif 000020
【図１９】
2020136836.tif 000021
【図２０】
2020136836.tif 000022
【図２１】
2020136836.tif 000023
【図２２】
2020136836.tif 000024
【図２３】
2020136836.tif 000025
【図２４】
2020136836.tif 000026
【図２５】
2020136836.tif 000027
【図２６】
2020136836.tif 000028