(57)【要約】【課題】ローカルネットワーク内に存在する機器に主従関係がある場合においても、管理システム側で機器を管理することを目的とする。【解決手段】遠隔機器管理システムは、ローカルネットワーク７内に存在する複数の機器５００と、ローカルネットワーク７とファイアウォール９を介して接続されてローカルネットワーク７内の仲介装置３０と通信する管理システム３と、を備える。機器５１０は、機器５５０を特定するための機器特定情報を記憶する記憶部６００と、管理システム３から仲介装置３０へ送信された、機器５００を検索するための検索要求を、仲介装置３０から受信する仲介装置通信部５１１と、機器５００の検索要求を受信した場合、機器５００を特定するための機器特定情報および記憶部６００に記憶された機器５５０を特定するための機器特定情報を、管理システム３へ送信する仲介装置通信部５１１と、を備える。【選択図】図２
2020071584.tif 000002
【特許請求の範囲】
【請求項１】
ローカルネットワーク内に存在する複数の機器と、前記ローカルネットワークとファイアウォールを介して接続されて前記ローカルネットワーク内の仲介装置と通信する管理システムと、を備える遠隔機器管理システムであって、
前記複数の機器は、前記仲介装置と通信を行う第１の機器と、前記第１の機器と前記ローカルネットワーク内で通信を行う第２の機器であり、
前記第１の機器は、
前記第２の機器を特定するための第２の機器特定情報を記憶する第１の記憶手段と、
前記管理システムから前記仲介装置へ送信された、前記機器を検索するための検索要求を、前記仲介装置から受信する第１の受信手段と、
前記第１の受信手段によって検索要求が受信された場合、前記第１の機器を特定するための第１の機器特定情報および前記記憶された前記第２の機器特定情報を、前記管理システムへ送信する第１の送信手段と、
を備える遠隔機器管理システム。
【請求項２】
請求項１に記載の遠隔機器管理システムであって、
前記第１の受信手段は、前記管理システムから前記仲介装置へ送信された特定の第２の機器に対する所定の要求を示す要求情報を、前記仲介装置から受信し、
前記第１の機器は、更に、
前記記憶された前記第２の機器特定情報によって特定される前記特定の第２の機器へ、前記第１の受信手段によって受信された要求情報を送信する第２の送信手段を備える遠隔機器管理システム。
【請求項３】
請求項２に記載の遠隔機器管理システムであって、
前記第１の機器は、更に、
前記特定の第２の機器から送信された前記要求情報に対する応答を受信する第２の受信手段を備え、
前記第１の送信手段は、前記第２の受信手段によって受信された前記応答を、前記仲介装置へ送信することによって前記管理システムへ送信する、遠隔機器管理システム。
【請求項４】
請求項２または３に記載の遠隔機器管理システムであって、
前記管理システムは、更に、
前記第１の機器から送信された、前記第１の機器特定情報および前記第２の機器特定情報を含む機器管理情報を記憶する第２の記憶手段と、
前記機器管理情報によって特定される前記特定の第２の機器に対する要求を示す前記要求情報を、前記仲介装置へ送信する第３の送信手段と、
を備える遠隔機器管理システム。
【請求項５】
前記機器管理情報は、前記第１の機器特定情報および前記第２の機器特定情報に、当該第１の機器特定情報および当該第２の機器特定情報によって特定される前記第１の機器および前記第２の機器が前記管理システムの管理対象であるかを示す管理対象情報を関連づけて記憶し、
前記第３の送信手段は、前記管理対象であることを示す前記管理対象情報に関連づけられた前記第２の機器特定情報によって特定される前記特定の第２の機器への前記要求情報を、前記仲介装置へ送信する、請求項４に記載の遠隔機器管理システム。
【請求項６】
請求項４または５に記載の遠隔機器管理システムであって、
前記管理システムは、更に、
前記特定の第２の機器に対する要求を受け付ける受付手段を備え、
前記第３の送信手段は、前記要求が受けられた前記特定の第２の機器への前記要求情報を、前記仲介装置へ送信する、遠隔機器管理システム。
【請求項７】
前記受付手段は、複数の前記第２の機器に対する要求を受け付け、
前記第３の送信手段は、前記要求が受け付けられた複数の前記第２の機器への前記要求情報を、前記仲介装置へ送信する、請求項６に記載の遠隔機器管理システム。
【請求項８】
請求項２乃至７のいずれか一項に記載の遠隔機器管理システムであって、
前記管理システムは、更に、
前記特定の第２の機器から前記仲介装置へ送信された前記応答を、前記仲介装置から受信する第３の受信手段と、
前記第３の受信手段によって受信された応答と前記第２の機器特定情報とを関連づけて表示部に表示させる表示制御手段と、
を備える遠隔機器管理システム。
【請求項９】
請求項２乃至８のいずれか一項に記載の遠隔機器管理システムであって、更に、
前記管理システムと前記複数の機器との通信を仲介する前記仲介装置を備え、
前記仲介装置は、
前記管理システムから前記要求情報を受信する第４の受信手段と、
前記第４の受信手段によって受信された要求情報を、前記第１の機器へ送信する第４の送信手段と、
を備える遠隔機器管理システム。
【請求項１０】
前記機器管理情報は、前記第２の機器特定情報に前記第１の機器特定情報を関連づけて記憶し、
前記要求情報は、前記特定の第２の機器を特定するための前記第２の機器特定情報に関連づけられた前記第１の機器特定情報を含み、
前記第４の受信手段によって前記特定の第２の機器への前記要求情報を受信した場合、前記第４の送信手段は、前記要求情報に含まれる前記第１の機器特定情報によって特定される特定の第１の機器へ、前記要求情報を送信する、請求項９に記載の遠隔機器管理システム。
【請求項１１】
前記機器管理情報は、前記第２の機器特定情報に複数の前記第１の機器特定情報を関連づけて記憶し、
前記要求情報は、前記特定の第２の機器を特定するための前記第２の機器特定情報に関連づけられた複数の前記第１の機器特定情報を含み、
前記第３の受信手段によって前記特定の第２の機器への前記要求情報を受信した場合、前記第４の送信手段は、前記要求情報に含まれる複数の前記第１の機器特定情報によって特定されるの複数の前記第１の機器へ、前記要求情報を送信する、請求項１０に記載の遠隔機器管理システム。
【請求項１２】
前記第４の送信手段は、前記仲介装置から送信された、複数の前記第２の機器の状態を示す状態情報の取得要求を、前記第１の機器へ送信し、
前記第１の受信手段は、前記仲介装置から送信された前記取得要求を受信し、
前記第２の送信手段は、前記受信された取得要求を、複数の前記第２の機器へ送信し、
前記第１の送信手段は、前記複数の前記第２の機器から送信された複数の前記状態情報を、前記仲介装置へ一括して送信する、請求項９乃至１１のいずれか一項に記載の遠隔機器管理システム。
【請求項１３】
前記第２の送信手段は、前記第１の機器からの前記第２の機器の状態を示す前記状態情報の取得要求を、前記第２の機器へ送信する、請求項１２に記載の遠隔機器管理システム。
【請求項１４】
前記第１の機器特定情報は、前記第１の機器のモデル名および機器識別子を含み、前記第２の機器特定情報は、前記第２の機器のモデル名および機器識別子を含む、請求項１乃至１３のいずれか一項に記載の遠隔機器管理システム。
【請求項１５】
前記第１の記憶手段は、前記仲介装置を識別するための仲介装置識別情報を記憶し、
前記第１の機器は、前記記憶された前記仲介装置識別情報に示される前記仲介装置と通信を行う、請求項１乃至１４に記載の遠隔機器管理システム。
【請求項１６】
ローカルネットワーク内に存在する第１の機器と、前記第１の機器と前記ローカルネットワーク内で通信を行う第２の機器と、前記ローカルネットワークにファイアウォールを介して接続されて前記ローカルネットワーク内の仲介装置と通信する管理システムと、を備える遠隔機器管理システムで用いられる前記第１の機器であって、
前記第２の機器を特定するための第２の機器特定情報を記憶する第１の記憶手段と、
前記管理システムから前記仲介装置へ送信された、前記第１の機器または前記第２の機器を検索するための検索要求を、前記仲介装置から受信する第１の受信手段と、
前記第１の受信手段によって検索要求が受信された場合、前記第１の機器を特定するための第１の機器特定情報および前記記憶された前記第２の機器特定情報を、前記管理システムへ送信する第１の送信手段と、
を備える第１の機器。
【請求項１７】
請求項１６に記載の第１の機器であって、
前記第１の受信手段は、前記管理システムから前記仲介装置へ送信された特定の第２の機器に対する所定の要求を示す要求情報を、前記仲介装置から受信し、更に、
前記記憶された前記第２の機器特定情報によって特定される前記特定の第２の機器へ、前記第１の受信手段によって受信された要求情報を送信する第２の送信手段を備える第１の機器。
【請求項１８】
ローカルネットワーク内に存在する第１の機器と、前記第１の機器と前記ローカルネットワーク内で通信を行う第２の機器と、前記ローカルネットワークにファイアウォールを介して接続されて前記ローカルネットワーク内の仲介装置と通信する管理システムと、を備える遠隔機器管理システムで用いられる前記第１の機器が実行する通信方法であって、
前記第２の機器を特定するための第２の機器特定情報を記憶部に記憶させる第１の記憶制御ステップと、
前記管理システムから前記仲介装置へ送信された、前記第１の機器または前記第２の機器を検索するための検索要求を、前記仲介装置から受信する第１の受信ステップと、
前記第１の受信ステップによって検索要求が受信された場合、前記第１の機器を特定するための第１の機器特定情報および前記記憶された前記第２の機器特定情報を、前記管理システムへ送信する第１の送信ステップと、
を実行する通信方法。
【請求項１９】
請求項１８に記載の通信方法であって、更に、
前記管理システムから送信された、特定の第２の機器に対する所定の要求を示す要求情報を、前記仲介装置を介して受信する第２の受信ステップと、
前記記憶された前記第２の機器特定情報によって特定される前記特定の第２の機器へ、前記第２の受信ステップによって受信された要求情報を送信する第２の送信ステップと、
を実行する通信方法。
【請求項２０】
コンピュータに、請求項１８または１９に記載の通信方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔機器管理システム、第１の機器、通信方法およびプログラムに関する。
【背景技術】
【０００２】
ＬＡＮ（Local Area Network）等のローカルネットワーク内に存在する機器をローカルネットワーク外から遠隔管理する遠隔機器管理システムが知られている。遠隔機器管理システムは、例えば、機器から機器情報を取得可能な仲介装置をローカルネットワーク内に設けている。そして、ローカルネットワーク外に位置する管理サーバは、仲介装置との間でファイアウォールを介して通信を行うことで、機器の遠隔管理を実現している（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、従来の方法では、ローカルネットワーク内に存在する機器が階層化されて機器間に主従関係（親子関係）を有する場合、管理システムは、仲介装置と直接通信可能な機器（親機）を管理することはできるが、その機器の配下に属する機器（子機）を管理することができなかった。そのため、管理対象の機器に主従関係がある場合においても、管理システム側で子機等の第２の機器を管理することができないという課題があった。
【課題を解決するための手段】
【０００４】
請求項１に係る遠隔機器管理システムは、ローカルネットワーク内に存在する複数の機器と、前記ローカルネットワークとファイアウォールを介して接続されて前記ローカルネットワーク内の仲介装置と通信する管理システムと、を備える遠隔機器管理システムであって、前記複数の機器は、前記仲介装置と通信を行う第１の機器と、前記第１の機器と前記ローカルネットワーク内で通信を行う第２の機器であり、前記第１の機器は、前記第２の機器を特定するための第２の機器特定情報を記憶する第１の記憶手段と、前記管理システムから前記仲介装置へ送信された、前記機器を検索するための検索要求を、前記仲介装置から受信する第１の受信手段と、前記第１の受信手段によって検索要求が受信された場合、前記第１の機器を特定するための第１の機器特定情報および前記記憶された前記第２の機器特定情報を、前記管理システムへ送信する第１の送信手段と、を備える。
【発明の効果】
【０００５】
本発明によれば、ローカルネットワーク内に存在する機器に主従関係がある場合においても、管理システム側で機器を管理することができる。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態に係る遠隔機器管理システムのシステム構成の一例を示す図である。
【図２】第１の実施形態に係る遠隔機器管理システムの概略（その１）の一例を示す図である。
【図３】第１の実施形態に係る遠隔機器管理システムの概略（その２）の一例を示す図である。
【図４】第１の実施形態に係るコンピュータのハードウエア構成の一例を示す図である。
【図５】第１の実施形態に係る管理システムの機能構成の一例を示す図である。
【図６】第１の実施形態に係る仲介装置および機器の機能構成の一例を示す図である。
【図７】第１の実施形態に係る機器の通信定義の概略モデルの一例を示す図である。
【図８】第１の実施形態に係る機器管理テーブルの一例を示す図である。
【図９】第１の実施形態に係る親機管理情報の一例を示す図である。
【図１０】第１の実施形態に係る子機管理テーブルの一例を示す図である。
【図１１】第１の実施形態に係る遠隔機器管理システムにおける機器の検索処理の一例を示すシーケンス図である。
【図１２】第１の実施形態に係る管理システムに表示される機器検索結果表示画面の一例を示す図である。
【図１３】第１の実施形態に係る遠隔機器管理システムにおける機器情報の登録処理の一例を示すフローチャートである。
【図１４】第１の実施形態に係る管理システムに表示される登録機器表示画面の一例を示す図である。
【図１５】第１の実施形態に係る遠隔機器管理システムにおける機器登録情報の削除処理の一例を示すシーケンス図である。
【図１６】第１の実施形態に係る遠隔機器管理システムにおける遠隔機器管理装置から機器への通信処理の一例を示すシーケンス図である。
【図１７】第１の実施形態に係る遠隔機器管理システムにおける機器情報取得処理の一例を示すシーケンス図である。
【図１８】第１の実施形態に係る遠隔機器管理システムにおける機器から遠隔機器管理装置への機器状態の通知処理の一例を示すシーケンス図である。
【図１９】第２の実施形態に係る遠隔機器管理システムの概略の一例を示す図である。
【図２０】第２の実施形態に係る機器の通信定義の概略モデルの一例を示す図である。
【図２１】第２の実施形態に係る機器管理テーブルの一例を示す図である。
【図２２】第２の実施形態に係る親機管理テーブルの一例を示す図である。
【図２３】（ａ）〜（ｃ）第２の実施形態に係る子機管理テーブルの一例を示す図である。
【図２４】第２の実施形態に係る遠隔機器管理システムにおける遠隔機器管理装置から機器への通信処理の一例を示すシーケンス図である。
【図２５】第３の実施形態に係る遠隔機器管理システムの概略の一例を示す図である。
【図２６】第３の実施形態に係る機器の通信定義の概略モデルの一例を示す図である。
【図２７】第３の実施形態に係る機器管理テーブルの一例を示す図である。
【図２８】その他の実施形態に係る遠隔機器管理システムのシステム構成の一例を示す図である。
【発明を実施するための形態】
【０００７】
以下、図面を参照しながら、発明を実施するための形態を説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。
【０００８】
●第１の実施形態●
●システム構成
図１は、第１の実施形態に係る遠隔機器管理システムのシステム構成の一例を示す図である。図１に示す遠隔機器管理システム１は、ローカルネットワーク７内に設置された機器５００に主従関係がある場合においても、管理システム３で管理対象の機器５００を管理することができるシステムである。遠隔機器管理システム１は、管理システム３、ローカルネットワーク７およびファイアウォール９を含む。ローカルネットワーク７は、インターネットを介して管理システム３と接続されている。ローカルネットワーク７と管理システム３は、ファイアウォール９をインターフェースとして接続されている。
【０００９】
ローカルネットワーク７は、オフィス、会議室、倉庫、工場または特定の生産ライン等のネットワーク環境において形成される通信ネットワークである。ローカルネットワーク７は、例えば、インターネットを経由しない社内ＬＡＮ（Local Area Network）である。ローカルネットワーク７は、仲介装置３０、ＭＦＰ（Multi-Function Peripheral：複合機）５００ａ、ＰＪ（Projector：プロジェクタ）５００ｂ、ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）５００ｃ、ＰＣ（Personal Computer：パソコン）５００ｄ、センサデバイス５００ｅ（例：外部と通信可能な、電子天秤・気圧計・加速度計・電流計・温度計・光度計・人感センサ・カメラ・照度計）を含む。ＭＦＰ５００ａ、ＰＪ５００ｂ、ＩＷＢ５００ｃ、ＰＣ５００ｄ、センサデバイス５００ｅは、管理システム３における遠隔管理の対象となる管理対象機器である。なお、以下の説明で使用する機器５００は、これらの管理対象機器の総称である。
【００１０】
ファイアウォール９は、管理システム３（インターネット）からの特定のパケットのみをローカルネットワーク７内に通過させる機能を有する。これにより、ファイアウォール９は、ローカルネットワーク７への意図しないまたは不正なアクセスをブロックすることが可能となる。また、ファイアウォール９は、仲介装置３０からのパケットを管理システム３に転送する機能を有する。
【００１１】
管理システム３は、ローカルネットワーク７内に存在する仲介装置３０および機器５００を管理するためのシステムである。管理システム３は、遠隔機器管理装置１０および複数の管理者端末９０（９０ａ、９０ｂ、９０ｃ、以下区別する必要のないときは管理者端末９０と称する。）を含む。
【００１２】
遠隔機器管理装置１０は、複数のローカルネットワーク７に存在する仲介装置３０および機器５００の情報を管理するためのサーバコンピュータである。遠隔機器管理装置１０は、ファイアウォ−ル９を介して仲介装置３０と接続され、ローカルネットワーク７内の機器５００を、仲介装置３０を介して遠隔管理する。管理の一例として、遠隔機器管理装置１０は、ＭＦＰ５００ａから、トナー残量・印刷枚数等の状態に関する情報を取得することが可能である。また、遠隔機器管理装置１０は、ＭＦＰ５００ａに蓄積されたドキュメントデータの印刷を実行させるための指示が可能である。また、遠隔機器管理装置１０は、ＰＪ５００ｂ、ＩＷＢ５００ｃ、およびＰＣ５００ｄに対して、電源のＯＮまたはＯＦＦを制御することが可能である。さらに、遠隔機器管理装置１０は、センサデバイス５００ｅに対して、当該センサデバイス５００ｅによって取得された情報を取得することが可能である。なお、遠隔機器管理装置１０は、一台のサーバコンピュータによって構成されてもよく、複数のサーバコンピュータによって構成されてもよい。
【００１３】
管理者端末９０は、遠隔機器管理システム１を用いて、機器５００を監視する管理者が使用するノートＰＣ等の端末である。管理者端末９０は、遠隔機器管理装置１０によって管理される機器５００の機器情報を、Ｗｅｂブラウザを用いて表示させることで、遠隔機器管理システム１の管理者に機器５００の情報を提供する。また、複数の管理者端末９０は、異なる拠点からそれぞれ遠隔機器管理装置１０へアクセスすることができる。遠隔機器管理装置１０は、例えば、ローカルネットワーク７の使用環境や機器５００の種別に応じて、提供するアプリケーションの内容を設定することができ、管理者端末９０ごとに提供するアプリケーションを管理している。なお、管理者端末９０は、例えば、タブレット端末、携帯電話、スマートフォン、ウェアラブル端末またはディスクトップＰＣ等のＷｅｂブラウザを搭載した端末であってもよい。
【００１４】
なお、管理システム３は、遠隔機器管理装置１０と管理者端末９０の機能を一台の装置によって実行される構成であってもよい。
【００１５】
仲介装置３０は、遠隔機器管理装置１０と、ローカルネットワーク７における機器５００との間の通信を仲介する装置である。仲介装置３０は、遠隔機器管理装置１０からファイアウォール９を超えて、ローカルネットワーク７内にメッセージを送信するために常時セッションを維持するための責務を持ち、ローカルネットワーク７内のセキュリティを担保しつつ遠隔機器管理装置１０と監視対象の機器５００との双方向の通信を実現する。仲介装置３０は、機器５００およびファイアウォール９と、有線または無線ＬＡＮ等を介して通信可能である。仲介装置３０は、遠隔機器管理装置１０からの指示を受けて機器５００にアクセスしたり、機器５００からのアラート通知を遠隔機器管理装置１０に送信したり、予め設定されたスケジュールに基づき機器５００の情報取得通知や死活監視（例えば、機器５００が通信可能であるかどうか等）を行う。仲介装置３０は、単体として機能するボックス型（箱型）の通信装置であってもよく、ＭＦＰ５００ａ等の機器に内蔵されていてもよい。
【００１６】
また、仲介装置３０は、インターネット上にある遠隔機器管理装置１０と、ファイアウォール９を経由して通信可能である。すなわち、仲介装置３０は、ファイアウォール（をインターフェースとするローカルネットワーク７）内に位置し、管理システム３を構成する遠隔機器管理装置１０は、ファイアウォール（をインターフェースとするローカルネットワーク７）外に位置するといえる。
【００１７】
機器５００（ＭＦＰ５００ａ、ＰＪ５００ｂ、ＩＷＢ５００ｃ、ＰＣ５００ｄおよびセンサデバイス５００ｅ）は、ローカルネットワーク７内に位置し、かつファイアウォール（をインターフェースとするローカルネットワーク７）内に位置する。機器５００は、管理システム３によるメンテナンスやカウンタ検針等が行われる管理対象の機器である。また、機器５００は、人感センサ等のネットワーク機能を備えていない端末に、ネットワーク機能を備えた機器を取り付けてもよい。
【００１８】
なお、図１は、管理システム３が、一つのローカルネットワーク７内に位置する複数の機器５００を遠隔管理する例を示すが、管理システム３が、複数のローカルネットワーク７内のそれぞれに位置する機器５００を遠隔管理する構成にしてもよい。また、図１は、一台の仲介装置３０が一つのローカルネットワーク７内に位置する例を示すが、一つのローカルネットワーク内に二台以上の仲介装置３０が位置する構成にしてもよい。この場合、仲介装置３０ごとに担う機能を分担してもよい。
【００１９】
●概略
ここで、第１の実施形態に係る遠隔機器管理システムの構成の概略に説明する。なお、図２および図３は、第１の実施形態に係る遠隔機器管理システムの概略を簡略的に説明したものであり、遠隔機器管理システム１が実現する機能等の詳細は、後述する図面等を用いて説明する。
【００２０】
図２は、第１の実施形態に係る遠隔機器管理システムの概略（その１）の一例を示す図である。図２に示す遠隔機器管理システム１には、ローカルネットワーク７内に、遠隔機器管理装置１０による管理対象（監視対象）である４台の機器５００（５１０,５５０ａ〜５５０ｃ）が設けられている。図２に示すように、複数の機器５００には、階層化されており、仲介装置３０と直接通信可能な第１階層の機器５１０と、仲介装置３０と直接通信できず、機器５１０とローカルネットワーク７内で通信可能な第２階層の機器５５０（５５０ａ〜５５０ｃ）が存在する。
【００２１】
ここで、仲介装置３０は、通常同一のネットワークに存在する機器５００に対しては、同列に管理対象として通信することができるが、ＴＣＰ/ＩＰネットワークではない場合やＨＴＴＰ/ＳＮＭＰ等の標準プロトコルをサポートしていない機器に対しては、仲介装置３０と通信できないケースがある。図２の例では、このような場合のケースを示しており、仲介装置３０は、機器５１０のみと通信することができ、機器５１０は、機器５５０ａ〜機器５５０ｃとローカルネットワーク７内で通信できる。機器５５０は、機器５１０を介して、仲介装置３０と各種データ（情報）のやり取りを行う。
【００２２】
次に、遠隔機器管理システム１の構成の別の例を説明する。図３は、第１の実施形態に係る遠隔機器管理システムの概略（その２）の一例を示す図である。図３における図２の遠隔機器管理システム１と異なる点は、遠隔機器管理装置１０の管理対象（監視対象）の機器５００の階層関係が、第２階層の機器５３０（５３０ａ〜５３０ｃ）までではなく、第３階層の機器５５０（５５０ａ〜５５０ｂ）まで存在する点である。
【００２３】
第２階層の機器５３０のうち、機器５３０ｂと機器５３０ｃは、自機器の配下に他の機器が存在するので、機器５１０から送信された各種データ（情報）を第３階層の機器５５０に送信するとともに、第３階層の機器５５０から送信された各種データ（情報）を、第１階層の機器５１０へ送信する。図３の例では、第２階層の機器５３０ｂは、第３階層の機器５５０ａとローカルネットワーク７内で通信を行う。また、第２階層の機器５３０ｃは、第３階層の機器５５０ｂおよび５５０ｃとローカルネットワーク７内で通信を行う。
【００２４】
図２および図３に示したように、第１の実施形態に係る遠隔機器管理システムは、ローカルネットワーク７内に存在する機器５００が階層化された主従関係（親子関係）を有し、仲介装置３０と直接通信できない第２階層の機器５３０は、仲介装置３０と直接通信可能な第１階層の機器５１０とローカルネットワーク７内で通信を行う。また、第３階層の機器５５０は、自機の上位階層である第２階層の機器５３０とローカルネットワーク７内で通信を行う。このように、遠隔機器管理システム１は、ローカルネットワーク７内の機器５００に主従関係がある場合において、下位の階層に属する機器（５３０または５５０）が自らの上位階層の機器（５１０または５３０）を介して仲介装置３０と通信を行うことで、仲介装置３０と直接通信できない機器５００においても管理システム３で管理することができる。
【００２５】
ここで、以下の説明において、階層化された複数の機器５００のうち自機器の配下に他の機器が存在する機器は、親機としての役割を担う。図２の場合は、機器５１０が親機とあり、図３の場合は、機器５１０、機器５３０ｂ、および機器５３０ｃが親機となる。一方で、階層化された複数の機器５００のうち末端階層の機器５００は、親機の配下に属する子機となる。図２の場合、第２階層の機器５３０ａと、第３階層の機器５５０ａ、５５０ｂおよび５５０ｃとが子機となる。ここで、親機としての役割を担う機器は、第１の機器の一例であり、親機の配下に属する子機は、第２の機器の一例である。また、親機としての役割を担う機器５００は、自機器の配下に存在する機器と通信するための中継装置としての役割のみを担い、遠隔機器管理装置１０の管理対象（監視対象）ではないケースもある。この場合、遠隔機器管理装置１０は、ローカルネットワーク７内に存在する機器５００のうち、管理対象(監視対象）とするか否かを示す管理対象情報を、機器５００を特定するための機器特定情報と関連づけて管理してもよい。
【００２６】
●ハードウエア構成
続いて、第１の実施形態に係る各装置のハードウエア構成について説明する。遠隔機器管理システム１を構成する各装置は、一般的なコンピュータの構成を有する。ここでは、一般的なコンピュータのハードウエア構成例について説明する。
【００２７】
図４は、第１の実施形態に係るコンピュータのハードウエア構成の一例を示す図である。なお、図４に示すコンピュータ１０００のハードウエア構成は、各実施形態において同様の構成を有していてもよく、必要に応じて構成要素が追加または削除されてもよい。コンピュータ１０００は、ＣＰＵ（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)、４Ｇ（4rd Generation）、５Ｇ（5rd Generation）、Ｚｉｇｂｅｅ（登録商標）、ＥｎＯｃｅａｎ、ＢＬＥ（Bluetooth（登録商標）Low Energy）、ＮＦＣ（Near Field Communication）、ミリ波無線通信、赤外線通信、ＱＲコード（登録商標）、可視光、環境音または超音波等の通信インターフェースを備えてもよい。
【００３４】
バスライン１００９は、上記の各構成要素に共通に接続され、アドレス信号、データ信号、および各種制御信号等を伝送する。ＣＰＵ１００１、ＲＯＭ１００２、ＲＡＭ１００３、ストレージ１００４、キーボード１００５、ディスプレイＩ／Ｆ１００６、メディアＩ／Ｆ１００７およびネットワークＩ／Ｆ１００８は、バスライン１００９を介して相互に接続されている。
【００３５】
なお、第１の実施形態に係る各装置のハードウエア構成は、必要に応じて構成要素が追加または削除されてもよい。例えば、遠隔機器管理装置１０は、キーボード１００５等の入力手段およびディスプレイ１００６ａを備えていない構成であってもよい。また、機器５００は、各機器の種別に応じた機能やサービスを提供するためのモジュール等を備える構成であってもよい。
【００３６】
●機能構成
続いて、第１の実施形態に係る遠隔機器管理システムの機能構成について説明する。まず、図５を用いて、管理システム３を構成する遠隔機器管理装置１０および管理者端末９０の機能構成を説明する。図５は、第１の実施形態に係る管理システムの機能構成の一例を示す図である。図５に示す遠隔機器管理装置１０により実現される機能は、仲介装置通信部１１、Ｗｅｂサーバ部１２、記憶・読出部１３および記憶部２００を含む。
【００３７】
仲介装置通信部１１は、仲介装置３０との間でデータをやり取りする機能である。仲介装置通信部１１は、ローカルネットワーク７の内部に位置する仲介装置３０との間のファイアウォ−ル９を経由した通信を制御する。仲介装置通信部１１は、仲介装置３０から送信された遠隔機器管理装置１０へのポーリングを受信し、当該ポーリングに対する応答を仲介装置３０へ送信する。または、仲介装置通信部１１は、仲介装置３０から遠隔機器管理装置１０に対して常時通信可能なように通信セッション（ＷｅｂＳｏｃｋｅｔ等）を維持しておき、仲介装置３０との間で、各種データ（情報）を送受信する。本実施形態では、どちらの方法をとってもよい。
【００３８】
仲介装置通信部１１は、例えば、Ｗｅｂサーバ部１２によって発行されたコマンドを、仲介装置３０へ送信する。仲介装置通信部１１から送信されるコマンドは、例えば、機器５００に対する所定の要求を示す要求情報の一例である。仲介装置３０から遠隔機器管理装置１０に対して常時通信可能な通信セッション（ＷｅｂＳｏｃｋｅｔ等）でない場合、遠隔機器管理装置１０は、Ｗｅｂサーバ部１２によって発行されたコマンドを、未送信または送信完了といったステータスでコマンドの送信状態を管理する。また、仲介装置通信部１１は、仲介装置３０へ送信したコマンドに対する応答、または機器５００から自発的に送信された機器５００のステータスを示す状態情報等を、仲介装置３０から受信する。受信された情報は、Ｗｅｂサーバ部１２に送信され、Ｗｅｂクライアントを用いて管理者端末９０に表示される。仲介装置通信部１１は、例えば、図４に示したネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。仲介装置通信部１１は、第３の送信手段の一例である。また、仲介装置通信部１１は、第３の受信手段の一例である。
【００３９】
Ｗｅｂサーバ部１２は、Ｗｅｂアプリケーションのサーバ部としての機能を担う機能である。Ｗｅｂサーバ部１２は、Ｗｅｂクライアント部９１からの要求をＨＴＴＰＳ(Hyper Text Transport Protocol Secure)等の通信プロトコルを利用してＷｅｂＡＰＩ(Web Application Programming Interface)で受け付け、要求に従った処理を行ってＷｅｂクライアント部９１へ応答する。利用される通信プロトコルは、これに限られず、ＦＴＰ(File Transfer Protocol)、ＨＴＴＰ(HyperText Transfer Protocol)またはＳＭＴＰ(Simple Mail Transfer Protocol)等のプロトコルを用いてもよい。また、Ｗｅｂサーバ部１２は、遠隔機器管理装置１０から仲介装置３０や機器５００との通信が必要な場合に、仲介装置３０または機器５００に送信するコマンドを発行（生成）する。発行されるコマンドは、機器５００のステータスを示す状態情報の取得または電源のＯＮ/ＯＦＦ等の制御命令である。これらのコマンドは、機器５００に対する所定の要求を示す要求情報の一例である。Ｗｅｂサーバ部１２は、仲介装置通信部１１によって受信されたコマンド結果を、Ｗｅｂクライアント部９１の画面上にリアルタイムに通知するためにＷｅｂＳｏｃｋｅｔ等の機能を有していてもよい。Ｗｅｂサーバ部１２は、例えば、図４に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００４０】
記憶・読出部１３は、記憶部２００に各種データを記憶し、記憶部２００から各種データを読み出す機能である。記憶・読出部１３および記憶部２００は、例えば、図４に示したＣＰＵ１００１で実行されるプログラム等により実現される。また、記憶部２００は、図４に示したＲＯＭ１００２またはストレージ１００４によって実現される。さらに、記憶部２００は、遠隔機器管理装置１０の管理対象となる機器５００に関する各種情報を記憶・管理する機器管理テーブル１５０ａを記憶している。機器管理テーブル１５０ａの詳細は、後述する。記憶部２００は、第２の記憶手段の一例である。
【００４１】
続いて、管理者端末９０の機能構成について説明する。図５に示す管理者端末９０により実現される機能は、Ｗｅｂクライアント部９１および受付部９２を含む。
【００４２】
Ｗｅｂクライアント部９１は、Ｗｅｂアプリケーションのクライアント部としての役割を担う機能である。Ｗｅｂクライアント部９１は、Ｗｅｂブラウザで動作するＨＴＭＬ(Hyper Text Markup Language)、またはＪａｖａＳｃｒｉｐｔ（登録商標）、ＣＳＳ(Cascading Style Sheets)といった言語で記述されたプログラムが実行されることによって実現される。Ｗｅｂクライアント部９１は、例えば、後述する機器検索結果表示画面４００（図１２参照）および登録機器表示画面４５０（図１４参照）等を、管理者端末９０のディスプレイ１００６ａに表示させる。Ｗｅｂクライアント部９１は、例えば、図４に示したネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。Ｗｅｂクライアント部９１は、表示制御手段の一例である。
【００４３】
受付部９２は、図４に示したキーボード１００５等の入力手段に対するユーザ入力を受け付ける機能である。受付部９２は、例えば、Ｗｅｂクライアント部９１によってディスプレイ１００６ａに表示された表示画面に示される各種項目に対する選択を受け付ける。受付部９２は、受付手段の一例である。
【００４４】
続いて、図６を用いて、ローカルネットワーク７に属する各装置の機能構成を説明する。図６は、第１の実施形態に係る仲介装置および機器の機能構成の一例を示す図である。図６に示す仲介装置３０により実現される機能は、管理装置通信部３１、機器通信部３２、受付部３３、表示制御部３４、装置状態管理部３５、通信管理部３６、記憶・読出部３７および記憶部３００を含む。
【００４５】
管理装置通信部３１は、遠隔機器管理装置１０との間で各種データをやり取りする機能である。管理装置通信部３１は、例えば、遠隔機器管理装置１０から送信された機器５００に対して所定の処理の実行を要求するコマンドを受信する。また、管理装置通信部３１は、例えば、遠隔機器管理装置１０から送信されたコマンドに対する応答（処理の実行結果）を、遠隔機器管理装置１０へ送信する。さらに、管理装置通信部３１は、仲介装置３０から送信された、仲介装置３０または機器５００の状態を示す状態情報を、遠隔機器管理装置１０へ送信する。管理装置通信部３１は、例えば、図４に示すネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。管理装置通信部３１は、第４の受信手段の一例である。
【００４６】
機器通信部３２は、機器５００との間でデータをやり取りする機能である。機器通信部３２は、通信管理部３６によって管理される動作種別、通信プロトコルおよびパラメータを用いて、機器５００と通信を行う。機器通信部３２は、例えば、管理装置通信部３１によって受信されたコマンドを、機器５００へ送信する。また、機器通信部３２は、例えば、機器５００から送信された、コマンドに対する応答を受信する。機器通信部３２は、例えば、図４に示すネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。機器通信部３２は、第４の送信手段の一例である。
【００４７】
受付部３３は、図４に示したキーボード１００５等の入力手段に対するユーザ入力を受け付ける機能である。表示制御部３４は、図４に示したディスプレイ１００６ａに各種画面情報を表示させる機能である。表示制御部３４は、例えば、ユーザによる入力操作を受け付ける操作画面等を、ディスプレイ１００６ａに表示させる。表示制御部３４によって表示される表示画面は、例えば、仲介装置３０をローカルネットワーク７に設置するために必要な設定を行うためのＵＩ(user interface)である。仲介装置３０は、表示制御部３４によって表示されるＵＩを用いて、ネットワーク通信するためのＩＰアドレス、サブネットマスクもしくはデフォルトゲートウェイ等のパラメータ、および遠隔機器管理装置１０のＵＲＬもしくはプロキシサーバ(認証サーバ)等の設定を行う。また、仲介装置３０は、表示制御部３４によって表示されるＵＩを用いて、遠隔機器管理装置１０との疎通確認、および通信を開始するための手続きを実行する。表示制御部３４は、例えば、図４に示すＣＰＵ１００１で実行されるプログラム等により実現される。
【００４８】
装置状態管理部３５は、仲介装置３０のリソース状態を管理する機能である。装置状態管理部３５は、例えば、仲介装置３０のメモリ不足、ストレージ不足、または書き込みエラー等の障害（異常）の兆候を検知する。また、装置状態管理部３５は、例えば、予め設定されたスケジュールに基づいて、定期的にリソース状態の監視結果を含む状態情報を生成する。装置状態管理部３５は、例えば、図４に示したＣＰＵ１００１により実行されるプログラム等によって実現される。
【００４９】
通信管理部３６は、ローカルネットワーク７に属する機器５００と通信するための通信定義を管理する機能である。通信管理部３６は、例えば、機器５００との通信に用いる動作種別、通信プロトコルおよびパラメータを管理する。例えば、動作種別は、機器５００の識別子(シリアル番号)の取得、機器５００の状態情報の取得、遠隔機器管理装置１０との疎通確認、管理対象（監視対象）の機器５００の追加または削除等である。通信プロトコルは、ＨＴＴＰ、ＳＮＭＰまたはＩＣＭＰ（Ｐｉｎｇ）等である。パラメータは、各通信プロトコルに共通なものとしてタイムアウト時間またはリトライ回数があり、ＨＴＴＰ特有なパラメータとしてメソッド、リソースＵＲＩ(Uniform Resource Identifier)、ヘッダまたはボディ、ＳＮＭＰ特有なパラメータとしてＯＩＤ（オブジェクト識別子）、バージョン、コマンド種別、またはコミュニティ名等である。通信管理部３６は、仲介装置３０と直接通信可能な機器５１０、および機器５１０の配下に属する機器５５０と通信するための通信定義を管理する。通信管理部３６は、例えば、図４に示したＣＰＵ１００１により実行されるプログラム等によって実現される。
【００５０】
記憶・読出部３７は、記憶部３００に各種データを記憶し、記憶部３００から各種データを読み出す機能である。記憶・読出部３７および記憶部３００は、例えば、図４に示すＲＯＭ１００２、ストレージ１００４およびＣＰＵ１００１で実行されるプログラム等により実現される。記憶部３００は、仲介装置３０と通信可能な機器５１０（親機）に関する情報である親機管理情報３１０を記憶している。親機管理情報３１０の詳細は、後述する。
【００５１】
続いて、機器５１０の機能構成について説明する。図５に示す機器５１０は、階層化された複数の機器５００のうち自機器の配下に他の機器が存在する機器であり、機器５１０のほか、例えば、図３に示した機器５３０ｂ、および機器５３０ｃも含まれる。図５に示す機器５１０（５３０）は、第１の機器の一例である。図５に示す機器５１０により実現される機能は、仲介装置通信部５１１、機器通信部５１２、通信管理部５１３、状態情報生成部５１４、コマンド実行部５１５、記憶・読出部５１６および記憶部６００を含む。
【００５２】
仲介装置通信部５１１は、仲介装置３０との間でデータをやり取りする機能である。仲介装置通信部５１１は、ＨＴＴＰまたはＳＮＭＰ等の通信プロトコルを用いて、仲介装置３０と通信を行う。仲介装置通信部５１１は、例えば、図４に示すネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。仲介装置通信部５１１は、第１の受信手段の一例である。また、仲介装置通信部５１１は、第２の送信手段の一例である。
【００５３】
機器通信部５１２は、他の機器５００との間でデータをやり取りする機能である。機器通信部５１２は、例えば、自機器の配下に属する機器５００（子機）との通信を行う。図２および図３の例においては、、機器５１０の機器通信部５１２は、機器５５０ａ〜機器５５０ｂと通信を行う。なお、機器通信部５１２による通信方式は、特に限定されず、例えば、ＴＣＰ/ＩＰ通信であってもよいし、シリアル通信であってもよい。
【００５４】
また、機器通信部５１２は、配下に属する機器５００に加えて、自機の上位階層にも機器５００が存在する場合、上位階層の機器との通信も行う。例えば、図３の例において、機器５３０ｂの機器通信部５１２は、上位階層（第１階層）の機器５１０と通信を行うとともに、配下（第３階層）の機器５５０ａと通信を行う。また、機器５３０ｃの機器通信部５１２は、上位階層（第１階層）の機器５１０と通信を行うとともに、配下（第３階層）の機器５５０ｂおよび機器５５０ｃと通信を行う。このような場合、機器通信部５１２は、自機器および配下の機器の状態を示す状態情報等の通知を、上位階層の機器５１０へ送信する。機器通信部５１２は、例えば、図４に示すネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。機器通信部５１２は、第２の送信手段の一例である。また、機器通信部５１２は、第２の受信手段の一例である。
【００５５】
通信管理部５１３は、仲介装置３０および配下に属する機器５５０との通信を管理する機能である。通信管理部５１３は、例えば、自機の状態管理および配下の機器５５０の状態管理を行う。通信管理部５１３は、例えば、図４に示したＣＰＵ１００１により実行されるプログラム等によって実現される。
【００５６】
状態情報生成部５１４は、機器５１０のステータスを示す状態情報を生成する機能である。状態情報は、機器５１０のリソース状態を示す情報や稼働状態に関する情報を含むログ情報等である。状態情報生成部５１４は、仲介装置３０からの要求に応じて、仲介装置３０へ送信するための状態情報を生成する。状態情報生成部５１４は、例えば、図４に示すＣＰＵ１００１で実行されるプログラム等により実現される。
【００５７】
コマンド実行部５１５は、遠隔機器管理装置１０によって発行された機器５００への所定の処理の命令であるコマンドを実行する機能である。コマンドは、例えば、機器５００のステータスを示す状態情報の取得または電源のＯＮ/ＯＦＦ等の制御命令である。コマンド実行部５１５は、例えば、図４に示すＣＰＵ１００１で実行されるプログラム等により実現される。
【００５８】
記憶・読出部５１６は、記憶部６００に各種データを記憶し、記憶部６００から各種データを読み出す機能である。記憶・読出部５１６および記憶部６００は、例えば、図４に示すＲＯＭ１００２、ストレージ１００４およびＣＰＵ１００１で実行されるプログラム等により実現される。記憶部６００は、自機の配下に属する機器５００（子機）に関する情報を記憶・管理する子機管理テーブル６１０ａ、および仲介装置３０を識別するための仲介装置識別情報６３０を記憶している。仲介装置識別情報６３０は、例えば、仲介装置３０のＩＰアドレスである。
【００５９】
次に、機器５５０の機能構成について説明する。図５に示す機器５５０は、階層化された複数の機器５００のうち、末端階層の機器であり、機器５５０のほか、例えば、図３に示した機器５３０ａも含まれる。図５に示す機器５５０（５３０）は、第２の機器の一例である。図５に示す機器５５０により実現される機能は、送受信部５５１、状態情報生成部５５２およびコマンド実行部５５３を含む。
【００６０】
送受信部５５１は、他の機器５００との間でデータをやり取りする機能である。送受信部５５１は、例えば、自機器の上位階層に属する機器５１０（５３０）との通信を行う。図２の例において、機器５５０ａの送受信部５５１は、機器５１０と通信を行う。また、図３の例において、機器５５０ａの送受信部５５１は、機器５３０ｂと通信を行う。送受信部５５１による通信方式は、特に限定されず、例えば、ＴＣＰ/ＩＰ通信であってもよいし、シリアル通信であってもよい。
【００６１】
状態情報生成部５５２は、機器５５０のステータスをしめす状態情報を生成する機能である。状態情報は、機器５５０のリソース状態を示す情報や稼働状態に関する情報を含むログ情報である。状態情報生成部５５２は、仲介装置３０からの要求に応じて、仲介装置３０へ送信するための状態情報を生成する。状態情報生成部５５２は、例えば、図４に示すＣＰＵ１００１で実行されるプログラム等により実現される。
【００６２】
コマンド実行部５５３は、遠隔機器管理装置１０によって発行された機器５００への所定の処理の命令であるコマンドを実行する機能である。コマンドは、例えば、機器５００のステータスを示す状態情報の取得または電源のＯＮ/ＯＦＦ等の制御命令である。コマンド実行部５５３は、例えば、図４に示すＣＰＵ１００１で実行されるプログラム等により実現される。
【００６３】
●通信定義
ここで、図７を用いて、機器５００からの通信に用いる通信定義について説明する。図７は、第１の実施形態に係る機器の通信定義の概略モデルの一例を示す図である。遠隔機器管理装置１０の監視対象（管理対象）である機器５００（管理対象機器）は、機器５００の種別を示すモデル名、機器５００の機器識別子であるシリアルＮｏ、機器５００を識別するための機器ＩＤ、機器５００のステータスを示す状態情報、および遠隔機器管理装置１０が機器５００を管理対象とするかを示す管理対象情報を送信する。遠隔機器管理装置１０は、機器５００から送信されるモデル名およびシリアルＮｏを用いて、機器５００を特定することができる。また、機器ＩＤは、モデル名とシリアルＮｏを含む。なお、機器ＩＤは、モデル名とシリアルＮｏとは異なる情報であり、機器ＩＤを用いて機器５００が特定される構成であってもよい。
【００６４】
また、機器５００（管理対象機器）は、動作定義として、機器種別ごとに複数の動作種別を有している。動作種別とは、例えば、機器５００の機器識別子(シリアルＮｏ)の取得、状態情報の取得、仲介装置３０との疎通確認、管理対象の機器５００の追加または削除等である。
【００６５】
さらに、各動作種別は、複数の通信プロトコルから構成される。機器５００において使用できる通信プロトコルは、ＩＣＭＰ(Ｐｉｎｇ)、ＳＮＭＰまたはＨＴＴＰ（ボディ部はＪＳＯＮ（Java（登録商標）Script Object Notation））等の標準プロトコルであり、各通信プロトコルは、一つにつき一回の通信を意味する。つまり、機器５００は、一つの動作種別に対して複数回の通信を行う構成とすることができる。パラメータは、例えば、共通なものとしてタイムアウト時間やリトライ回数を含み、ＨＴＴＰ特有なパラメータとして、メソッド、リソースＵＲＩ、ヘッダ、ボディ等を含む。また、ＳＮＭＰ特有なパラメータは、例えば、ＯＩＤ（オブジェクト識別子）、バージョン、コマンド種別（Ｇｅｔ／ＧｅｔＢｕｌｋ）、コミュニティ名等を含む。
【００６６】
このように、機器５００は、図７に示す通信定義を用いて、仲介装置３０および遠隔機器管理装置１０との通信を行う。これによって、遠隔機器管理システム１は、ローカルネットワーク７に属する機器５００に、図２または図３に示したような階層関係（主従関係）がある場合において、遠隔機器管理装置１０側でそれぞれの機器５００を識別することができる。
【００６７】
○機器管理テーブル
図８は、第１の実施形態に係る機器管理テーブルの一例を示す図である。機器管理テーブル１５０ａは、遠隔機器管理装置１０の記憶部２００に記憶・管理されている。機器管理テーブル１５０ａは、遠隔機器管理装置１０による管理対象（監視対象）となる機器５００に関する各種情報を記憶している。
【００６８】
機器管理テーブル１５０ａは、モデル名、シリアルＮｏ、機器ＩＤ、状態情報および管理対象の有無を示す管理対象情報を関連づけて記憶している。遠隔機器管理装置１０は、機器管理テーブル１５０ａに含まれるモデル名およびシリアルＮｏを用いて、機器５００を特定することができる。機器ＩＤは、モデル名とシリアルＮｏを含む。なお、機器ＩＤは、モデル名とシリアルＮｏとは別のものであって、仲介装置３０は、機器ＩＤを用いて機器５００を特定する構成であってもよい。モデル名およびシリアルＮｏ、または機器ＩＤは、機器特定情報の一例である。なお、機器５００を特定するための機器特定情報は、これに限られず、例えば、機器５００のＭＡＣ(Media Access Control)アドレスまたは機器名等であってもよい。さらに、遠隔機器管理装置１０は、機器特定情報に関連づけられた状態情報と管理対象情報に基づいて、機器５００の状態を監視（管理）する。機器管理テーブル１５０ａは、機器管理情報の一例である。
【００６９】
○親機管理情報
図９は、第１の実施形態に係る親機管理情報の一例を示す図である。親機管理情報３１０は、仲介装置３０の記憶部６００に記憶されている情報である。親機管理情報３１０は、仲介装置３０と通信可能な機器５１０（親機）に関する機器情報である。親機管理情報３１０に含まれる項目は、上述した機器管理テーブル１５０ａと同様である。仲介装置３０と通信可能な機器５１０（親機）を特定するための機器特定情報は、第１の機器特定情報の一例である。
【００７０】
○子機管理テーブル
図１０は、第１の実施形態に係る子機管理テーブルの一例を示す図である。子機管理テーブル６１０ａは、親機としての役割を担う機器５１０（または機器５３０）の記憶部６００に記憶・管理されている。子機管理テーブル６１０ａは、機器５１０（親機）の配下に属する機器５００（子機）に関する機器情報を、機器５００（子機）ごとに記憶している。子機管理テーブル６１０ａに含まれる機器５００（子機）ごとの機器情報に示される項目は、上述した機器管理テーブル１５０ａおよび親機管理情報３１０と同様である。機器５１０（親機）の配下に属する機器５００（子機）を特定するための機器特定情報は、第２の機器特定情報の一例である。
【００７１】
●第１の実施形態の処理および動作
○機器登録処理
続いて、図１１乃至図１５を用いて、遠隔機器管理システム１において、遠隔機器管理装置１０に管理対象となる機器５００を登録する処理について説明する。まず、図１１を用いて、遠隔機器管理装置１０によって管理対象とする機器５００を検索する処理について説明する。図１１は、第１の実施形態に係る遠隔機器管理システムにおける機器の検索処理の一例を示すシーケンス図である。図１１は、例えば、Ｗｅｂサーバ部１２によって提供されるＷｅｂアプリケーションを用いてＷｅｂクライアント部９１によって表示される表示画面を用いた処理である。
【００７２】
ステップＳ１１において、管理者端末９０の受付部９２は、Ｗｅｂクライアント部９１によってディスプレイ１００６ａに表示された所定の設定画面に対するユーザの入力操作によって、機器５００を検索するための検索要求を受け付ける。
【００７３】
ステップＳ１２において、管理者端末９０のＷｅｂクライアント部９１は、受付部９２によって受け付けられた検索要求を、遠隔機器管理装置１０へ送信する。そして、遠隔機器管理装置１０のＷｅｂサーバ部１２は、機器５００を検索するための検索要求を受信する。ステップＳ１３において、遠隔機器管理装置１０の仲介装置通信部１１は、Ｗｅｂサーバ部１２によって受信された検索要求を、仲介装置３０へ送信する。そして、仲介装置３０の管理装置通信部３１は、検索要求を受信する。ステップＳ１４において、仲介装置３０の機器通信部３２は、親機としての役割を担う機器５１０へ、検索要求を送信する。具体的には、記憶・読出部３７は、管理装置通信部３１によって検索要求が受信された場合、記憶部３００に記憶された親機管理情報３１０を読み出す。機器通信部３２は、親機管理情報３１０に示される機器特定情報によって特定される機器５１０へ、検索要求を送信する。そして、機器５１０の仲介装置通信部５１１は、遠隔機器管理装置１０から仲介装置３０へ送信された検索要求を、仲介装置３０から受信する（第１の受信ステップの一例）。
【００７４】
検索要求を受信した機器５１０は、配下に属する機器５００に対して検索要求を送信する。ここでは、機器５１０は、機器５５０ａと機器５５０ｂに対して検索要求を行う。まず、ステップＳ１５において、機器５１０の機器通信部５１２は、機器５５０ａへ検索要求を送信し、ステップＳ１６において、機器５５０ａの送受信部５５１は、検索要求を受信した場合、検索要求に対する応答を機器５１０へ送信する。ここで、検索要求に対する応答は、図７に示した通信定義に従って送信される。検索要求に対する応答には、機器５５０ａの種別を示すモデル名、機器５５０ａの識別子であるシリアルＮｏ、機器５５０ａを識別するための機器ＩＤ、機器５５０ａのステータスを示す状態情報、および機器５５０ａが遠隔機器管理装置１０の管理対象であるか否かを示す管理対象情報が含まれる。なお、検索要求に対する応答には、状態情報および管理対象情報が含まれない構成であってもよい。さらに、ステップＳ１７において、機器５１０の機器通信部５１２は、機器５５０ｂへ検索要求を送信し、ステップＳ１８において、機器５５０ｂの送受信部５５１は、検索要求を受信した場合、検索要求に対する応答を機器５１０へ送信する。これにより、機器５１０の機器通信部５１２は、機器５５０ａおよび機器５５０ｂから送信された、検索要求に対する応答を受信する。なお、ステップＳ１５〜ステップＳ１６の処理とステップＳ１７〜ステップ１８の処理の順序は、前後してもよく、または並行して行われてもよい。
【００７５】
ステップＳ１９において、機器５１０の記憶・読出部５１６は、記憶部６００に記憶された子機管理テーブル６１０ａに、応答を送信した機器５５０に関する機器情報を記憶させる（第１の記憶制御ステップの一例）。これにより、機器５１０は、自機の配下に属する機器５５０（子機）に関する機器情報を記憶・管理する。なお、機器５１０は、予め機器５５０（子機）の機器情報を記憶している場合は、必ずしも機器検索を行わなくてもよく、その場合、ステップＳ１５〜ステップＳ１８の処理を省略してもよい。
【００７６】
ステップＳ２０において、機器５１０の仲介装置通信部５１１は、機器５００の検索結果を示す情報を、仲介装置３０へ送信する（第１の送信ステップの一例）。機器５００の検索結果を示す情報には、子機管理テーブル６１０ａに記載された機器５５０（子機）の機器情報、および機器５１０（親機）の機器情報が含まれる。ここで、機器情報には、少なくとも機器５００のモデル名およびシリアルＮｏ、または機器ＩＤ等を示す機器特定情報が含まれていればよい。そして、仲介装置３０の機器通信部３２は、機器５００の検索結果を示す情報を受信する。ステップＳ２１において、仲介装置３０の管理装置通信部３１は、機器通信部３２によって受信された機器５００の検索結果を示す情報を、遠隔機器管理装置１０へ送信する。そして、遠隔機器管理装置１０の仲介装置通信部１１は、機器５００の検索結果を示す情報を受信する。ステップＳ２２において、遠隔機器管理装置１０のＷｅｂサーバ部１２は、仲介装置通信部１１によって受信された機器５００の検索結果を示す情報を、管理者端末９０へ送信する。そして、管理者端末９０のＷｅｂクライアント部９１は、機器５００の検索結果を示す情報を受信する。
【００７７】
ステップＳ２３において、管理者端末９０のＷｅｂクライアント部９１は、受信した機器５００の検索結果を示す情報を含む機器検索結果表示画面４００を、ディスプレイ１００６ａに表示させる。図１２は、第１の実施形態に係る管理システムに表示される機器検索結果表示画面の一例を示す図である。図１２に示す機器検索結果表示画面４００には、機器５００の検索結果が一覧で表示される機器登録候補表示領域４１０、機器登録候補表示領域４１０に表示された機器５００を登録する場合に押下される登録ボタン４１１、登録処理を中止する場合に押下されるキャンセルボタン８８０、機器５００の再検索を行う場合に押下される再検索ボタン４１５が含まれている。
【００７８】
続いて、上述の機器検索処理による検索結果を用いて、遠隔機器管理装置１０へ機器５００の機器情報を登録する処理について説明する。図１３は、第１の実施形態に係る遠隔機器管理システムにおける機器情報の登録処理の一例を示すフローチャートである。図１３は、図１２に示した機器検索結果表示画面４００を用いて、機器情報の登録処理を開始する場合の例を説明する。
【００７９】
ステップＳ３１において、受付部９２は、Ｗｅｂクライアント部９１によってディスプレイ１００６ａに表示された機器検索結果表示画面４００に含まれる登録ボタン４１１に対する入力操作を受け付けることで、機器登録要求を受け付ける。
【００８０】
ステップＳ３２において、管理者端末９０のＷｅｂクライアント部９１は、機器登録要求を、遠隔機器管理装置１０へ送信する。ここで、機器登録要求には、登録対象の機器５００のモデル名およびシリアルＮｏ、または機器ＩＤ等の機器特定情報が含まれている。そして、遠隔機器管理装置１０のＷｅｂサーバ部１２は、機器登録要求を受信する。ステップＳ３３において、遠隔機器管理装置１０の仲介装置通信部１１は、Ｗｅｂサーバ部１２によって受信された機器登録要求を、仲介装置３０へ送信する。そして、仲介装置３０の管理装置通信部３１は、機器登録要求を受信する。
【００８１】
ステップＳ３４において、仲介装置３０の機器通信部３２は、親機としての役割を担う機器５１０へ機器確認要求を送信する。ここで、機器確認要求は、例えば、登録対象の機器５００のモデル名およびシリアルＮｏ（または機器ＩＤ）に間違いがないか確認するために送信されるものである。これは、検索から登録までに時間が経過していた場合に、ＩＰアドレスが変わっていて、登録対象の機器５００が管理（監視）したい対象ではなくなっているおそれがあるためである。具体的には、仲介装置３０の記憶・読出部３７は、管理装置通信部３１によって機器登録要求を受信された場合、記憶部３００に記憶された親機管理情報３１０を読み出す。そして、機器通信部３２は、親機管理情報３１０に示される機器特定情報によって特定される機器５１０へ、機器確認要求を送信する。そして、機器５１０の仲介装置通信部５１１は、機器確認要求を受信する。
【００８２】
ステップＳ３５において、機器５１０の記憶・読出部５１６は、仲介装置通信部５１１によって機器確認要求が受信された場合、記憶部６００に記憶された子機管理テーブル６１０ａを読み出す。ステップＳ３６において、機器５１０の通信管理部５１３は、機器確認要求に含まれる機器特定情報が、記憶・読出部５１６によって読み出された子機管理テーブル６１０ａに含まれているかを確認する。ステップＳ３７において、機器５１０の機器通信部５１２は、通信管理部５１３による確認結果の情報を、仲介装置３０へ送信する。機器通信部５１２は、例えば、機器確認要求に含まれる機器特定情報が子機管理テーブル６１０ａに含まれている場合、その旨を示す情報を仲介装置３０へ送信する。一方で、機器通信部５１２は、例えば、機器確認要求に含まれる機器特定情報が子機管理テーブル６１０ａに含まれていない場合、その旨を示す情報を仲介装置３０へ送信し、遠隔機器管理装置１０に登録対象の機器５００が存在しない旨を通知する。以下、機器確認要求に含まれる機器特定情報が子機管理テーブル６１０ａに含まれている場合の例を説明する。そして、仲介装置３０の機器通信部３２は、確認結果の情報を受信する。
【００８３】
ステップＳ３８において、仲介装置３０の機器通信部３２は、仲介装置３０の設定要求を、機器５１０へ送信する。ここで、設定要求には、仲介装置３０を識別するための仲介装置識別情報６３０が含まれる。仲介装置識別情報６３０は、例えば、仲介装置３０のＩＰアドレスである。そして、機器５１０の仲介装置通信部５１１は、仲介装置３０の設定要求を受信する。ステップＳ３９において、機器５００の仲介装置通信部５１１は、仲介装置３０の設定完了通知を仲介装置３０へ送信する。具体的には、機器５００の記憶・読出部５１６は、仲介装置通信部５１１によって仲介装置３０の設定要求が受信された場合、記憶部６００に仲介装置識別情報６３０を記憶させる。仲介装置通信部５１１は、仲介装置識別情報６３０が記憶された場合、仲介装置３０へ設定完了通知を送信する。これにより、機器５１０（親機）の配下に属する機器５５０ａ等の子機から異常の発生が通知された場合、仲介装置３０宛に当該通知を送信することができる。なお、子機から仲介装置３０への自発的な通知を行わない場合、ステップＳ３８およびステップＳ３９の処理は、省略されてもよい。
【００８４】
ステップＳ４０において、仲介装置３０の管理装置通信部３１は、機器５００の登録結果を、遠隔機器管理装置１０へ送信する。そして、遠隔機器管理装置１０の仲介装置通信部１１は、機器５００の登録結果を受信する。ステップＳ４１において、遠隔機器管理装置１０の記憶・読出部１３は、記憶部２００に記憶される機器管理テーブル１５０ａに、登録された機器５００に関する機器情報を記憶する。
【００８５】
これにより、遠隔機器管理システム１は、ローカルネットワーク７内に存在する機器５００に関する機器情報を、機器５００間の階層関係に依らずに遠隔機器管理装置１０へ登録することができる。また、管理者端末９０は、遠隔機器管理装置１０に登録された機器情報を含む登録機器表示画面４５０を、Ｗｅｂクライアント部９１によって表示させることで、管理者に管理対象の機器５００の情報を提示することができる。
【００８６】
図１４は、第１の実施形態に係る管理システムに表示される登録機器表示画面の一例を示す図である。図１４に示す登録機器表示画面４５０は、遠隔機器管理装置１０の機器管理テーブル１５０ａに含まれる機器情報に基づいて作成される画面である。登録機器表示画面４５０には、登録された機器５００に関する機器情報が表示される機器登録情報表示領域４６０、遠隔機器管理装置１０と通信可能な仲介装置３０の一覧を表示させる場合に押下される仲介装置一覧ボタン４５１、登録された機器５００の一覧を表示させる場合に押下される機器一覧ボタン４５３、登録された機器５００に関する機器情報を編集する場合に押下される編集ボタンが含まれている。
【００８７】
機器登録情報表示領域４６０には、機器ＩＤ、機器種別、モデル名、シリアルＮｏ，ＩＰｖ４アドレス、プロトコル種別、ホスト名、ＭＡＣアドレスおよび仲介装置ＩＤ等が含まれる。また、第２の実施形態および第３の実施形態において説明するように、機器管理テーブル１５０に親機ＩＤが含まれている場合、機器登録情報表示領域４６０には、図１４に示すような親機ＩＤを示す通信対象機器ＩＤが含まれる。このような機器５００の階層関係を遠隔機器管理装置１０で管理する構成の場合、より直観的に機器５００の階層関係がわかるようにするために、機器５００の階層関係を概念モデル図に示したようなネットワークトポロジーを表示させてもよい。
【００８８】
続いて、上述の機器登録処理によって登録された機器情報を削除する処理について説明する。図１５は、第１の実施形態に係る遠隔機器管理システムにおける機器登録情報の削除処理の一例を示すシーケンス図である。図１５は、図１４に示した登録機器表示画面４５０を用いて、機器情報の削除処理を開始する場合の例を説明する。
【００８９】
ステップＳ５１において、管理者端末９０の受付部９２は、Ｗｅｂクライアント部９１によってディスプレイ１００６ａに表示された登録機器表示画面４５０に含まれる編集ボタン４５５に対する入力操作を受け付けることで、機器５００の削除要求を受け付ける。
【００９０】
ステップＳ５２において、管理者端末９０のＷｅｂクライアント部９１は、受付部９２によって受け付けられた機器５００の機器削除要求を、遠隔機器管理装置１０へ送信する。ここで、機器削除要求は、削除対象の機器５００のモデル名およびシリアルＮｏ、または機器ＩＤ等の機器特定情報が含まれる。そして、遠隔機器管理装置１０のＷｅｂサーバ部１２は、機器削除要求を受信する。ステップＳ５３において、遠隔機器管理装置１０の仲介装置通信部１１は、Ｗｅｂサーバ部１２によって受信された機器削除要求を、仲介装置３０へ送信する。そして、仲介装置３０の管理装置通信部３１は、機器削除要求を受信する。
【００９１】
ステップＳ５４において、仲介装置３０の機器通信部３２は、親機としての役割を担う機器５１０へ、仲介装置３０の削除要求を送信する。具体的には、記憶・読出部３７は、管理装置通信部３１によって仲介装置３０の削除要求が受信された場合、記憶部３００に記憶された親機管理情報３１０を読み出す。そして、機器通信部３２は、親機管理情報３１０に示される機器５１０へ、仲介装置３０の削除要求を送信する。
【００９２】
ステップＳ５５において、機器５１０の通信管理部５１３は、記憶部６００に記憶された仲介装置識別情報６３０を削除する。ステップＳ５６において、機器５１０の仲介装置通信部５１は、仲介装置３０の情報が削除されたことを示す削除完了通知を、仲介装置３０へ送信する。そして、仲介装置３０の機器通信部３２は、削除完了通知を受信する。ステップＳ５７において、仲介装置３０の管理装置通信部３１は、機器削除要求に対する応答としての削除完了通知を、遠隔機器管理装置１０へ送信する。そして、遠隔機器管理装置１０の仲介装置通信部１１は、削除完了通知を受信する。
【００９３】
ステップＳ５８において、遠隔機器管理装置１０の記憶・読出部１３は、仲介装置通信部１１によって受信された削除完了通知に基づいて、削除結果を機器管理テーブル１５０ａに反映する。具体的には、記憶・読出部１３は、削除対象の機器５００に関する機器情報を、機器管理テーブル１５０ａから削除する。
【００９４】
なお、機器５００から仲介装置３０への自発的な通知を行わないため、仲介装置識別情報６３０が機器５１０に記憶されていない場合（例えば、図１３のステップＳ３８〜ステップＳ３９の処理が省略された場合）、ステップＳ５３〜ステップＳ５７の処理は、省略されてもよい。また、機器５１０（親機）の配下に削除対象の機器５００のほかに削除対象でない機器５００が存在する場合には、仲介装置識別情報６３０が削除対象でない機器５００からの状態通知に必要になるので、仲介装置識別情報６３０の削除処理（ステップＳ５５）は行われない構成とする。
【００９５】
○遠隔機器管理装置と機器との通信
続いて、図１６乃至図１８を用いて、図１１乃至図１５で示した機器登録処理で登録された機器情報に基づく遠隔機器管理装置と機器５００との通信処理について説明する。まず、図１６を用いて、遠隔機器管理装置１０から機器５００への通信要求に応じた通信処理について説明する。図１６は、第１の実施形態に係る遠隔機器管理システムにおける遠隔機器管理装置から機器への通信処理の一例を示すシーケンス図である。図１６は、遠隔機器管理装置１０から機器５５０ａに対する通信要求を行う場合の例を説明するが、他の機器５００に対する通信要求に対しても同様の処理が行われる。ここで、遠隔機器管理装置１０からの機器５５０に対する通信要求は、特定の第２の機器に対する所定の要求を示す要求情報の一例である。
【００９６】
ステップＳ７１において、管理者端末９０の受付部９２は、Ｗｅｂクライアント部９１によってディスプレイ１００６ａに表示された所定の設定画面に対する入力操作によって、機器５００の通信要求を受け付ける。受付部９２は、例えば、通信したい対象の機器５００の機器ＩＤ等の機器特定情報が指定されることで、特定の機器５００に対する通信要求を受け付ける。ここでは、受付部９２は、機器５５０ａの機器ＩＤが指定された通信要求を受け付ける。
【００９７】
ステップＳ７２において、管理者端末９０のＷｅｂクライアント部９１は、機器５５０ａへの通信要求を、遠隔機器管理装置１０へ送信する。通信要求には、通信対象の機器５００の機器ＩＤ、またはモデル名およびシリアルＮｏ等の機器特定情報が含まれる。ここでは、通信要求には機器５５０ａの機器ＩＤが含まれる。そして、遠隔機器管理装置１０のＷｅｂサーバ部１２は、、機器５５０ａへの通信要求を受信する。ステップＳ７３において、遠隔機器管理装置１０の仲介装置通信部１１は、Ｗｅｂサーバ部１２によって受信された機器５５０ａへの通信要求を、仲介装置３０へ送信する。ここで、遠隔機器管理装置１０は、機器５５０ａが属するローカルネットワーク７内に存在する仲介装置３０へ、通信要求を送信する。遠隔機器管理装置１０は、機器管理テーブル１５０ａが仲介装置３０ごとに管理されているため、機器５５０ａに関する機器情報から仲介装置３０を特定することができる。そして、仲介装置３０の管理装置通信部３１は、、機器５５０ａへの通信要求を受信する。
【００９８】
ステップＳ７４において、仲介装置３０の記憶・読出部３７は、記憶部３００に記憶された親機管理情報３１０を読み出す。ステップＳ７５において、仲介装置３０の機器通信部３２は、読み出された親機管理情報３１０に示される機器特定情報によって特定される機器５１０へ、機器５５０ａへの通信要求を送信する。そして、機器５１０の仲介装置通信部５１１は、機器５５０ａへの通信要求を受信する（第２の受信ステップの一例）。
【００９９】
ステップＳ７６において、機器５１０の記憶・読出部５１６は、機器５５０ａへの通信要求が受信された場合、記憶部３００に記憶された子機管理テーブル６１０ａを読み出す。ステップＳ７７において、機器５１０の通信管理部５１３は、仲介装置通信部５１１によって受信された通信要求に含まれる機器ＩＤを検索キーとして、子機管理テーブル６１０ａに含まれる、対応する機器ＩＤを取得する。これにより、機器５１０は、仲介装置３０から送信されてきた通信要求の送信先となる機器５００が、自機の配下に属する機器（子機）であることを確認する。この場合、通信管理部５１３は、機器５５０ａの機器ＩＤが子機管理テーブル６１０ａに含まれていることを確認する。
【０１００】
ステップＳ７８において、機器５１０の機器通信部５１２は、機器５５０ａへの通信要求を、機器５５０ａへ送信する（第２の送信ステップの一例）。そして、機器５５０ａの送受信部５５１は、通信要求を受信する。ステップＳ７９において、機器５５０ａの送受信部５５１は、受信した通信要求に対する応答となる通信結果の情報を、機器５１０へ送信する。そして、機器５１０の機器通信部５１２は、機器５５０ａから送信された通信結果の情報を受信する。
【０１０１】
ステップＳ８０において、機器５１０の仲介装置通信部５１１は、機器通信部５１２によって受信された通信結果の情報を仲介装置３０へ送信し、仲介装置３０の機器通信部３２は、通信結果の情報を受信する。そして、ステップＳ８１において、仲介装置３０の管理装置通信部３１は、機器通信部３２によって受信された通信結果の情報を、遠隔機器管理装置１０へ送信する。そして、遠隔機器管理装置１０の仲介装置通信部１１は、送信した通信要求に対する応答となる通信結果の情報を、仲介装置３０から受信する。
【０１０２】
これにより、遠隔機器管理装置１０は、機器管理テーブル１５０ａに記憶・管理されている機器５００のうち、通信したい機器５００の機器ＩＤ（機器特定情報の一例）を指定することで、所望の機器５００との仲介装置３０を介した通信を行うことができる。また、複数の機器５００に対して一括で通信要求を送信したい場合、管理者端末９０は、複数の機器ＩＤを受け付けることで、複数の機器５００に対して一括で通信要求を送信することができる。これにより、遠隔機器管理システム１は、通信回数を減らすことで管理システム３のＷｅｂクライアント部９１によって表示される表示画面の応答性を向上させることができ、通信に要する時間を短縮することができる。
【０１０３】
○機器情報の取得
次に、図１７を用いて、仲介装置３０からの要求によって機器５００の状態情報を取得する処理について説明する。図１７は、第１の実施形態に係る遠隔機器管理システムにおける機器情報取得処理の一例を示すシーケンス図である。図１７は、仲介装置３０の定期実行により指定した時刻または一定間隔で、仲介装置３０が機器５００の状態情報を取得して遠隔機器管理装置１０に通知する場合の処理を説明する。なお、図１７は、機器５５０ａおよび機器５５０ｂの状態情報を取得する場合の例を説明するが、他の機器５００の状態情報を取得する場合においても同様の処理が行われる。
【０１０４】
ステップＳ９１において、仲介装置３０の記憶・読出部３７は、記憶部３００に記憶された親機管理情報３１０を読み出す。ステップＳ９２において、仲介装置３０の機器通信部３２は、読み出された親機管理情報３１０に示される機器特定情報によって特定される機器５１０へ、状態情報の取得要求を送信する。そして、機器５１０の仲介装置通信部５１１は、状態情報の取得要求を受信する。
【０１０５】
ステップＳ９３において、機器５１０の状態情報生成部５１４は、機器５１０のステータスを示す状態情報を生成する。状態情報は、機器５１０のリソース状態を示す情報や稼働状態に関する情報を含むログ情報等である。なお、機器５１０が自機器の配下に存在する機器５００（子機）との通信を中継するための中継装置としての役割のみを担う場合（管理対象の機器ではない場合）、ステップＳ９３の処理は、省略されてもよい。
【０１０６】
ステップＳ９４において、機器５１０の記憶・読出部５１６は、記憶部６００に記憶された子機管理テーブル６１０ａを読み出す。そして、機器５１０の通信管理部５１３は、読み出された子機管理テーブル６１０ａに示される機器特定情報によって特定される機器５００を抽出する。図１０に示す子機管理テーブル６１０ａの場合、通信管理部５１３は、機器ＩＤ「Model002:Serial002」,「Model002:Serial003」,「Model002:Serial002」によって特定される機器５００を抽出する。ここでは、通信管理部５１３は、機器５５０ａおよび機器５５０ｂを抽出するものとする。
【０１０７】
ステップＳ９５において、機器５１０の機器通信部５１２は、通信管理部５１３によって抽出された機器５５０ａへ、状態情報の取得要求を送信する。そして、機器５５０ａの送受信部５５１は、状態情報の取得要求を受信する。ステップＳ９６において、機器５５０ａの状態情報生成部５５２は、機器５５０ａの状態情報を生成する。ステップＳ９７において、機器５５０ａの送受信部５５１は、状態情報生成部５５２によって生成された状態情報を、機器５１０へ送信する。そして、機器５１０の機器通信部５１２は、機器５５０ａの状態情報を受信する。
【０１０８】
ステップＳ９８において、機器５１０の機器通信部５１２は、通信管理部５１３によって抽出された機器５５０ｂへ、状態情報の取得要求を送信する。そして、機器５５０ｂの送受信部５５１は、状態情報の取得要求を受信する。ステップＳ９９において、機器５５０ｂの状態情報生成部５５２は、機器５５０ｂの状態情報を生成する。ステップＳ１００において、機器５５０ｂの送受信部５５１は、状態情報生成部５５２によって生成された状態情報を、機器５１０へ送信する。そして、機器５１０の機器通信部５１２は、機器５５０ｂの状態情報を受信する。なお、ステップＳ９５〜ステップＳ９７の処理とステップＳ９８〜ステップ１００の処理の順序は、前後してもよく、または並行して行われてもよい。
【０１０９】
ステップＳ１０１において、機器５１０の仲介装置通信部５１１は、状態情報生成部５１４によって生成された機器５１０の状態情報、並びに機器通信部５１２によって受信された、機器５５０ａの状態情報および機器５５０ｂの状態情報を、仲介装置３０へ送信する。ここで、機器５１０（親機）の配下に数十台といった多くの機器５００（子機）が存在する場合、一台ずつ問い合わせを行うと多くの時間を要する。そのため、機器５１０（親機）は、配下の機器５００（子機）に対して並行処理で問い合わせを行い、問い合わせた複数の機器５００の状態確認が取れた段階で、機器５１０から仲介装置３０へ複数の機器５００（子機）の状態情報を一括で送信することで、処理負担を低減させることができる。そして、仲介装置３０の機器通信部３２は、機器５１０から送信された状態情報を受信する。
【０１１０】
ステップＳ１０２において、仲介装置３０の管理装置通信部３１は、機器通信部３２によって受信された状態情報を、遠隔機器管理装置１０へ送信する、そして、遠隔機器管理装置１０の仲介装置通信部１１は、仲介装置３０から送信された状態情報を受信する。これにより、仲介装置３０は、親機として機能する機器５１０へ、機器５１０の配下に属する機器５５０（子機）の状態情報の取得要求を送信することで、機器５１０の配下に属する機器５５０の状態情報を取得することができる。また、機器５５０（子機）の状態情報を仲介装置３０から受信した遠隔機器管理装置１０は、受信した状態情報を、Ｗｅｂクライアント部９１を用いて表示させることで、管理者に機器５５０ａの状態を通知することができる。
【０１１１】
○機器状態の通知
次に、図１８を用いて、機器５００から機器状態を示す状態情報を通知する場合の処理について説明する。図１８は、第１の実施形態に係る遠隔機器管理システムにおける機器から遠隔機器管理システムへの機器状態の通知処理の一例を示すシーケンス図である。なお、図１７は、機器５５０ａから状態情報が送信される場合の例を説明するが、他の機器５００から状態情報が送信される場合においても同様の処理が行われる。
【０１１２】
ステップＳ１１１において、機器５５０ａの送受信部５５１は、故障通知等の状態情報を、機器５１０へ送信する。具体的には、機器５５０ａの状態情報生成部５５２は、機器５５０ａに故障等の異常が発生した場合、機器５５０ａの状態情報を生成する。機器５５０ａの送受信部５５１は、状態情報生成部５５２によって生成された状態情報を、機器５１０へ送信する。そして、機器５１０の機器通信部５１２は、機器５５０ａから送信された状態情報を受信する。
【０１１３】
ステップＳ１１２において、機器５１０の記憶・読出部５１６は、記憶部６００に記憶された仲介装置識別情報６３０を読み出す。ステップＳ１１３において、機器５１０の仲介装置通信部５１１は、記憶・読出部５１６によって読み出された仲介装置識別情報６３０に示される仲介装置３０へ、機器５５０ａの状態情報を送信する。そして、仲介装置３０の機器通信部３２は、機器５５０ａの状態情報を受信する。
【０１１４】
ステップＳ１１４において、仲介装置３０の管理装置通信部３１は、機器通信部３２によって受信された機器５５０ａの状態情報を、遠隔機器管理装置１０へ送信する。そして、遠隔機器管理装置１０の仲介装置通信部１１は、機器５５０ａの状態情報を受信する。これにより、遠隔機器管理装置１０は、ローカルエリア７内に存在する機器５５０ａ（子機）から自発的に送信される状態情報を受信することができるため、仲介装置３０と直接通信できない機器５５０ａ（子機）の故障等の異常発生を把握することができる。
【０１１５】
なお、図１８は、機器５５０ａ（子機）から状態情報を自発的に通知する例を説明したが、機器５５０ａ（子機）にその機能がない場合、機器５１０（親機）から機器５５０ａ（子機）へ定期的に問い合わせを行う。そして、問い合わせに対する応答によって故障等の異常が検知された場合に、機器５１０（親機）は、仲介装置３０を介して遠隔機器管理装置１０に、機器５５０ａの状態情報を通知する。
【０１１６】
●第１の実施形態の効果
以上説明したように、第１の実施形態に係る遠隔機器管理システムは、機器５１０（親機）が機器５５０（子機）の機器情報を記憶・管理する子機管理テーブル６１０を保持する。そして、機器５１０（親機）は、機器検索要求を仲介装置３０から受信した場合に、自機の機器情報と子機の機器情報を、仲介装置３０へ送信することで管理システム３へ送信する。そして、管理システム３は、受信した機器情報を一覧表示させる。これにより、第１の実施形態に係る遠隔機器管理システムは、ローカルネットワーク７内に仲介装置３０と通信することができない機器５５０（子機）が存在する場合においても、管理システム３で子機を管理することができる。
【０１１７】
●第２の実施形態●
続いて、第２の実施形態に係る遠隔機器管理システムについて説明する。第１の実施形態と同一構成および同一機能は、同一の符号を付して、その説明を省略する。第２の実施形態に係る遠隔機器管理システムは、仲介装置３０と直接通信可能な機器５００が複数台存在するシステムである。
【０１１８】
●概略
図１９は、第２の実施形態に係る遠隔機器管理システムの概略の一例を示す図である。図１９に示す遠隔機器管理システム１には、仲介装置３０と直接通信可能な第１階層の機器（機器５１０ａ、機器５１０ｂ）が複数台存在する。第１階層の機器５１０ａには、第２階層の機器５５０ａおよび機器５５０ｂが配下に存在する。機器５１０ａ（親機）は、ローカルネットワーク７内で機器５５０ａ（子機）および機器５５０ｂ（子機）と通信を行う。また、第１階層の機器５１０ｂには、第２階層の機器５３０ａが配下に存在する。機器５１０ｂ（親機）は、ローカルネットワーク７ないで機器５３０ａ（子機）と通信を行う。さらに、第２階層の機器５３０ａには、第３階層の機器５５０ｃが配下に存在する。機器５３０ａ（親機）は、ローカルネットワーク７内で機器５５０ｃと通信を行う。
【０１１９】
●通信定義
図２０は、第２の実施形態に係る機器の通信定義の概略モデルの一例を示す図である。なお、動作定義および通信プロトコルに関しては、図７に示した第１の実施形態の通信定義と同様であるため、説明を省略する。図２０（ａ）に示すように、遠隔機器管理装置１０の管理対象（監視対象）である機器５００（管理対象機器）は、図７に示した情報に加えて、自機の上位階層に属する親機となる機器５００を特定するための親機ＩＤを送信する。また、図２０（ｂ）は、図１９に示した機器５００の階層関係に基づいて、各機器５００から送信される情報を概略的に示す。図２０（ｂ）に示すように、機器５００（管理対象機器）は、それぞれの上位階層に属する親機としての役割を担う機器５００を特定するための親機ＩＤを一つだけ持てるデータ構造となっている。なお、仲介装置３０と直接通信可能な親機１および親機２は、上位階層に属する機器５００が存在しないため、親機ＩＤの欄が空欄となる。
【０１２０】
○機器管理テーブル
図２１は、第２の実施形態に係る機器管理テーブルの一例を示す図である。第２の実施形態に係る遠隔機器管理装置１０の記憶部２００は、図８に示した機器管理テーブル１５０ａに変えて、機器管理テーブル１５０ｂを記憶している。機器管理テーブル１５０ｂは、機器管理テーブル１５０ａに含まれる遠隔機器管理装置１０による管理対象（監視対象）となる機器５００に関する機器情報に、自機の上位階層に属する親機となる機器５００を特定するための親機ＩＤが関連づけて記憶されている。機器管理テーブル１５０ｂは、機器管理情報の一例である。遠隔機器管理装置１０は、機器５００を特定するための機器特定情報に、その機器５００の親機となる機器を特定するための親機ＩＤを関連づけて記憶・管理することで、管理下にある機器５００の階層関係（親子関係）を把握するできる。
【０１２１】
○親機管理テーブル
図２２は、第２の実施形態に係る親機管理テーブルの一例を示す図である。第２の実施形態に係る仲介装置３０の記憶部３００は、図９に示した親機管理情報３１０に変えて、親機管理テーブル３５０を記憶している。親機管理テーブル３５０は、仲介装置３０と通信可能な複数の機器５００（親機）に関する機器情報（親機管理情報３１０）を管理している。親機管理テーブル３５０に示される複数の機器５００に関する機器情報（親機管理情報３１０）に含まれる項目は、上述した機器管理テーブル１５０ｂと同様である。
【０１２２】
○子機管理テーブル
図２３は、第２の実施形態に係る子機管理テーブルの一例を示す図である。第２の実施形態に係る機器５１０の記憶部６００は、子機管理テーブル６１０ａに変えて、子機管理テーブル６１０ｂを記憶している。子機管理テーブル６１０ｂは、子機管理テーブル６１０ａに含まれる機器情報に、自機の上位階層に属する親機となる機器５００を識別するための親機ＩＤが関連づけて記憶されている。図２３（ａ）は、図２０に示した親機１に記憶・管理される子機管理テーブル６１０ｂ−１であり、図２３（ｂ）は、図２０に示した親機２に記憶・管理される子機管理テーブル６１０ｂ−１であり、図２３（ｃ）は、図２０に示した子機３に記憶・管理される子機管理テーブル６１０ｃ−１である。
【０１２３】
●第２の実施形態の処理および動作
○遠隔機器管理装置と機器との通信
続いて、第２の実施形態に係る遠隔機器管理システムの処理および動作を説明する。なお、遠隔機器管理装置１０に管理対象となる機器５００の登録処理は、各装置に登録される内容が図２１乃至図２３に示したものであるほかは、図１１乃至図１５に示した処理と同様であるため、説明を省略する。以下、図２４を用いて、第２の実施形態における遠隔機器管理装置１０から機器５００への通信要求に応じた通信処理について説明する。
【０１２４】
図２４は、第２の実施形態に係る遠隔機器管理システムにおける遠隔機器管理装置から機器への通信処理の一例を示すシーケンス図である。図２４は、遠隔機器管理装置１０から機器５５０ａに対する通信要求を行う場合の例を説明するが、他の機器５００に対する通信要求に対しても同様の処理が行われる。
【０１２５】
ステップＳ１７１において、管理者端末９０の受付部９２は、Ｗｅｂクライアント部９１によってディスプレイ１００６ａに表示された所定の設定画面に対する入力操作によって、機器５００の通信要求を受け付ける。受付部９２は、例えば、通信したい対象の機器５００の機器ＩＤ等の機器特定情報が指定されることで、特定の機器５００に対する通信要求を受け付ける。ここでは、受付部９２は、機器５５０ａの機器ＩＤが指定された通信要求を受け付ける。
【０１２６】
ステップＳ１７２において、管理者端末９０のＷｅｂクライアント部９１は、機器５５０ａへの通信要求を、遠隔機器管理装置１０へ送信する。通信要求には、通信したい対象の機器５００の機器ＩＤ等の機器特定情報、および機器管理テーブル１５０ｂにおいて通信したい対象の機器５００に関連づけられた親機ＩＤが含まれる。ここでは、通信要求には、機器５５０ａの機器ＩＤ、および親機ＩＤとして機器５１０の機器ＩＤが含まれる。そして、遠隔機器管理装置１０のＷｅｂサーバ部１２は、、機器５５０ａへの通信要求を受信する。ステップＳ１７３において、遠隔機器管理装置１０の仲介装置通信部１１は、Ｗｅｂサーバ部１２によって受信された、機器５５０ａへの通信要求を、仲介装置３０へ送信する。ここで、遠隔機器管理装置１０は、機器５５０ａが属するローカルネットワーク７内に存在する仲介装置３０へ、通信要求を送信する。遠隔機器管理装置１０は、機器管理テーブル１５０ｃが仲介装置３０ごとに管理されているため、機器５５０ａに関する機器情報から仲介装置３０を特定することができる。そして、仲介装置３０の管理装置通信部３１は、、機器５５０ａへの通信要求を受信する。
【０１２７】
ステップＳ１７４において、仲介装置３０の記憶・読出部３７は、記憶部３００に記憶された親機管理テーブル３５０を読み出す。ステップＳ１７５において、仲介装置３０の通信管理部３６は、管理装置通信部３１によって受信された通信要求に含まれる親器ＩＤを検索キーとして、親機管理テーブル３５０に含まれる、対応する親機ＩＤを取得する。これにより、仲介装置３０は、仲介装置３０から直接通信可能な複数の機器５００のうち、通信要求の送信先となる機器５１０（親機）を特定する。ステップＳ１７６において、仲介装置３０の機器通信部３２は、通信管理部３６によって取得された親機ＩＤによって特定される機器５１０へ、機器５５０ａへの通信要求を送信する。そして、機器５１０の仲介装置通信部５１１は、機器５５０ａへの通信要求を受信する。
【０１２８】
ステップＳ１７７において、機器５１０の記憶・読出部５１６は、機器５５０ａへの通信要求が受信された場合、記憶部３００に記憶された子機管理テーブル６１０ｂを読み出す。ステップＳ１７８において、機器５１０の通信管理部５１３は、仲介装置通信部５１１によって受信された通信要求に含まれる機器ＩＤを検索キーとして、子機管理テーブル６１０ｂに含まれる、対応する機器ＩＤを取得する。これにより、機器５１０は、仲介装置３０から送信されてきた通信要求の送信先となる機器５００が、自機の配下に属する機器（子機）であることを確認する。この場合、通信管理部５１３は、機器５５０ａの機器ＩＤが子機管理テーブル６１０ｂに含まれていることを確認する。
【０１２９】
ステップＳ１７９において、機器５１０の機器通信部５１２は、機器５５０ａへの通信要求を、機器５５０ａへ送信する。そして、機器５５０ａの送受信部５５１は、通信要求受信する。ステップＳ１８０において、機器５５０ａの送受信部５５１は、受信した通信要求に対する応答となる通信結果の情報を、機器５１０へ送信する。そして、機器５１０の機器通信部５１２は、機器５５０ａから送信された通信結果の情報を受信する。
【０１３０】
ステップＳ１８１において、機器５１０の仲介装置通信部５１１は、機器通信部５１２によって受信された通信結果の情報を仲介装置３０へ送信し、仲介装置３０の機器通信部３２は、通信結果の情報を受信する。そして、ステップＳ１８２において、仲介装置３０の管理装置通信部３１は、機器通信部３２によって受信された通信結果の情報を、遠隔機器管理装置１０へ送信する。そして、遠隔機器管理装置１０の仲介装置通信部１１は、送信した通信要求の応答となる通信結果の情報を、仲介装置３０から受信する。
【０１３１】
これにより、第２の実施形態に係る遠隔機器管理装置１０は、仲介装置３０と直接通信可能な機器５１０（親機）がローカルネットワーク７内に複数存在する場合においても、機器５１０（親機）を特定するための親機ＩＤ（第１の機器特定情報の一例）に基づいて、特定の機器５１０を介して機器５１０の配下に属する機器５５０ａ（子機）との通信を行うことができる。
【０１３２】
また、第２の実施形態における仲介装置３０から機器５００の状態情報を取得する処理の場合、図１７に示したステップＳ９１の処理において、仲介装置３０は、親機管理テーブル３５０に含まれる複数の機器特定情報によって特定される複数の親機のうち、状態情報の取得要求を送信したい機器５００の上位階層に属する親機を特定する。そして、ステップＳ９２の処理において、仲介装置３０の機器通信部３２は、特定された親機に対して、状態情報の取得要求を送信する。これにより、第２の実施形態に係る遠隔機器管理システムは、仲介装置３０が直接通信可能な複数の親機が存在する場合においても、特定の機器子機に状態情報の取得要求を送信するための親機を特定することができる。なお、図１７に示したステップＳ９２以降の処理は、同様であるため、説明を省略する。
【０１３３】
●第２の実施形態の効果
以上説明したように、第２の実施形態に係る遠隔機器管理システムは、仲介装置３０と直接通信可能な機器５１０（親機）がローカルネットワーク７内に複数存在する場合において、機器５１０（親機）を特定するための親機ＩＤ（第１の機器特定情報の一例）に基づいて、遠隔機器管理装置１０が特定の機器５１０（親機）を介して、機器５１０の配下に属する機器５５０（子機）との通信を行う。これにより、第２の実施形態に係る遠隔機器管理システムは、仲介装置３０と直接通信可能な機器５１０（親機）がローカルネットワーク７内に複数存在する場合においても、管理システム３側で特定の機器５５０（子機の管理を行うことができる。
【０１３４】
●第３の実施形態●
次に、第３の実施形態に係る遠隔機器管理システムについて説明する。第１の実施形態または第２の実施形態と同一構成および同一機能は、同一の符号を付して、その説明を省略する。第３の実施形態に係る遠隔機器管理システムは、子機として機能する機器５００が複数の親機と通信可能なシステムである。
【０１３５】
●概略
図２５は、第３の実施形態に係る遠隔機器管理システムの概略の一例を示す図である。図２５に示す遠隔機器管理システムには、第２階層の機器５５０ｂが第１階層の機器５１０ａおよび機器５１０ｂと通信可能な階層関係を有する。機器５５０ｂは、機器５１０ａと機器５１０ｂのどちらとも通信を行うことができるため、機器５１０ａと機器５１０ｂのいずれかが故障等で使用できなくなった場合においても、他方の機器５００を用いて遠隔機器管理装置１０に対する通知等を行うことができる。
【０１３６】
●通信定義
図２６は、第３の実施形態に係る機器の通信定義の概略モデルの一例を示す図である。なお、動作定義および通信プロトコルに関しては、図７に示した第１の実施形態の通信定義と同様であるため、説明を省略する。図２６（ａ）に示すように、第３の実施形態における遠隔機器管理システムは、遠隔機器管理装置１０の監視対象（管理対象）である機器５００（管理対象機器）から送信される情報に対して、機器関連という概念を有する。機器関連は、機器５００の階層関係における親機を特定するための親機ＩＤと子機を特定するための子機ＩＤとによって、機器５００の階層関係を特定するものである。機器関連に関する情報は、後述する遠隔機器管理装置１０によって管理される機器管理テーブル１５０ｃに示されている。なお、機器５００（管理対象機器）から送信される情報は、図７に示した情報と同様である。また、図２６（ｂ）は、図２５に示した機器５００の階層関係に基づいて、各機器５００から送信される情報と機器関連の内容を概略的に示す。図２６（ｂ）に示すように、第３の実施形態に係る遠隔機器管理システムは、それぞれに機器５００（管理対象機器）から送信される情報と機器関連（親子関係）の情報とに基づいて、機器５００の階層関係を把握することができる。
【０１３７】
○機器管理テーブル
図２７は、第３の実施形態に係る機器管理テーブルの一例を示す図である。第３の実施形態に係る遠隔機器管理装置１０の記憶部２００は、図８に示した機器管理テーブル１５０ａに変えて、機器管理テーブル１５０ｃを記憶している。機器管理テーブル１５０ｃは、遠隔機器管理装置１０による監視対象（管理対象）となる機器５００のうち、親機となる機器５００に関する機器情報と、親機の配下に属する子機となる機器５００に関する機器情報とが関連づけられた階層情報が記憶されている。機器管理テーブル１５０ｃに含まれる階層情報は、それぞれ図２６に示した機器関連（親子関係）の情報に対応している。例えば、機器管理テーブル１５０ｃにおいて、機器ＩＤが「Model002:Serial002」である子機は、機器ＩＤが「Model001:Serial001」である親機と「Model001:Serial004」である親機と関連づけられている。機器管理テーブル１５０ｃは、機器管理情報の一例である。このように、遠隔機器管理装置１０は、監視対象（管理対象）の機器５００ごとに階層情報を記憶することで、子機が複数の親機との関連を持つ場合においても、ローカルネットワーク７に存在する複数の機器５００の階層関係を把握することができる。
【０１３８】
なお、第３の実施形態における仲介装置３０に記憶・管理される親機管理テーブルは、第２の実施形態に示した親機管理テーブル３５０（図２２参照）と同様の構成であってもよいし、親機管理テーブル３５０から親機ＩＤの項目を削除した構成であってもよい。第３の実施形態における機器５１０に記憶・管理される子機管理テーブルは、第２の実施形態に示した子機管理テーブル６１０ｂ（図２３参照）と同様の構成であってもよいし、子機管理テーブル６１０ｂから親機ＩＤの項目を削除した構成であってもよい。
【０１３９】
●第３の実施形態の効果
以上説明したように、第３の実施形態に係る遠隔機器管理システムは、遠隔機器管理装置１０の管理対象である機器５００間の階層関係（親子関係）を記憶・管理する機器管理テーブル１５０ｃを用いることで、子機（機器５５０）が複数の親機（５１０）と関連づけられている場合においても、遠隔機器管理装置１０と機器５５０との通信を行うことができる。
【０１４０】
●その他の実施形態●
図２８は、その他の実施形態に係る遠隔機器管理システムのシステム構成の一例を示す図である。図２８に示す遠隔機器管理システム２において、上記で説明した遠隔機器管理システム１と異なる点は、仲介装置３０と通信を行う機器５００の種類が異なること、すなわち管理対象の機器５００の使用環境が異なることである。機器７００は、産業機械７００ａ、撮像装置７００ｂ、集音装置７００ｃ、医療機器７００ｄ、立体物造形装置７００ｅ等を含む。
【０１４１】
産業機械７００ａは、加工装置、検査装置、搬送装置、ピッキング装置等である。産業機械７００ａは、機器の識別情報や、稼働状況、異常動作の有無、消耗品の交換時期に関する情報、機器による検査結果等の機器情報を、管理システム３（遠隔機器管理装置１０）へ送信する。産業機械７００ａは、データ形式または画像形式等の種々の情報伝達手段を用いて、機器情報を管理システム３（遠隔機器管理装置１０）へ送信する。
【０１４２】
撮像装置７００ｂと集音装置７００ｃは、例えば、産業機械７００ａの周辺に設置され、産業機械７００ａの状態を把握するための装置である。医療機器７００ｄは、眼底検査装置、Ｘ線検査装置、血圧計、体脂肪計、視力計、ペースメーカ等である。医療機器７００ｄは、機器の識別情報や、機器の稼働状況、異常動作の有無、機器による測定結果等の機器情報を、管理システム３（遠隔機器管理装置１０）へ送信する。医療機器７００ｄは、データ形式または画像形式等の種々の情報伝達手段を用いて、機器情報を管理システム３（遠隔機器管理装置１０）へ送信する。
【０１４３】
立体物造形装置７００ｅは、ＣＡＤ（Ｃｏｍｐｕｔｅｒ Ａｉｄｅｄ Ｄｅｓｉｇｎ）データ等の立体物の形状を示す３Ｄデータを受信し、そのデータに基づいて成形材の層を堆積させることにより立体物を造形する３Ｄプリンタ等によって構成される。立体物造形装置７００ｅは、造形方式として、材料押出堆積法（ＦＤＭ（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）、Ｖｅｒｉｌｏｇ−ＨＤＬ等により記述されたデータとして記録媒体により配布することができる。
【０１６０】
これまで本発明の一実施形態に係る遠隔機器管理システム、第１の機器、通信方法およびプログラムについて説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態の追加、変更または削除等、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１６１】
１,２    遠隔機器管理システム
３    管理システム
７    ローカルネットワーク
１０    遠隔機器管理装置
１１    仲介装置通信部（第３の送信手段の一例、第３の受信手段の一例）
３０    仲介装置
３１    管理装置通信部（第４の受信手段の一例）
３２    機器通信部（第４の送信手段の一例）
９１    Ｗｅｂクライアント部（表示制御手段の一例）
９２    受付部（受付手段の一例）
１５０ａ,１５０ｂ,１５０ｃ    機器管理テーブル（機器管理情報の一例）
２００    記憶部（第２の記憶手段の一例）
５００（５１０,５３０,５５０）    機器
５１０    親機（第１の機器の一例）
５１１    仲介装置通信部（第１の受信手段の一例、第１の送信手段の一例）
５１２    機器通信部（第２の送信手段の一例、第２の受信手段の一例）
６００    記憶部（第１の記憶手段の一例）
５３０    親機、子機（第２の機器の一例）
５５０    子機、孫機（第２の機器の一例）
【先行技術文献】
【特許文献】
【０１６２】
【特許文献１】特開２００５−２９５１３０号公報
【図１】
2020071584.tif 000003
【図２】
2020071584.tif 000004
【図３】
2020071584.tif 000005
【図４】
2020071584.tif 000006
【図５】
2020071584.tif 000007
【図６】
2020071584.tif 000008
【図７】
2020071584.tif 000009
【図８】
2020071584.tif 000010
【図９】
2020071584.tif 000011
【図１０】
2020071584.tif 000012
【図１１】
2020071584.tif 000013
【図１２】
2020071584.tif 000014
【図１３】
2020071584.tif 000015
【図１４】
2020071584.tif 000016
【図１５】
2020071584.tif 000017
【図１６】
2020071584.tif 000018
【図１７】
2020071584.tif 000019
【図１８】
2020071584.tif 000020
【図１９】
2020071584.tif 000021
【図２０】
2020071584.tif 000022
【図２１】
2020071584.tif 000023
【図２２】
2020071584.tif 000024
【図２３】
2020071584.tif 000025
【図２４】
2020071584.tif 000026
【図２５】
2020071584.tif 000027
【図２６】
2020071584.tif 000028
【図２７】
2020071584.tif 000029
【図２８】
2020071584.tif 000030