(57)【要約】      （修正有）【課題】システム自体の変更を行わなくても、機器管理システムが対応していない通信プロトコルを用いて通信を行う機器との通信を行う。【解決手段】プロトコル変換装置１０は、ローカルネットワーク７内に存在する機器と、機器とファイアウォール９を介した通信を行う機器管理システム３との通信を仲介する。プロトコルライブラリと設定ファイルを、機器管理システムから受信する。プロトコル変換装置は、遠隔機器管理装置７０から遠隔で読み込まれたプロトコルライブラリと設定ファイルとに基づいて、機器管理システムと特定の機器との間で通信されるデータのデータ形式を変換し、機器管理システムと特定の機器との間で、変換したデータの通信を仲介する。【選択図】図２
2020087147.tif 000002
【特許請求の範囲】
【請求項１】
ローカルネットワーク内に存在する機器と、前記機器とファイアウォールを介した通信を行う機器管理システムとの通信を仲介する情報処理装置であって、
前記機器管理システムとの通信に用いる通信プロトコルとは異なる特定の通信プロトコルを示す第１のファイルと、前記機器管理システムと前記特定の機器との間で通信されるデータのデータ形式の変換に用いる第２のファイルを、前記機器管理システムから受信する受信手段と、
前記第１のファイルと前記第２のファイルとに基づいて、前記機器管理システムと前記特定の機器との間で通信されるデータのデータ形式を変換する変換手段と、を備え、
前記機器管理システムと前記特定の機器との間で、前記変換されたデータの通信を仲介する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記受信手段は、前記機器管理システムから送信された第１のデータを受信し、
前記変換手段は、前記第１のファイルおよび前記第２のファイルに基づいて、前記受信された第１のデータを、前記特定の機器へ前記第１のデータを送信するためのデータ形式で示される第２のデータへ変換し、更に、
前記第２のデータを、前記特定の機器へ送信する機器通信手段を備える情報処理装置。
【請求項３】
前記第２のファイルは、前記特定の機器の宛先を示す第１の宛先情報、および第１のデータのデータ形式を変換するための第１の変換ルールを含み、
前記変換手段は、前記第１の変換ルールを用いて、前記第１のデータを前記第２のデータへ変換し、
前記機器通信手段は、前記第２のデータを、前記第１の宛先情報によって示される前記特定の機器へ送信する請求項２に記載の情報処理装置。
【請求項４】
請求項２または３に記載の情報処理装置であって、
前記機器通信手段は、前記特定の機器から送信された第３のデータを受信し、
前記変換手段は、前記第１のファイルおよび前記第２のファイルに基づいて、前記受信された第３のデータを、前記機器管理システムへ前記第３のデータを送信するためのデータ形式で示される第４のデータへ変換し、更に、
前記第４のデータを、前記機器管理システムへ送信する送信手段を備える情報処理装置。
【請求項５】
前記第２のファイルは、前記機器管理システムの宛先を示す第２の宛先情報、および第３のデータのデータ形式を変換するための第２の変換ルールを含み、
前記変換手段は、前記第２の変換ルールを用いて、前記第３のデータを前記第４のデータへ変換し、
前記送信手段は、前記第４のデータを、前記第２の宛先情報によって示される前記機器管理システムへ送信する請求項４に記載の情報処理装置。
【請求項６】
前記送信手段は、前記第１のファイルおよび前記第２のファイルの転送要求を、前記機器管理システムへ送信し、
前記受信手段は、前記転送要求に対する応答として、前記第１のファイルおよび前記第２のファイルを、前記機器管理システムから受信する請求項４または５に記載の情報処理装置。
【請求項７】
前記第２のファイルは、前記特定の機器との通信に用いる前記特定の通信プロトコルに関する補間情報を含む、請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
請求項１乃至７のいずれか一項に記載の情報処理装置であって、更に、
前記受信された第１のファイルおよび第２のファイルを特定の記憶領域に記憶させる記憶制御手段と、を備え、
前記変換手段は、前記記憶された前記第１のファイルおよび前記第２のファイルに基づいて、前記機器管理システムと前記特定の機器との間で通信されるデータのデータ形式を変換する情報処理装置。
【請求項９】
請求項１乃至８のいずれか一項に記載の情報処理装置と、前記機器管理システムとを備える遠隔機器管理システムであって、
前記機器管理システムは、
前記機器と、前記ローカルネットワークと前記ファイアウォールを介して接続された管理システムとの通信を仲介する仲介装置を有し、
前記仲介装置は、
前記情報処理装置との間で通信を行うことを特徴とする遠隔機器管理システム。
【請求項１０】
請求項９に記載の遠隔機器管理システムであって、
前記機器管理システムは、更に、
前記第１のファイルおよび前記第２のファイルを管理するファイル管理手段と、
前記管理された前記第１のファイルおよび前記第２のファイルを、前記情報処理装置へ送信するファイル送信手段と、
を備える遠隔機器管理システム。
【請求項１１】
前記機器管理システムは、
前記情報処理装置に記憶された第１のファイルおよび第２のファイルを、前記情報処理装置から受信するファイル受信手段を備え、
前記ファイル管理手段は、前記受信された前記第１のファイルおよび前記第２のファイルを管理する請求項１０に記載の遠隔機器管理システム。
【請求項１２】
ローカルネットワーク内に存在する機器と、前記機器とファイアウォールを介した通信を行う機器管理システムとの通信を仲介する情報処理装置が実行する通信方法であって、
前記機器管理システムとの通信に用いる通信プロトコルとは異なる特定の通信プロトコルを示す第１のファイルと、前記機器管理システムと前記特定の機器との間で通信されるデータのデータ形式の変換に用いる第２のファイルを、前記機器管理システムから受信する受信ステップと、
前記第１のファイルと前記第２のファイルとに基づいて、前記機器管理システムと前記特定の機器との間で通信されるデータのデータ形式を変換する変換ステップと、
前記機器管理システムと前記特定の機器との間で、前記変換されたデータの通信を仲介する通信ステップと、
を実行する通信方法。
【請求項１３】
コンピュータに、請求項１２に記載の通信方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、遠隔機器管理システム、通信方法およびプログラムに関する。
【背景技術】
【０００２】
ＬＡＮ（Local Area Network）等のローカルネットワーク内に存在する機器をローカルネットワーク外から遠隔管理する遠隔機器管理システムが知られている。遠隔機器管理システムは、例えば、機器から機器情報を取得可能な仲介装置をローカルネットワーク内に設けている。そして、ローカルネットワーク外に位置する管理サーバは、仲介装置との間でファイアウォールを介して通信を行うことで、機器の遠隔管理を実現している。
【０００３】
また、このような遠隔機器管理システムにおいて、管理対象の機器の種別に依らずに、管理サーバ側での機器管理を実現することにより、システムの利便性が高まる。例えば、特許文献１には、少なくとも１つの機器に接続される機器情報管理装置であって、機器の機種を判定し、判定した機種に対応する動作定義ファイルを選択し、選択した動作定義ファイルの動作に従って、機器が実装する通信プロトコルのドライバを用いて、機器から機器情報を取得する内容が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の方法では、機器情報管理装置としての機器管理システムが対応していない通信プロトコルを用いて機器と通信を行うためには、遠隔地に設置された仲介装置のファームウエアをそれぞれ更新しなければならなかった。そのため、システム自体の変更を行わなわなければ、機器管理システムが対応していない通信プロトコルを用いて通信を行う機器と機器管理システムとの通信を行うことができないという課題があった。
【課題を解決するための手段】
【０００５】
請求項１に係る情報処理装置は、ローカルネットワーク内に存在する機器と、前記機器とファイアウォールを介した通信を行う機器管理システムとの通信を仲介する情報処理装置であって、前記機器管理システムとの通信に用いる通信プロトコルとは異なる特定の通信プロトコルを示す第１のファイルと、前記機器管理システムと前記特定の機器との間で通信されるデータのデータ形式の変換に用いる第２のファイルを、前記機器管理システムから受信する受信手段と、前記第１のファイルと前記第２のファイルとに基づいて、前記機器管理システムと前記特定の機器との間で通信されるデータのデータ形式を変換する変換手段と、を備え、前記機器管理システムと前記特定の機器との間で、前記変換されたデータの通信を仲介する。
【発明の効果】
【０００６】
本発明によれば、遠隔機器管理システムにおいて、システム自体の変更を行わなくても、機器管理システムが対応していない通信プロトコルを用いて通信を行う機器と機器管理システムとの通信を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態に係る遠隔機器管理システムのシステム構成の一例を示す図である。
【図２】第１の実施形態に係る遠隔機器管理システムの概略の一例を示す図である。
【図３】第１の実施形態に係るコンピュータのハードウエア構成の一例を示す図である。
【図４】第１の実施形態に係る管理システムの機能構成の一例を示す図である。
【図５】第１の実施形態に係る仲介装置および機器の機能構成の一例を示す図である。
【図６】第１の実施形態に係る機器との通信に用いる通信定義の概略モデルの一例を示す図である。
【図７】第１の実施形態に係る仲介装置管理テーブルの一例を示す図である。
【図８】第１の実施形態に係るファイル管理テーブルの一例を示す図である。
【図９】第１の実施形態に係る機器管理テーブルの一例を示す図である。
【図１０】第１の実施形態に係るプロトコル変換情報の一例を示す図である。
【図１１】第１の実施形態に係る設定ファイルの一例を示す図である。
【図１２】第１の実施形態に係る遠隔機器管理システムにおけるファイル登録処理の一例を示すシーケンスである。
【図１３】第１の実施形態に係る遠隔機器管理システムおける、仲介装置に対するプロトコル変換ルールの設定処理の一例を示すシーケンス図である。
【図１４】第１の実施形態に係る遠隔機器管理システムにおける機器情報取得処理の一例を示すシーケンス図である。
【図１５】第１の実施形態に係る仲介装置におけるプロトコル変換処理の一例を示すフローチャートである。
【図１６】第１の実施形態に係る仲介装置におけるプロトコル変換処理の一例を示すフローチャートである。
【図１７】第１の実施形態に係る遠隔機器管理システムにおける機器から遠隔機器管理システムへの機器情報の通知処理の一例を示すシーケンス図である。
【図１８】第１の実施形態に係る仲介装置におけるプロトコル変換処理の一例を示すフローチャートである。
【図１９】第１の実施形態に係る遠隔機器管理システムおける、プロトコル変換装置１０に設定されたプロトコル変換情報の取得処理の一例を示すシーケンス図である。
【図２０】第２の実施形態に係る遠隔機器管理システムの概略の一例を示す図である。
【図２１】第２の実施形態に係る仲介装置および機器の機能構成の一例を示す図である。
【図２２】その他の実施形態に係る遠隔機器管理システムのシステム構成の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら、発明を実施するための形態を説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。
【０００９】
●第１の実施形態●
●システム構成
図１は、第１の実施形態に係る遠隔機器管理システムのシステム構成の一例を示す図である。遠隔機器管理システム１は、管理システム３、ローカルネットワーク７およびファイアウォール９を含む。ローカルネットワーク７は、インターネットを介して管理システム３と接続されている。ローカルネットワーク７と管理システム３は、ファイアウォール９をインターフェースとして接続されている。
【００１０】
ローカルネットワーク７は、オフィス、会議室、倉庫、工場または特定の生産ライン等のネットワーク環境において形成される通信ネットワークである。ローカルネットワーク７は、例えば、インターネットを経由しない社内ＬＡＮ（Local Area Network）である。ローカルネットワーク７は、仲介装置３０、ＭＦＰ（Multi-Function Peripheral：複合機）５００ａ、ＰＪ（Projector：プロジェクタ）５００ｂ、ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）５００ｃ、ＰＣ（Personal Computer：パソコン）５００ｄ、センサデバイス５００ｅ（例：外部と通信可能な、電子天秤・気圧計・加速度計・電流計・温度計・光度計・人感センサ・カメラ・照度計）を含む。ＭＦＰ５００ａ、ＰＪ５００ｂ、ＩＷＢ５００ｃ、ＰＣ５００ｄ、センサデバイス５００ｅは、管理システム３における遠隔管理の対象となる管理対象機器である。なお、以下の説明で使用する機器５００は、これらの管理対象機器の総称である。
【００１１】
ファイアウォール９は、管理システム３（インターネット）からの特定のパケットのみをローカルネットワーク７内に通過させる機能を有する。これにより、ファイアウォール９は、ローカルネットワーク７への意図しないまたは不正なアクセスをブロックすることが可能となる。また、ファイアウォール９は、仲介装置３０からのパケットを管理システム３に転送する機能を有する。
【００１２】
管理システム３は、ローカルネットワーク７内に存在する仲介装置３０および機器５００を管理するためのシステムである。管理システム３は、遠隔機器管理装置７０および複数の管理者端末９０（９０ａ、９０ｂ、９０ｃ、以下区別する必要のないときは管理者端末９０と称する。）を含む。
【００１３】
遠隔機器管理装置７０は、複数のローカルネットワーク７に存在する仲介装置３０および機器５００の情報を管理するためのサーバコンピュータである。遠隔機器管理装置７０は、ファイアウォ−ル９を介して仲介装置３０と接続され、ローカルネットワーク７内の機器５００を、仲介装置３０を介して遠隔管理する。管理の一例として、遠隔機器管理装置７０は、ＭＦＰ５００ａから、トナー残量・印刷枚数等の状態に関する情報を取得することが可能である。また、遠隔機器管理装置７０は、ＭＦＰ５００ａに蓄積されたドキュメントデータの印刷を実行させるための指示が可能である。また、遠隔機器管理装置７０は、ＰＪ５００ｂ、ＩＷＢ５００ｃ、およびＰＣ５００ｄに対して、電源のＯＮまたはＯＦＦを制御することが可能である。さらに、遠隔機器管理装置７０は、センサデバイス５００ｅに対して、当該センサデバイス５００ｅによって取得された情報を取得することが可能である。なお、遠隔機器管理装置７０は、一台のサーバコンピュータによって構成されてもよく、複数のサーバコンピュータによって構成されてもよい。
【００１４】
管理者端末９０は、仲介装置３０の設置担当者または機器５００の保守担当者等の遠隔機器管理システム１の管理者が使用するノートＰＣ等の端末である。管理者端末９０は、遠隔機器管理装置７０によって管理される機器５００の機器情報を表示させることで、遠隔機器管理システム１の管理者に機器５００の情報を提供する。また、複数の管理者端末９０は、異なる拠点からそれぞれ遠隔機器管理装置７０へアクセスすることができる。管理者端末９０ａではアプリ９００ａ、管理者端末９０ｂではアプリ９００ｂ、管理者端末９０ｃではアプリ９００ｃ（以下、アプリ９００ａ〜ｃのそれぞれを区別しない場合、アプリ９００という。）が動作している。遠隔機器管理装置７０は、例えば、ローカルネットワーク７の使用環境や機器５００の種別に応じて、提供するアプリケーションの内容を設定することができ、管理者端末９０ごとに提供するアプリケーションを管理している。なお、管理者端末９０は、例えば、タブレット端末、携帯電話、スマートフォン、ウェアラブル端末またはディスクトップＰＣ等のＷｅｂブラウザを搭載した端末であってもよい。また、管理者端末９０は、ローカルネットワーク７内において、仲介装置３０と直接通信可能な構成であってもよい。例えば、仲介装置３０の設置担当者が現場で仲介装置３０の設置作業を行う場合、設置担当者が使用する管理者端末９０は、仲介装置３０とローカルネットワーク７内で直接通信を行うことで、仲介装置３０の設置作業を円滑に行うことができる。
【００１５】
仲介装置３０は、遠隔機器管理装置７０と、ローカルネットワーク７における機器５００との間の通信を仲介する装置である。仲介装置３０は、遠隔機器管理装置７０からファイアウォール９を超えて、ローカルネットワーク７内にメッセージを送信するために常時セッションを維持するための責務を持ち、ローカルネットワーク７内のセキュリティを担保しつつ遠隔機器管理装置７０と監視対象の機器５００との双方向の通信を実現する。仲介装置３０は、機器５００およびファイアウォール９と、有線または無線ＬＡＮ等を介して通信可能である。仲介装置３０は、遠隔機器管理装置７０からの指示を受けて機器５００にアクセスしたり、機器５００からのアラート通知を遠隔機器管理装置７０に送信したり、予め設定されたスケジュールに基づき機器５００の情報取得通知や死活監視（例えば、機器５００が通信可能であるかどうか等）を行う。仲介装置３０は、単体として機能するボックス型（箱型）の通信装置であってもよく、ＭＦＰ５００ａ等の機器に内蔵されていてもよい。
【００１６】
また、仲介装置３０は、インターネット上にある遠隔機器管理装置７０と、ファイアウォール９を経由して通信可能である。すなわち、仲介装置３０は、ファイアウォール（をインターフェースとするローカルネットワーク７）内に位置し、管理システム３を構成する遠隔機器管理装置７０は、ファイアウォール（をインターフェースとするローカルネットワーク７）外に位置するといえる。
【００１７】
機器５００（ＭＦＰ５００ａ、ＰＪ５００ｂ、ＩＷＢ５００ｃ、ＰＣ５００ｄおよびセンサデバイス５００ｅ）は、ローカルネットワーク７内に位置し、かつファイアウォール（をインターフェースとするローカルネットワーク７）内に位置する。機器５００は、管理システム３によるメンテナンスやカウンタ検針等が行われる管理対象の機器である。また、機器５００は、人感センサ等のネットワーク機能を備えていない端末に、ネットワーク機能を備えた機器を取り付けてもよい。
【００１８】
なお、管理システム３は、遠隔機器管理装置７０と管理者端末９０の機能を一台の装置によって実行される構成であってもよい。また、図１は、管理システム３が、一つのローカルネットワーク７内に位置する複数の機器５００を遠隔管理する例を示すが、管理システム３が、複数のローカルネットワーク７内のそれぞれに位置する機器５００を遠隔管理する構成にしてもよい。また、図１は、一台の仲介装置３０が一つのローカルネットワーク７内に位置する例を示すが、一つのローカルネットワーク内に二台以上の仲介装置３０が位置する構成にしてもよい。この場合、仲介装置３０ごとに担う機能を分担してもよい。
【００１９】
●概略
ここで、第１の実施形態に係る遠隔機器管理システムの構成の概略に説明する。なお、図２は、第１の実施形態に係る遠隔機器管理システムの概略を簡略的に説明したものであり、遠隔機器管理システム１Ａが実現する機能等の詳細は、後述する図面等を用いて説明する。
【００２０】
図２は、第１の実施形態に係る遠隔機器管理システムの概略の一例を示す図である。図２に示す遠隔機器管理システム１Ａは、機器との通信に用いる通信プロトコルを柔軟に追加・変更することができるシステムである。また、遠隔機器管理システム１Ａは、システム自体の変更を行わなくても、機器管理システム５Ａが対応していない通信プロトコルを用いて通信を行う機器５００と機器管理システム５Ａとの通信を行うことができる。図２に示す遠隔機器管理システム１Ａは、管理システム３および仲介装置３０Ａによって構成される機器管理システム５Ａ、プロトコル変換装置１０、並びに機器１および機器２（機器５００）が含まれる。機器１は、ＨＴＴＰ(HyperText Transfer Protocol)の通信プロトコルに対応しており、仲介装置３０Ａと通信を行うことができる。一方、仲介装置３０Ａは、通常同一のネットワークに存在する機器５００に対しては、同列に管理対象として通信することができるが、ＴＣＰ/ＩＰネットワークではない場合やＨＴＴＰ/ＳＮＭＰ等の標準プロトコルをサポートしていない機器とは通信できないケースがある。機器２は、仲介装置３０Ａにインストールされている既存のファームウエアに組み込まれていない通信プロトコルが用いられるため、機器管理システム５Ａとの通信を行うことができない。機器２は、例えば、ＭｏｄｂｕｓＴＣＰのプロトコルに対応している。
【００２１】
そこで、図２に示すように、遠隔機器管理システム１Ａは、機器管理システム５Ａと機器２との間に、通信プロトコルを変換するプロトコル変換装置１０を設けている。プロトコル変換装置１０は、機器管理システム５Ａが対応していない通信プロトコルを扱う機器５００と、仲介装置Ａとの通信を仲介する装置である。プロトコル変換装置１０は、機器５００と仲介装置３０Ａのそれぞれから受信したデータを、送信先が対応しているプロトコルに適したデータ形式に変換して送信する。図２の例において、プロトコル変換装置１０は、例えば、仲介装置３０Ａとの間のＨＴＴＰ通信によって受信したデータを、ＭｏｄｂｕｓＴＣＰに適したデータ形式に変換して、機器２へ送信する。プロトコル変換装置１０は、ノートＰＣ等の情報処理装置に機能を実装させることによって実現可能である。
【００２２】
ここで、プロトコル変換装置１０には、機器管理システム５Ａと機器５００との間で送受信されるデータのデータ形式を変換するためのプロトコル変換情報２００が設定されている。プロトコル変換情報２００は、プロトコルライブラリ２１０および設定ファイル２５０を含む。また、機器管理システム５Ａは、プロトコル変換装置１０に対して、設定ファイル２５０を遠隔で読み込ませる。プロトコル変換装置１０は、読み込ませた設定ファイル２５０に基づいて、送受信するデータを、機器５００の種別に応じた通信プロトコルに変換する。プロトコル変換装置１０は、情報処理装置の一例である。
【００２３】
これにより、遠隔機器管理システム１Ａは、機器管理システム５Ａ自体のファームウエアの更新等の設定変更を行うことなく、プロトコル変換装置１０にプロトコルライブラリ２１０および設定ファイル２５０を遠隔で読み込ませることで、通信プロトコルと動作定義を容易に追加変更することができる。また、遠隔機器管理システム１Ａは、仲介装置３０Ａとプロトコル変換装置１０がＨＴＴＰ通信を行うため、機器５００が位置する環境に合わせて、プロトコル変換装置１０を任意の位置に設置することができる。さらに、遠隔機器管理システム１Ａは、ノートＰＣ等のローカルネットワーク７内に存在する汎用的な情報処理装置にプロトコル変換装置１０の機能を実装させることができるので、既に機器管理システム５Ａを運用している場合においても運用を停止させずに、本発明に係る機能を導入することができる。
【００２４】
●ハードウエア構成
続いて、第１の実施形態に係る各装置のハードウエア構成について説明する。遠隔機器管理システム１を構成する各装置は、一般的なコンピュータの構成を有する。ここでは、一般的なコンピュータのハードウエア構成例について説明する。
【００２５】
図３は、第１の実施形態に係るコンピュータのハードウエア構成の一例を示す図である。なお、図３に示すコンピュータ１０００のハードウエア構成は、各実施形態において同様の構成を有していてもよく、必要に応じて構成要素が追加または削除されてもよい。コンピュータ１０００は、ＣＰＵ（Central Processing Unit）１００１、ＲＯＭ（Read Only Memory）１００２、ＲＡＭ（Random Access Memory）１００３、ストレージ１００４、キーボード１００５、ディスプレイインターフェース（Ｉ／Ｆ）１００６、メディアインターフェース（Ｉ／Ｆ）１００７、ネットワークインターフェース（Ｉ／Ｆ）１００８およびバス１００９等を有する。
【００２６】
ＣＰＵ１００１は、ＲＯＭ１００２やストレージ１００４等に格納されたプログラムやデータをＲＡＭ１００３上に読み出し、処理を実行することで、コンピュータ１０００の各機能を実現する演算装置である。例えば、プロトコル変換装置１０は、本発明に係るプログラムをＣＰＵ１００１で実行することで、本発明に係る通信方法を実現する。
【００２７】
ＲＯＭ１００２は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリである。ＲＯＭ１００２は、例えば、フラッシュＲＯＭ等により構成される。ＲＯＭ１００２は、多種の用途に対応したＳＤＫ（Software Development Kit）がインストールされており、ＳＤＫのアプリケーションを用いて、コンピュータ１０００の機能やネットワーク接続等を実現することが可能である。
【００２８】
ＲＡＭ１００３は、ＣＰＵ１００１のワークエリア等として用いられる揮発性のメモリである。ストレージ１００４は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等のストレージデバイスである。ストレージ１００４は、例えば、ＯＳ（Operation System）、アプリケーションプログラムおよび各種データ等を記憶する。
【００２９】
キーボード１００５は、文字、数値、各種指示等の入力のための複数のキーを備えた入力手段の一種である。入力手段は、キーボード１００５のみならず、例えば、マウス、タッチパネルまたは音声入力装置等であってもよい。ディスプレイＩ／Ｆ１００６は、ＬＣＤ（Liquid Crystal Display）等のディスプレイ１００６ａに対するカーソル、メニュー、ウィンドウ、文字または画像等の各種情報の表示を制御する。ディスプレイ１００６ａは、入力手段を備えたタッチパネルディスプレイであってもよい。
【００３０】
メディアＩ／Ｆ１００７は、ＵＳＢ（Universal Serial Bus）メモリ、メモリカード、光学ディスクまたはフラッシュメモリ等の記録メディア１００７ａに対するデータの読み出しまたは書き込み（記憶）を制御する。
【００３１】
ネットワークＩ／Ｆ１００８は、コンピュータ１０００をネットワークに接続し、他のコンピュータや、電子機器等とデータの送受信を行うためのインターフェースである。ネットワークＩ／Ｆ１００８は、例えば、有線または無線ＬＡＮ（Local Area Network）等の通信インターフェースである。また、ネットワークＩ／Ｆ１００８は、３Ｇ（3rd Generation）、ＬＴＥ(Long Term Evolution)、４Ｇ（4th Generation）、５Ｇ（5th Generation）、Ｚｉｇｂｅｅ（登録商標）、ＥｎＯｃｅａｎ、ＢＬＥ（Bluetooth（登録商標）Low Energy）、ＮＦＣ（Near Field Communication）、ミリ波無線通信、赤外線通信、ＱＲコード（登録商標）、可視光、環境音または超音波等の通信インターフェースを備えてもよい。
【００３２】
バスライン１００９は、上記の各構成要素に共通に接続され、アドレス信号、データ信号、および各種制御信号等を伝送する。ＣＰＵ１００１、ＲＯＭ１００２、ＲＡＭ１００３、ストレージ１００４、キーボード１００５、ディスプレイＩ／Ｆ１００６、メディアＩ／Ｆ１００７およびネットワークＩ／Ｆ１００８は、バスライン１００９を介して相互に接続されている。
【００３３】
なお、第１の実施形態に係る各装置のハードウエア構成は、必要に応じて構成要素が追加または削除されてもよい。例えば、遠隔機器管理装置７０は、キーボード１００５等の入力手段およびディスプレイ１００６ａを備えていない構成であってもよい。また、機器５００は、各機器の種別に応じた機能やサービスを提供するためのモジュール等を備える構成であってもよい。
【００３４】
●機能構成
続いて、第１の実施形態に係る遠隔機器管理システムの機能構成について説明する。まず、図４を用いて、管理システム３を構成する遠隔機器管理装置７０および管理者端末９０の機能構成を説明する。図４は、第１の実施形態に係る管理システムの機能構成の一例を示す図である。図４に示す遠隔機器管理装置７０により実現される機能は、仲介装置通信部７１、コマンド管理部７２、判断部７３、ファイル管理部７４、通信管理部７５、Ｗｅｂサーバ部７６、記憶・読出部７７および記憶部８００を含む。
【００３５】
仲介装置通信部７１は、仲介装置３０Ａとの間で各種データ（情報）をやり取りする機能である。仲介装置通信部７１は、ローカルネットワーク７の内部に位置する仲介装置３０Ａとの間のファイアウォ−ル９を経由した通信を制御する。仲介装置通信部１１は、仲介装置３０Ａから送信された遠隔機器管理装置７０へのポーリングを受信し、当該ポーリングに対する応答を仲介装置３０Ａへ送信する。または、仲介装置通信部１１は、仲介装置３０Ａから遠隔機器管理装置７０に対して常時通信可能なように通信セッション（ＷｅｂＳｏｃｋｅｔ等）を維持しておき、仲介装置３０Ａとの間で、各種データ（情報）を送受信する。本実施形態では、どちらの方法をとってもよい。
【００３６】
仲介装置通信部７１は、例えば、Ｗｅｂサーバ部７６によって発行されたコマンドを、仲介装置３０Ａへ送信する。仲介装置通信部７１から送信されるコマンドは、例えば、機器５００に対する所定の要求を示す要求情報の一例である。仲介装置３０Ａから遠隔機器管理装置７０に対して常時通信可能な通信セッション（ＷｅｂＳｏｃｋｅｔ等）でない場合、遠隔機器管理装置７０は、Ｗｅｂサーバ部７６によって発行されたコマンドを、未送信または送信完了といったステータスでコマンドの送信状態を管理する。また、仲介装置通信部７１は、仲介装置３０Ａへ送信したコマンドに対する応答、または機器５００から自発的に送信された機器５００のステータスを示す状態情報等の機器情報を、仲介装置３０Ａから受信する。受信された情報は、Ｗｅｂサーバ部７６に送信され、Ｗｅｂクライアントを用いて管理者端末９０に表示される。仲介装置通信部７１は、例えば、図３に示したネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。仲介装置通信部７１は、ファイル送信手段の一例である。また、仲介装置通信部７１は、ファイル受信手段の一例である。
【００３７】
コマンド管理部７２は、仲介装置３０Ａまたは機器５００に対する所定の要求であるコマンドを管理する機能である。コマンド管理部７２は、Ｗｅｂサーバ部７６によって生成されたコマンド、および仲介装置３０または機器５００によるコマンドの実行結果を管理する。コマンド管理部７２は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００３８】
判断部７３は、管理（監視）対象の機器５００から送信される機器情報に基づいて、機器５００の状態を判断する機能である。判断部７３は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００３９】
ファイル管理部７４は、遠隔機器管理装置７０にアップロードされたファイルを管理する機能である。ファイル管理部７４は、例えば、後述するファイル管理テーブル８３０に、アップロードされた設定用ファイルとファイルＩＤとを関連づけて記憶・管理する。ファイル管理部７４は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。ファイル管理部７４は、ファイル管理手段の一例である。
【００４０】
通信管理部７５は、ローカルネットワーク７に存在する仲介装置３０および機器５００との通信を管理する機能である。通信管理部７５は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００４１】
Ｗｅｂサーバ部７６は、Ｗｅｂアプリケーションのサーバ部としての機能を担う機能である。Ｗｅｂサーバ部７６は、Ｗｅｂクライアント部９１からの要求をＨＴＴＰＳ(HyperText Transfer Protocol Secure)等の通信プロトコルを利用してＷｅｂＡＰＩ(Web Application Programming Interface)で受け付け、要求に従った処理を行ってＷｅｂクライアント部９１へ応答する。利用される通信プロトコルは、これに限られず、ＦＴＰ(File Transfer Protocol)、ＨＴＴＰまたはＳＮＭＰ(Simple Network Management Protocol)等のプロトコルを用いてもよい。また、Ｗｅｂサーバ部７６は、遠隔機器管理装置７０から仲介装置３０Ａや機器５００との通信が必要な場合に、仲介装置３０Ａまたは機器５００に送信するコマンドを発行（生成）する。発行されるコマンドは、機器５００のステータスを示す状態情報の取得または電源のＯＮ/ＯＦＦ等の制御命令である。これらのコマンドは、機器５００に対する所定の要求を示す要求情報の一例である。Ｗｅｂサーバ部７６は、仲介装置通信部７１によって受信されたコマンド結果を、Ｗｅｂクライアント部９１の画面上にリアルタイムに通知するためにＷｅｂＳｏｃｋｅｔ等の機能を有していてもよい。Ｗｅｂサーバ部７６は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００４２】
記憶・読出部７７は、記憶部８００に各種データを記憶し、記憶部８００から各種データを読み出す機能である。記憶・読出部７７および記憶部８００は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。また、記憶部８００は、図３に示したＲＯＭ１００２またはストレージ１００４によって実現される。さらに、記憶部８００は、仲介装置３０Ａに関する各種情報を記憶・管理する仲介装置管理テーブル８１０、および遠隔機器管理装置７０にアップロードされたファイルを記憶・管理するファイル管理テーブル８３０を記憶している。
【００４３】
続いて、管理者端末９０の機能構成について説明する。図４に示す管理者端末９０により実現される機能は、Ｗｅｂクライアント部９１および受付部９２を含む。
【００４４】
Ｗｅｂクライアント部９１は、Ｗｅｂアプリケーションのクライアント部としての役割を担う機能である。Ｗｅｂクライアント部９１は、Ｗｅｂブラウザで動作するＨＴＭＬ(Hyper Text Markup Language)、またはＪａｖａＳｃｒｉｐｔ（登録商標）、ＣＳＳ(Cascading Style Sheets)といった言語で記述されたプログラムが実行されることによって実現される。Ｗｅｂクライアント部９１は、例えば、機器５００の機器情報の閲覧画面、仲介装置３０Ａおよびプロトコル変換装置１０の設定を変更する設定変更画面等を、管理者端末９０のディスプレイ１００６ａに表示させる。Ｗｅｂクライアント部９１は、例えば、図３に示したネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。
【００４５】
受付部９２は、図３に示したキーボード１００５等の入力手段に対するユーザ入力を受け付ける機能である。受付部９２は、例えば、Ｗｅｂクライアント部９１によってディスプレイ１００６ａに表示された表示画面に示される各種項目に対する選択を受け付ける。受付部９２は、例えば、図３に示したキーボード１００５およびＣＰＵ１００１で実行されるプログラム等によって実現される。
【００４６】
続いて、図５を用いて、ローカルネットワーク７に属する各装置の機能構成を説明する。図５は、第１の実施形態に係る仲介装置および機器の機能構成の一例を示す図である。図５に示す仲介装置３０Ａにより実現される機能は、管理装置通信部３１、機器通信部３２、受付部３３、表示制御部３４、機器情報管理部３５、通信管理部３６、コマンド実行部３７、記憶・読出部３８および記憶部３００を含む。
【００４７】
管理装置通信部３１は、遠隔機器管理装置７０との間で各種データ（情報）をやり取りする機能である。管理装置通信部３１は、例えば、遠隔機器管理装置７０から送信された機器５００に対して所定の処理の実行を要求するコマンドを受信する。また、管理装置通信部３１は、例えば、遠隔機器管理装置７０から送信されたコマンドに対する応答（処理の実行結果）を、遠隔機器管理装置７０へ送信する。さらに、管理装置通信部３１は、仲介装置３０または機器５００の状態を示す状態情報等の装置情報または機器情報を、遠隔機器管理装置７０へ送信する。管理装置通信部３１は、例えば、図３に示すネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。
【００４８】
機器通信部３２は、機器５００との間で各種データ（情報）をやり取りする機能である。機器通信部３２は、通信管理部３６によって管理される動作種別、通信プロトコルおよびパラメータを用いて、機器５００と通信を行う。機器通信部３２は、例えば、管理装置通信部３１によって受信されたコマンドを、機器５００へ送信する。また、機器通信部３２は、例えば、機器５００から送信された、コマンドに対する応答を受信する。
【００４９】
さらに、機器通信部３２は、ローカルネットワーク７内に存在するプロトコル変換装置１０と通信を行う。機器通信部３２は、例えば、図３に示すネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。
【００５０】
受付部３３は、図３に示したキーボード１００５等の入力手段に対するユーザ入力を受け付ける機能である。受付部３３は、例えば、図３に示したキーボード１００５およびＣＰＵ１００１で実行されるプログラム等によって実現される。表示制御部３４は、図３に示したディスプレイ１００６ａに各種画面情報を表示させる機能である。表示制御部３４は、例えば、ユーザによる入力操作を受け付ける操作画面等を、ディスプレイ１００６ａに表示させる。表示制御部３４によって表示される表示画面は、例えば、仲介装置３０Ａをローカルネットワーク７に設置するために必要な設定を行うためのＵＩ(user interface)である。仲介装置３０Ａは、表示制御部３４によって表示されるＵＩを用いて、ネットワーク通信するためのＩＰアドレス、サブネットマスクもしくはデフォルトゲートウェイ等のパラメータ、および遠隔機器管理装置７０のＵＲＬもしくはプロキシサーバ(認証サーバ)等の設定を行う。また、仲介装置３０Ａは、表示制御部３４によって表示されるＵＩを用いて、遠隔機器管理装置７０との疎通確認、および通信を開始するための手続きを実行する。表示制御部３４は、例えば、図３に示すＣＰＵ１００１で実行されるプログラム等により実現される。
【００５１】
機器情報管理部３５は、仲介装置３０Ａと通信可能な機器５００に関する機器情報を管理する機能である。機器情報管理部３５は、例えば、機器５００へ機器情報の取得要求を送信するタスクスケジュールを管理する。また、機器情報管理部３５は、例えば、機器５００から送信された機器５００の状態を示す状態情報に基づいて、機器５００の状態を管理する。
【００５２】
さらに、機器情報管理部３５は、仲介装置３０Ａのリソース状態を管理する。機器情報管理部３５は、例えば、仲介装置３０Ａのメモリ不足、ストレージ不足、または書き込みエラー等の障害（異常）の兆候を検知する。また、機器情報管理部３５は、例えば、予め設定されたスケジュールに基づいて、定期的にリソース状態の監視結果を含む仲介装置３０Ａの状態情報を生成する。機器情報管理部３５は、例えば、図３に示したＣＰＵ１００１により実行されるプログラム等によって実現される。
【００５３】
通信管理部３６は、ローカルネットワーク７に属する機器５００と通信するための通信定義を管理する機能である。通信管理部３６は、例えば、機器５００との通信に用いる動作種別、通信プロトコルおよびパラメータを管理する。例えば、動作種別は、機器５００の識別子(シリアル番号)の取得、機器５００の状態情報の取得、遠隔機器管理装置７０との疎通確認、管理対象（監視対象）の機器５００の追加または削除等である。通信プロトコルは、ＨＴＴＰ、ＳＮＭＰまたはＩＣＭＰ（Ｐｉｎｇ）等の標準プロトコルのみならず、ＭｏｄＢｕｓまたは独自プロトコル等の既存のファームウエアに組み込まれている通信プロトコル以外の通信プロトコルも含む。パラメータは、各通信プロトコルに共通なものとしてタイムアウト時間またはリトライ回数があり、ＨＴＴＰ特有なパラメータとしてメソッド、リソースＵＲＩ(Uniform Resource Identifier)、ヘッダまたはボディ、ＳＮＭＰ特有なパラメータとしてＯＩＤ（オブジェクト識別子）、バージョン、コマンド種別、またはコミュニティ名等である。通信管理部３６は、例えば、図３に示したＣＰＵ１００１により実行されるプログラム等によって実現される。
【００５４】
コマンド実行部３７は、遠隔機器管理装置７０によって発行された仲介装置３０Ａへの所定の処理の命令であるコマンドを実行する機能である。コマンドは、例えば、仲介装置３０Ａのステータスを示す状態情報等の機器情報の取得または電源のＯＮ/ＯＦＦ等の制御命令である。コマンド実行部３７は、例えば、図３に示すＣＰＵ１００１で実行されるプログラム等により実現される。
【００５５】
記憶・読出部３８は、記憶部３００に各種データを記憶し、記憶部３００から各種データを読み出す機能である。記憶・読出部３８および記憶部３００は、例えば、図３に示すＲＯＭ１００２、ストレージ１００４およびＣＰＵ１００１で実行されるプログラム等により実現される。記憶部３００は、機器管理テーブル３１０を記憶している。機器管理テーブル３１０の詳細は、後述する。また、記憶部３００は、プロトコル変換装置１０を識別するための変換装置識別情報３３０を記憶している。変換装置識別情報３３０は、例えば、プロトコル変換装置１０のＩＰアドレスである。
【００５６】
続いて、プロトコル変換装置１０の機能構成について説明する。図５に示すプロトコル変換装置１０により実現される機能は、仲介装置通信部１１、機器通信部１２、プロトコル変換部１３、設定部１４、記憶・読出部１５および記憶部１００を含む。
【００５７】
仲介装置通信部１１は、仲介装置３０Ａとの間で各種データ（情報）をやり取りする機能である。仲介装置通信部１１は、例えば、後述するプロトコル変換情報２００に含まれる設定ファイル２５０に記述された仲介装置３０Ａのアクセス情報を用いて、仲介装置３０Ａと通信を行う。仲介装置通信部１１は、ＨＴＴＰまたはＳＮＭＰ等の通信プロトコルを用いて、仲介装置３０Ａと通信を行う。仲介装置通信部１１は、例えば、図３に示すネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。仲介装置通信部１１は、受信手段の一例である。仲介装置通信部１１は、送信手段の一例である。
【００５８】
機器通信部１２は、例えば、後述するプロトコル変換情報２００に含まれる設定ファイル２５０に記述されたアクセス情報、およびプロトコル変換情報２００に含まれるプロトコルライブラリ２１０に基づいて、機器５００との通信を行う。機器通信部１２は、例えば、図３に示したネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。機器通信部１２は、機器通信手段の一例である。
【００５９】
プロトコル変換部１３は、仲介装置３０Ａと機器５００との間で送受信されるデータのプロトコル変換を行う機能である。プロトコル変換部１３は、例えば、設定部１４によって設定されたプロトコル変換情報２００に含まれる設定ファイル２５０に記述された動作定義に応じて、仲介装置３０Ａと機器５００との間で通信されるデータのデータ形式を変換する。プロトコル変換部１３は、例えば、設定ファイル２５０に記述された動作定義に応じて、データの送信先が対応している通信プロトコルのデータ形式に、送受信されるデータのプロトコル変換を行う。プロトコル変換部１３は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。プロトコル変換部１３は、変換手段の一例である。
【００６０】
設定部１４は、送受信されるデータのプロトコル変換を行うためのプロトコル変換情報２００を設定する機能である。設定部１４は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。設定部１４は、記憶制御手段の一例である。
【００６１】
記憶・読出部１５は、記憶部１００に各種データを記憶し、記憶部１００から各種データを読み出す機能である。記憶・読出部１５および記憶部１００は、例えば、図３に示すＲＯＭ１００２、ストレージ１００４およびＣＰＵ１００１で実行されるプログラム等により実現される。記憶部１００は、プロトコル変換情報２００を記憶している。プロトコル変換情報２００の詳細は、後述する。
【００６２】
続いて、機器５００の機能構成について説明する。図５に示す機器５００により実現される機能は、通信部５０１、機器情報生成部５０２、コマンド実行部５０３、記憶・読出部５０４および記憶部６００を含む。
【００６３】
通信部５０１は、仲介装置３０Ａとの間でデータをやり取りする機能である。通信部５０１は、ＨＴＴＰまたはＳＮＭＰ等の通信プロトコルを用いて、仲介装置３０Ａと通信を行う。通信部５０１による通信方式は、特に限定されず、例えば、ＴＣＰ/ＩＰ通信であってもよいし、機器５００の種別に応じた独自のプロトコルを用いた通信方式であってもよい。通信部５０１は、例えば、図３に示すネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。
【００６４】
機器情報生成部５０２は、機器５００のステータスを示す状態情報等の機器情報を生成する機能である。機器情報生成部５０２は、例えば、仲介装置３０Ａからの要求に応じて、仲介装置３０Ａへ送信するための状態情報を生成する。状態情報は、機器５００のリソース状態を示す情報や稼働状態に関する情報を含むログ情報等の機器情報である。機器情報生成部５０２は、例えば、図３に示すＣＰＵ１００１で実行されるプログラム等により実現される。
【００６５】
コマンド実行部５０３は、遠隔機器管理装置７０によって発行された機器５００への所定の処理の命令であるコマンドを実行する機能である。コマンドは、例えば、機器５００のステータスを示す状態情報等の機器情報の取得または電源のＯＮ/ＯＦＦ等の制御命令である。コマンド実行部５０３は、例えば、図３に示すＣＰＵ１００１で実行されるプログラム等により実現される。
【００６６】
記憶・読出部５０４は、記憶部６００に各種データを記憶し、記憶部６００から各種データを読み出す機能である。記憶・読出部５０４および記憶部６００は、例えば、図３に示すＲＯＭ１００２、ストレージ１００４およびＣＰＵ１００１で実行されるプログラム等により実現される。記憶部６００は、プロトコル変換装置１０を識別するための変換装置識別情報６１０を記憶している。変換装置識別情報６１０は、例えば、プロトコル変換装置１０のＩＰアドレスである。
【００６７】
○通信定義○
ここで、図６を用いて、機器５００からの通信に用いる通信定義について説明する。図６は、第１の実施形態に係る機器との通信に用いる通信定義の概略モデルの一例を示す図である。遠隔機器管理装置７０の監視対象（管理対象）である機器５００（管理対象機器）は、機器５００の種別を示すモデル名、機器５００の機器識別子であるシリアルＮｏ、機器５００を識別するための機器ＩＤ、機器５００のステータスを示す状態情報、および遠隔機器管理装置７０が機器５００を管理対象とするかを示す管理対象情報を送信する。遠隔機器管理装置７０は、機器５００から送信されるモデル名およびシリアルＮｏを用いて、機器５００を特定することができる。また、機器ＩＤは、モデル名とシリアルＮｏを含む。なお、機器ＩＤは、モデル名とシリアルＮｏとは異なる情報であり、機器ＩＤを用いて機器５００が特定される構成であってもよい。
【００６８】
また、機器５００（管理対象機器）は、動作定義として、機器種別ごとに複数の動作種別を有している。動作種別とは、例えば、機器５００の機器識別子(シリアルＮｏ)の取得、状態情報の取得、仲介装置３０との疎通確認、管理対象の機器５００の追加または削除等である。
【００６９】
さらに、各動作種別は、複数の通信プロトコルから構成される。機器５００において使用できる通信プロトコルは、ＩＣＭＰ(Ｐｉｎｇ)、ＳＮＭＰまたはＨＴＴＰ（ボディ部はＪＳＯＮ（Java（登録商標）Script Object Notation））等の標準プロトコルであり、各通信プロトコルは、一つにつき一回の通信を意味する。つまり、機器５００は、一つの動作種別に対して複数回の通信を行う構成とすることができる。パラメータは、例えば、共通なものとしてタイムアウト時間やリトライ回数を含み、ＨＴＴＰ特有なパラメータとして、メソッド、リソースＵＲＩ、ヘッダ、ボディ等を含む。また、ＳＮＭＰ特有なパラメータは、例えば、ＯＩＤ（オブジェクト識別子）、バージョン、コマンド種別（Ｇｅｔ／ＧｅｔＢｕｌｋ）、コミュニティ名等を含む。
【００７０】
このように、機器５００は、図６に示す通信定義を用いて、仲介装置３０Ａおよび遠隔機器管理装置７０との通信を行う。これによって、遠隔機器管理システム１Ａは、ローカルネットワーク７に属する機器５００を、遠隔機器管理装置７０側で識別することができる。
【００７１】
○仲介装置管理テーブル○
図７は、第１の実施形態に係る仲介装置管理テーブルの一例を示す図である。仲介装置管理テーブル８１０は、遠隔機器管理装置７０の記憶部８００に記憶・管理されている。仲介装置管理テーブル８１０は、遠隔機器管理装置７０とファイアウォール９を介して通信可能な仲介装置３０Ａに関する各種情報を記憶している。
【００７２】
仲介装置管理テーブル８１０は、仲介装置名、登録番号、仲介装置３０Ａが設置されたローカルネットワーク７を識別するためのネットワーク識別情報の一例であるネットワーク名、仲介装置３０Ａの宛先を示す宛先情報の一例であるＩＰアドレス、および仲介装置３０Ａと通信可能な機器５００を識別するための機器ＩＤを関連づけて記憶している。仲介装置管理テーブル８１０において関連づけられている仲介装置名、登録番号、ネットワーク名、ＩＰアドレスおよび機器ＩＤは、仲介装置設定情報を構成する。遠隔機器管理装置７０は、仲介装置管理テーブル８１０を用いて、仲介装置３０Ａの宛先情報（ＩＰアドレス）と、仲介装置３０Ａと通信可能な機器５００を特定することができる。なお、仲介装置名および登録番号は、仲介装置識別情報の一例である。
【００７３】
○ファイル管理テーブル○
図８は、第１の実施形態に係るファイル管理テーブルの一例を示す図である。ファイル管理テーブル８３０は、遠隔機器管理装置７０の記憶部８００に記憶・管理されている。ファイル管理テーブル８３０は、遠隔機器管理装置７０にアップロードされた、プロトコル変換装置１０への設定用ファイルを管理するものである。ファイル管理テーブル８３０は、ファイルを識別するためのファイルＩＤに、ファイルデータ（ファイル実体）を示す設定用ファイルを関連づけて記憶している。
【００７４】
○機器管理テーブル○
図９は、第１の実施形態に係る機器管理テーブルの一例を示す図である。機器管理テーブル３１０は、仲介装置３０Ａの記憶部３００に記憶・管理されている。機器管理テーブル３１０は、仲介装置３０Ａと通信可能に接続され、遠隔機器管理装置７０による管理対象（監視対象）となる機器５００に関する各種情報を記憶している。
【００７５】
機器管理テーブル３１０は、機器５００のモデル名、シリアルＮｏ、機器５００を識別するための機器ＩＤ、状態情報およびプラグインＩＤを関連づけて記憶している。仲介装置３０は、機器管理テーブル３１０に含まれるモデル名およびシリアルＮｏを用いて、機器５００を特定することができる。機器ＩＤは、モデル名とシリアルＮｏを含む。なお、機器ＩＤは、モデル名とシリアルＮｏとは別のものであり、仲介装置３０は、機器ＩＤを用いて機器５００を特定する構成であってもよい。モデル名およびシリアルＮｏ、または機器ＩＤは、機器特定情報の一例である。なお、機器５００を特定するための機器特定情報は、これに限られず、例えば、機器５００のＭＡＣ(Media Access Control)アドレスまたは機器名等であってもよい。
【００７６】
○プロトコル変換情報○
図１０は、第１の実施形態に係るプロトコル変換情報の一例を示す図である。プロトコル変換情報２００は、プロトコル変換装置１０の記憶部１００に記憶・管理されている。プロトコル変換情報２００は、遠隔機器管理装置７０から遠隔で読み込まれたファイルデータを含み、設定部１４によって設定された情報である。図１０に示すように、プロトコル変換情報２００は、プロトコルライブラリ２１０と設定ファイル２５０を含む。プロトコルライブラリ２１０は、機器通信部１２における機器５００との通信手段となり、ＯＳＳ(Open Source Software)等を用いて作成されるバイナリファイルを含む。プロトコルライブラリ２１０は、仲介装置３０Ａとの通信に用いる通信プロトコルとは異なる特定の通信プロトコルを示す。プロトコルライブラリ２１０は、第１のファイルの一例である。機器通信部１２は、設定ファイル２５０に記述された機器５００のアクセス情報および変換ルールを用いて、機器５００との間でプロトコルライブラリ２１０を介した通信を行う。
【００７７】
設定ファイル２５０は、仲介装置３０Ａと特定の機器５００との間で通信されるデータのデータ形式の変換に用いられるファイルである。設定ファイル２５０は、仲介装置３０Ａのアクセス情報と機器５００のアクセス情報が記述されたテキストファイルを含む。設定ファイル２５０は、第２のファイルの一例である。設定ファイル２５０に設定できる情報は、仲介装置３０Ａのアクセス情報、機器５００のアクセス情報、およびその他の通信を補間する情報である。
【００７８】
仲介装置３０Ａのアクセス情報には、仲介装置３０Ａの宛先を示すＩＰアドレス、ポート番号等が含まれる。機器５００のアクセス情報には、機器５００の宛先を示すＩＰアドレス、ポート番号、機器５００との通信に用いる通信プロトコル、プロトコル変換ルール等が含まれる。プロトコル変換ルールには、ＨＴＴＰ通信で仲介装置３０Ａから送信されるリクエスト（メソッド、ＵＲＬ等）を設定することで、リクエストに応じた変換パラメータ、およびレスポンス時のデータ型等を設定することができる。図１１は、第１の実施形態に係る設定ファイルの一例を示す図である。図１１に示す設定ファイル２５０は、機器５００との通信に用いる通信プロトコルが、ＭｕｄｂｕｓＴＣＰである場合の例である。また、その他通信を補間するための補間情報には、追加する通信プロトコルによって、アクセス情報以外に必要な情報があれば設定する。プロトコル変換装置１０は、プロトコル変換情報２００に補間情報を含むことで、特定の通信プロトコルにおいて不足する情報がある場合には情報を補間することができ、ユーザＩ／Ｆでの管理を容易にすることができる。
【００７９】
●第１の実施形態の処理および動作
○ファイル登録処理○
続いて、第１の実施形態に係る遠隔機器管理システム１Ａの処理または動作について説明する。なお、以下の説明において、機器管理システム５Ａと機器５００とがローカルネットワーク７内に設置されたプロトコル変換装置１０を介して通信を行う場合について説明する。まず、図１２および図１３を用いて、プロトコル変換装置１０にプロトコル変換情報２００を設定する処理について説明する。図１２は、第１の実施形態に係る遠隔機器管理システムにおけるファイル登録処理の一例を示すシーケンスである。図１２は、プロトコル変換装置１０に読み込ませるファイルを、遠隔機器管理装置７０に登録する処理を示す。
【００８０】
まず、ステップＳ１１において、管理者端末９０のＷｅｂクライアント部９１は、ファイル登録要求を、遠隔機器管理装置７０へ送信する。具体的には、管理者端末９０の受付部９２は、Ｗｅｂクライアント部９１によって管理者端末９０のディスプレイ１００６ａに表示された所定の設定画面に対するユーザの入力操作によって、遠隔機器管理装置７０にアップロードする設定用ファイルの入力（指定）を受け付ける。そして、Ｗｅｂクライアント部９１は、受付部９２によって受け付けられた設定用ファイルの登録を要求するためのファイル登録要求を、遠隔機器管理装置７０へ送信する。ここで、ファイル登録要求には、受付部９２によって受け付けられた設定用ファイルが含まれる。これにより、遠隔機器管理装置７０のＷｅｂサーバ部７６は、ファイル登録要求を受信する。
【００８１】
ステップＳ１２において、遠隔機器管理装置７０のファイル管理部７４は、Ｗｅｂサーバ部７６によってファイル登録要求を受信された場合、登録する設定用ファイルを識別するためのファイルＩＤを発行する。ステップＳ１３において、遠隔機器管理装置７０のファイル管理部７４は、発行したファイルＩＤと、Ｗｅｂサーバ部７６によって受信された設定用ファイル（ファイル実体）を関連づけて、ファイル管理テーブル８３０に登録する。設定用ファイルは、プロトコル変換装置１０に設定されるプロトコルライブラリ２１０および設定ファイル２５０に相当するファイルデータが含まれる。
【００８２】
ステップＳ１４において、遠隔機器管理装置７０のＷｅｂサーバ部７６は、ファイル管理部７４によって設定用ファイルが登録された場合、登録された設定用ファイルのファイルＩＤの通知を、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、遠隔機器管理装置７０から送信されたファイルＩＤの通知を受信する。管理者端末９０のＷｅｂクライアント部９１は、受信した通知に示されるファイルＩＤを管理者端末９０のディスプレイ１００６ａに表示させる等の方法によって、管理者端末９０を使用する管理者に登録された設定用ファイルのファイルＩＤを提示する。
【００８３】
続いて、図１３を用いて、遠隔機器管理装置７０にアップロードされた設定用ファイルを、プロトコル変換装置１０に読み込ませて、プロトコル変換情報２００を設定する処理について説明する。図１３は、第１の実施形態に係る遠隔機器管理システムおける、仲介装置に対するプロトコル変換ルールの設定処理の一例を示すシーケンス図である。
【００８４】
ステップＳ３１において、管理者端末９０のＷｅｂクライアント部９１は、プロトコル変換装置１０に対してファイルの設定を要求するファイル設定要求を、遠隔機器管理装置７０へ送信する。具体的には、管理者端末９０の受付部９２は、Ｗｅｂクライアント部９１によって管理者端末９０のディスプレイ１００６ａに表示された所定の入力画面に対する入力操作によって、プロトコル変換装置１０に設定を要求するファイルを識別するためのファイルＩＤの入力（指定）を受け付ける。そして、Ｗｅｂクライアント部９１は、受付部９２によって受け付けられたファイルＩＤによって識別されるファイルの設定を要求するためのファイル登録要求を、遠隔機器管理装置７０へ送信する。ここで、ファイル設定要求には、受付部９２によって受け付けられたファイルＩＤが含まれる。これにより、遠隔機器管理装置７０のＷｅｂサーバ部７６は、管理者端末９０から送信されたファイル設定要求を受信する。
【００８５】
ステップＳ３２において、遠隔機器管理装置７０の仲介装置通信部７１は、Ｗｅｂサーバ部７６によって受信されたファイル設定要求を、仲介装置３０Ａへ送信する。具体的には、遠隔機器管理装置７０のコマンド管理部７２は、Ｗｅｂサーバ部７６によってファイル設定要求が受信された場合、コマンドＩＤを発行する。そして、仲介装置通信部７１は、ファイルＩＤおよびコマンド管理部７２によって発行されたコマンドＩＤを含むファイル設定要求を、仲介装置３０Ａへ送信する。これにより、仲介装置３０Ａの管理装置通信部３１は、遠隔機器管理装置７０から送信されたファイル設定要求を受信する。
【００８６】
ステップＳ３３において、遠隔機器管理装置７０のＷｅｂサーバ部７６は、仲介装置通信部７１によって受信されたファイル設定要求に含まれるコマンドＩＤの通知を、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、遠隔機器管理装置７０から送信されたコマンドＩＤの通知を受信する。なお、ステップＳ３２の処理とステップＳ３３の処理の順序は、前後してもよく、または並行して行われてもよい。
【００８７】
ステップＳ３４において、仲介装置３０Ａの管理装置通信部３１は、ファイル設定要求に含まれるファイルＩＤによって識別されるファイルの転送を要求するファイル転送要求を、遠隔機器管理装置７０へ送信する。ここで、ファイル転送要求には、ファイル設定要求に含まれるファイルＩＤが含まれる。これにより、遠隔機器管理装置７０の仲介装置通信部７１は、仲介装置３０Ａから送信されたファイル転送要求を受信する。
【００８８】
ステップＳ３５において、遠隔機器管理装置７０のファイル管理部７４は、ファイル転送要求に含まれるファイルＩＤを検索キーとして、ファイル管理テーブル８３０を検索することにより、対応するファイルＩＤに関連づけられた設定用ファイルを取得する。
【００８９】
ステップＳ３６において、遠隔機器管理装置７０の仲介装置通信部７１は、ファイル管理部７４によって取得された設定用ファイルを、仲介装置３０Ａへ送信する。これにより、仲介装置３０Ａの管理装置通信部３１は、遠隔機器管理装置７０から送信された設定用ファイルを受信する。
【００９０】
ステップＳ３７において、仲介装置３０Ａの記憶・読出部３８は、記憶部３００に記憶された変換装置識別情報３３０を読み出す。ステップＳ３８において、仲介装置３０Ａの機器通信部３２は、記憶・読出部３８によって読み出された変換装置識別情報３３０によって識別されるプロトコル変換装置１０へ、管理装置通信部３１によって受信された設定用ファイルを送信する。これにより、プロトコル変換装置１０の仲介装置通信部１１は、仲介装置３０Ａから送信された設定用ファイルを受信する。
【００９１】
ステップＳ３９において、プロトコル変換装置１０の設定部１４は、仲介装置通信部１１によって受信された設定用ファイルを用いて、記憶部１００にプロトコル変換情報２００を設定する。具体的には、設定部１４は、図１０に示すように、プロトコル変換情報２００の特定の記憶領域に、設定用ファイルに含まれるプロトコルライブラリ２１０および設定ファイル２５０を記憶させることにより、プロトコル変換情報２００を設定する。
【００９２】
ステップＳ４０において、プロトコル変換装置１０の仲介装置通信部１１は、設定部１４によってプロトコル変換情報２００が設定された場合、設定結果の通知を仲介装置３０Ａへ送信する。これにより、仲介装置３０Ａの機器通信部３２は、プロトコル変換装置１０から送信された設定結果の通知を受信する。
【００９３】
ステップＳ４１において、仲介装置３０Ａの管理装置通信部３１は、機器通信部３２によって受信された設定結果の通知を、遠隔機器管理装置７０へ送信する。ここで、仲介装置３０Ａから遠隔機器管理装置７０へ送信される設定結果の通知には、プロトコル変換装置１０による設定結果の内容と、ステップＳ３２によって受信されたコマンドＩＤが含まれる。これにより、遠隔機器管理装置７０の仲介装置通信部７１は、仲介装置３０Ａから送信された設定結果の通知を受信する。
【００９４】
ステップＳ４２において、遠隔機器管理装置７０のＷｅｂサーバ部７６は、仲介装置通信部７１によって受信された設定結果の通知を、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、遠隔機器管理装置７０から送信された設定結果の通知を受信する。管理者端末９０のＷｅｂクライアント部９１は、受信した通知に含まれるコマンドＩＤを管理者端末９０のディスプレイ１００６ａに表示させる等の方法によって、管理者端末９０を使用する管理者に設定結果に対応するコマンドＩＤを提示する。これにより、管理者端末９０を使用する管理者は、設定結果の通知に含まれるコマンドＩＤと、ステップＳ３３によって通知されたコマンドＩＤとを照合することにより、ファイルの転送に時間を要した場合においても、要求した設定用ファイルの設定が完了したか否かを確認することができる。
【００９５】
○機器情報の取得処理○
次に、図１４乃至図１６を用いて、仲介装置３０Ａからの要求によって機器５００の機器情報を取得する処理について説明する。図１４は、第１の実施形態に係る遠隔機器管理システムにおける機器情報取得処理の一例を示すシーケンス図である。図１４は、予め指定した時刻または一定間隔で、仲介装置３０Ａが機器５００の機器情報を定期的に取得して遠隔機器管理装置７０に通知する場合の処理を説明する。
【００９６】
ステップＳ５１において、仲介装置３０Ａの記憶・読出部３８は、記憶部３００に記憶された変換装置識別情報３３０を読み出す。ステップＳ５２において、仲介装置３０Ａの機器通信部３２は、記憶・読出部３８によって読み出された変換装置識別情報３３０によって識別されるプロトコル変換装置１０へ、機器情報取得要求を送信する。仲介装置３０Ａは、アプリの通信定義で設定された所定のインターバルで定期的に機器情報の取得要求を送信する。これにより、プロトコル変換装置１０の仲介装置通信部１１は、仲介装置３０Ａから送信された機器情報取得要求を受信する。ここで、仲介装置３０Ａから送信された機器情報取得要求は、第１のデータの一例である。
【００９７】
ステップＳ５３において、プロトコル変換装置１０のプロトコル変換部１３は、仲介装置通信部１１によって機器情報取得要求が受信された場合、プロトコル変換処理を実行する。ここで、図１５を用いて、ステップＳ５３によって実行される具体的な処理について説明する。図１５は、第１の実施形態に係るプロトコル変換装置１０におけるプロトコル変換処理の一例を示すフローチャートである。なお、図１５は、仲介装置３０ＡからＨＴＴＰ通信によって受信されたデータを、ＭｕｄｂｕｓＴＣＰのデータ形式にプロトコル変換を行う例を説明する。
【００９８】
ステップＳ５３１において、プロトコル変換装置１０の仲介装置通信部１１は、仲介装置３０Ａから送信された機器情報取得要求を示すリクエスト（GET/state）を受信する。ステップＳ５３２において、プロトコル変換装置１０の記憶・読出部１５は、記憶部１００に記憶されたプロトコル変換情報２００を読み出す。
【００９９】
ステップＳ５３３において、プロトコル変換装置１０のプロトコル変換部１３は、読み出されたプロトコル変換情報２００に基づいて、受信されたリクエストのプロトコル変換を行う。具体的には、プロトコル変換部１３は、プロトコル変換情報２００に含まれる設定ファイル２５０に、リクエスト(GET/state)に対応した変換ルール(convertRules)が存在するため、変換ルールに記述された変換パラメータ(func,addr,size)を特定する。ここで、仲介装置３０Ａから送信されたリクエストのデータ形式を変換するための変換ルールは、第１の変換ルールィ一例である。また、プロトコル変換部１３は、設定ファイル２５０に含まれる、リクエストの送信先となる機器５００へアクセスするためのアクセス情報を特定する。ここで、設定ファイル２５０に含まれる機器５００のアクセス情報は、特定の機器５００の宛先を示す第１の宛先情報の一例である。
【０１００】
ステップＳ５４４において、プロトコル変換装置１０の機器通信部１２は、特定された変換パラメータに応じたリクエストであるレジスタ読込要求を、特定されたアクセス情報によって示される機器５００へ送信する。この場合、機器通信部１２は、ステップＳ５３２によって読み出されたプロトコル変換情報２００に含まれるプロトコルライブラリ２１０に示される通信プロトコルを用いて、レジスタ読込要求を機器５００へ送信する。ここで、特定された変換パラメータに応じたリクエストであるレジスタ読込要求は、第２のデータの一例である。これにより、プロトコル変換装置１０は、仲介装置３０Ａから送信された機器情報取得要求を、送信先となる機器５００が対応する通信プロトコルによって受信可能なデータ形式に変換することで、仲介装置３０Ａから送信されたデータを機器５００へ送信することができる。
【０１０１】
図１４に戻り、遠隔機器管理装置７０からの機器情報取得処理の説明を続ける。ステップＳ５４において、プロトコル変換装置１０の機器通信部１２は、プロトコル変換部１３によって変換された機器情報取得要求を、機器５００へ送信する。これにより、機器５００の通信部５０１は、プロトコル変換装置１０から送信された機器情報取得要求を受信する。
【０１０２】
ステップＳ５５において、機器５００の機器情報生成部５０２は、機器５００のステータスを示す状態情報等の機器情報を生成する。状態情報は、機器５００のリソース状態を示す情報や稼働状態に関する情報を含むログ情報等の機器情報である。
【０１０３】
ステップＳ５６において、機器５００の通信部５０１は、機器情報生成部５０２によって生成された機器情報を、プロトコル変換装置１０へ送信する。この場合、通信部５０１は、プロトコル変換装置１０から送信されたレジスタ読込要求に応じたレジスタ情報を、レジスタ読込要求に対するレスポンスとしてプロトコル変換装置１０へ送信する。これにより、プロトコル変換装置１０の機器通信部１２は、機器５００から送信されたレジスタ情報としての機器情報を受信する。ここで、機器５００から送信された機器情報は、第３のデータの一例である。
【０１０４】
ステップＳ５７において、プロトコル変換装置１０のプロトコル変換部１３は、機器通信部１２によって機器情報が受信された場合、プロトコル変換処理を実行する。ここで、図１６を用いて、ステップＳ５７によって実行される具体的な処理について説明する。図１６は、第１の実施形態に係る仲介装置におけるプロトコル変換処理の一例を示すフローチャートである。なお、図１６は、機器５００からＭｏｄｂｕｓＴＣＰのプロトコルによって受信されたデータを、ＨＴＴＰのデータ形式にプロトコル変換する例を説明する。
【０１０５】
ステップＳ５７１において、プロトコル変換装置１０の機器通信部１２は、機器５００から送信されたレジスタ情報を受信する。ステップＳ５７２において、プロトコル変換装置１０の記憶・読出部１５は、記憶部１００に記憶されたプロトコル変換情報２００を読み出す。
【０１０６】
ステップＳ５７３において、プロトコル変換装置１０のプロトコル変換部１３は、読み出されたプロトコル変換情報２００に基づいて、受信されたレジスタ情報のプロトコル変換を行う。具体的には、プロトコル変換部１３は、プロトコル変換情報２００に含まれる設定ファイル２５０に記述された、レスポンス時のデータ型（data type）と、機器５００との通信時のリクエスト情報(keys)に合わせて、機器情報（makerNote内のresults）を生成する。ここで、レスポンス時のデータ型（data type）および機器５００との通信時のリクエスト情報(keys)は、機器５００から送信されたレジスタ情報のデータ形式を変換するための第２の変換ルールの一例である。また、プロトコル変換部１３は、設定ファイル２５０に含まれる仲介装置３０Ａへアクセスするためのアクセス情報を特定する。ここで、設定ファイル２５０に含まれる仲介装置３０Ａのアクセス情報は、機器管理システム５Ａの宛先を示す第２の宛先情報の一例である。
【０１０７】
ステップＳ５７４において、プロトコル変換装置１０の仲介装置通信部１１は、プロトコル変換部１３によって変換された機器情報を、特定されたアクセス情報によって示される仲介装置３０Ａへ送信する。ここで、プロトコル変換部１３によって変換された機器情報は、第４のデータの一例である。これにより、プロトコル変換装置１０は、機器５００から送信されたレジスタ情報を、仲介装置３０Ａが通信に用いるＨＴＴＰ等の標準プロトコルのデータ形式に変換することで、機器５００から送信されたデータを仲介装置３０Ａへ送信することができる。
【０１０８】
図１４に戻り、遠隔機器管理装置７０からの機器情報取得処理の説明を続ける。ステップＳ５８において、プロトコル変換装置１０の仲介装置通信部１１は、プロトコル変換部１３によって変換された機器情報を、仲介装置３０Ａへ送信する。これにより、仲介装置３０Ａの機器通信部３２は、プロトコル変換装置１０から送信された機器情報を受信する。
【０１０９】
ステップＳ５９において、仲介装置３０Ａの管理装置通信部３１は、機器通信部３２によって受信された機器情報を、遠隔機器管理装置７０へ送信する。これにより、遠隔機器管理装置７０の仲介装置通信部７１は、仲介装置３０Ａから送信された機器情報を受信する。
【０１１０】
ステップＳ６０において、遠隔機器管理装置７０のＷｅｂサーバ部７６は、仲介装置通信部７１によって受信された機器情報を、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、遠隔機器管理装置７０から送信された機器情報を受信する。そして、管理者端末９０のＷｅｂクライアント部９１は、受信した機器情報を、管理者端末９０のディスプレイ１００６ａに表示させる等の方法によって、管理者端末９０を使用する管理者に機器情報を提示する。
【０１１１】
これにより、遠隔機器管理システム１Ａは、遠隔機器管理装置７０から送信されたプロトコルライブラリ２１０および設定ファイル２５０を含むプロトコル変換情報２００を、プロトコル変換装置１０へ設定することで、設定されたプロトコル変換情報２００を用いて変換されたデータを、対応する通信プロトコルの異なる仲介装置３０Ａと機器５００との間で送受信することができる。
【０１１２】
○機器情報の通知処理○
次に、図１７および図１８を用いて、機器５００から自発的に機器情報を通知する場合の処理について説明する。機器５００は、故障等の異常を検知した場合、異常状態を管理者へ知らせるための所定のイベント通知を送信する。図１７は、第１の実施形態に係る遠隔機器管理システムにおける機器から遠隔機器管理システムへの機器情報の通知処理の一例を示すシーケンス図である。
【０１１３】
ステップ７１において、機器５００の記憶・読出部５０４は、記憶部６００に記憶された変換装置識別情報６１０を読み出す。ステップＳ７２において、機器５００の通信部５０１は、記憶・読出部５０４によって読み出された変換装置識別情報６１０によって識別されるプロトコル変換装置１０へ、イベント通知を送信する。このイベント通知には、機器５００の機器情報生成部５０２によって生成された、機器５００の状態を示す状態情報等の機器情報が含まれる。これにより、プロトコル変換装置１０の機器通信部１２は、機器５００から送信されたイベント通知を受信する。ここで、機器５００から送信されたイベント通知は、第３のデータの一例である。
【０１１４】
ステップＳ７３において、プロトコル変換装置１０のプロトコル変換部１３は、機器通信部１２によってイベント通知が受信された場合、プロトコル変換処理を実行する。ここで、図１８を用いて、ステップＳ７３によって実行される具体的な処理について説明する。図１８は、第１の実施形態に係る仲介装置におけるプロトコル変換処理の一例を示すフローチャートである。なお、図１８は、機器５００からＭｏｄｂｕｓＴＣＰのプロトコルによって受信されたデータを、ＨＴＴＰのデータ形式にプロトコル変換する例を説明する。
【０１１５】
ステップＳ７３１において、プロトコル変換装置１０の機器通信部１２は、機器５００から送信されたレジスタ情報（イベント通知）を受信する。ステップＳ７３２において、プロトコル変換装置１０の記憶・読出部１５は、記憶部１００に記憶されたプロトコル変換情報２００を読み出す。
【０１１６】
ステップＳ７３３において、プロトコル変換装置１０のプロトコル変換部１３は、読み出されたプロトコル変換情報２００に基づいて、受信されたレジスタ情報（イベント通知）のプロトコル変換を行う。具体的には、プロトコル変換部１３は、プロトコル変換情報２００に含まれる設定ファイル２５０に記述された、レジスタ情報（イベント通知）に対応した変換ルールによって、レジスタ情報（イベント通知）をＨＴＴＰ通信に適したデータ形式（機器情報）に変換する。ここで、レジスタ情報（イベント通知）に対応した変換ルールは、第２の変換ルールの一例である。プロトコル変換部１３は、例えば、レジスタ情報に含まれるアドレス（adr）；「D2000」を、通知種別；「故障」に変換する。また、プロトコル変換部１３は、例えば、レジスタ情報に含まれるレジスタ値；「0001」を、アラームコード；「1」に変換する。また、プロトコル変換部１３は、設定ファイル２５０に含まれる仲介装置３０Ａへアクセスするためのアクセス情報を特定する。ここで設定ファイル２５０に含まれる仲介装置３０Ａのアクセス情報は、機器管理システム５Ａの宛先を示す第２の宛先情報の一例である。
【０１１７】
ステップＳ７３４において、プロトコル変換装置１０の仲介装置通信部１１は、プロトコル変換部１３によって変換された機器情報を、特定されたアクセス情報に示される仲介装置３０Ａへ送信する。ここで、プロトコル変換部１３によって変換された機器情報は、第４のデータの一例である。
【０１１８】
図１７に戻り、機器５００からの機器情報の通知処理の説明を続ける。ステップＳ７４において、プロトコル変換装置１０の仲介装置通信部１１は、プロトコル変換部１３によって変換されたイベント通知（機器情報）を、仲介装置３０Ａへ送信する。これにより、仲介装置３０Ａの機器通信部３２は、プロトコル変換装置１０から送信されたイベント通知を受信する。
【０１１９】
ステップＳ７５において、仲介装置３０Ａの管理装置通信部３１は、機器通信部３２によって受信されたイベント通知を、遠隔機器管理装置７０へ送信する。これにより、遠隔機器管理装置７０の仲介装置通信部７１は、仲介装置３０Ａから送信されたイベント通知を受信する。
【０１２０】
ステップＳ７６において、遠隔機器管理装置７０のＷｅｂサーバ部７６は、仲介装置通信部７１によって受信されたイベント通知を、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、遠隔機器管理装置７０から送信されたイベント通知を受信する。そして、管理者端末９０のＷｅｂクライアント部９１は、受信したイベント通知を、管理者端末９０のディスプレイ１００６ａに表示させる等の方法によって、管理者端末９０を使用する管理者にイベント通知を提示する。
【０１２１】
これにより、遠隔機器管理システム１Ａは、仲介装置３０Ａからの定期的な機器情報の取得だけでなく、管理対象（監視対象）の機器５００から自発的に機器情報を通知することができるので、遠隔機器管理装置７０へリアルタイム性の高い機器情報を取得することができる。
【０１２２】
○ファイルの取得処理○
続いて、図１９を用いて、プロトコル変換装置１０に設定されたファイルをクラウドから取得する処理について説明する。図１９は、第２の実施形態に係る遠隔機器管理システムおける、プロトコル変換装置１０に設定されたプロトコル変換情報の取得処理の一例を示すシーケンス図である。図１９は、プロトコル変換装置１０が機器管理者の手元にない場合を想定し、管理者端末９０で動作するアプリ９００を用いた遠隔でのファイルの取得方法について説明する。
【０１２３】
ステップＳ１０１において、管理者端末９０のＷｅｂクライアント部９１は、プロトコル変換装置１０に設定されたプロトコル変換情報２００に含まれるプロトコルライブラリ２１０および設定ファイル２５０の取得を要求するファイル取得要求を、遠隔機器管理装置７０へ送信する。具体的には、管理者端末９０の受付部９２は、Ｗｅｂクライアント部９１によって管理者端末９０のディスプレイ１００６ａに表示された所定の入力画面に対する入力操作によって、プロトコル変換装置１０へ要求するプロトコルライブラリ２１０および設定ファイル２５０を特定するためのファイル情報の入力（指定）を受け付ける。ファイル情報は、プロトコルライブラリ２１０および設定ファイル２５０のファイル名等である。そして、Ｗｅｂクライアント部９１は、受付部９２によって受け付けられたファイル情報によって特定されるプロトコルライブラリ２１０および設定ファイル２５０を要求するためのファイル取得要求を、遠隔機器管理装置７０へ送信する。ここで、ファイル取得要求には、受付部９２によって受け付けられたファイル情報が含まれる。これにより、遠隔機器管理装置７０のＷｅｂサーバ部７６は、管理者端末９０から送信されたファイル取得要求を受信する。
【０１２４】
ステップＳ１０２において、遠隔機器管理装置７０の仲介装置通信部７１は、Ｗｅｂサーバ部７６によって受信されたファイル取得要求を、仲介装置３０Ａへ送信する。具体的には、遠隔機器管理装置７０のコマンド管理部７２は、Ｗｅｂサーバ部７６によってファイル取得要求が受信された場合、コマンドＩＤを発行する。そして、仲介装置通信部７１は、ファイル情報およびコマンド管理部７２によって発行されたコマンドＩＤを含むファイル取得要求を、仲介装置３０Ａへ送信する。これにより、仲介装置３０Ａの管理装置通信部３１は、遠隔機器管理装置７０から送信されたファイル取得要求を受信する。
【０１２５】
ステップＳ１０３において、遠隔機器管理装置７０のＷｅｂサーバ部７６は、仲介装置通信部７１によって受信されたファイル取得要求に含まれるコマンドＩＤの通知を、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、遠隔機器管理装置７０から送信されたコマンドＩＤの通知を受信する。なお、ステップＳ１０２の処理とステップＳ１０３の処理の順序は、前後してもよく、または並行して行われてもよい。
【０１２６】
ステップＳ１０４において、仲介装置３０Ａの機器通信部３２は、管理装置通信部３１によって受信されたファイル取得要求を、プロトコル変換装置１０へ送信する。これにより、プロトコル変換装置１０の仲介装置通信部１１は、仲介装置３０Ａから送信されたファイル取得要求を受信する。
【０１２７】
ステップＳ１０５において、プロトコル変換装置１０の記憶・読出部１５は、記憶部１００に記憶されたプロトコル変換情報２００のうち、仲介装置通信部１１によって受信されたファイル取得要求に含まれるファイル情報によって特定されるプロトコルライブラリ２１０および設定ファイル２５０を読み出す。
【０１２８】
ステップＳ１０６において、プロトコル変換装置１０の仲介装置通信部１１は、記憶・読出部１５によって読み出されたプロトコルライブラリ２１０および設定ファイル２５０（ファイル実体）を、仲介装置３０Ａへ送信する。これにより、仲介装置３０Ａの機器通信部３２は、プロトコル変換装置１０から送信されたプロトコルライブラリ２１０および設定ファイル２５０を受信する。
【０１２９】
ステップＳ１０７において、仲介装置３０Ａの管理装置通信部３１は、機器通信部３２によって受信されたプロトコルライブラリ２１０および設定ファイル２５０の登録（アップロード）を要求するファイル登録要求を、遠隔機器管理装置７０へ送信する。ここで、ファイル登録要求には、プロトコル変換装置１０からダウンロードされたプロトコルライブラリ２１０および設定ファイル２５０が含まれる。これにより、遠隔機器管理装置７０の仲介装置通信部７１は、仲介装置３０Ａから送信されたファイル登録要求を受信する。
【０１３０】
ステップＳ１０８において、遠隔機器管理装置７０のファイル管理部７４は、仲介装置通信部７１によって受信されたファイル登録要求に含まれるプロトコルライブラリ２１０および設定ファイル２５０を、ファイル管理テーブル８３０に登録する。このとき、ファイル管理部７４は、ファイルＩＤを発行し、発行したファイルＩＤと、プロトコルライブラリ２１０および設定ファイル２５０（ファイル実体）とを関連づけて、設定用ファイルとして登録する。
【０１３１】
ステップＳ１０９において、遠隔機器管理装置７０の仲介装置通信部７１は、ファイル管理部７４によるファイル登録が完了したことを示す登録完了通知を、仲介装置３０Ａへ送信する。ここで、登録完了通知には、登録されたプロトコルライブラリ２１０および設定ファイル２５０に関連づけられたファイルＩＤが含まれる。これにより、仲介装置３０Ａの管理装置通信部３１は、遠隔機器管理装置７０から送信された登録完了通知を受信する。
【０１３２】
ステップＳ１１０において、仲介装置３０Ａの管理装置通信部３１は、受信した登録完了通知に含まれるファイルＩＤの通知を、遠隔機器管理装置７０へ送信する。ここでファイルＩＤの通知には、登録完了通知に含まれるファイルＩＤ、およびステップＳ１０２によって受信されたファイル取得要求に含まれるコマンドＩＤが含まれる。これにより、遠隔機器管理装置７０の仲介装置通信部７１は、仲介装置３０Ａから送信されたファイルＩＤの通知を受信する。
【０１３３】
ステップＳ１１１において、遠隔機器管理装置７０のＷｅｂサーバ部７６は、仲介装置通信部７１によって受信されたファイルＩＤの通知を、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、遠隔機器管理装置７０から送信されたファイルＩＤの通知を受信する。ここで、管理者端末９０を使用する管理者は、受信した通知に含まれるコマンドＩＤと、ステップＳ１０３によって受信されたコマンドＩＤとを照合することにより、ファイルの取得に時間を要した場合においても、要求したファイルがダウンロードできるか否かを把握することができる。
【０１３４】
ステップＳ１１２において、管理者端末９０のＷｅｂクライアント部９１は、受信された通知に含まれるファイルＩＤによって識別される設定用ファイルをダウンロードするためのファイル転送要求を、遠隔機器管理装置７０へ送信する。ここで、ファイル転送要求には、ダウンロードする設定用ファイルを識別するためのファイルＩＤが含まれる。これにより、遠隔機器管理装置７０のＷｅｂサーバ部７６は、管理者端末９０から送信されたファイル転送要求を受信する。
【０１３５】
ステップＳ１１３において、遠隔機器管理装置７０のファイル管理部７４は、Ｗｅｂサーバ部７６によって受信されたファイル転送要求に含まれるファイルＩＤを検索キーとして、ファイル管理テーブル８３０を検索することにより、対応するファイルＩＤに関連づけられた設定用ファイルを取得する。
【０１３６】
ステップＳ１１４において、遠隔機器管理装置７０のＷｅｂサーバ部７６は、ファイル管理部７４によって取得された設定用ファイルを、管理者端末９０へ送信する、これにより、管理者端末９０のＷｅｂクライアント部９１は、遠隔機器管理装置７０から送信された設定用ファイルを受信する。これにより、遠隔機器管理システム１Ａは、管理者端末９０を使用する管理者の手元に設定用ファイルがない場合においても、プロトコル変換装置１０からプロトコルライブラリ２１０および設定ファイル２５０を取得することができ、設定内容の確認や設定変更を行うことができる。
【０１３７】
●第１の実施形態の効果
以上説明したように、第１の実施形態に係る遠隔機器管理システムは、遠隔機器管理装置７０からプロトコル変換装置１０へ、仲介装置３０の通信に用いる通信プロトコルとは異なる通信プロトコルを用いて設定するための設定用ファイルを送信する。プロトコル変換装置１０は、受信した設定用ファイルに含まれるプロトコルライブラリ２１０および設定ファイル２５０を用いて、仲介装置３０Ａおよび機器５００との間で送受信されるデータのデータ形式を変換する。そして、プロトコル変換装置１０は、変換したデータを用いて、仲介装置３０Ａと機器５００との間の通信を仲介する。これにより、遠隔機器管理システム１Ａは、機器管理システム５Ａ自体の変更を行わずに、機器管理システム５Ａが対応していない通信プロトコルを用いて通信を行う機器５００と機器管理システム５Ａとの間で通信を行うことができる。
【０１３８】
●第２の実施形態●
次に、第２の実施形態に係る遠隔機器管理システムについて説明する。第１の実施形態と同一構成および同一機能は、同一の符号を付して、その説明を省略する。第２の実施形態に係る遠隔機器管理システムは、プロトコル変換装置１０によって実現される機能を、仲介装置３０に実装させたシステムである。
【０１３９】
●概要
図２０は、第２の実施形態に係る遠隔機器管理システムの概略の一例を示す図である。図２０に示すように、遠隔機器管理システム１Ｂは、仲介装置３０Ａの内部に、仲介装置としての機能を担う仲介装置機能部４００と、プロトコル変換を行う機能を担うプロトコル変換機能部４５０を有する。
【０１４０】
これにより、遠隔機器管理システム１Ｂは、仲介装置３０Ｂの内部にプロトコル変換を行う機能を実装させることで、ローカルネットワーク７内に設置する装置を削減することができるとともに、仲介装置３０Ｂの稼働と併せて、プロトコル変換機能の稼働をＯＮ／ＯＦＦ制御することができる。
【０１４１】
また、図２および図２０に示したように、プロトコル変換装置１０と仲介装置３０Ａとの間、またはプロトコル変換機能部４５０と仲介装置機能部４００との間でＨＴＴＰ通信を行われるので、機器５００の設置環境に合わせてプロトコル変換機能を有する装置を任意の場所に設置させることができる。
【０１４２】
●機能構成
続いて、図２１を用いて、第２の実施形態に係る遠隔機器管理システムの機能構成について説明する。なお、第２の実施形態に係る遠隔機器管理装置７０、管理者端末９０および機器５００によって実現される機能は、図４および図５で示した第１の実施形態における構成と同様であるため、説明を省略する。
【０１４３】
図２１は、第２の実施形態に係る仲介装置および機器の機能構成の一例を示す図である。第２の実施形態に係る仲介装置３０Ｂによって実現される機能は、仲介装置機能部４００、プロトコル変換機能部４５０、記憶・読出部３８および記憶部３００を含む。
【０１４４】
仲介装置機能部４００は、機器管理システム５Ｂと機器５００との間の通信を仲介するための役割を担う。仲介装置機能部４００は、管理装置通信部３１、機器通信部３２、受付部３３、表示制御部３４、機器情報管理部３５、通信管理部３６およびコマンド実行部３７を含む。なお、仲介装置機能部４００に含まれる各機能構成は、図５に示した仲介装置３０Ａに含まれるそれぞれに対応する構成と同様であるため、説明を省略する。
【０１４５】
プロトコル変換機能部４５０は、機器管理システム５Ｂと機器５００との間で通信されるデータのデータ形式を変換するための機能を担う。プロトコル変換部４１および設定部４２を含む。プロトコル変換部４１および設定部４２は、図５に示したプロトコル変換装置１０に含まれるそれぞれに対応する構成と同様であるため、説明を省略する。
【０１４６】
記憶・読出部３８は、記憶部３００に各種データを記憶し、記憶部３００から各種データを読み出す機能である。記憶・読出部３８および記憶部３００は、例えば、図３に示すＲＯＭ１００２、ストレージ１００４およびＣＰＵ１００１で実行されるプログラム等により実現される。記憶部３００は、機器管理テーブル３１０およびプロトコル変換情報２００を記憶している。機器管理テーブル３１０およびプロトコル変換情報２００は、図９および図１０に示した内容と同様であるため説明を省略する。
【０１４７】
●第２の実施形態の効果
以上説明したように、第２の実施形態に係る遠隔機器管理システムは、仲介装置３０Ｂの内部にプロトコル変換を行う機能（プロトコル変換機能部４５０）を実装させることで、ローカルネットワーク７内に設置する装置を削減することができる。また、遠隔機器管理システム１Ｂは、仲介装置３０Ｂの稼働と併せて、プロトコル変換機能の稼働をＯＮ／ＯＦＦ制御することができる。
【０１４８】
●その他の実施形態●
図２２は、その他の実施形態に係る遠隔機器管理システムのシステム構成の一例を示す図である。図２２に示す遠隔機器管理システム２において、上記で説明した遠隔機器管理システム１と異なる点は、仲介装置３０と通信を行う機器５００の種類が異なること、すなわち管理対象の機器５００の使用環境が異なることである。機器７００は、産業機械７００ａ、撮像装置７００ｂ、集音装置７００ｃ、医療機器７００ｄ、立体物造形装置７００ｅ等を含む。
【０１４９】
産業機械７００ａは、加工装置、検査装置、搬送装置、ピッキング装置等である。産業機械７００ａは、機器の識別情報や、稼働状況、異常動作の有無、消耗品の交換時期に関する情報、機器による検査結果等の機器情報を、管理システム３（遠隔機器管理装置７０）へ送信する。産業機械７００ａは、データ形式または画像形式等の種々の情報伝達手段を用いて、機器情報を管理システム３（遠隔機器管理装置７０）へ送信する。
【０１５０】
撮像装置７００ｂと集音装置７００ｃは、例えば、産業機械７００ａの周辺に設置され、産業機械７００ａの状態を把握するための装置である。医療機器７００ｄは、眼底検査装置、Ｘ線検査装置、血圧計、体脂肪計、視力計、ペースメーカ等である。医療機器７００ｄは、機器の識別情報や、機器の稼働状況、異常動作の有無、機器による測定結果等の機器情報を、管理システム３（遠隔機器管理装置７０）へ送信する。医療機器７００ｄは、データ形式または画像形式等の種々の情報伝達手段を用いて、機器情報を管理システム３（遠隔機器管理装置７０）へ送信する。
【０１５１】
立体物造形装置７００ｅは、ＣＡＤ（Ｃｏｍｐｕｔｅｒ Ａｉｄｅｄ Ｄｅｓｉｇｎ）データ等の立体物の形状を示す３Ｄデータを受信し、そのデータに基づいて成形材の層を堆積させることにより立体物を造形する３Ｄプリンタ等によって構成される。立体物造形装置７００ｅは、造形方式として、材料押出堆積法（ＦＤＭ（Fused Deposition Modeling））、マテリアルジェッティング、バインダジェッティング、粉末焼結積層造形（ＳＬＳ（Selective Laser Sintering））、光造形法（ＳＬＡ（Stereolithography））等を採用する。立体物造形装置７００ｅは、当該機器の識別情報、当該機器の稼働状況、異常動作の有無または当該機器に装着された消耗品の状態等を、数値データ、テキストデータまたは画像データ等の種々のデータ形式を用いて仲介装置３０を経由して管理システム３（遠隔機器管理装置７０）へ送信する。
【０１５２】
図２２に示す遠隔機器管理システム２において、仲介装置３０は、遠隔機器管理装置７０とファイアウォール９を介して接続されている。仲介装置３０は、機器７００内に設けてあるファームウエアを、インターネット接続を利用して更新するファームウエア更新機能を備えていてもよい。
【０１５３】
図２２の例において、遠隔機器管理システム２は、複数の機器７００と一台の仲介装置３０を含む構成を示しているが、更に他の機器を含んで構成してもよい。例えば、一台の仲介装置３０では処理負荷が大きくなる場合、機器７００のファームウエア更新のための機能と機器７００の遠隔管理を集中的に行う機能を複数の仲介装置に分けて割り当てる構成にしてもよい。
【０１５４】
なお、遠隔機器管理システム２における管理対象の機器７００は、これに限られない。機器７００は、例えば、家庭用電化製品（家電）、自動販売機、電源装置、空調システムまたはガス・水道・電気等の計量システム等に通信機能を持たせた機器であってもよい。
【０１５５】
●まとめ●
以上説明したように、本発明の一実施形態に係るプロトコル変換装置１０または仲介装置３０Ｂ（情報処理装置の一例）は、ローカルネットワーク７内に存在する機器５００と、機器５００とファイアウォール９を介した通信を行う機器管理システム５Ａ，５Ｂとの通信を仲介する情報処理装置であって、機器管理システム５Ａ，５Ｂとの通信に用いる通信プロトコルとは異なる特定の通信プロトコルを示すプロトコルライブラリ２１０（第１のファイルの一例）と、機器管理システム５Ａ，５Ｂと特定の機器５００との間で通信されるデータのデータ形式の変換に用いる設定ファイル２５０（第２のファイルの一例）を、機器管理システム５Ａ，５Ｂから受信する。そして、情報処理装置は、プロトコルライブラリ２１０と設定ファイル２５０とに基づいて、機器管理システム５Ａ，５Ｂと特定の機器５００との間で通信されるデータのデータ形式を変換し、機器管理システム５Ａ,５Ｂと特定の機器５００との間で、変換したデータの通信を仲介する。これにより、情報処理装置は、システム自体の変更を行わなくても、機器管理システム５Ａが対応していない通信プロトコルを用いて通信を行う機器５００と機器管理システム５Ａとの通信を仲介することができる。
【０１５６】
また、本発明の一実施形態に係るプロトコル変換装置１０または仲介装置３０Ｂ（情報処理装置の一例）は、機器管理システム５Ａ，５Ｂから送信された機器情報取得要求（第１のデータの一例）を受信し、プロトコルライブラリ２１０（第１のファイルの一例）および設定ファイル２５０（第２のファイルの一例）に基づいて、受信された機器情報取得要求を、特定の機器５００へ機器情報取得要求を送信するためのデータ形式で示されるレジスタ取得要求（第２のデータの一例）へ変換する。そして、情報処理装置は、設定ファイル２５０に含まれる特定の機器５００のアクセス情報（第１の宛先情報の一例）によって示される特定の機器５００へ、レジスタ取得要求を送信する。これにより、情報処理装置は、遠隔機器管理装置７０から送信されたプロトコルライブラリ２１０および設定ファイル２５０を含むプロトコル変換情報２００を、プロトコル変換装置１０へ設定することで、設定されたプロトコル変換情報２００を用いて変換されたデータを、対応する通信プロトコルの異なる機器管理システム５Ａと機器５００との間で送受信することができる。
【０１５７】
さらに、本発明の一実施形態に係るプロトコル変換装置１０または仲介装置３０Ｂ（情報処理装置の一例）は、特定の機器５００から送信されたイベント情報（第３のデータの一例）を受信し、プロトコルライブラリ２１０（第１のファイルの一例）および設定ファイル２５０（第２のファイルの一例）に基づいて、受信されたレジスタ情報を、機器管理システム５Ａ，５Ｂへレジスタ情報を送信するためのデータ形式で示される機器情報（第４のデータの一例）へ変換する。そして、情報処理装置は、設定ファイル２５０に含まれる機器管理システム５Ａ,５Ｂのアクセス情報（第２の宛先情報の一例）によって示される機器管理システム５Ａ，５Ｂへ、機器情報を送信する。これにより、情報処理装置は、仲介装置３０Ａからの定期的な機器情報の取得だけでなく、管理対象（監視対象）の機器５００から自発的にデータが送信された場合においても、遠隔機器管理装置７０から送信されたプロトコルライブラリ２１０および設定ファイル２５０を含むプロトコル変換情報２００を用いてデータ形式を変換することができるので、遠隔機器管理装置７０へリアルタイム性の高い機器情報を取得することができる。
【０１５８】
また、本発明の一実施形態に係るプロトコル変換装置１０または仲介装置３０Ｂ（情報処理装置の一例）において、設定ファイル２５０（第２のファイルの一例）は、特定の機器５００との通信に用いる特定の通信プロトコルに関する補間情報を含む。そのため、情報処理装置は、プロトコル変換情報２００に補間情報を含むことで、特定の通信プロトコルにおいて不足する情報がある場合には情報を補間することができ、ユーザＩ／Ｆでの管理を容易にすることができる。
【０１５９】
さらに、本発明の一実施形態に係る遠隔機器管理システムにおいて、機器管理システム５Ａ，５Ｂは、プロトコルライブラリ２１０（第１のファイルの一例）および設定ファイル２５０（第２のファイルの一例）を管理し、管理されたプロトコルライブラリ２１０および設定ファイル２５０を、情報処理装置へ送信する。そのため、遠隔機器管理システム１Ａ，１Ｂ，２は、機器管理システム５Ａ，５Ｂに管理されたプロトコルライブラリ２１０および設定ファイル２５０を情報処理装置へ送信することで、機器管理システム５Ａ，５Ｂとの通信に用いる通信プロトコルとは異なる特定の通信プロトコルを柔軟に追加・変更することができる。
【０１６０】
また、本発明の一実施形態に係る遠隔機器管理システムにおいて、機器管理システム５Ａ，５Ｂは、プロトコル変換装置１０または仲介装置３０Ｂ（情報処理装置の一例）に記憶されたプロトコルライブラリ２１０（第１のファイルの一例）および設定ファイル２５０（第２のファイルの一例）を、情報処理装置から受信し、受信されたプロトコルライブラリ２１０および設定ファイル２５０を管理する。そのため、遠隔機器管理システム１Ａ，１Ｂ，２は、管理者端末９０を使用する管理者の手元に設定用ファイルがない場合においても、プロトコル変換装置１０からプロトコルライブラリ２１０および設定ファイル２５０を取得することができ、設定内容の確認や設定変更を行うことができる。
【０１６１】
さらに、本発明の一実施形態に係る通信方法は、ローカルネットワーク７内に存在する機器５００と、機器５００とファイアウォール９を介した通信を行う機器管理システム５Ａ，５Ｂとの通信を仲介するプロトコル変換装置１０または仲介装置３０Ｂ（情報処理装置の一例）が実行する通信方法であって、機器管理システム５Ａ，５Ｂとの通信に用いる通信プロトコルとは異なる特定の通信プロトコルを示すプロトコルライブラリ２１０（第１のファイルの一例）と、機器管理システム５Ａ，５Ｂと特定の機器５００との間で通信されるデータのデータ形式の変換に用いる設定ファイル２５０（第２のファイルの一例９を、機器管理システム５Ａ，５Ｂから受信する受信ステップと、プロトコルライブラリ２１０と設定ファイル２５０とに基づいて、機器管理システム５Ａ，５Ｂと特定の機器５００との間で通信されるデータのデータ形式を変換する変換ステップと、機器管理システム５Ａ，５Ｂと特定の機器５００との間で、変換されたデータの通信を仲介する通信ステップと、を実行する。これにより、本発明の一実施形態に係る通信方法は、システム自体の変更を行わなくても、機器管理システム５Ａが対応していない通信プロトコルを用いて通信を行う機器５００と機器管理システム５Ａとの通信を仲介することができる。
【０１６２】
●補足●
なお、各実施形態の機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向プログラミング言語等で記述されたコンピュータ実行可能なプログラムにより実現でき、各実施形態の機能を実行するためのプログラムは、電気通信回線を通じて頒布することができる。
【０１６３】
また、各実施形態の機能を実行するためのプログラムは、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）、フラッシュメモリ、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＣＤ−ＲＷ（Re-Writable）、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯ（Magneto-Optical disc）等の装置可読な記録媒体に格納して頒布することもできる。
【０１６４】
さらに、各実施形態の機能の一部または全部は、例えばＦＰＧＡ（Field Programmable Gate Array）等のプログラマブル・デバイス（PD）上に実装することができ、またはＡＳＩＣとして実装することができ、各実施形態の機能をＰＤ上に実現するためにＰＤにダウンロードする回路構成データ（ビットストリームデータ）、回路構成データを生成するためのＨＤＬ（Hardware Description Language）、ＶＨＤＬ（Very High Speed Integrated Circuits Hardware Description Language）、Ｖｅｒｉｌｏｇ−ＨＤＬ等により記述されたデータとして記録媒体により配布することができる。
【０１６５】
これまで本発明の一実施形態に係る情報処理装置、遠隔機器管理システム、通信方法およびプログラムについて説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態の追加、変更または削除等、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１６６】
１，１Ａ，１Ｂ，２    遠隔機器管理システム
３    管理システム
５Ａ，５Ｂ    機器管理システム
７    ローカルネットワーク
１０    プロトコル変換装置（情報処理装置の一例）
１１    仲介装置通信部（受信手段の一例、送信手段の一例）
１２    機器通信部（機器通信手段の一例）
１３    プロトコル変換部（変換手段の一例）
１４    設定部（記憶制御手段の一例）
１５    記憶・読出部
３０，３０Ａ，３０Ｂ    仲介装置（情報処理装置の一例）
３１    管理装置通信部（受信手段の一例、送信手段の一例）
３２    機器通信部（機器通信手段の一例）
３３    受付部
３４    表示制御部
４１    プロトコル変換部（変換手段の一例）
４２    設定部（記憶制御手段の一例）
７０    遠隔機器管理装置
７１    仲介装置通信部（ファイル送信手段の一例、ファイル受信手段の一例）
７４    ファイル管理部（ファイル管理手段の一例）
９０    管理者端末
２１０    プロトコルライブラリ（第１のファイルの一例）
２５０    設定ファイル（第２のファイルの一例）
５００    機器
【先行技術文献】
【特許文献】
【０１６７】
【特許文献１】特開２０１５−２６１５４号公報
【図１】
2020087147.tif 000003
【図２】
2020087147.tif 000004
【図３】
2020087147.tif 000005
【図４】
2020087147.tif 000006
【図５】
2020087147.tif 000007
【図６】
2020087147.tif 000008
【図７】
2020087147.tif 000009
【図８】
2020087147.tif 000010
【図９】
2020087147.tif 000011
【図１０】
2020087147.tif 000012
【図１１】
2020087147.tif 000013
【図１２】
2020087147.tif 000014
【図１３】
2020087147.tif 000015
【図１４】
2020087147.tif 000016
【図１５】
2020087147.tif 000017
【図１６】
2020087147.tif 000018
【図１７】
2020087147.tif 000019
【図１８】
2020087147.tif 000020
【図１９】
2020087147.tif 000021
【図２０】
2020087147.tif 000022
【図２１】
2020087147.tif 000023
【図２２】
2020087147.tif 000024