(57)【要約】【課題】仲介装置を介して、管理対象となる１つ以上の機器を管理する機器管理システムに、管理対象としてシリアル通信装置を追加することを容易にする。【解決手段】機器管理システムは、シリアル通信装置に接続されるプロトコル変換装置を有し、プロトコル変換装置は、仲介装置と所定の通信方式で通信を行う第１の通信部と、シリアル通信装置とシリアル通信方式で通信を行う第２の通信部と、予め設定された変換ルールを用いて所定の通信方式とシリアル通信方式との間のプロトコル変換を行うプロトコル変換部と、仲介装置から通知されるシリアル通信装置の識別情報を記憶する識別情報記憶部と、仲介装置から、シリアル通信装置に対する管理情報の取得要求を受け付けた場合、変換ルールを用いてシリアル通信装置から管理情報を取得し、取得した管理情報を仲介装置に送信する通信制御部と、を備える。【選択図】図４
2020135241.tif 000002
【特許請求の範囲】
【請求項１】
仲介装置を介して、管理対象となる１つ以上の機器から管理情報を収集する機器管理システムであって、
前記機器管理システムの管理対象となるシリアル通信装置に接続されるプロトコル変換装置を有し、
前記プロトコル変換装置は、
前記仲介装置と所定の通信方式で通信を行う第１の通信部と、
前記シリアル通信装置とシリアル通信方式で通信を行う第２の通信部と、
予め設定された変換ルールを用いて、前記所定の通信方式と前記シリアル通信方式との間のプロトコル変換を行うプロトコル変換部と、
前記仲介装置から通知される、前記シリアル通信装置に対応する識別情報を記憶する識別情報記憶部と、
前記仲介装置から、前記シリアル通信装置に対する前記管理情報の取得要求を受け付けた場合、前記プロトコル変換部を用いて、前記シリアル通信装置から前記管理情報を取得し、取得した前記管理情報を前記仲介装置に送信する通信制御部と、
を備える、機器管理システム。
【請求項２】
前記プロトコル変換装置は、前記変換ルールを記憶する変換ルール記憶部を有し、
前記通信制御部は、前記仲介装置から、前記変換ルールの変更要求を受け付けた場合、前記変換ルール記憶部に記憶した前記変換ルールを変更する、請求項１に記載の機器管理システム。
【請求項３】
前記通信制御部は、前記仲介装置から、前記シリアル通信装置に対する設定の変更要求を受け付けた場合、前記プロトコル変換部を用いて、前記シリアル通信装置の前記設定を変更する、請求項１又は２に記載の機器管理システム。
【請求項４】
前記通信制御部は、前記シリアル通信装置から通知情報を受信した場合、前記プロトコル変換部を用いて、前記機器管理システムで利用可能な形式の通知情報を作成し、作成した通知情報を前記仲介装置に送信する、請求項１乃至３のいずれか一項に記載の機器管理システム。
【請求項５】
前記プロトコル変換装置は、前記シリアル通信装置から、前記変換ルールを適用できない情報を受信したことを検知するデータ形式検証部を有し、
前記通信制御部は、前記シリアル通信装置から、前記変換ルールを適用できない情報を受け付けた場合、前記変換ルールを適用できないことを示す情報を前記仲介装置に送信する、請求項１乃至４のいずれか一項に記載の機器管理システム。
【請求項６】
前記仲介装置と、
前記仲介装置を介して、前記管理情報を収集する管理サーバと、
を有し、
前記仲介装置は、
前記管理サーバからの要求情報と、前記シリアル通信装置の種別に応じた要求情報とを対応付けて記憶する要求情報記憶部と、
前記管理サーバから前記シリアル通信装置への要求情報に応じて、前記シリアル通信装置に、前記シリアル通信装置の種別に応じた要求情報を送信する要求情報送信部と、
を有する、請求項１乃至５のいずれか一項に記載の機器管理システム。
【請求項７】
前記仲介装置は、前記管理サーバからの要求に応じて、前記仲介装置と通信可能な前記プロトコル変換装置、又はシリアル通信装置を検索する検索部を有する、請求項６に記載の機器管理システム。
【請求項８】
前記プロトコル変換装置は、複数の前記シリアル通信装置と通信する複数の前記第２の通信部を有する、請求項１乃至７のいずれか一項に記載の機器管理システム。
【請求項９】
仲介装置を介して、管理対象となる１つ以上の機器から管理情報を収集する機器管理システムにおいて、前記機器管理システムの管理対象となるシリアル通信装置に接続されるプロトコル変換装置であって、
前記仲介装置と所定の通信方式で通信を行う第１の通信部と、
前記シリアル通信装置とシリアル通信方式で通信を行う第２の通信部と、
予め設定された変換ルールを用いて、前記所定の通信方式と前記シリアル通信方式との間のプロトコル変換を行うプロトコル変換部と、
前記仲介装置から通知される、前記シリアル通信装置に対応する識別情報を記憶する識別情報記憶部と、
前記仲介装置から、前記シリアル通信装置に対する前記管理情報の取得要求を受け付けた場合、前記プロトコル変換部を用いて、前記シリアル通信装置から前記管理情報を取得し、取得した前記管理情報を前記仲介装置に送信する通信制御部と、
を備える、プロトコル変換装置。
【請求項１０】
仲介装置を介して、管理対象となる１つ以上の機器から管理情報を収集する機器管理システムにおいて、前記機器管理システムの管理対象となるシリアル通信装置に接続されるコンピュータを、
前記仲介装置と所定の通信方式で通信を行う第１の通信部と、
前記シリアル通信装置とシリアル通信方式で通信を行う第２の通信部と、
予め設定された変換ルールを用いて、前記所定の通信方式と前記シリアル通信方式との間のプロトコル変換を行うプロトコル変換部と、
前記仲介装置から通知される、前記シリアル通信装置に対応する識別情報を記憶する識別情報記憶部と、
前記仲介装置から、前記シリアル通信装置に対する前記管理情報の取得要求を受け付けた場合、前記プロトコル変換部を用いて、前記シリアル通信装置から前記管理情報を取得し、取得した前記管理情報を前記仲介装置に送信する通信制御部と、
として機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器管理システム、プロトコル変換装置、及びプログラムに関する。
【背景技術】
【０００２】
インターネットやＬＡＮ（Local Area Network）等のネットワークを利用して、管理対象となる１つ以上の機器から管理情報を収集する機器管理システムが知られている。例えば、ローカルエリア内に設けられた仲介装置を用いて、ローカルネットワーク内の機器から管理情報を収集し、収集した管理情報をローカルネットワーク外の管理システムに送信する技術が知られている（例えば、特許文献１参照）。
【０００３】
また、シリアル通信装置が必要に応じてＬＡＮに接続されたＬＡＮデバイスと通信を行うことができるように、シリアル通信装置に接続され、シリアル通信とＬＡＮ通信との間のプロトコル変換を行う通信装置が知られている（例えば、特許文献２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術のように、仲介装置を介して、管理対象となる１つ以上の機器から管理情報を収集する機器管理システムに、シリアル通信機能を備えるシリアル通信装置を、管理対象として追加したいという要求がある。
【０００５】
しかし、例えば、工場、調理場、屋外等に設置される測定機等のシリアル通信装置は、シリアル通信で測定結果等を送信する等の簡単な機能のみを有している場合がある。このようなシリアル通信装置は、例えば、特許文献２に開示された、シリアル通信とＬＡＮ通信との間のプロトコル変換を行う通信装置を接続したとしても、機器管理システムで管理情報を管理することは困難である。
【０００６】
このように、従来の技術では、仲介装置を介して、管理対象となる１つ以上の機器を管理する機器管理システムに、管理対象としてシリアル通信装置を追加することには困難を伴っていた。
【０００７】
本発明の一実施形態は、上記の問題点に鑑みてなされたものであって、仲介装置を介して、管理対象となる１つ以上の機器を管理する機器管理システムに、管理対象としてシリアル通信装置を追加することを容易にする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一実施形態に係る機器管理システムは、仲介装置を介して、管理対象となる１つ以上の機器から管理情報を収集する機器管理システムであって、前記機器管理システムの管理対象となるシリアル通信装置に接続されるプロトコル変換装置を有し、前記プロトコル変換装置は、前記仲介装置と所定の通信方式で通信を行う第１の通信部と、前記シリアル通信装置とシリアル通信方式で通信を行う第２の通信部と、予め設定された変換ルールを用いて、前記所定の通信方式と前記シリアル通信方式との間のプロトコル変換を行うプロトコル変換部と、前記仲介装置から通知される、前記シリアル通信装置に対応する識別情報を記憶する識別情報記憶部と、前記仲介装置から、前記シリアル通信装置に対する前記管理情報の取得要求を受け付けた場合、前記プロトコル変換部を用いて、前記シリアル通信装置から前記管理情報を取得し、取得した前記管理情報を前記仲介装置に送信する通信制御部と、を備える。
【発明の効果】
【０００９】
本発明の一実施形態によれば、仲介装置を介して、管理対象となる１つ以上の機器を管理する機器管理システムに、管理対象としてシリアル通信装置を追加することが容易になる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る機器管理システムのシステム構成の例を示す図である。
【図２】一実施形態に係るプロトコル変換装置、及び仲介装置のハードウェア構成の例を示す図である。
【図３】一実施形態に係るコンピュータのハードウェア構成の例を示す図である。
【図４】第１の実施形態に係る機器管理システムの機能構成の例を示す図である。
【図５】第１の実施形態に係る変換ルールの例について説明するための図である。
【図６】第１の実施形態に係る機器の追加処理の例を示すシーケンス図である。
【図７】第１の実施形態に係る機器の検索処理の例を示すシーケンス図である。
【図８】第１の実施形態に係る機器管理システムの処理の例を示すシーケンス図である。
【図９】第１の実施形態に係る仲介装置の処理の例を示すシーケンス図である。
【図１０】第１の実施形態に係るプロトコル変換装置の処理の例を示すシーケンス図である。
【図１１】第１の実施形態に係る変換ルールの更新処理の例を示すシーケンス図である。
【図１２】第２の実施形態に係る仲介装置の機能構成の例を示す図である。
【図１３】第２の実施形態に係る機器種別情報について説明するための図である。
【図１４】第３の実施形態に係るプロトコル変換装置の機能構成の例を示す図である。
【図１５】第４の実施形態に係るプロトコル変換装置の機能構成の例を示す図である。
【図１６】第４の実施形態に係るプロトコル変換装置の処理の例を示すシーケンス図である。
【図１７】第５の実施形態に係る変換ルールについて説明するための図である。
【図１８】第６の実施形態に係るプロトコル変換装置の機能構成の例を示す図である。
【図１９】第６実施形態に係るデータ形式の検証処理の例を示すフローチャートである。
【図２０】第７の実施形態に係るプロトコル変換装置の処理の例を示すシーケンス図（１）である。
【図２１】第７の実施形態に係るプロトコル変換装置の処理の例を示すシーケンス図（２）である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
＜システム構成＞
図１は、一実施形態に係る機器管理システムのシステム構成の例を示す図である。機器管理システム１００は、管理対象となる１つ以上の機器の管理情報を、仲介装置１３０、及び管理サーバ１１０を介して、機器管理装置１２０で管理するシステムである。
【００１２】
ここで、本実施形態に係るプロトコル変換装置１４０について説明する前に、本実施形態の前提となる機器管理システム１００について、簡単に説明する。
【００１３】
機器管理システム１００は、例えば、顧客企業Ａのオフィス等の環境１０２に設けられた仲介装置１３０を用いて、環境１０２に設置されている、管理対象となる１つ以上の機器から管理情報を収集し、機器管理装置１２０に提供する。
【００１４】
なお、機器管理システム１００の管理対象となる機器には、例えば、有線／無線ＬＡＮ（Local Area Network）等のネットワーク通信機能を有する画像形成装置、画像投影装置、ＩＷＢ（Interactive White Board）等のオフィス機器が含まれ得る。また、機器管理システム１００の管理対象となる機器には、例えば、ネットワーク通信機能を有する自動販売機、医療機器、電源装置、空調装置、ガス・水道・電気等の測定器等が含まれていても良い。
【００１５】
例えば、顧客企業Ａのオフィス等の環境１０２に設けられた仲介装置１３０は、所定の開始イベントに応じて、有線／無線ＬＡＮ等のネットワーク通信機能を利用して、管理対象となる１つ以上の機器から管理情報を取得する。また、仲介装置１３０は、取得した管理情報を、通信ネットワーク１０１を介して管理サーバ１１０に送信する。
【００１６】
ここで、所定の開始イベントは、機器管理装置１２０からの要求に応じて、管理サーバ１１０から仲介装置１３０に通知される管理情報の取得要求であっても良いし、所定の時間間隔又は所定の時刻に発生するタイマ割込等であっても良い。また、仲介装置１３０が取得する管理情報には、例えば、機器を識別する識別情報、機器の状態を示す状態情報、エラーの有無を示すエラー情報、ログ情報、測定器の測定結果等の様々情報が含まれ得る。
【００１７】
管理サーバ１１０は、仲介装置１３０から送信された管理情報を受信し、受信した管理情報を、顧客企業Ａに対応する機器管理装置１２０に提供する。例えば、管理サーバ１１０は、管理対象となる１つ以上の機器を管理するためのウェブページを提供するウェブサーバとして機能し、機器管理装置１２０が備えるアプリケーション等に管理対象となる１つ以上の機器を管理するためのウェブページを表示させる。これにより、顧客企業Ａの管理者等は、例えば、環境１０２に設置された機器のベンダ等が提供する管理サーバ１１０を利用して、環境１０２に設置された管理対象となる１つ以上の機器を容易に管理することができるようになる。
【００１８】
（プロトコル変換装置について）
このように、仲介装置１３０を介して、管理対象となる１つ以上の機器から管理情報を収集する機器管理システム１００に、シリアル通信機能を備えるシリアル通信装置１５０を、管理対象として追加したいという要求がある。
【００１９】
しかし、例えば、工場、調理場等の環境１０３に設置される測定器等のシリアル通信装置１５０は、例えば、シリアル通信で測定結果等を送信する等の簡単な機能のみを有し、有線／無線ＬＡＮ等のネットワーク通信機能を有していない場合がある。
【００２０】
本実施形態では、機器管理システム１００の管理対象となる機器のうち、シリアル通信機能を有し、有線／無線ＬＡＮ等のネットワーク通信機能を有していない機器を、シリアル通信装置１５０と呼ぶものとする。このようなシリアル通信装置１５０には、例えば、工場や調理場等の過酷な環境（例えば、高温、多湿、低温、水濡れ等）で、様々な測定を行う測定装置や、ロボットアーム等の産業用機器等が含まれ得る。このようなシリアル通信装置１５０は、例えば、特許文献２に開示された技術を適用して、シリアル通信とＬＡＮ通信との間のプロトコル変換を行う機能を追加しただけでは、機器管理システム１００で管理情報を管理することは困難である。
【００２１】
そこで、本実施形態に係る機器管理システム１００は、シリアル通信装置１５０を、機器管理システム１００で管理することができるようにするために、シリアル通信装置１５０に接続されるプロトコル変換装置１４０を有している。
【００２２】
プロトコル変換装置１４０は、有線／無線ＬＡＮ等のネットワーク通信機能で仲介装置１３０と通信する機能と、シリアル通信装置１５０とシリアル通信する機能とを有している。また、プロトコル変換装置１４０は、シリアル通信装置１５０に対応する識別情報（以下、機器ＩＤ）と、ネットワーク通信とシリアル通信との間のプロトコルの変換ルールとを記憶部に記憶している。
【００２３】
ここで、機器ＩＤは、機器管理システム１００において、シリアル通信装置１５０を特定することができる情報であれば良い。例えば、プロトコル変換装置１４０とシリアル通信装置１５０とが１対１に接続されている場合には、機器ＩＤはプロトコル変換装置１４０の識別情報であっても良いし、シリアル通信装置１５０の識別情報であっても良い。
【００２４】
これにより、プロトコル変換装置１４０は、例えば、仲介装置１３０から、シリアル通信装置１５０に対応する機器ＩＤを含む管理情報の取得要求を受け付けると、変換ルールに基づいて、シリアル通信でシリアル通信装置１５０に管理情報の取得を要求する。また、プロトコル変換装置１４０は、シリアル通信装置１５０から取得した管理情報を、変換ルールに基づいて、機器管理システム１００で管理可能な形式に変換して、仲介装置１３０に送信する。
【００２５】
このように、機器管理システム１００は、シリアル通信装置１５０にプロトコル変換装置１４０を接続することにより、シリアル通信装置１５０を、有線／無線ＬＡＮ等のネットワーク通信機能を有する他の機器と同様に管理することができるようになる。
【００２６】
従って、本実施形態によれば、仲介装置１３０を介して、管理対象となる１つ以上の機器を管理する機器管理システム１００に、管理対象としてシリアル通信装置１５０を追加することが容易になる。
【００２７】
なお、図１に示す機器管理システム１００のシステム構成は一例であり、本発明の範囲を限定するものではない。例えば、上記の説明では、シリアル通信装置１５０が、工場、調理場等の環境１０３に設置されるものとして説明を行ったが、これに限られず、シリアル通信装置１５０は、例えば、他の機器と同様にオフィス等の環境１０２に設置されるものであっても良い。また、上記の説明では、プロトコル変換装置１４０は、仲介装置１３０と、有線／無線ＬＡＮ等のネットワーク通信機能で通信するものとして説明を行ったが、これに限られず、プロトコル変換装置１４０は、所定の無線通信等によって、仲介装置１３０と通信を行うものであっても良い。
【００２８】
＜ハードウェア構成＞
続いて、機器管理システム１００に含まれる各装置のハードウェア構成について説明する。
【００２９】
（プロトコル変換装置のハードウェア構成）
図２（ａ）は、一実施形態に係るプロトコル変換装置のハードウェア構成の例を示している。プロトコル変換装置１４０は、例えば、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ストレージデバイス２０３、ネットワークＩ／Ｆ（Interface）２０４、シリアル通信Ｉ／Ｆ２０５、無線通信Ｉ／Ｆ２０６、及びバスライン２０７等を有している。
【００３０】
ＣＰＵ２０１は、ストレージデバイス２０３等に格納されたプログラムやデータをＲＡＭ２０２上に読み出し、処理を実行することで、プロトコル変換装置１４０の各機能を実現する演算装置である。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリア等として用いられる揮発性のメモリである。ストレージデバイス２０３、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュＲＯＭ（Read Only Memory）等の大容量の記憶装置であり、プログラム、及びデータ等を記憶する。
【００３１】
ネットワークＩ／Ｆ２０８は、プロトコル変換装置１４０が、仲介装置１３０等と有線／無線ＬＡＮ等のネットワーク通信を行うためのインタフェースである。
【００３２】
シリアル通信Ｉ／Ｆ２０５は、プロトコル変換装置１４０が、シリアル通信装置１５０とシリアル通信を行うためのインタフェースである。なお、プロトコル変換装置１４０は、複数のシリアル通信Ｉ／Ｆ２０５を有していても良い。
【００３３】
無線通信Ｉ／Ｆ２０６は、例えば、シリアル通信装置１５０が、無線／有線ＬＡＮネットワークがない環境に設置されている場合等に、仲介装置１３０と所定の無線通信を行うためのインタフェースである。なお、無線通信Ｉ／Ｆ２０６は、オプションであり、必須ではない。バスライン２０９は、上記の各構成要素に接続され、アドレス信号、データ信号、及び各種制御信号等を伝送する。
【００３４】
（仲介装置のハードウェア構成）
図２（ｂ）は、一実施形態に係る仲介装置のハードウェア構成の例を示している。図２（ｂ）に示すように、仲介装置１３０は、一例として、図２（ａ）に示すプロトコル変換装置１４０のハードウェア構成と同様の構成を有しており、シリアル通信Ｉ／Ｆ２０５は有していなくても良い。なお、仲介装置１３０の各構成要素は、図２（ａ）で説明したプロトコル変換装置１４０のハードウェア構成と同様であるため、ここでは説明を省略する。
【００３５】
（管理サーバ、及び機器管理装置のハードウェア構成）
管理サーバ１１０、及び機器管理装置１２０は、例えば、図３に示すようなコンピュータ３００のハードウェア構成を含む。
【００３６】
図３は、一実施形態に係るコンピュータのハードウェア構成の例を示す図である。コンピュータ３００は、例えば、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤ（Hard Disk）３０４、ＨＤＤコントローラ３０５、ディスプレイ３０６、外部機器接続Ｉ／Ｆ３０７、ネットワークＩ／Ｆ３０８、キーボード３０９、ポインティングデバイス３１０、ＤＶＤ−ＲＷ(Digital Versatile Disk Rewritable)ドライブ３１２、メディアＩ／Ｆ３１４、及びバスライン３１５等を備えている。
【００３７】
これらのうち、ＣＰＵ３０１は、コンピュータ３００全体の動作を制御する。ＲＯＭ３０２は、例えば、ＩＰＬ（Initial Program Loader）等のＣＰＵ３０１の起動に用いられるプログラムを記憶する。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。ＨＤ３０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ３０５は、ＣＰＵ３０１の制御に従ってＨＤ３０４に対する各種データの読み出し又は書き込みを制御する。
【００３８】
ディスプレイ３０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続Ｉ／Ｆ３０７は、各種の外部機器を接続するためのインタフェースである。この場合の外部機器は、例えば、ＵＳＢ(Universal Serial Bus)メモリやプリンタ等が含まれる。ネットワークＩ／Ｆ３０８は、通信ネットワーク１０１を利用してデータ通信をするためのインタフェースである。
【００３９】
キーボード３０９は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス３１０は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ３１２は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ３１１に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷ３１１は、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であっても良い。メディアＩ／Ｆ３１４は、フラッシュメモリ等のメディア３１３に対するデータの読み出し又は書き込み（記憶）を制御する。バスライン３１５は、上記の各構成要素を電気的に接続するためのアドレスバス、データバス及び各種の制御信号等を含む。
【００４０】
［第１の実施形態］
＜機能構成＞
続いて、第１の実施形態に係る機器管理システム１００の機能構成について説明する。図４は、第１の実施形態に係る機器管理システムの機能構成の例を示す図である。
【００４１】
（管理サーバの機能構成）
管理サーバ１１０は、例えば、図３のＣＰＵ３０１で所定のプログラムを実行することにより、機器管理プラットフォーム（以下、機器管理ＰＦと呼ぶ）１１１を実現している。
【００４２】
機器管理ＰＦ１１１は、仲介装置１３０から送信される管理情報を受信し、受信した管理情報を機器管理装置１２０に提供する。例えば、管理サーバ１１０は、管理対象となる１つ以上の機器を管理するためのウェブページを提供するウェブサーバの機能を有し、機器管理装置１２０が備えるアプリケーション等に管理対象となる１つ以上の機器を管理するためのウェブページを表示させる。
【００４３】
また、機器管理ＰＦ１１１は、機器管理装置１２０に表示させたウェブページに対する操作等に応じて、仲介装置１３０に、管理情報の取得要求、機器の追加要求、変換ルールの変更要求等の様々な要求情報を送信する。
【００４４】
（機器管理装置の機能構成）
機器管理装置１２０は、例えば、図３のＣＰＵで所定のアプリケーションを実行することにより、機器管理部１２１を実現している。
【００４５】
機器管理部１２１は、例えば、管理サーバ１１０にアクセスして、管理対象となる１つ以上の機器を管理するためのウェブページを表示すると共に、管理者等による操作を受け付ける。
【００４６】
なお、図４に示す管理サーバ１１０、及び機器管理装置１２０の構成は一例である。本実施形態では、管理サーバ１１０、及び機器管理装置１２０は、仲介装置１３０と通信ネットワーク１０１と通信可能な様々な形式の情報処理装置、又は情報処理システムであって良い。
【００４７】
（仲介装置の機能構成）
仲介装置１３０は、例えば、図２（ｂ）のＣＰＵ２０１で所定のプログラムを実行することにより、通信部１３１、要求情報受信部１３２、要求情報送信部１３３、要求情報記憶部１３４、及び検索部１３５等を実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００４８】
通信部１３１は、例えば、図２（ｂ）のＣＰＵ２０１で実行されるプログラム、又はネットワークＩ／Ｆ２０４等によって実現され、仲介装置１３０をインターネットやＬＡＮ等のネットワークに接続して、管理サーバ１１０、プロトコル変換装置１４０等と通信を行う。
【００４９】
要求情報受信部１３２は、管理サーバ１１０と常時通信可能な状態にあり、管理サーバ１１０、機器管理装置１２０等から送信される様々な要求情報（コマンド）を受信する。
【００５０】
要求情報記憶部１３４は、例えば、図２（ｂ）のＣＰＵ２０１で実行されるプログラム、ストレージデバイス２０３等によって実現され、管理サーバ１１０等から送信される要求情報と、シリアル通信装置１５０の種別に応じた要求情報とを対応付けて記憶している。また、要求情報記憶部１３４は、必要に応じて、管理サーバ１１０等から送信される要求情報と、プロトコル変換装置１４０に対応する要求情報とを対応付けて記憶している。
【００５１】
要求情報送信部１３３は、要求情報受信部１３２が、管理サーバ１１０等からシリアル通信装置１５０への要求情報を受信すると、当該要求情報に対応する、シリアル通信装置１５０の種別に応じた要求情報を要求情報記憶部１３４から取得する。また、要求情報送信部１３３は、取得したシリアル通信装置１５０用の要求情報を、プロトコル変換装置１４０に送信する。
【００５２】
また、要求情報送信部１３３は、要求情報受信部１３２が、管理サーバ１１０等からプロトコル変換装置１４０への要求情報を受信すると、当該要求情報に対応する、プロトコル変換装置１４０用の要求情報を要求情報記憶部１３４から取得する。また、要求情報送信部１３３は、取得した要求情報を、プロトコル変換装置１４０に送信する。
【００５３】
検索部１３５は、管理サーバ１１０等からの機器の検索要求に応じて、仲介装置１３０と通信可能なプロトコル変換装置１４０、又はシリアル通信装置１５０等を検索し、検索された装置の情報を、管理サーバ１１０に送信する。
【００５４】
上記の構成により、仲介装置１３０は、プロトコル変換装置１４０から送信される管理情報、通知情報等の情報を受信し、受信した情報を管理サーバ１１０に送信する。また、仲介装置１３０は、管理サーバ１１０から受信した要求情報に対応する、シリアル通信装置１５０の種別に応じた要求情報を、プロトコル変換装置１４０に送信する。
【００５５】
（プロトコル変換装置の機能構成）
プロトコル変換装置１４０は、例えば、図２（ａ）のＣＰＵ２０１で所定のプログラムを実行することにより、第１の通信部４０１、第２の通信部４０２、プロトコル変換部４０３、識別情報記憶部４０４、変換ルール記憶部４０５、及び通信制御部４０６等を実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００５６】
第１の通信部４０１は、例えば、図２（ａ）のＣＰＵ２０１で実行されるプログラム、又はネットワークＩ／Ｆ２０４等によって実現され、無線／有線ＬＡＮ通信等で、仲介装置１３０と通信を行う。
【００５７】
また、別の一例として、第１の通信部４０１は、図２（ａ）のＣＰＵ２０１で実行されるプログラム、又は無線通信Ｉ／Ｆ２０６等によって実現され、無線ＬＡＮ以外の所定の無線通信で仲介装置１３０等と通信を行うものであっても良い。なお、無線／有線ＬＡＮ、及び所定の無線通信は、所定の通信方式の一例である。
【００５８】
第２の通信部は、例えば、図２（ａ）のＣＰＵ２０１で実行されるプログラム、又はシリアル通信Ｉ／Ｆ等によって実現され、シリアル通信装置１５０とシリアル通信方式で通信を行う。なお、シリアル通信方式は、例えば、ＲＳ−２３２Ｃ、ＲＳ−４２２Ａ、ＲＳ−４８５等のシリアル通信規格でデータを伝送する様々な通信方式が含まれる。
【００５９】
プロトコル変換部４０３は、予め設定された変換ルールを用いて、第１の通信部４０１が通信を行う所定の通信方式と、第２の通信部４０２が通信を行うシリアル通信方式との間のプロトコル変換を行う。なお、変換ルールについては後述する。
【００６０】
識別情報記憶部４０４は、例えば、図２（ａ）のＣＰＵ２０１で実行されるプログラム、及びストレージデバイス２０３等によって実現され、仲介装置１３０から通知されるシリアル通信装置１５０の機器ＩＤを記憶する。
【００６１】
変換ルール記憶部４０５は、例えば、図２（ａ）のＣＰＵ２０１で実行されるプログラム、及びストレージデバイス２０３等によって実現される。変換ルール記憶部４０５は、第１の通信部４０１が通信を行う所定の通信方式と、第２の通信部４０２が通信を行うシリアル通信方式との間のプロトコル変換に用いる変換ルールを記憶する。
【００６２】
図５は、第１の実施形態に係る変換ルールの例について説明するための図である。
【００６３】
図５の変換ルールＡ５１１は、シリアル通信方式から、所定の通信方式の一例である無線／有線ＬＡＮ通信方式（ＪＳＯＮ形式等）への変換ルールの一例のイメージを示している。
【００６４】
例えば、プロトコル変換部４０３は、図５に示すような、変換前のデータ５１２をシリアル通信装置１５０から受信したものとする。この場合、プロトコル変換部４０３は、変換ルールＡ５１１を参照して、変換前のデータ５１２における最初の１バイト「０ｘ０５」を受け取ると、Ｉｎｔ（整数）として解釈し、１６進数「０ｘ０５」を１０進数「５」に変換する。また、プロトコル変換部４０３は、変換ルールＡ５１１のキー名「ｖｏｌｔａｇｅ」と、１０進数「５」とを用いて、図５の変換後のデータ５１３に含まれる「"ｖｏｌｔａｇｅ"：５」を作成する。
【００６５】
続いて、プロトコル変換部４０３は、変換ルールＡ５１１を参照して、次の３バイトをＳｔｒｉｎｇ（文字列）として解釈し、アスキーコード「０ｘ３１２ｅ３０」を文字列「１．０」に変換する。また、変換ルールＡ５１１のキー名「ｓｏｆｔｗａｒｅＶｅｒ」と、文字列「１．０」とを用いて、図５の変換後のデータ５１３に含まれる「"ｓｏｆｔｗａｒｅＶｅｒ"："１．０"」を作成する。
【００６６】
このように、プロトコル変換部４０３は、例えば、変換ルールＡ５１１を用いて、シリアル通信装置１５０から受信するシリアル通信方式の情報を、管理サーバ１１０が利用できる形式（例えば、ＪＳＯＮ形式等）に変換することができる。
【００６７】
また、図５の変換ルールＢ５２１は、無線／有線ＬＡＮ通信方式から、シリアル通信方式への変換ルールの一例を示している。
【００６８】
ここでは、一例として、シリアル通信装置１５０が、１６進数「０ｘ４０」を受け取ると、電圧を設定する「ＳＥＴ＿ＶＯＬＴＡＧＥ」コマンドを受け付けた状態になり、コマンドに続く１バイトを設定値として解釈するものとして、以下の説明を行う。
【００６９】
例えば、プロトコル変換部４０３は、図５に示すような、変換前のデータ５２２を仲介装置１３０から受信したものとする。この場合、プロトコル変換部４０３は、変換ルールＢ５２１を参照して、変換前のデータ５２２の"ｃｏｍｍａｎｄ"キーの値「４」をＩｎｔ（整数）として解釈し、１６進数「０ｘ０４」に変換する。また、プロトコル変換部４０３は、変換ルールＢ５２１を参照して、変換前のデータ５２２の"ｖｏｌｔａｇｅ"キーの値「１」をＩｎｔ（整数）として解釈し、１６進数「０ｘ０１」に変換することにより、変換後のデータ５２３に示すように１６進数「０ｘ０４０１」を作成する。
【００７０】
シリアル通信装置１５０は、プロトコル変換装置１４０から「０ｘ０４０１」を受け付けると、前述したように、電圧を１Ｖに設定するコマンドと判断し、電圧を１Ｖに設定することができる。
【００７１】
このように、プロトコル変換部４０３は、例えば、変換ルールＢ５２１を用いて、仲介装置１３０から受信する要求情報等を、シリアル通信装置１５０で利用可能なシリアル通信形式に変換することができる。
【００７２】
変換ルール記憶部４０５には、このような変換ルールが予め設定されている。また、変換ルール記憶部４０５に設定されている変換ルールは、例えば、管理サーバ１１０、機器管理装置１２０等から通知される変換ルールの更新要求によって、新しい変換ルールに更新することができる。
【００７３】
なお、変換ルール記憶部４０５には、変換ルールに加えて、シリアル通信装置１５０と通信するための通信定義情報（例えば、ＣＯＭポート番号、ボーレート等）が記憶されていても良い。
【００７４】
＜処理の流れ＞
続いて、第１の実施形態に係る機器管理システム１００における機器管理方法の処理の流れについて説明する。
【００７５】
（機器の追加処理）
図６は、第１の実施形態に係る機器の追加処理の例を示すシーケンス図である。この処理は、機器管理システム１００に、管理対象となるシリアル通信装置１５０を追加する場合に実行する処理の例を示している。なお、図６に示す処理の開始時点において、仲介装置１３０は設置済であり、管理サーバ１１０と通信可能な状態にあるものとする。
【００７６】
ステップＳ６０１において、例えば、管理者等が、機器管理装置１２０を用いて、機器の検索操作を行うと、ステップＳ６０２以降の処理が実行される。
【００７７】
ステップＳ６０２において、機器管理装置１２０の機器管理部１２１は、管理者等による機器の追加操作を受け付けると、管理サーバ１１０に、シリアル通信装置１５０の追加を要求する。
【００７８】
好ましくは、ステップＳ６０３において、管理サーバ１１０は、機器管理装置１２０から受け付けた要求（コマンド）に対して、受け付けたコマンドを識別するためのコマンドＩＤを生成し、機器管理装置１２０に通知する。コマンドＩＤを用いることにより、機器管理装置１２０は、管理サーバ１１０に要求した複数のコマンドに対して、管理サーバ１１０から通知される応答情報の各々が、どのコマンドに対する応答であるかを識別することが容易になる。
【００７９】
ステップＳ６０４において、管理サーバ１１０の機器管理ＰＦ１１１は、機器管理装置１２０から機器の追加の要求を受け付けると、仲介装置１３０に、シリアル通信装置１５０の追加を要求する機器の追加要求Ａを送信する。この機器の追加要求Ａには、例えば、ステップＳ６０３で生成したコマンドＩＤ、追加するシリアル通信装置１５０に対応する機器ＩＤ、及び仲介装置１３０のＩＰアドレス（以下、ＩＰアドレス１と呼ぶ）等が含まれる。
【００８０】
ステップＳ６０５において、仲介装置１３０は、管理サーバ１１０から機器の追加要求Ａを受信すると、シリアル通信装置１５０の追加を要求する機器の追加要求Ｂをプロトコル変換装置１４０に送信する。例えば、仲介装置１３０の要求情報送信部１３３は、管理サーバ１１０から機器の追加要求Ａを受け付けると、要求情報記憶部１３４からプロトコル変換装置１４０に対応する機器の追加要求Ｂの形式を取得し、機器の追加要求Ｂを作成する。また、要求情報送信部１３３は、作成した機器の追加要求Ｂをプロトコル変換装置１４０に送信する。この機器の追加要求Ｂには、例えば、追加するシリアル通信装置１５０に対応する機器ＩＤ、及び仲介装置１３０のＩＰアドレス（以下、ＩＰアドレス２と呼ぶ）等が含まれる。
【００８１】
ステップＳ６０６において、プロトコル変換装置１４０の通信制御部４０６は、仲介装置１３０から機器の追加要求Ｂを受け付けると、機器の追加要求Ｂに含まれる機器ＩＤ、ＩＰアドレス２等を識別情報記憶部４０４に記憶する。また、ステップＳ６０７において、通信制御部４０６は、機器の追加結果を仲介装置１３０に返信する。
【００８２】
なお、ステップＳ６０６において、通信制御部４０６は、シリアル通信装置１５０との通信可否を判断し、シリアル通信装置１５０と通信できた場合に、シリアル通信装置１５０の機器ＩＤ等を識別情報記憶部４０４に記憶するものであっても良い。
【００８３】
ステップＳ６０８において、仲介装置１３０は、シリアル通信装置１５０の追加結果を管理サーバ１１０に通知する。これにより、追加結果が「ＯＫ（成功）」である場合、シリアル通信装置１５０の機器ＩＤが機器管理ＰＦ１１１に登録される。
【００８４】
ステップＳ６０９において、管理サーバ１１０の機器管理ＰＦ１１１は、機器の追加結果を機器管理装置１２０に通知する。この機器の追加結果には、例えば、ステップＳ６０３で機器管理装置１２０に通知したコマンドＩＤが含まれる。
【００８５】
ステップＳ６１０において、機器管理装置１２０の機器管理部１２１は、シリアル通信装置１５０の追加結果を、例えば、図３のディスプレイ３０６等の表示部に表示させる。
【００８６】
上記の処理により、シリアル通信装置１５０が機器管理ＰＦ１１１に登録され、機器管理システム１００管理対象となる１つ以上の機器に、シリアル通信装置１５０が追加される。
【００８７】
（機器の検索処理）
図７は、第１の実施形態に係る機器の検索処理の例を示すシーケンス図である。この処理は、例えば、管理者等が、ＩＰアドレスの範囲を指定して、プロトコル変換装置１４０又はシリアル通信装置１５０を検索する場合の処理の例を示している。
【００８８】
ステップＳ７０１において、例えば、管理者等が機器の検索操作を行うと、ステップＳ７０２以降の処理が実行される。
【００８９】
ステップＳ７０２において、機器管理装置１２０の機器管理部１２１は、管理者等による機器の検索操作を受け付けると、管理サーバ１１０に、機器の検索を要求する。この要求には、例えば、管理者等によって設定されたＩＰアドレスの検索範囲の情報等が含まれる。
【００９０】
好ましくは、ステップＳ７０３において、管理サーバ１１０は、機器管理装置１２０に対してコマンドＩＤを返信する。なお、コマンドＩＤに係る処理は、図６で説明した処理と同様なので、説明を容易にするため、以下の説明ではコマンドＩＤに関する説明は省略する。
【００９１】
ステップＳ７０４において、管理サーバ１１０の機器管理ＰＦ１１１は、機器管理装置１２０から機器の検索の要求を受け付けると、仲介装置１３０に、機器の検索を要求する機器の検索要求Ａを送信する。この機器の検索要求Ａには、例えば、ＩＰアドレスの検索範囲等の情報が含まれる。
【００９２】
仲介装置１３０は、管理サーバ１１０から機器の検索要求Ａを受信すると、機器の検索要求Ａに含まれるＩＰアドレスの範囲の全てについて、ステップＳ７０５〜Ｓ７０８に示すような検索処理を実行する。
【００９３】
ステップＳ７０５、Ｓ７０６において、仲介装置１３０の検索部１３５は、例えば、ＩＣＭＰ（Internet Control Message Protocol）等により、機器の検索通信を行う。
【００９４】
ステップＳ７０７において、仲介装置１３０の検索部１３５は、検索結果（通信に成功したか否か）を、管理サーバ１１０を介して、機器管理装置１２０に通知する。
【００９５】
上記の処理により、管理者等は、遠隔地等からでも、仲介装置１３０の設置状態を確認することができるので、例えば、図６の示す機器の追加処理等が容易になる。
【００９６】
続いて、図８を用いて、機器管理システム１００にシリアル通信装置１５０を追加した後に、シリアル通信装置１５０に対して実行される代表的な処理の例について説明する。
【００９７】
図８は、第１の実施形態に係る機器管理システムの処理の例を示すシーケンス図である。なお、図８に示す各処理においても、図６で説明したコマンドＩＤの送受信が行われるが、コマンドＩＤに関する処理は、図６で説明した処理と同様なので、説明を容易にするため、コマンドＩＤに関する説明は省略する。図９以降の処理についても同様である。
【００９８】
（管理情報の取得処理）
例えば、管理者等が、機器管理装置１２０に対して、シリアル通信装置１５０からの管理情報の取得操作を行うと、図８のステップＳ８０１〜Ｓ８１０に示す管理情報の取得処理が実行される。
【００９９】
ステップＳ８０１において、機器管理装置１２０の機器管理部１２１は、管理サーバ１１０に対して、シリアル通信装置１５０からの管理情報の取得を要求する。
【０１００】
ステップＳ８０２において、管理サーバ１１０の機器管理ＰＦ１１１は、機器管理装置１２０から、管理情報の取得の要求を受け付けると、取得対象となるシリアル通信装置１５０に接続されている仲介装置１３０に対して管理情報の取得要求Ａを送信する。
【０１０１】
ステップＳ８０３において、仲介装置１３０は、管理サーバ１１０から管理情報の取得要求Ａを受信すると、プロトコル変換装置１４０に、管理情報の取得要求Ｂを送信する。例えば、仲介装置１３０の要求情報送信部１３３は、管理サーバ１１０から管理情報の取得要求Ａを受け付けると、要求情報記憶部１３４からシリアル通信装置１５０の機器種別に対応する管理情報の取得要求Ｂの形式等を取得する。また、要求情報送信部１３３は、取得した管理情報の取得要求Ｂの形式等に基づいて管理情報の取得要求Ｂを作成し、プロトコル変換装置１４０に送信する。
【０１０２】
ステップＳ８０４において、プロトコル変換装置１４０の通信制御部４０６は、仲介装置１３０から管理情報の取得要求Ｂを受け付けると、プロトコル変換部４０３にプロトコル変換を要求する。これにより、プロトコル変換部４０３は、管理情報の取得要求Ｂに対してプロトコル変換を行い、シリアル通信方式の管理情報の取得要求Ｃを作成する。
【０１０３】
ステップＳ８０５において、プロトコル変換装置１４０の通信制御部４０６は、作成された管理情報の取得要求Ｃを、シリアル通信でシリアル通信装置１５０に送信する。
【０１０４】
ステップＳ８０６において、シリアル通信装置１５０は、要求された管理情報Ａ（例えば、測定データ等）を、シリアル通信でプロトコル変換装置１４０に送信する。
【０１０５】
ステップＳ８０７において、プロトコル変換装置１４０の通信制御部４０６は、シリアル通信装置１５０から管理情報Ａを受け付けると、プロトコル変換部４０３にプロトコル変換を要求する。これにより、プロトコル変換部４０３は、シリアル通信形式の管理情報Ａに対してプロトコル変換を行い、管理サーバ１１０で利用可能な形式の管理情報Ｂを作成する。
【０１０６】
ステップＳ８０８において、プロトコル変換装置１４０の通信制御部４０６は、作成した管理情報Ｂを仲介装置１３０に送信する。
【０１０７】
ステップＳ８０９、Ｓ８１０において、仲介装置１３０は、プロトコル変換装置１４０から受信した管理情報Ｂを、管理サーバ１１０を介して、機器管理装置１２０に送信する。
【０１０８】
上記の処理により、機器管理装置１２０は、例えば、図１において、オフィス等の環境１０２に設置された機器と同様に、工場、調理場等の環境１０３に設置されたシリアル通信装置１５０から、管理情報を取得することができるようになる。
【０１０９】
（設定情報の変更処理）
また、管理者等が、機器管理装置１２０に対して、シリアル通信装置１５０に対する設定情報の変更操作を行うと、図８のステップＳ８２１〜Ｓ８３０に示す設定情報の変更処理が実行される。
【０１１０】
ステップＳ８２１において、機器管理装置１２０の機器管理部１２１は、管理サーバ１１０に対して、シリアル通信装置１５０の設定情報の変更を要求する。
【０１１１】
ステップＳ８２２において、管理サーバ１１０の機器管理ＰＦ１１１は、機器管理装置１２０から、設定情報の変更の要求を受け付けると、変更対象となるシリアル通信装置１５０に接続されている仲介装置１３０に設定情報の変更要求Ａを送信する。
【０１１２】
ステップＳ８２３において、仲介装置１３０は、管理サーバ１１０から設定情報の変更要求Ａを受信すると、プロトコル変換装置１４０に、設定情報の変更要求Ｂを送信する。例えば、仲介装置１３０の要求情報送信部１３３は、管理サーバ１１０から設定情報の変更要求Ａを受け付けると、要求情報記憶部１３４からシリアル通信装置１５０の機器種別に対応する設定情報の変更要求Ｂの形式等を取得する。また、要求情報送信部１３３は、取得した形式等に基づいて設定情報の変更要求Ｂを作成し、プロトコル変換装置１４０に送信する。
【０１１３】
ステップＳ８２４において、プロトコル変換装置１４０の通信制御部４０６は、仲介装置１３０から設定情報の変更要求Ｂを受け付けると、プロトコル変換部４０３にプロトコル変換を要求する。これにより、プロトコル変換部４０３は、設定情報の変更要求Ｂに対してプロトコル変換を行い、シリアル通信方式の設定情報の変更要求Ｃを作成する。
【０１１４】
ステップＳ８２５において、プロトコル変換装置１４０の通信制御部４０６は、作成された設定情報の変更要求Ｃを、シリアル通信でシリアル通信装置１５０に送信する。
【０１１５】
ステップＳ８２６において、シリアル通信装置１５０は、要求された設定情報を変更し、変更結果Ａ（例えば、成功、失敗等）を、シリアル通信でプロトコル変換装置１４０に送信する。
【０１１６】
ステップＳ８２７において、プロトコル変換装置１４０の通信制御部４０６は、シリアル通信装置１５０から変更結果Ａを受け付けると、プロトコル変換部４０３にプロトコル変換を要求する。これにより、プロトコル変換部４０３は、シリアル通信形式の変更結果Ａに対してプロトコル変換を行い、管理サーバ１１０で利用可能な形式の変更結果Ｂを作成する。
【０１１７】
ステップＳ８２８において、プロトコル変換装置１４０の通信制御部４０６は、作成した変更結果Ｂを仲介装置１３０に送信する。
【０１１８】
ステップＳ８２９、Ｓ８３０において、仲介装置１３０は、プロトコル変換装置１４０から受信した変更結果Ｂを、管理サーバ１１０を介して、機器管理装置１２０に送信する。
【０１１９】
上記の処理により、機器管理装置１２０は、例えば、図１において、オフィス等の環境１０２に設置された機器と同様に、工場、調理場等の環境１０３に設置されたシリアル通信装置１５０の設定情報を変更することができるようになる。
【０１２０】
（通知情報の送信処理）
例えば、シリアル通信装置１５０が、アラート情報等の通知情報を、シリアル通信でプロトコル変換装置１４０に送信すると、図８のステップＳ８４１〜８４５に示す通知情報の送信処理が実行される。
【０１２１】
ステップＳ８４１において、シリアル通信装置１５０が、一例として、異常な温度等を検知して、異常な温度を検知したことを示す通知情報Ａを、シリアル通信でプロトコル変換装置１４０に送信するものとする。
【０１２２】
ステップＳ８４２において、プロトコル変換装置１４０の通信制御部４０６は、シリアル通信装置１５０から通知情報Ａを受け付けると、プロトコル変換部４０３にプロトコル変換を要求する。これにより、プロトコル変換部４０３は、シリアル通信形式の通知情報Ａに対してプロトコル変換を行い、管理サーバ１１０で利用可能な形式の通知情報Ｂを作成する。
【０１２３】
ステップＳ８４３において、プロトコル変換装置１４０の通信制御部４０６は、作成した通知情報Ｂを仲介装置１３０に送信する。
【０１２４】
ステップＳ８４４、Ｓ８４５において、仲介装置１３０は、プロトコル変換装置１４０から受信した通知情報Ｂを、管理サーバ１１０を介して、機器管理装置１２０に送信する。
【０１２５】
上記の処理により、機器管理装置１２０は、例えば、工場、調理場等の環境１０３に設置されたシリアル通信装置１５０から出力された通知情報を収集することができるようになる。
【０１２６】
（仲介装置の処理）
図９は、第１の実施形態に係る仲介装置の処理の例を示すシーケンス図である。この処理は、例えば、図８で説明した各処理において、仲介装置１３０が実行する具体的な処理の例を示している。
【０１２７】
ステップＳ９０１において、仲介装置１３０の要求情報受信部１３２が、管理サーバ１１０から要求情報Ａを受信すると、ステップＳ９０２以降の処理が実行される。なお、要求情報Ａには、例えば、図８で説明した管理情報の取得要求Ａ、設定情報の変更要求Ａ等が含まれる。
【０１２８】
ステップＳ９０２において、要求情報受信部１３２は、受信した要求情報Ａを要求情報送信部１３３に通知する。
【０１２９】
ステップＳ９０３において、仲介装置１３０の要求情報送信部１３３は、要求情報Ａの要求種別（例えば、管理情報の取得要求、設定情報の変更要求等）を判別する。
【０１３０】
ステップＳ９０４において、要求情報送信部１３３は、要求情報記憶部１３４から、要求情報Ａに対応する、シリアル通信装置１５０の種別に応じた要求情報Ｂの情報（例えば、要求情報Ｂの形式等）を取得する。
【０１３１】
ステップＳ９０５において、要求情報送信部１３３は、受け付けた要求情報Ａに対応する、シリアル通信装置１５０の種別に応じた要求情報Ｂを作成し、通信部１３１を介して、プロトコル変換装置１４０に送信する。
【０１３２】
ステップＳ９０７、Ｓ９０８において、プロトコル変換装置１４０、シリアル通信装置１５０は、要求情報Ｂに応じた処理を実行し、処理結果Ｂを仲介装置１３０に送信する。
【０１３３】
ステップＳ１３１において、仲介装置１３０の通信部１３１は、プロトコル変換装置１４０から受信した処理結果Ｂを、管理サーバ１１０に送信する。
【０１３４】
（プロトコル変換装置の処理）
図１０は、第１の実施形態に係るプロトコル変換装置の処理の例を示すシーケンス図である。この処理は、図９のステップＳ９０７において、プロトコル変換装置１４０が実行する具体的な処理の例を示している。
【０１３５】
ステップＳ１００１において、プロトコル変換装置１４０の第１の通信部４０１が、仲介装置１３０から要求情報Ｂを受信すると、ステップＳ１００２以降の処理が実行される。なお、要求情報Ｂには、例えば、図８で説明した管理情報の取得要求Ｂ、設定情報の変更要求Ｂ等が含まれる。
【０１３６】
ステップＳ１００２において、第１の通信部４０１は、仲介装置１３０から受信した要求情報Ｂを、通信制御部４０６に通知する。
【０１３７】
ステップＳ１００３において、通信制御部４０６は、要求情報Ｂの要求種別（例えば、管理情報の取得要求、設定情報の変更要求等）を判断する。
【０１３８】
ステップＳ１００４において、通信制御部４０６は、プロトコル変換部４０３に、要求情報Ｂを、シリアル通信方式の要求情報Ｃに変換するプロトコル変換を要求する。
【０１３９】
ステップＳ１００５において、プロトコル変換部４０３は、要求情報Ｂに対応する変換ルール（例えば、図５に示す変換ルールＢ５２１等）を、変換ルール記憶部４０５から取得する。
【０１４０】
ステップＳ１００６、Ｓ１００７において、プロトコル変換部４０３は、取得した変換ルールを用いて、要求情報Ｂを、シリアル通信方式の要求情報Ｃに変換し、通信制御部４０６に通知する。
【０１４１】
ステップＳ１００８、Ｓ１００９において、通信制御部４０６は、シリアル通信方式に変換された要求情報Ｃを、第２の通信部４０２を介して、シリアル通信装置１５０に送信する。
【０１４２】
ステップＳ１０１０、Ｓ１０１１において、第２の通信部４０２は、シリアル通信装置１５０から、要求情報Ｃに対応する処理結果Ａ（例えば、図８の管理情報Ａ、変更結果Ａ等）を受信し、受信した処理結果Ａを通信制御部４０６に通知する。
【０１４３】
ステップＳ１０１２において、通信制御部４０６は、プロトコル変換部４０３に、シリアル通信方式の処理結果Ａを、管理サーバ１１０で処理可能な処理結果Ｂに変換するプロトコル変換を要求する。
【０１４４】
ステップＳ１０１３において、プロトコル変換部４０３は、処理結果Ａに対応する変換ルール（例えば、図５に示す変換ルールＡ５１１等）を、変換ルール記憶部４０５から取得する。
【０１４５】
ステップＳ１０１４、Ｓ１０１５において、プロトコル変換部４０３は、取得した変換ルールを用いて、処理結果Ａを、管理サーバ１１０で処理可能な形式の処理結果Ｂに変換し、通信制御部４０６に通知する。
【０１４６】
ステップＳ１０１６、Ｓ１０１７において、通信制御部４０６は、第１の通信部４０１を介して、処理結果Ｂを仲介装置１３０に送信する。
【０１４７】
（変換ルールの更新処理）
図１１は、第１の実施形態に係る変換ルールの更新処理の例を示している。この処理は、例えば、管理者等が、機器管理装置１２０から、プロトコル変換装置１４０の変換ルール記憶部４０５に記憶された変換ルールの更新を要求したとき等に実行される変換ルールの更新処理の例を示している。
【０１４８】
ステップＳ１１０１において、管理サーバ１１０の機器管理ＰＦ１１１は、例えば、機器管理装置１２０等から、変換ルールの更新の要求を受け付けると、仲介装置１３０に、変換ルールの更新要求Ａを送信する。この変換ルールの更新要求Ａには、例えば、更新対象となるプロトコル変換装置１４０を識別する識別情報（以下、装置ＩＤと呼ぶ）、及び新しい変換ルール等の情報が含まれる。
【０１４９】
ステップＳ１１０２において、仲介装置１３０は、管理サーバ１１０から変換ルールの更新要求Ａを受信すると、装置ＩＤに基づいて、更新対象となるプロトコル変換装置１４０に、変換ルールの更新要求Ｂを送信する。この変換ルールの更新要求Ｂには、例えば、新しい変換ルール等が含まれる。
【０１５０】
ステップＳ１１０３において、プロトコル変換装置１４０の第１の通信部４０１は、仲介装置１３０から変換ルールの更新要求Ｂを受信すると、受信した変換ルールの更新要求Ｂを通信制御部４０６に通知する。
【０１５１】
ステップＳ１１０４において、通信制御部４０６は、通知された要求情報の要求種別を判断し、更新ルールの更新要求であると判断すると、ステップＳ１１０５において、新しい変換ルールを、変換ルール記憶部４０５に書き込む。これにより、ステップＳ１１０６において、変換ルール記憶部４０５に記憶されていた変換ルールが、新しい変換ルールに更新される。
【０１５２】
ステップＳ１１０７〜Ｓ１１１０において、変換ルールの更新結果が、仲介装置１３０を介して、管理サーバ１１０に通知される。
【０１５３】
上記の処理により、管理者等は、プロトコル変換装置１４０に接続したシリアル通信装置１５０に対応する変換ルールを、プロトコル変換装置１４０に設定することができる。従って、管理者等は、シリアル通信装置１５０にプロトコル変換装置１４０を接続した後に、図６に示す機器の追加処理、及び図１１示す変換ルールの更新処理を行うことにより、様々なシリアル通信装置１５０を機器管理システム１００に追加することができる。
【０１５４】
以上、第１に実施形態によれば、仲介装置１３０を介して、管理対象となる１つ以上の機器を管理する機器管理システム１００に、管理対象としてシリアル通信装置１５０を追加することが容易になる。
【０１５５】
［第２の実施形態］
第２の実施形態では、仲介装置１３０が、機器管理システム１００の管理対象となる機器の機器種別に応じて、通信プロトコルや通信パラメータ等の情報を記憶する機器種別情報を有する場合の処理の例について説明する。
【０１５６】
＜機能構成＞
図１２は、第２の実施形態に係る仲介装置の機能構成の例を示す図である。図１２に示すように、第２の実施形態に係る仲介装置１３０は、図４に示す第１の実施形態に係る仲介装置１３０の機能構成に加えて、機器種別情報記憶部１２０１を有している。
【０１５７】
機器種別情報記憶部１２０１は、例えば、図２（ｂ）のＣＰＵ２０１で実行されるプログラム、ストレージデバイス２０３等によって実現される。機器種別情報記憶部１２０１は、機器管理システム１００の管理対象となる機器の機器種別に応じて、通信プロトコルや通信パラメータ等の情報（以下、機器種別情報と呼ぶ）を記憶している。
【０１５８】
図１３は、第２の実施形態に係る機器種別情報について説明するための図である。図１３（ａ）は、機器管理システム１００の管理対象となる機器の機器種別の一例を示している。図１３（ａ）の例では、例えば、オフィス等の環境１０２に設置されたプリンタＡ、プリンタＢ等を、機器種別「ＰＲＩＮＴＥＲ」とし、情報端末等を、機器種別「ＰＣ」としている。また、工場、調理場等の環境１０３に設置された温度センサＡ、温度センサＢ等を、機器種別「ＴＨＲＭＯ＿ＳＥＮＳＯＲ」とし、ロボットアーム等を、機器種別「ＲＯＢＯＴ＿ＡＲＭ」としている。
【０１５９】
図１３（ｂ）は、機器種別情報記憶部１２０１に記憶される機器種別情報の一例である機器種別情報Ａ１３１０のイメージを示している。機器種別情報Ａ１３１０では、機器種別毎にタイムアウト時間が設定されている。図１３（ｂ）の例では、シリアル通信の通信速度が比較的遅い、機器種別「ＴＥＲＭＯ＿ＳＥＮＳＯＲ」のタイムアウト時間が、他の機器よりも長く設定されている。また、機器種別「ＲＯＢＯＴ＿ＡＲＭ」のように、タイムアウト時間を設定しない（例えば、期待する通信が完了するまで仲介装置１３０がセッションを維持する等）ことも可能である。
【０１６０】
なお、プロトコル変換装置１４０と、シリアル通信装置１５０とが１体１で接続されている場合、プロトコル変換装置１４０とシリアル通信装置１５０とを一体とみなして、機器種別情報を設定することができる。
【０１６１】
図１３（ｃ）は、機器種別情報記憶部１２０１に記憶される機器種別情報の別の一例である機器種別情報Ｂ１３２０のイメージを示している。機器種別情報Ｂ１３２０では、機器種別毎に通信プロトコルが設定されている。図１３（ｃ）の例では、機器種別「ＰＲＩＮＴＥＲ」に、平文通信であるＨＴＴＰ（Hypertext Transfer Protocol）が設定され、機器種別「ＰＣ」に、機器管理で広く採用されているＳＮＭＰ（Simple Network Management Protocol）が設定されている。また、機器種別「ＴＨＲＭＯ＿ＳＥＮＳＯＲ」に、ＩＣＭＰが設定され、機器種別「ＲＯＢＯＴ＿ＡＲＭ」に、盗聴や改竄を防ぐためにＨＴＴＰＳ（Hyper Text Transfer Protocol Secure）が設定されている。
【０１６２】
このように、第２の実施形態によれば、機器種別に合わせて、通信プロトコルや通信パラメータ等設定することができるようになる。
【０１６３】
［第３の実施形態］
第１の実施形態では、例えば、図４に示すように、プロトコル変換装置１４０が第２の通信部４０２を１つ有し、シリアル通信装置１５０と１対１で接続されているものとして説明を行った。ただし、これに限られず、プロトコル変換装置１４０は、例えば、図１４に示すように、複数の第２の通信部４０２ａ、４０２ｂ、４０２ｃ、・・・を有していても良い。
【０１６４】
複数の第２の通信部４０２ａ、４０２ｂ、４０２ｃ、・・・は、例えば、プロトコル変換装置１４０が備える複数のシリアル通信Ｉ／Ｆ２０５等によって実現される。
【０１６５】
例えば、プロトコル変換装置１４０は、仲介装置１３０から要求情報Ｂを受け付けると、変換ルール記憶部４０５から変換ルールを取得する。この変換ルールに、例えば、シリアル通信装置１５０の宛先情報（ＣＯＭポート番号等）や、通信パラメータ（ボーレート等）を含めておく。これにより、プロトコル変換装置１４０の通信制御部４０６は、複数の第２の通信部４０２ａ、４０２ｂ、４０２ｃ、・・・を、並列的に制御することができるようになる。
【０１６６】
これにより、例えば、図１４に示すように、１つのプロトコル変換装置１４０に複数のシリアル通信装置１５０ａ、１５０ｂ、１５０ｃ、・・・を接続することができるようになり、プロトコル変換装置１４０の数を削減することができるようになる。また、これにより、通信で使われるリソースを節約することができる。
【０１６７】
［第４の実施形態］
第４の実施形態では、プロトコル変換装置１４０がスケジューラを有し、例えば、所定の時間間隔、又は所定の時刻等に所定の処理を実行する場合の例について説明する。
【０１６８】
＜機能構成＞
図１５は、第４の実施形態に係るプロトコル変換装置の機能構成の例を示す図である。図１５（ａ）に示すように、第４の実施形態に係るプロトコル変換装置１４０は、例えば、図４に示す第１の実施形態に係るプロトコル変換装置１４０の機能構成に加えて、スケジューラ１５０１を有している。
【０１６９】
スケジューラ１５０１は、例えば、図２（ａ）のＣＰＵ２０１で実行されるプログラムによって実現され、例えば、図１５（ｂ）、（ｃ）に例示するようなスケジュール情報に従って、例えば、管理情報の取得処理等の所定の処理の実行を制御する。
【０１７０】
図１５（ｂ）は、スケジュール情報の一例であるスケジュール情報Ａ１５１０のイメージを示している。図１５（ｂ）の例では、スケジュール情報Ａ１５１０には、「スケジュール間隔」、「通知条件」、及び「通知する管理情報等」の情報が含まれる。
【０１７１】
「スケジュール間隔」の情報は、スケジューラ１５０１が、例えば、管理情報の取得処理等の所定の処理を実行する時間間隔を示している。「通知条件」の情報は、所定の処理で取得した管理情報を、仲介装置１３０、管理サーバ１１０に通知する条件を示している。「通知する管理情報」の情報は、通知条件を満たしたときに、仲介装置１３０、管理サーバ１１０に通知管理情報が示されている。
【０１７２】
例えば、図１５（ｂ）に示すスケジュール情報Ａ１５１０の例では、スケジューラ１５０１は、１５秒間隔で、例えば、管理情報の取得処理を実行し、管理情報に文字列「ＥＲＲＯＲ」が含まれている場合、最後に取得した管理情報を仲介装置１３０に送信する。
【０１７３】
図１５（ｃ）は、スケジュール情報の別の一例であるスケジュール情報Ｂ１５２０のイメージを示している。図１５（ｃ）に示すスケジュール情報Ｂ１５２０の例では、スケジューラ１５０１は、１秒間隔で、例えば、管理情報の取得処理を実行し、取得した管理情報を、例えば、ＲＡＭ２０２、ストレージデバイス２０３等の記憶部に順次に記憶する。また、スケジューラ１５０１は、記憶部に記憶した管理情報のサイズが２５６ＫＢを超えたときに、記憶部に記憶した全ての管理情報を、仲介装置１３０に送信する。
【０１７４】
＜処理の流れ＞
図１６は、第４の実施形態に係るプロトコル変換装置の処理の例を示すシーケンス図である。
【０１７５】
ステップＳ１６０１において、プロトコル変換装置１４０のスケジューラ１５０１は、所定の時間（スケジュール間隔に設定された時間等）を経過すると、ステップＳ１６０２において、通信制御部４０６に処理の開始を要求する通信開始要求を送信する。ここでは、一例として、通信開始要求に応じて、通信制御部４０６が、シリアル通信装置１５０から管理情報を取得する処理を実行するものとして、以下の説明を行う。
【０１７６】
ステップＳ１６０３、Ｓ１６０４において、通信制御部４０６は、スケジューラ１５０１から通信開始要求を受け付けると、シリアル通信方式の管理情報の取得要求Ｃを、第２の通信部４０２を介して、シリアル通信装置１５０に送信する。このとき、通信制御部４０６は、必要に応じて、変換ルール記憶部４０５に記憶されている通信定義情報等を取得して、管理情報の取得要求Ｃを送信しても良い。
【０１７７】
ステップＳ１６０５、Ｓ１６０６において、通信制御部４０６は、シリアル通信装置１５０から送信される管理情報Ａを、第２の通信部４０２を介して受信する。
【０１７８】
ステップＳ１６０７において、通信制御部４０６は、受信した管理情報Ａを一時的に、ＲＡＭ２０２、ストレージデバイス２０３等の記憶部に記憶する。
【０１７９】
ステップＳ１６０８において、通信制御部４０６は、例えば、図１５（ｂ）に示すようなスケジュール情報の「通知条件」を参照して、管理情報を仲介装置１３０に送信するか否かを判断する。
【０１８０】
管理情報を仲介装置１３０に通知すると判断した場合、プロトコル変換装置１４０は、ステップＳ１６０９〜Ｓ１６１８の処理を実行する。一方、管理情報を仲介装置１３０に通知しないと判断した場合、プロトコル変換装置１４０は処理を終了する。
【０１８１】
ステップＳ１６０９において、通信制御部４０６は、記憶部に記憶した管理情報Ａを取得する。
【０１８２】
ステップＳ１６１０において、通信制御部４０６は、プロトコル変換部４０３に、シリアル通信方式の管理情報Ａを、管理サーバ１１０で処理可能な管理情報Ｂに変換するプロトコル変換を要求する。
【０１８３】
ステップＳ１６１１において、プロトコル変換部４０３は、管理情報Ａに対応する変換ルールを、変換ルール記憶部４０５から取得する。
【０１８４】
ステップＳ１６１２、Ｓ１６１３において、プロトコル変換部４０３は、取得した変換ルールを用いて、管理情報Ａを、管理サーバ１１０で処理可能な形式の管理情報Ｂに変換し、通信制御部４０６に通知する。
【０１８５】
ステップＳ１６１４、Ｓ１１６１５において、通信制御部４０６は、第１の通信部４０１を介して、管理情報Ｂを仲介装置１３０に送信する。
【０１８６】
ステップＳ１６１６、Ｓ１６１７において、通信制御部４０６は、仲介装置１３０に送信した管理情報Ｂに対する、仲介装置１３０からの応答を、第１の通信部４０１を介して受信する。
【０１８７】
ステップＳ１６１８において、通信制御部４０６は、受信した応答が「ＯＫ」である場合、記憶部に記憶した管理情報Ａを削除する。
【０１８８】
例えば、上記の処理のように、プロトコル変換部４０３は、スケジュール情報に従って、所定の処理（例えば、管理情報の取得処理）を実行することができる。
【０１８９】
［第５の実施形態］
第５の実施形態では、シリアル通信装置１５０が送信する処理結果Ａに、固定長のデータと、可変長のデータとが含まれている場合における変換ルールの例について説明する。
【０１９０】
シリアル通信方式では、取得したシリアルデータを情報要素毎に分割し、抽出する必要がある。なお、シリアルデータに含まれる各情報要素が固定長である場合、例えば、図５で説明した変換ルールＡ５１１のように、「バイト数」の情報を用いて、各情報要素を抽出することができる。一方、シリアルデータに可変長の情報要素が含まれる場合には、例えば、図５で説明した変換ルールＡ５１１を用いて、各情報要素を抽出することはできない。
【０１９１】
そこで、第５の実施形態では、例えば、図１７に示すような変換ルール１７００を用いて、シリアルデータから、可変長の情報要素を抽出できるようにする場合の例について説明する。
【０１９２】
図１７は、第５の実施形態に係る変換ルールについて説明するための図である。図１７に示すように、第５の実施形態に係る変換ルール１７００には、例えば、図５で説明した第１の実施形態に係る変換ルールＡ５１１の項目に加えて、「データ長」、「前区切り」、「後区切り」等の項目が追加されている。
【０１９３】
「データ長」は、情報要素が固定長であるか、可変長であるかを示す情報である。データ長が固定長である場合、変換ルール１７００に「前区切り」と「バイト数」を指定する。また、データ長が可変長である場合、変換ルール１７００に「前区切り」と「後区切り」を指定する。
【０１９４】
例えば、図１７に示す変換前のシリアルデータ１７１０において、括弧で括られた文字列、例えば、（"Ｖｏｌｔａｇｅ＝"）は、文字列「"Ｖｏｌｔａｇｅ＝"」を表す１６進数を示すものとする。同様に、（"Ｔｅｍｐ＝"）は、文字列「"Ｔｅｍｐ＝"」を表す１６進数を表すものとする。
【０１９５】
図１７に示す変換前のシリアルデータ１７１０の例では、（"Ｖｏｌｔａｇｅ＝"）が、キー名「ｖｏｌｔａｇｅ」の前区切りであり、（"Ｖｏｌｔａｇｅ＝"）の後の「０ｘ０Ａ」が、キー名「ｖｏｌｔａｇｅ」のデータになる。
【０１９６】
また、変換前のシリアルデータ１７１０において、（"ｔｅｍｐ＝"）が、キー名「ｔｅｍｐｅｒａｔｕｒｅ」の前区切り、（'  'スペース）が後区切り、その間の「０ｘ５０」が、キー名「ｔｅｍｐｅｒａｔｕｒｅ」のデータになる。
【０１９７】
同様にして、プロトコル変換装置１４０のプロトコル変換部４０３は、変換ルール１７００を用いて、変換前のシリアルデータ１７１０の各情報要素を抽出し、変換後のデータ１７２０を作成することができる。
【０１９８】
第５の実施形態によれば、シリアル通信装置１５０から出力されるシリアルデータに、可変長のデータが含まれている場合でも、シリアルデータから各情報要素を抽出することができるようになる。
【０１９９】
［第６の実施形態］
図１８は、第６の実施形態に係るプロトコル変換装置の機能構成の例を示す図である。図１８に示すように、第６の実施形態に係るプロトコル変換装置１４０は、例えば、図４に示す第１の実施形態に係るプロトコル変換装置１４０の機能構成に加えて、データ形式検証部１８０１を有している。
【０２００】
データ形式検証部１８０１は、例えば、図２（ａ）のＣＰＵ２０１で実行されるプログラムによって実現され、シリアル通信装置１５０から、変換ルールを適用できない情報を受信したことを検知する。
【０２０１】
また、通信制御部４０６は、シリアル通信装置１５０から、変換ルールを適用できない情報を受け付けた場合、変換ルールを適用できないことを示す情報を仲介装置１３０に送信する。
【０２０２】
図１９は、第６の実施形態に係るデータ形式の検証処理の例を示すフローチャートである。この処理は、例えば、図１０のステップＳ１０１４において、プロトコル変換部４０３が、シリアル通信装置１５０から出力された処理結果Ａを、管理サーバ１１０が処理可能な処理結果Ｂにプロトコル変換した後に実行される。
【０２０３】
ステップＳ１９０１において、プロトコル変換部４０３が、シリアル通信装置１５０から受信した処理結果Ａをプロトコル変換して、管理サーバ１１０が処理可能な処理結果Ｂにプロトコル変換する。
【０２０４】
ステップＳ１９０２において、データ形式検証部１８０１は、処理結果ＢのＪＳＯＮ形式の妥当性を検証する。検証結果がＮＧである場合、データ形式検証部１８０１は、処理をステップＳ１９０３に移行させる。一方、検証結果がＯＫである場合、データ形式検証部１８０１は、処理をステップＳ１９０４に移行させる。
【０２０５】
ステップＳ１９０３に移行すると、データ形式検証部１８０１は、エラーメッセージに、ＪＳＯＮ形式が正しくないことを示す情報を追加する。
【０２０６】
ステップＳ１９０４に移行すると、データ形式検証部１８０１は、処理結果Ｂのデータサイズを検証する。処理結果Ｂのデータサイズが閾値外である場合、データ形式検証部１８０１は、処理をステップＳ１９０５に移行させる。一方、処理結果Ｂのデータサイズが閾値内である場合、データ形式検証部１８０１は、処理をステップＳ１９０６に移行させる。
【０２０７】
ステップＳ１９０５に移行すると、データ形式検証部１８０１は、エラーメッセージに、サイズが異常であることを示す情報を追加する。
【０２０８】
ステップＳ１９０６に移行すると、データ形式検証部１８０１は、処理結果Ｂの変数の形式を検証する。変数の形式が期待値と異なる場合、データ形式検証部１８０１は、処理をステップＳ１９０７に移行させる。一方、変数の形式が期待値と等しい場合、データ形式検証部１８０１は、処理をステップＳ１９０８に移行させる。
【０２０９】
ステップＳ１９０７に移行すると、データ形式検証部１８０１は、エラーメッセージに、変数形式が異常であることを示す情報を追加する。
【０２１０】
ステップＳ１９０８において、通信制御部４０６は、エラーメッセージがある場合、エラーメッセージを仲介装置１３０に送信（通知）する。
【０２１１】
上記の処理により、プロトコル変換装置１４０は、シリアル通信装置１５０から、変換ルールを適用できない情報を受け付けた場合、変換ルールを適用できないことを示す情報を仲介装置１３０に送信することができる。
【０２１２】
これにより、プロトコル変換装置１４０が送信する処理結果Ｂに異常がある場合、その旨を、管理サーバ１１０、機器管理装置１２０等に通知することができるので、例えば、機器管理装置１２０が表示する表示画面の乱れなどを抑制することができる。
【０２１３】
また、管理者等は、シリアル通信装置１５０が、変換ルールを適用できない処理結果Ａを送信したことを認識し、例えば、変換ルールを更新すること等ができるようになる。
【０２１４】
なお、図１９に示すようなデータ形式の検証処理は、例えば、仲介装置１３０、管理サーバ１１０等で実行しても良い。
【０２１５】
［第７の実施形態］
第７の実施形態では、シリアル通信装置１５０、又は仲介装置１３０から正常な応答がない場合におけるプロトコル変換装置１４０の処理の例について説明する。
【０２１６】
図２０は、第７の実施形態に係るプロトコル変換装置の処理の例を示すシーケンス図（１）である。この処理は、例えば、図１０のステップＳ１００８、Ｓ１００９において、通信制御部４０６が、シリアル通信装置１５０に要求情報Ｃを送信した後に、シリアル通信装置１５０から正常な応答が得られなかった場合の処理の例を示している。
【０２１７】
図１０のステップＳ１００８、Ｓ１００９で送信した要求情報Ｃに対して、シリアル通信装置１５０から正常な応答がない場合、プロトコル変換装置１４０は、図２０のステップＳ２００１〜Ｓ２００４の処理を実行する。なお、シリアル通信装置１５０から正常な応答がない場合には、シリアル通信装置１５０から、所定の期間内に応答がない場合に加えて、シリアル通信装置１５０から不正な応答を受信した場合が含まれる。
【０２１８】
ステップＳ２００１において、通信制御部４０６は、シリアル通信装置１５０に要求情報Ｃを送信した後、所定の時間内にシリアル通信装置１５０から正常な応答がない場合、要求情報Ｃを再送するための再送情報を、ＲＡＭ２０２等の記憶部に記憶する。この再送情報には、例えば、要求情報Ｃ、タイムスタンプ、機器情報、エラー情報（例えば、ＣＯＭポートが開けない等）の情報が含まれ得る。
【０２１９】
ステップＳ２００２において、通信制御部４０６は、通信開始のトリガを検知すると、ステップＳ２００３以降の処理を実行する。ここで、通信開始のトリガには、例えば、第４の実施形態で説明したスケジューラ１５０１からの通信開始要求、仲介装置１３０からの要求情報の受信、又は所定の再送時間の経過等が含まれる。
【０２２０】
ステップＳ２００３において、通信制御部４０６は、ＲＡＭ２０２等の記憶部に記憶した再送情報を読出し、ステップＳ２００４において、例えば、図１０のステップＳ１００４〜Ｓ１００９に示すような、要求情報Ｃの送信処理を実行する。
【０２２１】
これにより、シリアル通信装置１５０から正常な応答が得られた場合、プロトコル変換装置１４０は、ステップＳ２０１１〜Ｓ２０１８の処理を実行する。一方、シリアル通信装置１５０から正常な応答がない場合、プロトコル変換装置１４０は、例えば、ステップＳ２００１〜Ｓ２００５の処理を再び実行する。
【０２２２】
ステップＳ２０１１、Ｓ２１０２において、シリアル通信装置１５０から処理結果Ａを受信すると、通信制御部４０６は、ステップＳ２０１３において、ＲＡＭ２０２等の記憶部に記憶した再送情報を削除する。
【０２２３】
ステップＳ２０１４において、通信制御部４０６は、プロトコル変換部４０３に、シリアル通信方式の処理結果Ａを、管理サーバ１１０で処理可能な処理結果Ｂに変換するプロトコル変換を要求する。
【０２２４】
ステップＳ２０１５において、プロトコル変換部４０３は、処理結果Ａに対応する変換ルールを、変換ルール記憶部４０５から取得する。
【０２２５】
ステップＳ２０１６、Ｓ２０１７において、プロトコル変換部４０３は、取得した変換ルールを用いて、処理結果Ａを、管理サーバ１１０で処理可能な形式の処理結果Ｂに変換し、通信制御部４０６に通知する。
【０２２６】
ステップＳ１０１８において、通信制御部４０６は、第１の通信部４０１を介して、処理結果Ｂを仲介装置１３０に送信する。
【０２２７】
図２１は、第７の実施形態に係るプロトコル変換装置の処理の例を示すシーケンス図（２）である。この処理は、例えば、図2０のステップＳ２０１７、Ｓ２０１８において、通信制御部４０６が、仲介装置１３０に処理結果Ｂを送信した後に、仲介装置１３０から正常な応答がない場合の処理の例を示している。
【０２２８】
例えば、図２０のステップＳ２０１７、Ｓ２０１８で送信した処理結果Ｂに対して、仲介装置１３０から正常な応答がない場合、プロトコル変換装置１４０は、図２１のステップＳ２１０１〜Ｓ２１０５の処理を実行する。なお、仲介装置１３０から正常な応答がない場合には、仲介装置１３０から所定の時間内に応答がない場合に加えて、仲介装置１３０から不正な応答を受信した場合が含まれる。
【０２２９】
ステップＳ２００１において、通信制御部４０６は、仲介装置１３０に処理結果Ｂを送信した後、所定の時間内に仲介装置１３０から正常な応答がない場合、処理結果Ｂを再送するための再送情報を、ＲＡＭ２０２等の記憶部に記憶する。この再送情報には、例えば、処理結果Ｂ、タイムスタンプ等の情報が含まれ得る。
【０２３０】
ステップＳ２１０２、Ｓ２１０３において、通信制御部４０６は、所定の時間（例えば、予め設定された再送時間等）待機した後、ＲＡＭ２０２等の記憶部に記憶した再送情報を読出す。
【０２３１】
ステップＳ２１０４、Ｓ２１０５において、通信制御部４０６は、第１の通信部４０１を介して、仲介装置１３０に処理結果Ｂを送信する。
【０２３２】
これにより、仲介装置１３０から正常な応答が得られた場合、プロトコル変換装置１４０は、ステップＳ２１１１〜Ｓ２１１３の処理を実行する。一方、仲介装置１３０から正常な応答がない場合、プロトコル変換装置１４０は、例えば、ステップＳ２１０１〜Ｓ２１０５の処理を再び実行する。
【０２３３】
ステップＳ２１１１、Ｓ２１１２において、仲介装置１３０から正常な応答を受信すると、通信制御部４０６は、ステップＳ２１１３において、ＲＡＭ２０２等の記憶部に記憶した再送情報を削除する。
【０２３４】
以上、本発明の各実施形態によれば、仲介装置１３０を介して、管理対象となる１つ以上の機器を管理する機器管理システム１００に、管理対象としてシリアル通信装置１５０を追加することが容易になる。
【０２３５】
＜補足＞
上記で説明した各実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application Specific Integrated Circuit）、ＤＳＰ（digital signal processor）、ＦＰＧＡ（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【０２３６】
また、各実施形態に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの1つを示すものに過ぎない。
【０２３７】
ある実施形態では、管理サーバ１１０は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリ等を含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。
【０２３８】
また、仲介装置１３０に含まれる機能構成のうち、少なくとも一部は、プロトコル変換装置１４０、又は管理サーバ１１０等が有していても良い。さらに、管理サーバ１１０の機能は、機器管理装置１２０に含まれていても良い。
【符号の説明】
【０２３９】
１００      機器管理システム
１１０      管理サーバ
１２０      機器管理装置
１３０      仲介装置
１３３      要求情報送信部
１３４      要求情報記憶部
１３５      検索部
１４０      プロトコル変換装置
１５０      シリアル通信装置
４０１      第１の通信部
４０２      第２の通信部
４０３      プロトコル変換部
４０４      識別情報記憶部
４０５      変換ルール記憶部
４０６      通信制御部
【先行技術文献】
【特許文献】
【０２４０】
【特許文献１】特開２０１６−７６２５２号公報
【特許文献２】特開２０１８−１９２８３号公報
【図１】
2020135241.tif 000003
【図２】
2020135241.tif 000004
【図３】
2020135241.tif 000005
【図４】
2020135241.tif 000006
【図５】
2020135241.tif 000007
【図６】
2020135241.tif 000008
【図７】
2020135241.tif 000009
【図８】
2020135241.tif 000010
【図９】
2020135241.tif 000011
【図１０】
2020135241.tif 000012
【図１１】
2020135241.tif 000013
【図１２】
2020135241.tif 000014
【図１３】
2020135241.tif 000015
【図１４】
2020135241.tif 000016
【図１５】
2020135241.tif 000017
【図１６】
2020135241.tif 000018
【図１７】
2020135241.tif 000019
【図１８】
2020135241.tif 000020
【図１９】
2020135241.tif 000021
【図２０】
2020135241.tif 000022
【図２１】
2020135241.tif 000023