(57)【要約】【課題】遠隔管理システムの安定性を向上させる。【解決手段】管理システム２１は仲介装置１２を介してデバイス１１を遠隔管理する。管理システム２１は、仲介装置１２とデバイス１１との間の接続を確立するためのプロトコルを指定するプロトコル指定部１０２と、複数のプロトコルの優先順位を指定する優先順位指定部１０３と、プロトコル及び優先順位を含むリクエストを生成するリクエスト生成部１１１とを含む。仲介装置１２は、リクエストに含まれる複数のプロトコルを優先順位が高い順に使用することにより仲介装置１２とデバイス１１との間の接続を確立する通信制御部１５２を含む。【選択図】図３
2018156492.tif 000002
【特許請求の範囲】
【請求項１】
管理システムが仲介装置を介して機器を遠隔管理する遠隔管理システムであって、
前記管理システムは、前記仲介装置と前記機器との間の接続を確立するためのプロトコルを指定するプロトコル指定部と、複数の前記プロトコルの優先順位を指定する優先順位指定部と、前記プロトコル及び前記優先順位を含むリクエストを生成するリクエスト生成部とを含み、
前記仲介装置は、前記リクエストに含まれる複数の前記プロトコルを前記優先順位が高い順に使用することにより前記仲介装置と前記機器との間の接続を確立する通信制御部を含む、
遠隔管理システム。
【請求項２】
前記仲介装置及び前記機器は、ファイアウォールにより保護された第１のネットワークに含まれ、
前記管理システムは、前記ファイアウォール外の第２のネットワークに含まれる、
請求項１に記載の遠隔管理システム。
【請求項３】
前記管理システムは、前記ファイアウォールを介して前記仲介装置に前記リクエストを送信するサーバと、前記第２のネットワーク内で前記サーバと接続する情報処理端末と、を含み、
前記情報処理端末は、前記プロトコル指定部と前記優先順位指定部とを含む、
請求項２に記載の遠隔管理システム。
【請求項４】
前記仲介装置は、前記機器に記憶された情報を前記管理システムに取得させるための処理を行う、
請求項１〜３のいずれか１項に記載の遠隔管理システム。
【請求項５】
前記仲介装置は、前記管理システムに入力された情報を前記機器に転送するための処理を行う、
請求項１〜４のいずれか１項に記載の遠隔管理システム。
【請求項６】
管理システムによる機器の遠隔管理を仲介するための処理を行う仲介装置であって、
前記管理システムから、複数のプロトコルを示す情報と前記プロトコルの優先順位を示す情報とを含むリクエストを受信し、
前記リクエストにより特定される複数の前記プロトコルを優先順位が高い順に使用することにより前記仲介装置と前記機器との間の接続を確立する、
仲介装置。
【請求項７】
管理システムが仲介装置を介して機器を遠隔管理する遠隔管理方法であって、
前記仲介装置と前記機器との間の接続を確立するためのプロトコルを指定する工程と、
複数の前記プロトコルの優先順位を指定する工程と、
前記プロトコル及び前記優先順位を含むリクエストを生成する工程と、
前記リクエストに含まれる複数の前記プロトコルを前記優先順位が高い順に使用することにより前記仲介装置と前記機器との間の接続を確立する工程と、
を含む遠隔管理方法。
【請求項８】
管理システムによる機器の遠隔管理を仲介するための処理を行う仲介装置に、
前記管理システムから複数のプロトコルの優先順位を示す情報を含むリクエストを受信する処理と、
前記リクエストに含まれる複数の前記プロトコルを優先順位が高い順に使用することにより前記仲介装置と前記機器との間の接続を確立する処理と、
を実行させる遠隔管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔管理システム、仲介装置、遠隔管理方法、及び遠隔管理プログラムに関する。
【背景技術】
【０００２】
ファイアウォールにより保護されたローカルエリアネットワーク（ＬＡＮ:Local  Area  Network）に接続された機器を、ファイアウォール外に存在する管理システムにより遠隔管理するシステムがある。このようなシステムにおいて、管理システムと機器との間の通信を仲介する仲介装置が利用されている。仲介装置はＬＡＮに接続し、ファイアウォールを介して管理システムから受信したリクエストに基づいて、機器との間で接続を確立する。
【０００３】
例えば、管理装置とデバイス接続装置との通信を中継する中継装置であって、デバイス接続装置とデバイスとが常時接続型の第１の通信プロトコルを用いて相互に通信可能であり、デバイス接続装置と中継装置とがリクエスト−レスポンス型の第２の通信プロトコルを用いて相互に通信可能であり、管理装置と中継装置とが第２の通信プロトコルを用いて相互に通信可能である構成が開示されている（特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のシステムにおいては、仲介装置（中継装置）と管理対象となる機器（デバイス）との間で事前に取り決められたプロトコル以外のプロトコルによっては接続を確立することができない。しかしながら、仲介装置と機器との間の接続を確立するためのプロトコルは状況に応じて変更される場合がある。従って、従来のシステムにおいては、管理システムからリクエストが送信された後、仲介装置と機器との間の接続が確立せず、リクエストが実行されないまま放置されてしまう可能性がある。このような現象は遠隔管理システムの安定性を損なう原因となる。
【０００５】
本発明は、上記に鑑みてなされたものであって、遠隔管理システムの安定性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の一形態は、管理システムが仲介装置を介して機器を遠隔管理する遠隔管理システムであって、前記管理システムは、前記仲介装置と前記機器との間の接続を確立するためのプロトコルを指定するプロトコル指定部と、複数の前記プロトコルの優先順位を指定する優先順位指定部と、前記プロトコル及び前記優先順位を含むリクエストを生成するリクエスト生成部とを含み、前記仲介装置は、前記リクエストに含まれる複数の前記プロトコルを前記優先順位が高い順に使用することにより前記仲介装置と前記機器との間の接続を確立する通信制御部を含むことを特徴とするものである。
【発明の効果】
【０００７】
本発明によれば、遠隔管理システムの安定性を向上させることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】図１は第１の実施形態に係る遠隔管理システムの構成を例示する図である。
【図２】図２は第１の実施形態に係る仲介装置、サーバ、及びＰＣのハードウェア構成を例示するブロック図である。
【図３】図３は第１の実施形態に係る遠隔管理システムの機能構成を例示するブロック図である。
【図４】図４は第１の実施形態に係るＰＣ、サーバ、及び仲介装置における全体的な処理の流れを例示するフローチャートである。
【図５】図５は第１の実施形態の第１の例に係る転送情報を例示する図である。
【図６】図６は第１の実施形態の第２の例に係る転送情報を例示する図である。
【図７】図７は第１の実施形態の第１の例に係る管理リクエストを例示する図である。
【図８】図８は第１の実施形態の第２の例に係る管理リクエストを例示する図である。
【図９】図９は第１の実施形態に係る仲介リクエストを例示する図である。
【図１０】図１０は第１の実施形態に係る仲介装置とデバイスとの間で接続を確立する際の処理を例示するフローチャートである。
【図１１】図１１は第１の実施形態に係る遠隔管理システムにおいてデバイスからファイルを取得する処理を行う際の処理の流れを例示するフローチャートである。
【図１２】図１２は第１の実施形態に係る遠隔管理システムにおいてファイルをデバイスに転送する処理を行う際の処理の流れを例示するフローチャートである。
【図１３】図１３は第２の実施形態に係る遠隔管理システムの構成を例示する図である。
【図１４】図１４は第３の実施形態に係る遠隔管理システムの構成を例示する図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、表示装置の実施形態を詳細に説明する。以下の実施形態によって本発明が限定されるものではなく、以下の実施形態における構成要素には当業者が容易に想到できるもの、実質的に同一のもの、及びいわゆる均等の範囲のものが含まれる。以下の実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更、及び組み合わせを行うことができる。
【００１０】
（第１の実施形態）
図１は第１の実施形態に係る遠隔管理システム１の構成を例示する図である。本実施形態に係る遠隔管理システム１は複数のデバイス１１（機器）、仲介装置１２、及び管理システム２１を含む。管理システム２１は仲介装置１２を介してデバイス１１を遠隔管理する。
【００１１】
本例においては、遠隔管理の対象となるデバイス１１として、複数のＭＦＰ（Multifunction  Peripheral）１１Ａ、プロジェクタ１１Ｂ、及び電子ホワイトボード１１Ｃが例示されている。デバイス１１及び仲介装置１２はファイアウォール１５により保護されたＬＡＮ１８に接続されている。デバイス１１及び仲介装置１２はＬＡＮ１８内のルータ１３を介して、ファイアウォール１５外のインターネット２３と接続可能となっている。
【００１２】
管理システム２１はファイアウォール１５外のクラウドネットワーク２８に接続されている。本例の管理システム２１はサーバ２１Ａ及びＰＣ（Personal  Computer）２１Ｂを含む。サーバ２１Ａはデバイス１１の遠隔管理に必要な機能を提供するコンピュータであり、大容量ストレージ、ＣＰＵ（Central  Processing  Unit）、ＣＰＵを制御するプログラムを記憶する記憶装置等を備える。ＰＣ２１Ｂはユーザ（デバイス１１の管理者）による操作を受け付けるコンピュータであり、インターネット２３を介してサーバ２１Ａと通信可能である。サーバ２１Ａにはデバイス１１を遠隔管理するために必要な処理を実現するクラウドアプリケーションがインストールされている。ＰＣ２１Ｂにはデバイス１１を遠隔管理するために必要な処理を実現するＰＣアプリケーションがインストールされている。本例においては、ＰＣ２１Ｂは遠隔管理を行う際のユーザインターフェースとして利用される。なお、管理システム２１は必ずしも複数のハードウェアから構成されなければならないものではなく、ユーザによる入力操作を受け付ける入力装置、ＧＵＩ（Graphical  User  Interface）を提供する表示装置等を備える単体の情報処理装置であってもよい。
【００１３】
図２は第１の実施形態に係る仲介装置１２、サーバ２１Ａ、及びＰＣ２１Ｂのハードウェア構成を例示するブロック図である。仲介装置１２、サーバ２１Ａ、及びＰＣ２１Ｂは、それぞれ、バス５１を介して相互に接続されたＨＤＤ５２、メモリ装置５３、ＣＰＵ（Central  Processing  Unit）５４、インタ−フェース装置５５、表示装置５６、及び入力装置５７を含む。仲介装置１２、サーバ２１Ａ、及びＰＣ２１Ｂにおける各機能を実現するプログラムは、例えばＨＤＤ５２に記憶される。ＨＤＤ５２にはプログラムの他に、各処理に必要なファイル、データ等が記憶される。メモリ装置５３はプログラムの起動指示があった場合に、ＨＤＤ５２から読み出されたプログラムを記憶し、ＣＰＵ５４の作業領域として機能する。ＣＰＵ５４はメモリ装置５３に記憶されたプログラムに従って、仲介装置１２、サーバ２１Ａ、及びＰＣ２１Ｂの各装置における演算処理、制御処理等を行う。インターフェース装置５５はネットワークに接続し、所定のプロトコルを用いて他の装置との間で通信を確立する装置である。表示装置５６は仲介装置１２、サーバ２１Ａ、及びＰＣ２１Ｂにおける各機能を実行する際に利用されるＧＵＩ（Graphical  User  Interface）等を表示する装置であり、ディスプレイ等である。入力装置５７はユーザによる入力操作を受け付ける装置であり、例えばキーボード、ポインティングデバイス（マウス、タッチパネル等）等である。なお、表示装置５６及び入力装置５７は、仲介装置１２及びサーバ２１Ａには備えられていない場合がある。
【００１４】
図３は第１の実施形態に係る遠隔管理システム１の機能構成を例示するブロック図である。本実施形態においては、管理システム２１がリクエスト内容指定部１０１、プロトコル指定部１０２、優先順位指定部１０３、及びリクエスト生成部１１１を備え、仲介装置１２がリクエスト解析部１５１及び通信制御部１５２を備える。より詳細には、ＰＣ２１Ｂがリクエスト内容指定部１０１、プロトコル指定部１０２、及び優先順位指定部１０３を備え、サーバ２１Ａがリクエスト生成部１１１を備える。
【００１５】
リクエスト内容指定部１０１は、デバイス１１の遠隔管理においてユーザが要求する具体的なリクエスト内容を指定する機能部である。リクエスト内容としては、例えば命令の種類、対象とするデバイス１１等が挙げられる。命令の種類としては、例えば、特定のデバイス１１から情報を取得する（読み出す）処理、情報を特定のデバイス１１に転送する（書き込む）処理、デバイス１１内の情報を削除する処理等が挙げられる。リクエスト内容を指定する方法としては、例えばユーザがＰＣ２１Ｂの入力装置５７を操作し、表示装置５６に表示されたＧＵＩを介して所望の情報を入力する方法等が挙げられる。
【００１６】
プロトコル指定部１０２は、仲介装置１２とデバイス１１とが接続を確立する際に利用されるプロトコルを指定する機能部である。プロトコル指定部１０２は複数のプロトコルを指定できるように構成される。プロトコル指定部１０２により指定されるプロトコルは、例えばＨＴＴＰ（Hyper  Text  Transfer  Protocol）、ＨＴＴＰＳ（Hyper  Text  Transfer  Protocol  Secure）、ＦＴＰ（File  Transfer  Protocol）等の一般的なプロトコルであってもよいし、デバイス１１毎に開発された特殊なプロトコル等であってもよい。プロトコルを指定する方法としては、例えばユーザがＰＣ２１Ｂの入力装置５７を操作し、表示装置５６に表示されたＧＵＩを介して所望の情報を入力する方法等が挙げられる。
【００１７】
優先順位指定部１０３は、プロトコル指定部１０２により指定された複数のプロトコルのそれぞれについて優先順位を指定する機能部である。例えば、ＨＴＴＰ、ＨＴＴＰＳ、及びＦＴＰの３つのプロトコルが指定された場合において、ＨＴＴＰに１番目の優先順位を与え、ＨＴＴＰＳに２番目の優先順位を与え、ＦＴＰに３番目の優先順位を与えること等が行われる。このように優先順位が与えられた複数のプロトコルは、仲介装置１２とデバイス１１との接続を確立する際に、優先順位が高いプロトコルから順番に利用される。例えば、上記例においては、最初にＨＴＴＰによる接続が試され、ＨＴＴＰによる接続が確立しなかった場合に、ＨＴＴＰＳによる接続が試される。そして、ＨＴＴＰＳによる接続が確立しなかった場合に、ＦＴＰによる接続が試されることとなる。優先順位を指定する方法としては、例えばユーザがＰＣ２１Ｂの入力装置５７を操作し、表示装置５６に表示されたＧＵＩを介して所望の情報を入力する方法等が挙げられる。
【００１８】
リクエスト生成部１１１は、リクエスト内容指定部１０１により指定されたリクエスト内容、プロトコル指定部１０２により指定されたプロトコルの種類、及び優先順位指定部１０３により指定された各プロトコルの優先順位を含む管理リクエストを生成する機能部である。管理リクエストはファイアウォール１５を介して仲介装置１２に送信される。本例のリクエスト生成部１１１はサーバ２１Ａに備えられ、ユーザがＰＣ２１Ｂを用いて指定したプロトコル及び優先順位を示す情報に基づいて管理リクエストを生成する。管理リクエストは、例えば仲介装置１２に所定の機能を実行させるコマンド等を含む情報である。管理リクエストはファイアウォール１５を通過するための認証情報等を含んでもよい。
【００１９】
リクエスト解析部１５１は、リクエスト生成部１１１により生成された管理リクエストを解析する機能部である。仲介装置１２は管理システム２１（本例ではサーバ２１Ａ）から送信された管理リクエストを、ファイアウォール１５を介して受信する。リクエスト解析部１５１は、受信した管理リクエストから、ユーザが指定したリクエスト内容、プロトコルの種類、各プロトコルの優先順位等を示す情報を抽出する。
【００２０】
通信制御部１５２は、リクエスト解析部１５１による解析結果に基づいて、仲介装置１２とデバイス１１との間の接続を確立するための処理、ユーザにより指定されたリクエスト内容を実現するための処理等を行う機能部である。通信制御部１５２は、管理リクエストに含まれる（ユーザにより指定された）プロトコルと優先順位とに基づいて、複数のプロトコルを優先順位が高い順に使用することにより仲介装置１２とデバイス１１との間の接続を確立する。すなわち、通信制御部１５２は、先ず優先順位が最も高いプロトコルを使用して接続を試み、接続が確立しなかった場合には、次に優先順位が高いプロトコルを使用して接続を試みる。このように、接続が失敗する度に優先順位が高い順にプロトコルが変更され、接続の確立が試される。これにより、仲介装置１２とデバイス１１との間の接続確立の成功率が向上する。
【００２１】
図４は第１の実施形態に係るＰＣ２１Ｂ、サーバ２１Ａ、及び仲介装置１２における全体的な処理の流れを例示するフローチャートである。先ず、ＰＣ２１Ｂのリクエスト内容指定部１０１がリクエスト内容を指定し（Ｓ１０１）、プロトコル指定部１０２が１つ以上のプロトコルを指定し（Ｓ１０２）、優先順位指定部１０３が複数のプロトコルのそれぞれについて優先順位を指定する（Ｓ１０３）。ステップＳ１０１〜Ｓ１０３はユーザがＰＣ２１Ｂの入力装置５７を操作すること等により行われる。その後、ＰＣ２１Ｂは、指定されたリクエスト内容、プロトコル、及び優先順位を含む転送情報を生成し（Ｓ１０４）、転送情報をサーバ２１Ａに送信する（Ｓ１０５）。
【００２２】
図５は第１の実施形態の第１の例に係る転送情報６１を例示する図である。転送情報６１はサーバ２１Ａを介して仲介装置１２に転送される情報である。サーバ２１Ａにより生成される管理リクエストは転送情報６１を含むように生成される。転送情報６１は例えば、リクエストのボディとして表される。図５に示す例では、ｒｅｑｕｅｓｔｓキーを用いてリクエスト単位での情報が指定されている。このような指定を複数行うことで順次リクエストを発行することもできる。
【００２３】
転送情報６１はｐｒｏｔｏｃｏｌキーを含んでいる。ｐｒｏｔｏｃｏｌキーは、ステップＳ１０２で指定されたプロトコル６５と、ステップＳ１０３で指定された各プロトコルの優先順位６６とを示している。本例では、ＨＴＴＰ、ＨＴＴＰＳ、及びＦＴＰの３つのプロトコルが指定され、ＨＴＴＰに１番目の優先順位（１）が付与され、ＨＴＴＰＳに２番目の優先順位（２）が付与され、ＦＴＰに３番目の優先順位（３）が付与されている。なお、本例では、優先順位を示す記号「（１）〜（３）」が記載されているが、このような記号は必ずしも必要なものではない。例えば、プロトコル６５の並び順のみによって優先順位を示してもよい。例えば、上位に記載されているプロトコルの優先順位は下位に記載されているプロトコルの優先順位より高いものとすることができる。このように複数のプロトコル６５が指定された場合、優先順位６６が高いプロトコル６５から順に使用され、接続が失敗した場合には次のプロトコル６５を使用して接続が試みられる。これにより、例えばあるデバイス１１について暗号化通信のみが許可されており、ＨＴＴＰによる接続が失敗した場合でも、他の暗号化通信を行うプロトコル（ＨＴＴＰＳ等）６５により接続を確立することが可能となる。また、特殊なプロトコルを利用するＭＦＰ１１Ａ等が管理対象として多数含まれている場合等には、当該特殊なプロトコルの優先順位６６を高く指定しておくことにより、これらのＭＦＰ１１Ａに対して何度も接続を試みる必要がなくなる。
【００２４】
転送情報６１はｍｅｔｈｏｄキーを含んでいる。ｍｅｔｈｏｄキーはユーザが指定したリクエスト内容を示している。第１の例に係る転送情報６１のｍｅｔｈｏｄは「ＧＥＴ」である。「ＧＥＴ」はデバイス１１から所定のファイル（例えば稼働ログ等）を取得する命令である。ここでは、ＨＴＴＰにおけるメソッドが示されており、ＧＥＴの他にもＰＵＴ，ＰＯＳＴ，ＤＥＬＥＴＥ等を指定することができる。
【００２５】
ｓｅｃｕｒｅキーは暗号化通信を行なうか否かを示している。ｐｏｒｔキーは転送時のポート番号を示している。ｕｒｌＰａｈキーは転送時にデバイス１１に対してリクエストを行なうときのＵＲＬを示している。ｈｅａｄｅｒｓ，ｑｕｅｒｙＳｔｒｉｎｇｓ，ｍｅｓｓａｇｅＢｏｄｙ，ｒｅｓｐｏｎｓｅＶａｌｕｅキーは、リクエスト時のヘッダ、クエリ、ボディ、レスポンスを示している。ｎｕｌｌが指定されている場合にはデフォルトの設定でリクエストを行なう。ｏｐｔｉｏｎキーは上記に当てはまらない処理や設定を示しており、例えばファイル取得後のアップロード先のＵＲＬ等を指定できる。
【００２６】
図６は第１の実施形態の第２の例に係る転送情報６２を例示する図である。第２の例に係る転送情報６２のｍｅｔｈｏｄは「ＰＵＴ」である。「ＰＵＴ」は所定のファイルをデバイス１１に転送する命令である。本例に係る転送情報６２にも、第１の例に係る転送情報６１と同様に、ｐｒｏｔｏｃｏｌキーにおいて複数のプロトコル６５及び各プロトコル６５の優先順位６６が指定されている。本例におけるｏｐｔｉｏｎキーはサーバ２１Ａにアップロードしたファイルの識別子となるＩＤが指定されている。
【００２７】
図４に戻り、ステップＳ１０５において、転送情報６１，６２がＰＣ２１Ｂからサーバ２１Ａに送信されると、サーバ２１Ａは受信した転送情報６１，６２に基づいて管理リクエストを生成し（Ｓ１０６）、管理リクエストを仲介装置１２に送信する（Ｓ１０７）。
【００２８】
図７は第１の実施形態の第１の例に係る管理リクエスト７１を例示する図である。第１の例に係る管理リクエスト７１は、図５に示す第１の例に係る転送情報６１に対応するものである。管理リクエスト７１には、転送情報６１に加え、コマンドＩＤ、コマンドタイプ、アクセスするデバイス１１を特定する情報等が含まれている。管理リクエスト７１のｒｅｑｕｅｓｔキーにはＰＣ２１Ｂから送信された第１の例に係る転送情報６１が代入され、ｏｐｔｉｏｎキーにはデバイス１１から取得したファイルのアップロード先のＵＲＬが追加されている。
【００２９】
図８は第１の実施形態の第２の例に係る管理リクエスト７２を例示する図である。第２の例に係る管理リクエスト７２は、図６に示す第２の例に係る転送情報６２に対応するものである。管理リクエスト７２には、転送情報６２に加え、コマンドＩＤ、コマンドタイプ、アクセスするデバイス１１を特定する情報等が含まれている。管理リクエスト７２のｒｅｑｕｅｓｔキーにはＰＣ２１Ｂから送信された第２の例に係る転送情報６２が代入され、ｏｐｔｉｏｎキーには仲介装置１２のストレージに保存されているファイルのダウンロード先のＵＲＬが追加されている。
【００３０】
図４に戻り、ステップＳ１０７において、管理リクエスト７１，７２がサーバ２１Ａから仲介装置１２に送信されると、仲介装置１２のリクエスト解析部１５１は受信した管理リクエスト７１，７２を解析する（Ｓ１０８）。このときの解析結果には、転送情報６１，６２に含まれていたリクエスト内容（本例ではＧＥＴ又はＰＵＴ）、複数のプロトコル６５、及び各プロトコル６５の優先順位６６が含まれる。その後、通信制御部１５２は管理リクエスト７１，７２の解析結果に基づいて、プロトコル６５を優先順位６６が高い順に使用することによりデバイス１１との接続を確立し（Ｓ１０９）、接続されたデバイス１１との間でリクエスト内容（ＧＥＴ、ＰＵＴ等）に応じた処理を実行する（Ｓ１１０）。このとき、仲介装置１２はサーバ２１Ａから送信された管理リクエスト７１，７２に基づいて、接続されたデバイス１１に送信される仲介リクエストを生成する。
【００３１】
図９は第１の実施形態に係る仲介リクエスト７５を例示する図である。本例に係る仲介リクエスト７５は図７に示す第１の例に係る管理リクエスト７１に対応するものである。本例に係る仲介リクエスト７５は、ユーザが指定したリクエストの内容（ｍｅｔｈｏｄ）が「ＧＥＴ」であり、使用するプロトコル（ｐｒｏｔｏｃｏｌ）が「ｈｔｔｐ」であり、ファイルのアップロード先（ｕｒｌＰａｈ）が「／ｄｅｂｕｇ＿ｌｏｇ」であることを示している。ヘッダ、ボディ、クエリ、レスポンス等を指定することにより、それらの値も仲介リクエスト７５に付加することができる。各デバイス１１のアドレスは仲介装置１２に管理されており、生成された仲介リクエスト７５は対象となるデバイス１１のアドレスに送信される。
【００３２】
図４に戻り、ステップＳ１１０において、仲介装置１２とデバイス１１との間でリクエスト内容に応じた処理が実行された後、サーバ２１Ａは仲介装置１２から処理の実行結果を受信し（Ｓ１１１）、実行結果をＰＣ２１Ｂに送信する（Ｓ１１２）。実行結果はユーザが指定したリクエストの内容に応じて異なるものであるが、例えばデバイス１１から取得したファイル、ファイルをダウンロードする際にアクセスするＵＲＬ、ファイルの転送結果等であり得る。その後、ＰＣ２１Ｂはサーバ２１Ａから実行結果を受信する（Ｓ１１３）。ユーザは実行結果をＰＣ２１Ｂの表示装置５６を介して確認することができる。
【００３３】
図１０は第１の実施形態に係る仲介装置１２とデバイス１１との間で接続を確立する際の処理を例示するフローチャートである。先ず、通信制御部１５２はリクエスト解析部１５１による解析結果を受信し（Ｓ２０１）、解析結果に基づいて、ユーザが指定した複数のプロトコル６５及び各プロトコル６５の優先順位６６を示す情報（プロトコル情報）を取得する（Ｓ２０２）。その後、通信制御部１５２は複数のプロトコル６５の中から最も優先順位６６が高いプロトコル６５を使用してデバイス１１との接続を試行する（Ｓ２０３）。接続が確立した場合（Ｓ２０４：Ｙｅｓ）、通信制御部１５２はユーザに指定されたリクエスト内容に応じた処理を実行する（Ｓ２０５）。一方、接続が確立しなかった場合（Ｓ２０４：Ｎｏ）、通信制御部１５２は未試行のプロトコル６５が残っているか否かを判定する（Ｓ２０６）。未試行のプロトコル６５が残っている場合（Ｓ２０６：Ｙｅｓ）、通信制御部１５２は残っているプロトコル６５の中から最も優先順位６６が高いプロトコル６５を使用してデバイス１１との接続を試行する（Ｓ２０３）。一方、未試行のプロトコル６５が残っていない場合（Ｓ２０６：Ｎｏ）、通信制御部１５２は接続を確立できないことをサーバ２１Ａに通知するエラー処理を行う（Ｓ２０７）。
【００３４】
図１１は第１の実施形態に係る遠隔管理システム１においてデバイス１１からファイルを取得する処理（ＧＥＴ）を行う際の処理の流れを例示するフローチャートである。すなわち、ここでは図７に示す第１の例に係る管理リクエスト７１（図５に示す第１の例に係る転送情報６１）に応じて行われる処理について説明する。
【００３５】
先ず、ＰＣ２１Ｂ（ＰＣアプリケーション）がサーバ２１Ａ（クラウドアプリケーション）に対してあるデバイス１１に記憶された稼働ログ等のファイルの取得を依頼する（Ｓ３０１）。このとき、サーバ２１Ａには、リクエスト内容（ＧＥＴ）、プロトコル６５、優先順位６６、対象となるデバイス１１を特定する情報、認証情報等を含む転送情報６１が送信される。サーバ２１Ａはファイル取得依頼の応答としてコマンドＩＤをＰＣ２１Ｂに送信する（Ｓ３０２）。
【００３６】
その後、サーバ２１Ａはファイルのアップロード先のＵＲＬを作成し（Ｓ３０３）、仲介装置１２に対してファイルの取得を依頼する（Ｓ３０４）。このとき、サーバ２１ＡはＰＣ２１Ｂから受信した転送情報６１にアップロード先のＵＲＬを付加した管理リクエスト７１を仲介装置１２に送信する。
【００３７】
その後、仲介装置１２はサーバ２１Ａから受信した管理リクエスト７１（転送情報６１）に基づいて優先順位６６が高いプロトコル６５を使用してデバイス１１と接続を確立し（Ｓ３０５）、デバイス１１に対してファイルの取得を依頼する（Ｓ３０６）。デバイス１１は仲介装置１２からの依頼に応じてファイルを仲介装置１２に転送する（Ｓ３０７）。仲介装置１２はデバイス１１から転送されたファイルを自機のストレージに保存し（Ｓ３０８）、ファイルをサーバ２１Ａから指定されたＵＲＬにアップロードし（Ｓ３０９）、サーバ２１Ａにファイル取得結果通知を送信する（Ｓ３１０）。ファイル取得結果通知には、デバイス１１毎にファイル取得の成功／失敗を示すリストが含まれる。
【００３８】
その後、サーバ２１Ａはファイル取得結果通知とアップロード識別ＩＤとをＰＣ２１Ｂに送信する（Ｓ３１１）。アップロード識別ＩＤには、ファイルの仲介装置１２からのアップロード先のＵＲＬ等が含まれている。その後、ユーザはＰＣ２１Ｂを操作してアップロード識別ＩＤが示すＵＲＬにアクセスし、ファイルを取得（ダウンロード）する（Ｓ３１２）。
【００３９】
図１２は第１の実施形態に係る遠隔管理システム１においてファイルをデバイス１１に転送する処理（ＰＵＴ）を行う際の処理の流れを例示するフローチャートである。すなわち、ここでは図８に示す第２の例に係る管理リクエスト７２（図６に示す第２の例に係る転送情報６２）に応じて行われる処理について説明する。
【００４０】
先ず、ユーザはＰＣ２１Ｂを操作して、転送したいファイルをサーバ２１Ａにアップロードする（Ｓ４０１）。アップロードを受け付けたサーバ２１Ａはアップロード識別ＩＤをＰＣ２１Ｂに送信する（Ｓ４０２）。その後、ユーザがＰＣ２１Ａを操作してファイルの転送を依頼すると（Ｓ４０３）、サーバ２１Ａはファイル転送依頼の応答としてコマンドＩＤをＰＣ２１Ｂに送信する（Ｓ４０４）。
【００４１】
その後、サーバ２１Ａはファイルダウンロード用のＵＲＬを作成し（Ｓ４０５）、仲介装置１２に対してファイルの転送を依頼する（Ｓ４０６）。このとき、サーバ２１ＡはＰＣ２１Ｂから受信した転送情報６２にダウンロード先のＵＲＬを付加した管理リクエスト７２を仲介装置１２に送信する。仲介装置１２は受信したＵＲＬにアクセスしてサーバ２１Ａにアップロードされたファイルをダウンロードし（Ｓ４０７）、ファイルを自機のストレージに保存する（Ｓ４０８）。
【００４２】
その後、仲介装置１２はサーバ２１Ａから受信した管理リクエスト７２（転送情報６２）に基づいて優先順位６６が高いプロトコル６５を使用してデバイス１１と接続を確立し（Ｓ４０９）、ストレージに保存されたファイルをデバイス１１に転送する（Ｓ４１０）。
【００４３】
その後、仲介装置１２はサーバ２１Ａにファイル転送結果通知を送信する（Ｓ４１１）。ファイル転送結果通知には、デバイス１１毎にファイル転送の成功／失敗を示すリストが含まれる。ファイル転送結果通知を受信したサーバ２１Ａは、ファイル転送を依頼したＰＣ２１Ｂに対してファイル転送の結果を示すファイルＰＵＴ通知を送信する（Ｓ４１２）。
【００４４】
上記遠隔管理システム１に含まれる仲介装置１２、サーバ２１Ａ、又はＰＣ２１Ｂの機能を実現するプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００４５】
プログラムをインターネット２３等のネットワークに接続されたコンピュータ（サーバ）上に格納し、ネットワーク経由で仲介装置１２、サーバ２１Ａ、又はＰＣ２１Ｂにダウンロードさせることにより提供するように構成してもよい。また、プログラムをネットワーク経由で提供又は配布するように構成してもよい。また、プログラムを仲介装置１２、サーバ２１Ａ、又はＰＣ２１ＢのＨＤＤ５２等に予め組み込んで提供するように構成してもよい。プログラムは各機能部（リクエスト内容指定部１０１、プロトコル指定部１０２、優先順位指定部１０３、リクエスト生成部１１１、リクエスト解析部１５１、又は通信制御部１５２）を含むモジュール構成であってもよい。
【００４６】
上記遠隔管理システム１によれば、仲介装置１２とデバイス１１との接続を確立する際に、複数のプロトコル６５が優先順位６６に従って順次試される。これにより、あるプロトコルによる接続が失敗した場合でも、他のプロトコルにより接続を確立することが可能となる。これにより、仲介装置１２と機器１１との間の接続確立の成功率を向上させることが可能となり、遠隔管理システム１の安定性を向上させることが可能となる。
【００４７】
上記第１の実施形態においては、遠隔管理システム１が利用される環境として、ＭＦＰ１１Ａ、プロジェクタ１１Ｂ、電子ホワイトボード１１Ｃ等が使用されるオフィスのような環境が想定されている。しかし、本発明に係る遠隔管理システムの適用範囲はこのような環境に限られるものではなく、本発明に係る遠隔管理システムは様々な環境に適用可能なものである。以下に、他の環境において利用される遠隔管理システムについて説明する。なお、以下の他の実施形態において第１の実施形態と同一又は同様の箇所については同一の符号を付してその説明を省略する場合がある。
【００４８】
（第２の実施形態）
図１３は第２の実施形態に係る遠隔管理システム２の構成を例示する図である。本実施形態に係る遠隔管理システム２は工場等の生産施設において利用されるものである。
【００４９】
本実施形態に係る遠隔管理システム２は、機器５０１（産業機械５０１Ａ、撮像装置５０１Ｂ、及び集音装置５０１Ｃ）、仲介装置１２、ファイアウォール１５、インターネット２３、及び管理システム２１を含む。本実施形態において遠隔管理される機器５０１には、産業機械５０１Ａ、撮像装置５０１Ｂ、及び集音装置５０１Ｃが含まれる。撮像装置５０１Ｂ及び集音装置５０１Ｃは産業機械５０１Ａ自体又はその周囲に取り付けられ、産業機械５０１Ａの情報を取得するセンサ５０２として機能するものである。産業機械５０１Ａ、センサ５０２（撮像装置５０１Ｂ及び集音装置５０１Ｃ）、及び仲介装置１２は、ファイアウォール１５により保護されたＬＡＮ５１１に接続されている。ＬＡＮ５１１内の仲介装置１２はインターネット２３を介して管理システム２１と接続している。ＬＡＮ５１１（ファイアウォール１５）や仲介装置１２は複数設置されていてもよい。また、１つのＬＡＮ５１１内に複数の仲介装置１２が設置されていてもよい。
【００５０】
上記のように、本実施形態に係る遠隔管理システム２は工場等の生産施設で使用される機器５０１に対して遠隔管理を可能にするものである。このように、本発明に係る遠隔管理システムの適用範囲は第１の実施形態に示すようなオフィス等の環境に限られるものではない。
【００５１】
（第３の実施形態）
図１４は第３の実施形態に係る遠隔管理システム３の構成を例示する図である。本実施形態に係る遠隔管理システム３は、それぞれに異なる形態を有する複数の顧客システム６１１Ａ，６１１Ｂ，６１１Ｃが存在する環境において利用されるものである。管理システム２１は、それぞれファイアウォール１５により保護された複数の顧客システム６１１Ａ，６１１Ｂ，６１１Ｃに含まれる機器（管理対象システム６０１Ａ，６０１Ｂ及び仲介機能付機器６０１Ｃ）を遠隔管理する。
【００５２】
顧客システム６１１Ａ，６１１Ｂ，６１１Ｃは顧客先に設置されているシステムである。第１の顧客システム６１１Ａにおける仲介装置１２は、ＬＡＮにより管理対象システム６０１Ａとファイアウォール１５とに接続されている。管理対象システム６０１Ａには、加工機、搬送機、検査機等の複数の産業機械５０１Ａ、センサ５０２（撮像装置５０１Ｂ及び集音装置５０１Ｃ）等が含まれる。仲介装置１２は、第１の実施形態で示した機能部（リクエスト解析部１５１、通信制御部１５２等）に加え、管理対象システム６０１Ａ内の各機器５０１Ａ，５０２のファームウェアを、インターネット２３を介して更新するファームウェア更新部を備えていてもよい。
【００５３】
顧客システム６１１Ｂは他の顧客先に設置されているシステムである。顧客システム６１１Ｂにおける仲介装置１２は、ＬＡＮにより複数の管理対象システム６０１Ｂとファイアウォール１５とに接続されている。１つの管理対象システム６０１Ｂには、加工機、搬送機、検査機等の複数の産業機械５０１Ａ、センサ５０２等が含まれる。仲介装置１２は、第１の実施形態で示した機能部（リクエスト解析部１５１、通信制御部１５２等）に加え、管理対象システム６０１Ｂ内の各機器５０１Ａ，５０２のファームウェアを、インターネット２３を介して更新するファームウェア更新部を備えていてもよい。
【００５４】
なお、図１４に示す例では、管理対象システム６０１Ａが産業機械５０１Ａ及びセンサ５０２を含む構成を示しているが、このような構成に限られるものではない。顧客システム６１１Ｂにおいては、１つの仲介装置１２だけでは負荷が大きくなるため、管理対象システム６０１Ｂ内にファームウェア更新部を有する仲介装置６１５が設置されている。
【００５５】
顧客システム６１１Ｃは、さらに別の顧客先に設置されているシステムである。顧客システム６１１Ｃにおいては、仲介機能付機器６０１ＣがＬＡＮによりファイアウォール１５と接続されている。仲介機能付機器６０１Ｃは、仲介装置１２と同様の機能を備える産業機械５０１Ａやセンサ５０２である。
【００５６】
上記のように構成された顧客システム６１１Ａ，６１１Ｂ，６１１Ｃは、ファイアウォール１５の内部から外部の管理システム２１にインターネット２３を介して接続される。管理システム２１はインターネット２３を介して顧客システム６１１Ａ，６１１Ｂ，６１１Ｃ内の各機器（産業機械５０１Ａ、センサ５０２（撮像装置５０１Ｂ及び集音装置５０１Ｃ）、仲介機能付機器６０１Ｃ）を遠隔管理する。
【００５７】
上記のように、本実施形態に係る遠隔管理システム３は様々な顧客システム６１１Ａ，６１１Ｂ，６１１Ｃが存在する環境において利用されるものである。このように、本発明に係る遠隔管理システムの適用範囲は、単一の形態を有するオフィス、生産施設等の環境に限られるものではない。
【００５８】
上記のように、本発明に係る遠隔管理システムは、様々な環境において利用され、様々な機器を管理対象とすることができるものである。管理対象となり得る機器としては、オフィス機器、ネットワーク家電、自動販売機、医療機器、産業機械、電源装置、空調システム、ガス・水道・電気等の計量システム等に通信機能を持たせた機器等が挙げられる。産業機械としては、加工装置、検査装置、搬送装置、ピッキング装置等が挙げられる。医療機器としては、眼底検査装置、Ｘ線検査装置、血圧計、体脂肪計、視力計、ペースメーカ等が挙げられる。また、これらの機器の周辺に設置され、機器の状態を把握するためのセンサ等も管理対象になり得る。管理対象となり得る機器は、識別情報、稼働状況を示す情報、異常動作に関する情報、消耗品の交換時期に関する情報、検査結果を示す情報等を記憶しているものであり、管理システム２１は仲介装置１２を介してそのような情報の取得、転送、更新、削除等の管理処理を行う。
【００５９】
以上、本発明の実施形態を説明したが、上記実施形態は例として提示したものであり、発明の範囲を限定することを意図するものではない。この新規な実施形態はその他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更、及び組み合わせを行うことができる。この実施形態及びその変形は発明の範囲及び要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６０】
１〜３  遠隔管理システム
１１  デバイス（機器）
１１Ａ  ＭＦＰ
１１Ｂ  プロジェクタ
１１Ｃ  電子ホワイトボード
１２，６１５  仲介装置
１３  ルータ
１８，５１１  ＬＡＮ
２１  管理システム
２３  インターネット
２８  クラウドネットワーク
５１  バス
５２  ＨＤＤ
５３  メモリ装置
５４  ＣＰＵ
５５  インターフェース装置
５６  表示装置
５７  入力装置
６１，６２  転送情報
６５  プロトコル
６６  優先順位
７１，７２  管理リクエスト
７５  仲介リクエスト
１０１  リクエスト内容指定部
１０２  プロトコル指定部
１０３  優先順位指定部
１５１  リクエスト解析部
１５２  通信制御部
５０１  機器
５０１Ａ  産業機械
５０１Ｂ  撮像装置
５０１Ｃ  集音装置
５０２  センサ
６０１Ａ，６０１Ｂ  管理対象システム
６０１Ｃ  仲介機能付機器
６１１Ａ，６１１Ｂ，６１１Ｃ  顧客システム
【先行技術文献】
【特許文献】
【００６１】
【特許文献１】特開２０１４−１７９０２２号公報
【図１】
2018156492.tif 000003
【図２】
2018156492.tif 000004
【図３】
2018156492.tif 000005
【図４】
2018156492.tif 000006
【図５】
2018156492.tif 000007
【図６】
2018156492.tif 000008
【図７】
2018156492.tif 000009
【図８】
2018156492.tif 000010
【図９】
2018156492.tif 000011
【図１０】
2018156492.tif 000012
【図１１】
2018156492.tif 000013
【図１２】
2018156492.tif 000014
【図１３】
2018156492.tif 000015
【図１４】
2018156492.tif 000016