(57)【要約】【課題】遠隔機器管理システムにおいて、管理対象の機器の状態と位置を直観的に把握させることを目的とする。【解決手段】ローカルネットワーク７内に存在する機器５００と通信可能な仲介装置３０と、ファイアウォール９を介して通信を行う管理システム３であって、仲介装置３０の位置を示す位置情報を取得し、取得した位置情報、当該位置情報に対応する仲介装置３０と通信可能な機器５００を識別するための機器識別情報を関連づけて記憶する。そして、管理システム３は、機器５００の状態を示す機器状態情報を、仲介装置３０から受信し、位置情報に対応する位置を含む領域を示す地図情報と、当該地図情報に対応する位置情報が示す位置に当該位置情報に関連づけられた機器識別情報に係る機器５００の機器状態情報を示す機器特定画像９３０と、を含む物理構成画面９１０ｂを、ディスプレイ１００６ａに表示させる。【選択図】図２７
2020087151.tif 000002
【特許請求の範囲】
【請求項１】
ローカルネットワーク内に存在する機器と通信可能な仲介装置と、ファイアウォールを介して通信を行う管理システムであって、
前記仲介装置の位置を示す位置情報を取得する取得手段と、
前記取得された位置情報、当該位置情報に対応する前記仲介装置と通信可能な機器を識別するための機器識別情報を関連づけて記憶する第１の記憶手段と、
前記機器の状態を示す機器状態情報を、前記仲介装置から受信する受信手段と、
前記位置情報に対応する位置を含む領域を示す地図情報と、当該地図情報に対応する前記記憶された位置情報が示す位置に当該位置情報に関連づけられた前記機器識別情報に係る前記機器の前記機器状態情報を示す機器特定画像と、を含む第１の管理画像を、表示部に表示させる表示制御手段と、
を備える管理システム。
【請求項２】
前記第１の記憶手段は、前記位置情報および当該位置情報に対応する前記仲介装置を識別するための仲介装置識別情報を関連づけて記憶し、
前記受信手段は、前記仲介装置の状態を示す装置状態情報を、当該仲介装置から受信し、
前記表示制御手段は、前記地図情報と、当該地図情報に対応する前記位置情報が示す位置に、当該位置情報に関連づけられた前記仲介装置識別情報に係る前記仲介装置の前記装置状態情報を示す仲介装置特定画像とを含む第２の管理画像を、前記表示部に表示させる請求項１に記載の管理システム。
【請求項３】
前記表示制御手段は、前記記憶された機器識別情報および仲介装置識別情報に基づいて、前記仲介装置と前記機器の接続関係を示す第３の管理画像を、前記表示部に表示させる請求項２に記載の管理システム。
【請求項４】
請求項３に記載の管理システムであって、
前記表示部に表示された所定の画像に対する選択を受け付ける第１の受付手段を備え、
前記表示制御手段は、前記受け付けられた選択に応じて、前記所定の画像から、前記第１の管理画像、前記第２の管理画像または前記第３の管理画像へ前記表示部の表示を切り替える管理システム。
【請求項５】
請求項４に記載の管理システムであって、
前記第１の受付手段は、前記第２の管理画像に含まれる前記仲介装置特定画像の選択を受け付け、
前記表示制御手段は、前記仲介装置特定画像の選択が受け付けられた場合、前記第２の管理画像から前記第１の管理画像へ前記表示を切り替える管理システム。
【請求項６】
請求項２乃至５のいずれか一項に記載の管理システムであって、
特定の管理者からの所定の管理画面の表示要求を受け付ける第２の受付手段と、
前記特定の管理者を識別するための管理者識別情報、当該特定の管理者の属性を示す属性情報を関連づけて記憶する第２の記憶手段と、を備え、
前記表示制御手段は、前記管理者識別情報に関連づけられた属性情報に基づいて、前記第１の管理画像と前記第２の管理画像のいずれか一方を前記表示部に表示させる管理システム。
【請求項７】
請求項１乃至６のいずれか一項に記載の管理システムであって、
前記第１の受付手段は、前記第１の管理画像に含まれる前記機器特定画像の選択を受け付け、更に、
前記選択が受け付けられた前記機器特定画像に係る前記機器に対する所定の制御を行うための機器制御要求を、当該機器と通信可能な前記仲介装置へ送信する送信手段を備える管理システム。
【請求項８】
前記送信手段は、前記仲介装置と接続されている通信セッションを介して、前記機器制御要求を、前記仲介装置へ送信し、
前記受信手段は、前記機器制御要求に対する応答として、前記機器状態情報を、前記仲介装置から受信する請求項７に記載の管理システム。
【請求項９】
請求項１乃至８のいずれか一項に記載の管理システムと、前記仲介装置とを備える遠隔機器管理システムであって、
前記仲介装置は、
前記機器制御要求を、前記管理システムから受信する管理システム通信手段と、
前記受信された機器制御要求を、前記機器へ送信する機器通信手段と、を備え、
前記管理システム通信手段は、前記機器制御要求に対する応答として前記機器から送信された前記機器状態情報を、前記管理システムへ送信する遠隔機器管理システム。
【請求項１０】
ローカルネットワーク内に存在する機器と通信可能な仲介装置と、ファイアウォールを介して通信を行う管理システムが実行する表示制御方法であって、
前記仲介装置の位置を示す位置情報を取得する取得ステップと、
前記取得された位置情報、当該位置情報に対応する前記仲介装置と通信可能な機器を識別するための機器識別情報を関連づけて記憶部に記憶させる記憶制御ステップと、
前記機器の状態を示す機器状態情報を、前記仲介装置から受信する受信ステップと、
前記位置情報に対応する位置を含む領域を示す地図情報と、当該地図情報に対応する前記記憶された位置情報が示す位置に当該位置情報に関連づけられた前記機器識別情報に係る前記機器の前記機器状態情報を示す機器特定画像と、を含む第１の管理画像を、表示部に表示させる表示制御ステップと、
を実行する表示制御方法。
【請求項１１】
コンピュータに、請求項１０に記載の方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理システム、遠隔機器管理システム、表示制御方法およびプログラムに関する。
【背景技術】
【０００２】
ＬＡＮ（Local Area Network）等のローカルネットワーク内に存在する機器をローカルネットワーク外から遠隔管理する遠隔機器管理システムが知られている。遠隔機器管理システムは、例えば、機器から機器情報を取得可能な仲介装置をローカルネットワーク内に設けている。そして、ローカルネットワーク外に位置する管理サーバは、仲介装置との間でファイアウォールを介して通信を行うことで、機器の遠隔管理を実現している。
【０００３】
このような遠隔機器管理システムにおいて、ネットワークの管理者は、仲介装置から送信された機器の状態を示す状態情報に基づいて、異常が発生した機器を特定する。例えば、特許文献１には、通信路に接続された複数のノード装置のそれぞれに対して、接続状態を検出するための監視要求を所定時間間隔で送信し、所定時間内に応答が返信された場合には正常接続状態として状態情報を更新し、更新された各ノード装置の状態情報とネットワーク構成図を表示する内容が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の方法では、複数のノード装置である仲介装置と機器の階層関係を端末に表示させることはできるが、管理対象の機器がどこに設置されているのかを表示によって直観的に把握させることができないという課題があった。
【課題を解決するための手段】
【０００５】
請求項１に係る管理システムは、ローカルネットワーク内に存在する機器と通信可能な仲介装置と、ファイアウォールを介して通信を行う管理システムであって、前記仲介装置の位置を示す位置情報を取得する取得手段と、前記取得された位置情報、当該位置情報に対応する前記仲介装置と通信可能な機器を識別するための機器識別情報を関連づけて記憶する第１の記憶手段と、前記機器の状態を示す機器状態情報を、前記仲介装置から受信する受信手段と、前記位置情報に対応する位置を含む領域を示す地図情報と、当該地図情報に対応する前記記憶された位置情報が示す位置に当該位置情報に関連づけられた前記機器識別情報に係る前記機器の前記機器状態情報を示す機器特定画像と、を含む第１の管理画像を、表示部に表示させる表示制御手段と、を備える。
【発明の効果】
【０００６】
本発明によれば、遠隔機器管理システムにおいて、管理対象の機器の状態と位置を直観的に把握させることができる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態に係る遠隔機器管理システムのシステム構成の一例を示す図である。
【図２】第１の実施形態に係る遠隔機器管理システムの概略の一例を示す図である。
【図３】第１の実施形態に係るコンピュータのハードウエア構成の一例を示す図である。
【図４】第１の実施形態に係る管理システムの機能構成の一例を示す図である。
【図５】第１の実施形態に係る仲介装置および機器の機能構成の一例を示す図である。
【図６】第１の実施形態に係る機器との通信に用いる通信定義の概略モデルの一例を示す図である。
【図７】第１の実施形態に係るアプリが有するデータ構造の一例を示す図である。
【図８】第１の実施形態に係る仲介装置管理テーブルの一例を示す図である。
【図９】第１の実施形態に係る機器管理テーブルの一例を示す図である。
【図１０】第１の実施形態に係るエリア管理テーブルの一例を示す図である。
【図１１】第１の実施形態に係るアカウント管理テーブルの一例を示す図である。
【図１２】第１の実施形態に係る論理構成管理テーブルの一例を示す図である。
【図１３】第１の実施形態に係る物理構成管理テーブルの一例を示す図である。
【図１４】第１の実施形態に係る遠隔操作管理テーブルの一例を示す図である。
【図１５】第１の実施形態に係る機器管理テーブルの一例を示す図である。
【図１６】第１の実施形態に係る遠隔機器管理装置への仲介装置の登録処理の一例を示すシーケンス図である。
【図１７】（ａ）（ｂ）第１の実施形態に係る遠隔機器管理システムにおける、遠隔機器管理装置と仲介装置との間の通信セッションの確立処理の一例を示すシーケンス図である。
【図１８】第１の実施形態に係る遠隔機器管理システムにおける、遠隔機器管理装置と仲介装置との間の通信セッションの状態遷移の概略の一例を示す図である。
【図１９】第１の実施形態に係る管理システムにおける管理画面の表示処理の一例を示すシーケンス図である。
【図２０】第１の実施形態に係る管理者端末に表示されるメニュー画面の一例を示す図である。
【図２１】第１の実施形態に係る遠隔機器管理装置における論理構成画面の生成処理の一例を示すフローチャートである。
【図２２】第１の実施形態に係る管理者端末に表示される論理構成画面の一例を示す図である。
【図２３】第１の実施形態に係る管理者端末に表示される論理構成画面の一例を示す図である。
【図２４】第１の実施形態に係る管理者端末に表示される論理構成画面の一例を示す図である。
【図２５】第１の実施形態に係る遠隔機器管理装置における物理構成画面の生成処理の一例を示すフローチャートである。
【図２６】第１の実施形態に係る管理者端末に表示される物理構成画面の一例を示す図である。
【図２７】第１の実施形態に係る管理者端末に表示される物理構成画面の一例を示す図である。
【図２８】第１の実施形態に係る管理者端末に表示される物理構成画面の一例を示す図である。
【図２９】第１の実施形態に係る遠隔機器管理システムにおける遠隔機器管理装置から機器に対する制御処理の一例を示すシーケンス図である。
【図３０】第１の実施形態に係る遠隔機器管理システムにおける遠隔機器管理装置から送信される機器制御要求のデータ構造の一例を示す図である。
【図３１】第１の実施形態に係る遠隔機器管理システムにおける機器状態情報取得処理の一例を示すシーケンス図である。
【図３２】第１の実施形態に係る遠隔機器管理システムにおける機器から遠隔機器管理システムへの機器状態情報の通知処理の一例を示すシーケンス図である。
【図３３】第２の実施形態に係る管理システムの機能構成の一例を示す図である。
【図３４】第２の実施形態に係るアプリが有するデータ構造の一例を示す図である。
【図３５】第２の実施形態に係る機器管理テーブルの一例を示す図である。
【図３６】第２の実施形態に係る遠隔操作管理テーブルの一例を示す図である。
【図３７】第２の実施形態に係る遠隔機器管理システムにおける遠隔機器管理装置から機器に対する制御処理の一例を示すシーケンス図である。
【図３８】第３の実施形態に係る管理システムの機能構成の一例を示す図である。
【図３９】第３の実施形態に係るアプリが有するデータ構造の一例を示す図である。
【図４０】第３の実施形態に係るアカウント管理テーブルの一例を示す図である。
【図４１】第３の実施形態に係る遠隔機器管理装置における管理画面の生成処理の一例を示すフローチャートである。
【図４２】第４の実施形態に係る管理システムの機能構成の一例を示す図である。
【図４３】第４の実施形態に係るアカウント管理テーブルの一例を示す図である。
【図４４】第４の実施形態に係る遠隔機器管理装置への仲介装置の登録処理の一例を示すシーケンス図である。
【図４５】第４の実施形態に係る遠隔機器管理装置への仲介装置の登録処理の一例を示すシーケンス図である。
【図４６】その他の実施形態に係る遠隔機器管理システムのシステム構成の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら、発明を実施するための形態を説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。
【０００９】
●第１の実施形態●
●システム構成
図１は、第１の実施形態に係る遠隔機器管理システムのシステム構成の一例を示す図である。遠隔機器管理システム１は、管理システム３、ローカルネットワーク７、ファイアウォール９および外部サーバ２００を含む。ローカルネットワーク７は、インターネットを介して管理システム３と接続されている。ローカルネットワーク７と管理システム３は、ファイアウォール９をインターフェースとして接続されている。
【００１０】
ローカルネットワーク７は、オフィス、会議室、倉庫、工場または特定の生産ライン等のネットワーク環境において形成される通信ネットワークである。ローカルネットワーク７は、例えば、インターネットを経由しない社内ＬＡＮ（Local Area Network）である。ローカルネットワーク７は、仲介装置３０、ＭＦＰ（Multi-Function Peripheral：複合機）５００ａ、ＰＪ（Projector：プロジェクタ）５００ｂ、ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）５００ｃ、ＰＣ（Personal Computer：パソコン）５００ｄ、センサデバイス５００ｅ（例：外部と通信可能な、電子天秤・気圧計・加速度計・電流計・温度計・光度計・人感センサ・カメラ・照度計）を含む。ＭＦＰ５００ａ、ＰＪ５００ｂ、ＩＷＢ５００ｃ、ＰＣ５００ｄ、センサデバイス５００ｅは、管理システム３における遠隔管理の対象となる管理対象機器である。なお、以下の説明で使用する機器５００は、これらの管理対象機器の総称である。
【００１１】
ファイアウォール９は、管理システム３（インターネット）からの特定のパケットのみをローカルネットワーク７内に通過させる機能を有する。これにより、ファイアウォール９は、ローカルネットワーク７への意図しないまたは不正なアクセスをブロックすることが可能となる。また、ファイアウォール９は、仲介装置３０からのパケットを管理システム３に転送する機能を有する。
【００１２】
管理システム３は、ローカルネットワーク７内に存在する仲介装置３０および機器５００を管理するためのシステムである。管理システム３は、遠隔機器管理装置１０および複数の管理者端末９０（９０ａ、９０ｂ、９０ｃ、以下区別する必要のないときは管理者端末９０と称する。）を含む。
【００１３】
遠隔機器管理装置１０は、複数のローカルネットワーク７に存在する仲介装置３０および機器５００の情報を管理するためのサーバコンピュータである。遠隔機器管理装置１０は、ファイアウォ−ル９を介して仲介装置３０と接続され、ローカルネットワーク７内の機器５００を、仲介装置３０を介して遠隔管理する。管理の一例として、遠隔機器管理装置１０は、ＭＦＰ５００ａから、トナー残量・印刷枚数等の状態に関する情報を取得することが可能である。また、遠隔機器管理装置１０は、ＭＦＰ５００ａに蓄積されたドキュメントデータの印刷を実行させるための指示が可能である。また、遠隔機器管理装置１０は、ＰＪ５００ｂ、ＩＷＢ５００ｃ、およびＰＣ５００ｄに対して、電源のＯＮまたはＯＦＦを制御することが可能である。さらに、遠隔機器管理装置１０は、センサデバイス５００ｅに対して、当該センサデバイス５００ｅによって取得された情報を取得することが可能である。なお、遠隔機器管理装置１０は、一台のサーバコンピュータによって構成されてもよく、複数のサーバコンピュータによって構成されてもよい。
【００１４】
管理者端末９０は、仲介装置３０の設置担当者または機器５００の保守担当者等の遠隔機器管理システム１の管理者が使用するノートＰＣ等の端末である。管理者端末９０は、遠隔機器管理装置１０によって管理される機器５００の機器状態情報を表示させることで、遠隔機器管理システム１の管理者に機器５００の情報を提供する。また、複数の管理者端末９０は、異なる拠点からそれぞれ遠隔機器管理装置１０へアクセスすることができる。管理者端末９０ａではアプリ９００ａ、管理者端末９０ｂではアプリ９００ｂ、管理者端末９０ｃではアプリ９００ｃ（以下、アプリ９００ａ〜ｃのそれぞれを区別しない場合、アプリ９００という。）が動作している。遠隔機器管理装置１０は、例えば、ローカルネットワーク７の使用環境や機器５００の種別に応じて、提供するアプリケーションの内容を設定することができ、管理者端末９０ごとに提供するアプリケーションを管理している。なお、管理者端末９０は、例えば、タブレット端末、携帯電話、スマートフォン、ウェアラブル端末またはディスクトップＰＣ等のＷｅｂブラウザを搭載した端末であってもよい。また、管理者端末９０は、ローカルネットワーク７内において、仲介装置３０と直接通信可能な構成であってもよい。例えば、仲介装置３０の設置担当者が現場で仲介装置３０の設置作業を行う場合、設置担当者が使用する管理者端末９０は、仲介装置３０とローカルネットワーク７内で直接通信を行うことで、仲介装置３０の設置作業を円滑に行うことができる。
【００１５】
仲介装置３０は、遠隔機器管理装置１０と、ローカルネットワーク７における機器５００との間の通信を仲介する装置である。仲介装置３０は、遠隔機器管理装置１０からファイアウォール９を超えて、ローカルネットワーク７内にメッセージを送信するために常時セッションを維持するための責務を持ち、ローカルネットワーク７内のセキュリティを担保しつつ遠隔機器管理装置１０と管理（監視）対象の機器５００との双方向の通信を実現する。仲介装置３０は、機器５００およびファイアウォール９と、有線または無線ＬＡＮ等を介して通信可能である。仲介装置３０は、遠隔機器管理装置１０からの指示を受けて機器５００にアクセスしたり、機器５００からのアラート通知を遠隔機器管理装置１０に送信したり、予め設定されたスケジュールに基づき機器５００の情報取得通知や死活監視（例えば、機器５００が通信可能であるかどうか等）を行う。仲介装置３０は、単体として機能するボックス型（箱型）の通信装置であってもよく、ＭＦＰ５００ａ等の機器に内蔵されていてもよい。
【００１６】
また、仲介装置３０は、インターネット上にある遠隔機器管理装置１０と、ファイアウォール９を経由して通信可能である。すなわち、仲介装置３０は、ファイアウォール（をインターフェースとするローカルネットワーク７）内に位置し、管理システム３を構成する遠隔機器管理装置１０は、ファイアウォール（をインターフェースとするローカルネットワーク７）外に位置するといえる。
【００１７】
機器５００（ＭＦＰ５００ａ、ＰＪ５００ｂ、ＩＷＢ５００ｃ、ＰＣ５００ｄおよびセンサデバイス５００ｅ）は、ローカルネットワーク７内に位置し、かつファイアウォール（をインターフェースとするローカルネットワーク７）内に位置する。機器５００は、管理システム３によるメンテナンスやカウンタ検針等が行われる管理対象の機器である。また、機器５００は、人感センサ等のネットワーク機能を備えていない端末に、ネットワーク機能を備えた機器を取り付けてもよい。
【００１８】
外部サーバ２００は、管理システム３に対して、所定のサービスまたはアプリケーションを提供する装置である。外部サーバ２００は、例えば、ＷｅｂＡＰＩ(Web Application Programming Interface)等を用いて、外部所定のサービスまたはアプリケーションを用いて利用可能な地図情報を、管理システム３へ提供する。
【００１９】
なお、管理システム３は、遠隔機器管理装置１０と管理者端末９０の機能を一台の装置によって実行される構成であってもよい。また、図１は、管理システム３が、一つのローカルネットワーク７内に位置する複数の機器５００を遠隔管理する例を示すが、管理システム３が、複数のローカルネットワーク７内のそれぞれに位置する機器５００を遠隔管理する構成にしてもよい。また、図１は、一台の仲介装置３０が一つのローカルネットワーク７内に位置する例を示すが、一つのローカルネットワーク内に二台以上の仲介装置３０が位置する構成にしてもよい。この場合、仲介装置３０ごとに担う機能を分担してもよい。
【００２０】
●概略
ここで、第１の実施形態に係る遠隔機器管理システムの構成の概略に説明する。なお、図２は、第１の実施形態に係る遠隔機器管理システムの概略を簡略的に説明したものであり、遠隔機器管理システム１が実現する機能等の詳細は、後述する図面等を用いて説明する。
【００２１】
図２は、第１の実施形態に係る遠隔機器管理システムの概略の一例を示す図である。図２に示す遠隔機器管理システム１は、システムの管理者に管理対象の機器５００の状態と位置を直観的に把握させることができるシステムである。図２に示す遠隔機器管理システム１には、異なる拠点に複数のローカルネットワーク７（７Ａ，７Ｂ,７Ｃ）が形成されている。これらのローカルネットワーク７には、遠隔機器管理装置１０とファイアウォ−ルを介した通信を行う仲介装置３０（３０Ａ,３０Ｂ,３０Ｃ）と、仲介装置３０と通信可能に接続された管理対象の機器５００（５００Ａ,５００Ｂ,５００Ｃ,５００Ｄ）が設けられている。
【００２２】
遠隔機器管理装置１０は、それぞれのローカルネットワーク７に設けられた仲介装置３０から、定期的に仲介装置３０の状態を示す装置状態情報または機器５００の状態を示す機器状態情報を受信する。遠隔機器管理装置１０は、それぞれの仲介装置３０との間で、ＷｅｂＳｏｃｋｅｔ通信またはポーリングといった双方向の通信セッションを維持することで、装置状態情報および機器状態情報を取得することができる。
【００２３】
まず、システムの管理者は、管理者端末９０を用いて、管理者端末９０にインストールされたアプリ９００にログインする（ステップＳ１）。次に、遠隔機器管理装置１０は、管理者端末９０に表示させる管理画面を生成するため、予め記憶された仲介装置３０に関する仲介装置情報、機器５００に関する機器情報、および仲介装置３０が設置された位置を示すエリア情報を対応づける（ステップＳ２）。また、遠隔機器管理装置１０は、外部サーバ２００から各ローカルネットワーク７が形成された位置に対応する領域を含む地図情報を取得する。
【００２４】
さらに、遠隔機器管理装置１０は、ステップＳ２において対応づけた情報および取得した地図情報を用いて、管理者端末９０に表示させる管理画面を描画生成する（ステップＳ３）。管理画面とは、遠隔機器管理装置１０によって監視（管理）される仲介装置３０または機器５００の状態を、管理者端末９０を使用する管理者に提示するための表示画面である。遠隔機器管理装置１０は、地図情報に対応する仲介装置３０が設置された位置に、仲介装置３０に対応する機器５００の機器状態情報を示す機器特定画像９３０を含む物理構成画面９１０ｂ（後述する図２７参照）を管理画面として生成する。そして、管理者端末９０は、遠隔機器管理装置１０によって描画された管理画面を表示する（ステップＳ４）。これにより、管理者端末９０を使用する管理者は、管理対象の機器５００を状態と位置を、一つの画面で直観的に把握することができる。
【００２５】
従来の遠隔機器管理システムは、管理対象の機器の状態を管理者に知らせるための、管理者が使用する管理者端末９０に機器状態情報を表示させていたが、管理対象の機器がどこに設置されているのかを表示によって直観的に把握させることができなかった。また、管理対象の機器の位置を特定するためには、遠隔機器管理装置１０は、機器５００を特定するためのコンソール画面へのアクセスや機器５００との間でＳＳＨ（Secure SHell）接続を行う必要があるため、システムの管理者の手間が掛かっていた。
【００２６】
そこで、第１の実施形態に係る遠隔機器管理システムは、管理対象の機器５００の状態を示す機器状態情報を、機器５００と通信を行う仲介装置３０が設置された位置に対応する地図上の位置に表示させることで、システムの管理者に管理対象の機器５００の状態と位置を直観的に把握させる。また、システムの管理者は、管理者端末９０に表示された管理画面上から、管理対象の仲介装置３０または機器５００の状態異常等を認識した場合、管理画面上に表示された情報より即時に対処可能となるため、メンテナンスのための物理的な移動や作業が不要となり、作業効率性を向上させることができる。
【００２７】
●ハードウエア構成
続いて、第１の実施形態に係る各装置のハードウエア構成について説明する。遠隔機器管理システム１を構成する各装置は、一般的なコンピュータの構成を有する。ここでは、一般的なコンピュータのハードウエア構成例について説明する。
【００２８】
図３は、第１の実施形態に係るコンピュータのハードウエア構成の一例を示す図である。なお、図３に示すコンピュータ１０００のハードウエア構成は、各実施形態において同様の構成を有していてもよく、必要に応じて構成要素が追加または削除されてもよい。コンピュータ１０００は、ＣＰＵ（Central Processing Unit）１００１、ＲＯＭ（Read Only Memory）１００２、ＲＡＭ（Random Access Memory）１００３、ストレージ１００４、キーボード１００５、ディスプレイインターフェース（Ｉ／Ｆ）１００６、メディアインターフェース（Ｉ／Ｆ）１００７、ネットワークインターフェース（Ｉ／Ｆ）１００８、ＧＰＳ（Global Positioning Systems）受信回路１００９およびバス１０１０等を有する。
【００２９】
ＣＰＵ１００１は、ＲＯＭ１００２やストレージ１００４等に格納されたプログラムやデータをＲＡＭ１００３上に読み出し、処理を実行することで、コンピュータ１０００の各機能を実現する演算装置である。例えば、遠隔機器管理装置１０および管理者端末９０は、それぞれにインストールされたアプリケーションプログラムをＣＰＵ１００１が実行することによって、本発明に係る表示制御方法を実現する。
【００３０】
ＲＯＭ１００２は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリである。ＲＯＭ１００２は、例えば、フラッシュＲＯＭ等により構成される。ＲＯＭ１００２は、多種の用途に対応したＳＤＫ（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）、ミリ波無線通信、赤外線通信、ＱＲコード（登録商標）、可視光、環境音または超音波等の通信インターフェースを備えてもよい。
【００３５】
ＧＰＳ受信回路１００９は、ＧＰＳ衛星または屋内ＧＰＳとしてのＩＭＥＳ(Indoor MEssagingSystem）によって装置または端末の位置情報（緯度、経度、および高度）を含んだＧＰＳ信号を受信する。
【００３６】
バスライン１０１０は、上記の各構成要素に共通に接続され、アドレス信号、データ信号、および各種制御信号等を伝送する。ＣＰＵ１００１、ＲＯＭ１００２、ＲＡＭ１００３、ストレージ１００４、キーボード１００５、ディスプレイＩ／Ｆ１００６、メディアＩ／Ｆ１００７、ネットワークＩ／Ｆ１００８およびＧＰＳ受信回路１００９は、バスライン１０１０を介して相互に接続されている。
【００３７】
なお、第１の実施形態に係る各装置のハードウエア構成は、必要に応じて構成要素が追加または削除されてもよい。例えば、遠隔機器管理装置１０は、キーボード１００５等の入力手段およびディスプレイ１００６ａを備えていない構成であってもよい。また、機器５００は、各機器の種別に応じた機能やサービスを提供するためのモジュール等を備える構成であってもよい。
【００３８】
●機能構成
続いて、第１の実施形態に係る遠隔機器管理システムの機能構成について説明する。まず、図４を用いて、管理システム３を構成する遠隔機器管理装置１０および管理者端末９０の機能構成を説明する。図４は、第１の実施形態に係る管理システムの機能構成の一例を示す図である。図４に示す遠隔機器管理装置１０により実現される機能は、仲介装置通信部１１、コマンド管理部１２、判断部１３、通信管理部１４、監視情報管理部１５、Ｗｅｂサーバ部１６、地図情報管理部１７、画面情報生成部１８、外部サーバ通信部１９、記憶・読出部２１および記憶部１００を含む。
【００３９】
仲介装置通信部１１は、仲介装置３０との間で各種データ（情報）をやり取りする機能である。仲介装置通信部１１は、ローカルネットワーク７の内部に位置する仲介装置３０との間のファイアウォ−ル９を経由した通信を制御する。仲介装置通信部１１は、仲介装置３０から遠隔機器管理装置１０に対して常時通信（常時接続）可能なように通信セッション（ＷｅｂＳｏｃｋｅｔ等）を維持しておき、仲介装置３０との間で、各種データ（情報）を送受信する。また、仲介装置通信部１１は、仲介装置３０から送信された遠隔機器管理装置１０へのポーリングを受信し、当該ポーリングに対する応答を仲介装置３０へ送信する。本実施形態では、どちらの方法をとってもよい。
【００４０】
仲介装置通信部１１は、例えば、Ｗｅｂサーバ部１６によって発行されたコマンドを、仲介装置３０へ送信する。仲介装置通信部１１から送信されるコマンドは、例えば、仲介装置３０または機器５００に対する所定の要求を示す要求情報の一例である。仲介装置３０と遠隔機器管理装置１０との間で常時通信（接続）可能な通信セッション（ＷｅｂＳｏｃｋｅｔ等）が確立されていない場合、遠隔機器管理装置１０は、Ｗｅｂサーバ部１６によって発行されたコマンドを、未送信または送信完了といったステータスでコマンドの送信状態を管理する。また、仲介装置通信部１１は、仲介装置３０へ送信したコマンドに対する応答、または機器５００から自発的に送信された機器５００のステータス（状態）を示す機器状態情報を、仲介装置３０から受信する。受信された情報は、Ｗｅｂサーバ部１６に送信され、Ｗｅｂクライアントを用いて管理者端末９０に表示される。仲介装置通信部１１は、例えば、図３に示したネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。仲介装置通信部１１は、受信手段の一例である。また、仲介装置通信部１１は、送信手段の一例である。
【００４１】
コマンド管理部１２は、Ｗｅｂサーバ部１６によって発行されたコマンドを管理する機能である。コマンド管理部１２は、例えば、Ｗｅｂサーバ部１６によって生成されたコマンド、および仲介装置３０または機器５００によるコマンドの実行結果を管理する。コマンド管理部１２は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００４２】
判断部１３は、仲介装置３０および管理（監視）対象の機器５００から送信される情報に基づいて、仲介装置３０および機器５００の状態を判断する機能である。判断部１３は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００４３】
通信管理部１４は、ローカルネットワーク７に存在する仲介装置３０および機器５００との通信を管理する機能である。通信管理部１４は、例えば、遠隔機器管理システム１において利用可能な通信プロトコルの情報を管理する。また、通信管理部１４は、通信プロトコルのそれぞれにおいて定義された通信パラメータの情報を管理する。通信管理部１４は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００４４】
監視情報管理部１５は、仲介装置３０に関する仲介装置情報および機器５００に関する機器情報を管理する機能である。監視情報管理部１５は、例えば、仲介装置３０または機器５００へ状態情報の取得要求を送信するタスクスケジュールを管理する。また、監視情報管理部１５は、例えば、機器５００から送信された機器５００の状態を示す機器状態情報に基づいて、機器５００の状態を管理する。監視情報管理部１５は、例えば、図３に示したＣＰＵ１００１により実行されるプログラム等によって実現される。監視情報管理部１５は、取得手段の一例である。
【００４５】
Ｗｅｂサーバ部１６は、Ｗｅｂアプリケーションのサーバ部としての機能を担う機能である。Ｗｅｂサーバ部１６は、Ｗｅｂクライアント部９１からの要求をＨＴＴＰＳ(HyperText Transfer Protocol Secure)等の通信プロトコルを利用してＷｅｂＡＰＩで受け付け、要求に従った処理を行ってＷｅｂクライアント部９１へ応答する。利用される通信プロトコルは、これに限られず、ＦＴＰ(File Transfer Protocol)、ＨＴＴＰ(HyperText Transfer Protocol)またはＳＮＭＰ(Simple Network Management Protocol)等のプロトコルを用いてもよい。
【００４６】
また、Ｗｅｂサーバ部１６は、遠隔機器管理装置１０から仲介装置３０または機器５００との通信が必要な場合に、仲介装置３０または機器５００に送信するコマンドを発行（生成）する。発行されるコマンドは、機器５００のステータス（状態）を示す機器状態情報の取得または電源のＯＮ/ＯＦＦ等の制御命令である。これらのコマンドは、仲介装置３０または機器５００に対する所定の要求を示す要求情報の一例である。Ｗｅｂサーバ部１６は、仲介装置通信部１１によって受信されたコマンド結果を、Ｗｅｂクライアント部９１の画面上にリアルタイムに通知するためにＷｅｂＳｏｃｋｅｔ等の機能を有していてもよい。Ｗｅｂサーバ部１６は、例えば、図３に示したネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。
【００４７】
地図情報管理部１７は、外部サーバ通信部１９によって受信された地図情報を管理する機能である。地図情報管理部１７は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００４８】
画面情報生成部１８は、管理者端末９０に表示させる管理画面を生成する機能である。管理画面とは、遠隔機器管理装置１０によって監視（管理）される仲介装置３０または機器５００の状態を、管理者端末９０を使用する管理者に提示するための表示画面である。画面情報生成部１８は、例えば、監視情報管理部１５によって管理される仲介装置情報および機器情報等を用いて、管理画面である論理構成画面７１０および物理構成画面９１０ａ,９１０ｂを生成する。画面情報生成部１８は、例えば、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００４９】
外部サーバ通信部１９は、外部サーバ２００との間で各種データ（情報）をやり取りする機能である。外部サーバ通信部１９は、外部サーバ２００が提供する所定のサービスまたはアプリケーションを用いて利用可能な地図情報を、外部サーバ２００から受信する。外部サーバ通信部１９は、例えば、図３に示したネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。
【００５０】
記憶・読出部２１は、記憶部１００に各種データを記憶し、記憶部１００から各種データを読み出す機能である。記憶・読出部２１および記憶部１００は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。また、記憶部１００は、図３に示したＲＯＭ１００２またはストレージ１００４によって実現される。さらに、記憶部１００は、仲介装置管理テーブル１１０、機器管理テーブル１２０ａ、エリア管理テーブル１３０、アカウント管理テーブル１４０ａ、論理構成管理テーブル１５０、物理構成管理テーブル１６０および遠隔操作管理テーブル１７０ａを記憶している。仲介装置管理テーブル１１０、機器管理テーブル１２０ａ、エリア管理テーブル１３０、アカウント管理テーブル、論理構成管理テーブル１５０、物理構成管理テーブル１６０および遠隔操作管理テーブル１７０ａの詳細は、後述する。記憶部１００は、第１の記憶手段の一例である。また、記憶部１００は、第２の記憶手段の一例である。
【００５１】
続いて、管理者端末９０の機能構成について説明する。図４に示す管理者端末９０により実現される機能は、Ｗｅｂクライアント部９１、受付部９２および位置情報取得部９３を含む。
【００５２】
Ｗｅｂクライアント部９１は、Ｗｅｂアプリケーションのクライアント部としての役割を担う機能である。Ｗｅｂクライアント部９１は、Ｗｅｂブラウザで動作するＨＴＭＬ(HyperText Markup Language)、またはＪａｖａＳｃｒｉｐｔ（登録商標）、ＣＳＳ(Cascading Style Sheets)といった言語で記述されたプログラムが実行されることによって実現される。Ｗｅｂクライアント部９１は、例えば、後述する論理構成画面７１０（図２２乃至図２４参照）、物理構成画面９１０ａ,９１０ｂ（図２６乃至図２７参照）または機器状態表示画面９５０を、管理者端末９０のディスプレイ１００６ａに表示させる。また、Ｗｅｂクライアント部９１は、例えば、図３に示したネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。Ｗｅｂクライアント部９１は、表示制御手段の一例である。
【００５３】
受付部９２は、図３に示したキーボード１００５等の入力手段に対するユーザ入力を受け付ける機能である。受付部９２は、例えば、Ｗｅｂクライアント部９１によってディスプレイ１００６ａに表示された表示画面に示される各種項目に対する選択を受け付ける。受付部９２は、例えば、図３に示したキーボード１００５およびＣＰＵ１００１で実行されるプログラム等によって実現される。受付部９２は、第１の受付手段の一例である。また、受付部９２は、第２の受付手段の一例である。
【００５４】
位置情報取得部９３は、管理者端末９０の位置情報を取得する機能である。位置情報取得部９３は、例えば、ＧＰＳ受信回路１００９を用いて、管理者端末９０の位置を示す緯度および経度の情報を含む位置情報を取得する。位置情報取得部９３は、例えば、図３に示したＧＰＳ受信回路１００９およびＣＰＵ１００１で実行されるプログラム等により実現される。
【００５５】
続いて、図５を用いて、ローカルネットワーク７に属する各装置の機能構成を説明する。図５は、第１の実施形態に係る仲介装置および機器の機能構成の一例を示す図である。図５に示す仲介装置３０により実現される機能は、管理装置通信部３１、機器通信部３２、受付部３３、表示制御部３４、機器情報管理部３５、通信管理部３６、コマンド実行部３７、記憶・読出部３８および記憶部３００を含む。
【００５６】
管理装置通信部３１は、遠隔機器管理装置１０との間で各種データ（情報）をやり取りする機能である。管理装置通信部３１は、例えば、遠隔機器管理装置１０から送信された機器５００に対して所定の処理の実行を要求するコマンドを受信する。また、管理装置通信部３１は、例えば、遠隔機器管理装置１０から送信されたコマンドに対する応答（処理の実行結果）を、遠隔機器管理装置１０へ送信する。さらに、管理装置通信部３１は、仲介装置３０のステータス（状態）を示す装置状態情報、または機器５００のステータス（状態）を示す機器状態情報を、遠隔機器管理装置１０へ送信する。管理装置通信部３１は、例えば、図３に示したネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。管理装置通信部３１は、管理システム通信手段の一例である。
【００５７】
機器通信部３２は、機器５００との間で各種データ（情報）をやり取りする機能である。機器通信部３２は、通信管理部３６によって管理される動作種別、通信プロトコルおよびパラメータ等の通信定義を用いて、機器５００と通信を行う。また、機器通信部３２は、例えば、管理装置通信部３１によって受信されたコマンドを、機器５００へ送信する。さらに、機器通信部３２は、例えば、機器５００から送信された、コマンドに対する応答を受信する。機器通信部３２は、例えば、図３に示したネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。機器通信部３２は、機器通信手段の一例である。
【００５８】
受付部３３は、図３に示したキーボード１００５等の入力手段に対するユーザ入力を受け付ける機能である。受付部３３は、例えば、図３に示したキーボード１００５およびＣＰＵ１００１で実行されるプログラム等によって実現される。
【００５９】
表示制御部３４は、図３に示したディスプレイ１００６ａに各種画面情報を表示させる機能である。表示制御部３４は、例えば、ユーザによる入力操作を受け付ける操作画面等を、ディスプレイ１００６ａに表示させる。表示制御部３４によって表示される表示画面は、例えば、仲介装置３０をローカルネットワーク７に設置するために必要な設定を行うためのＵＩ(user interface)である。仲介装置３０は、表示制御部３４によって表示されるＵＩを用いて、遠隔機器管理装置１０と通信するためのＩＰアドレス、サブネットマスクもしくはデフォルトゲートウェイ等のパラメータ、および遠隔機器管理装置１０のＵＲＬ（Uniform Resource Locator）もしくはプロキシサーバ(認証サーバ)等の設定を行う。また、仲介装置３０は、表示制御部３４によって表示されるＵＩを用いて、遠隔機器管理装置１０との疎通確認、および通信を開始するための手続きを実行する。表示制御部３４は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００６０】
機器情報管理部３５は、仲介装置３０と通信可能な機器５００に関する機器情報を管理する機能である。機器情報管理部３５は、例えば、機器５００へ機器状態情報の取得要求を送信するタスクスケジュールを管理する。また、機器情報管理部３５は、例えば、機器５００から送信された機器５００の状態を示す機器状態情報に基づいて、機器５００の状態を管理する。
【００６１】
さらに、機器情報管理部３５は、仲介装置３０のリソース状態を管理する。機器情報管理部３５は、例えば、仲介装置３０のメモリ不足、ストレージ不足、または書き込みエラー等の障害（異常）の兆候を検知する。また、機器情報管理部３５は、例えば、予め設定されたスケジュールに基づいて、定期的にリソース状態の監視結果を含む仲介装置３０の状態を示す装置状態情報を生成する。機器情報管理部３５は、例えば、図３に示したＣＰＵ１００１により実行されるプログラム等によって実現される。
【００６２】
通信管理部３６は、ローカルネットワーク７に属する機器５００と通信するための通信定義を管理する機能である。通信管理部３６は、例えば、管理装置通信部３１によって受信された設定要求情報に基づいて、特定の機器５００との通信定義を設定・管理する。通信管理部３６は、例えば、通信定義として、機器５００との通信に用いる動作種別、通信プロトコルおよび通信パラメータを管理する。例えば、動作種別は、機器５００の識別子(シリアル番号)の取得、機器５００の機器状態情報の取得、遠隔機器管理装置１０との疎通確認、管理対象（監視対象）の機器５００の追加または削除等である。通信プロトコルは、ＨＴＴＰ、ＳＮＭＰまたはＩＣＭＰ（Ｐｉｎｇ）等の標準プロトコルのみならず、ＭｏｄＢｕｓまたは独自プロトコル等の既存のファームウエアに組み込まれている通信プロトコル以外の通信プロトコルも含む。パラメータは、各通信プロトコルに共通なものとしてタイムアウト時間またはリトライ回数があり、ＨＴＴＰ特有なパラメータとしてメソッド、リソースＵＲＩ(Uniform Resource Identifier)、ヘッダまたはボディ、ＳＮＭＰ特有なパラメータとしてＯＩＤ（オブジェクト識別子）、バージョン、コマンド種別、またはコミュニティ名等がある。
【００６３】
また、通信管理部３６は、遠隔機器管理装置１０とのファイアウォール９を介した通信セッションを管理する。通信管理部３６は、遠隔機器管理装置１０から送信されるコマンドを受信するため、常時接続（通信）可能な通信セッション（ＷｅｂＳｏｃｋｅｔ等）が維持されているかを監視する。そして、通信管理部３６は、常時通信可能な通信セッションが切断されている場合には、通信セッションの再接続を行う。通信管理部３６は、例えば、図３に示したＣＰＵ１００１により実行されるプログラム等によって実現される。
【００６４】
コマンド実行部３７は、遠隔機器管理装置１０によって発行された仲介装置３０への所定の処理の命令であるコマンドを実行する機能である。コマンドは、例えば、仲介装置３０のステータス（状態）を示す装置状態情報の取得または電源のＯＮ/ＯＦＦ等の制御命令である。コマンド実行部３７は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００６５】
記憶・読出部３８は、記憶部３００に各種データを記憶し、記憶部３００から各種データを読み出す機能である。記憶・読出部３８および記憶部３００は、例えば、図３に示したＲＯＭ１００２、ストレージ１００４およびＣＰＵ１００１で実行されるプログラム等により実現される。記憶部３００は、機器管理テーブル３１０を記憶している。機器管理テーブル３１０の詳細は、後述する。
【００６６】
続いて、機器５００の機能構成について説明する。図５に示す機器５００により実現される機能は、通信部５０１、機器状態情報生成部５０２、コマンド実行部５０３、記憶・読出部５０４および記憶部６００を含む。
【００６７】
通信部５０１は、仲介装置３０との間で各種データ（情報）をやり取りする機能である。通信部５０１は、ＨＴＴＰまたはＳＮＭＰ等の通信プロトコルを用いて、仲介装置３０と通信を行う。また、通信部５０１は、シリアル通信であってもよい。通信部５０１は、例えば、図３に示したネットワークＩ／Ｆ１００８およびＣＰＵ１００１で実行されるプログラム等により実現される。
【００６８】
機器状態情報生成部５０２は、機器５００のステータス（状態）を示す機器状態情報を生成する機能である。機器状態情報生成部５０２は、例えば、仲介装置３０からの要求に応じて、仲介装置３０へ送信するための機器状態情報を生成する。機器状態情報は、機器５００のリソース状態を示す情報や稼働状態に関する情報を含むログ情報等である。機器状態情報生成部５０２は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００６９】
コマンド実行部５０３は、遠隔機器管理装置１０によって発行された機器５００への所定の処理の命令であるコマンドを実行する機能である。コマンドは、例えば、機器５００のステータス（状態）を示す機器状態情報の取得または電源のＯＮ/ＯＦＦ等の制御命令である。コマンド実行部５０３は、例えば、図３に示したＣＰＵ１００１で実行されるプログラム等により実現される。
【００７０】
記憶・読出部５０４は、記憶部６００に各種データを記憶し、記憶部６００から各種データを読み出す機能である。記憶・読出部５０４および記憶部６００は、例えば、図３に示したＲＯＭ１００２、ストレージ１００４およびＣＰＵ１００１で実行されるプログラム等により実現される。記憶部６００は、仲介装置３０の宛先を示す仲介装置宛先情報６１０を記憶している。仲介装置宛先情報６１０は、例えば、仲介装置３０のＩＰアドレスである。
【００７１】
○通信定義○
ここで、図６および図７を用いて、機器５００との通信に用いる通信定義について説明する。図６は、第１の実施形態に係る機器との通信に用いる通信定義の概略モデルの一例を示す図である。図６に示す通信定義は、仲介装置３０の通信管理部３６によって管理されるものであり、機器５００との間で通信される各種情報のデータ構造を概略的に示したものである。遠隔機器管理装置１０の監視対象（管理対象）である機器５００（管理対象機器）は、機器５００の種別を示すモデル名、機器５００の機器識別子であるシリアルＮｏ、機器５００を識別するための機器ＩＤ、機器５００のステータス（状態）を示す機器状態情報、および遠隔機器管理装置１０が機器５００を管理対象とするかを示す管理対象情報を送信する。遠隔機器管理装置１０は、機器５００から送信されるモデル名およびシリアルＮｏを用いて、機器５００を特定することができる。また、機器ＩＤは、モデル名とシリアルＮｏを含む。なお、機器ＩＤは、モデル名とシリアルＮｏとは異なる情報であり、機器ＩＤを用いて機器５００が特定される構成であってもよい。
【００７２】
また、図６に示す通信定義は、動作定義として、機器種別ごとに複数の動作種別を有している。動作種別とは、例えば、機器５００の機器識別子(シリアルＮｏ)の取得、機器状態情報の取得、仲介装置３０との疎通確認、管理対象の機器５００の追加または削除等である。
【００７３】
さらに、各動作種別は、複数の通信プロトコルから構成される。機器５００において使用できる通信プロトコルは、ＩＣＭＰ(Ｐｉｎｇ)、ＳＮＭＰまたはＨＴＴＰ（ボディ部はＪＳＯＮ（Java（登録商標）Script Object Notation））等の標準プロトコルであり、各通信プロトコルは、一つにつき一回の通信を意味する。つまり、機器５００は、一つの動作種別に対して複数回の通信を行う構成とすることができる。パラメータは、例えば、共通なものとしてタイムアウト時間やリトライ回数を含み、ＨＴＴＰ特有なパラメータとして、メソッド、リソースＵＲＩ、ヘッダ、ボディ等を含む。また、ＳＮＭＰ特有なパラメータは、例えば、ＯＩＤ（オブジェクト識別子）、バージョン、コマンド種別（Ｇｅｔ／ＧｅｔＢｕｌｋ）、コミュニティ名等を含む。
【００７４】
図７は、第１の実施形態に係るアプリが有するデータ構造の一例を示す図である。図７に示すデータ構造は、遠隔機器管理装置１０によって提供され管理者端末９０において実行されるアプリ９００が有するデータ構造（ＥＲ図（Entity Relationship Diagram））である。アプリ９００は、アプリ９００に登録され遠隔機器管理装置１０と通信可能な仲介装置３０の情報を示す仲介装置情報、遠隔機器管理装置１０と通信可能な仲介装置３０が管理している機器５００の情報を示す機器情報および、緯度および経度の情報からなる位置情報を含むエリア情報を有している。また、アプリ９００は、仲介装置情報とエリア情報を、仲介装置ＩＤおよびエリアＩＤによって関連づけている。さらに、アプリ９００は、仲介装置情報と機器情報を、仲介装置ＩＤおよび機器ＩＤによって関連づけている。なお、アプリ９００が有する各情報は、遠隔機器管理装置１０が保持する以下の各テーブルによって記憶・管理されている。
【００７５】
○仲介装置管理テーブル○
図８は、第１の実施形態に係る仲介装置管理テーブルの一例を示す図である。仲介装置管理テーブル１１０は、遠隔機器管理装置１０の記憶部１００に記憶・管理されている。仲介装置管理テーブル１１０は、遠隔機器管理装置１０とファイアウォール９を介して通信可能な仲介装置３０に関する各種情報を記憶している。
【００７６】
仲介装置管理テーブル１１０は、仲介装置ＩＤ、仲介装置名、仲介装置３０の宛先を示す宛先情報の一例であるＩＰアドレス、仲介装置３０のステータス（状態）を示す装置状態情報、仲介装置３０と通信可能な機器５００を識別するための機器ＩＤ、および仲介装置３０が設置された拠点（エリア）を特定するためのエリアＩＤを関連づけて記憶している。仲介装置管理テーブル１１０において関連づけられている仲介装置ＩＤ、仲介装置名、ＩＰアドレス、装置状態情報、機器ＩＤおよびエリアＩＤは、仲介装置情報を構成する。遠隔機器管理装置１０は、仲介装置管理テーブル１１０を用いて、仲介装置３０の宛先情報（ＩＰアドレス）と、仲介装置３０と通信可能な機器５００を特定することができる。仲介装置ＩＤおよび仲介装置名は、仲介装置識別情報の一例である。なお、仲介装置識別情報には、仲介装置ＩＤまたは仲介装置名のいずれかが含まれていればよい。
【００７７】
○機器管理テーブル○
図９は、第１の実施形態に係る機器管理テーブルの一例を示す図である。機器管理テーブル１２０ａは、遠隔機器管理装置１０の記憶部１００に記憶・管理されている。機器管理テーブル１２０ａは、遠隔機器管理装置１０による管理対象（監視対象）となる機器５００に関する各種情報を記憶している。
【００７８】
機器管理テーブル１２０ａは、機器ＩＤ、機器名、機器５００の宛先を示す宛先情報の一例であるＩＰアドレス、および機器５００のステータス（状態）を示す機器状態情報を関連づけて記憶している。機器管理テーブル１２０ａにおいて関連づけられている機器ＩＤ、機器名、ＩＰアドレスおよび機器状態情報は、機器情報を構成する。遠隔機器管理装置１０は、機器管理テーブル１２０ａを用いて、機器５００の宛先情報（ＩＰアドレス）を特定することができる。機器ＩＤおよび機器名は、機器識別情報の一例である。なお、機器識別情報には、機器ＩＤまたは機器名のいずれかが含まれていればよい。
【００７９】
○エリア管理テーブル○
図１０は、第１の実施形態に係るエリア管理テーブルの一例を示す図である。エリア管理テーブル１３０は、遠隔機器管理装置１０の記憶部１００に記憶・管理されている。エリア管理テーブル１３０は、仲介装置３０および機器５００が設置される拠点（エリア）を特定するためのエリア情報を記憶している。
【００８０】
エリア管理テーブル１３０は、エリアＩＤ、エリア名、およびエリアの位置を特定するための位置情報を関連づけて記憶している。エリア管理テーブル１３０において関連づけられているエリアＩＤ、エリア名および位置情報は、エリア情報を構成する。このうち、位置情報は、関連づけられているエリアＩＤまたはエリア名によって識別されるエリアの位置を特定するための緯度および経度の情報を含む。なお、エリア識別情報は、エリアＩＤまたはエリア名のいずれかが含まれていればよい。
【００８１】
○アカウント管理テーブル○
図１１は、第１の実施形態に係るアカウント管理テーブルの一例を示す図である。アカウント管理テーブル１４０ａは、遠隔機器管理装置１０の記憶部１００に記憶・管理されている。アカウント管理テーブル１４０ａは、管理者端末９０を使用する管理者がアプリ９００を利用するためのアカウント情報を記憶している。
【００８２】
アカウント管理テーブル１４０ａは、アプリ９００を利用するアカウントを識別するためのアカウントＩＤおよびパスワードを関連づけて記憶している。遠隔機器管理装置１０は、アカウント管理テーブル１４０ａを用いて、アプリ９００を利用する管理者の認証処理を行う。アカウントＩＤは、管理者識別情報の一例である。なお、アカウントＩＤは、アカウント名、社員番号、または日本の社会保障・税番号制度におけるマイナンバ等であってもよい。また、アカウントＩＤは、管理者端末９０を識別するための管理者端末ＩＤ、管理者端末名または製造番号等の管理者端末識別情報であってもよい。
【００８３】
○論理構成管理テーブル○
図１２は、第１の実施形態に係る論理構成管理テーブルの一例を示す図である。論理構成管理テーブル１５０は、遠隔機器管理装置１０の記憶部１００に記憶・管理されている。論理構成管理テーブル１５０は、管理者端末９０に後述する論理構成画面７１０を表示させるための論理構成画面データを記憶している。
【００８４】
論理構成管理テーブル１５０は、論理構成画面７１０を識別するための画面ＩＤ、仲介装置ＩＤ、仲介装置ＩＤによって識別される仲介装置３０と通信可能に接続されている機器５００を識別するための機器ＩＤ、および仲介装置ＩＤによって識別される仲介装置３０が設置されたエリアを識別するためのエリアＩＤを関連づけて記憶している。論理構成管理テーブル１５０に示される論理構成画面データは、画面情報生成部１８によって生成される。また、管理者端末９０は、同一の画面ＩＤに関連づけられた各種情報を用いて、図２２に示す論理構成画面７１０を表示させる。
【００８５】
○物理構成管理テーブル○
図１３は、第１の実施形態に係る物理構成管理テーブルの一例を示す図である。物理構成管理テーブル１６０は、遠隔機器管理装置１０の記憶部１００に記憶・管理されている。物理構成管理テーブル１６０は、管理者端末９０に後述する物理構成画面９１０ａ,９１０ｂを表示させるための物理構成画面データを記憶している。
【００８６】
物理構成管理テーブル１６０は、物理構成画面９１０ａ,９１０ｂを識別するための画面ＩＤ、共通する物理構成画面データを用いて形成される共通画面を識別するための共通画面ＩＤ、複数の共通画面における画面階層を示すレイヤ、仲介装置ＩＤによって識別される仲介装置３０と通信可能に接続されている機器５００を識別するための機器ＩＤ、仲介装置ＩＤによって識別される仲介装置３０が設定されたエリアを識別するためのエリアＩＤ、および地図情報を関連づけて記憶している。このうち、地図情報には、例えば、ＷｅｂＡＰＩ等を用いて地図情報を提供する外部サーバ２００のＵＲＬが含まれる。
【００８７】
○遠隔操作管理テーブル○
図１４は、第１の実施形態に係る遠隔操作管理テーブルの一例を示す図である。遠隔操作テーブル１７０は、遠隔機器管理装置１０の記憶部１００に記憶・管理されている。遠隔操作管理テーブル１７０は、管理システム３から機器５００の遠隔操作を行うための操作内容を示す遠隔操作情報を記憶している。
【００８８】
遠隔操作管理テーブル１７０は、操作名、操作ＩＤ、操作内容、通信プロトコルおよび通信パラメータを関連づけて記憶している。このうち、操作内容には、遠隔操作の対象となる具体的な制御内容が含まれる。また、通信プロトコルおよび通信パラメータは、遠隔操作を行う際に機器５００との間の通信に用いる通信プロトコルおよび通信パラメータの情報が含まれる。操作名および操作ＩＤは、遠隔操作識別情報の一例である。
【００８９】
○機器管理テーブル○
図１５は、第１の実施形態に係る機器管理テーブルの一例を示す図である。機器管理テーブル３１０は、仲介装置３０の記憶部３００に記憶・管理されている。機器管理テーブル３１０は、仲介装置３０と通信可能に接続された機器５００に関する各種情報を記憶している。
【００９０】
機器管理テーブル３１０は、機器ＩＤ、機器名、機器５００の宛先を示す宛先情報の一例であるＩＰアドレス、および機器５００のステータス（状態）を示す機器状態情報を関連づけて記憶している。機器管理テーブル３１０において関連づけられている機器ＩＤ、機器名、ＩＰアドレスおよび機器状態情報は、機器情報を構成する。仲介装置３０は、機器管理テーブル３１０を用いて、機器５００の宛先情報（ＩＰアドレス）を特定することができる。機器ＩＤおよび機器名は、機器識別情報の一例である。なお、機器識別情報には、機器ＩＤまたは機器名のいずれかが含まれていればよい。
【００９１】
●第１の実施形態の処理および動作
○遠隔機器管理装置と仲介装置の通信セッションの確立処理○
○仲介装置の登録処理
続いて、第１の実施形態に係る遠隔機器管理システム１の処理または動作について説明する。まず、図１６乃至図１８を用いて、遠隔機器管理装置１０と仲介装置３０との間の通信セッションを確立および維持するための処理について説明する。図１６は、第１の実施形態に係る遠隔機器管理装置への仲介装置の登録処理の一例を示すシーケンス図である。
【００９２】
まず、ステップＳ１１において、仲介装置３０の管理装置通信部３１は、新たに設置する仲介装置３０の遠隔機器管理装置１０への登録を要求する仲介装置登録要求を、遠隔機器管理装置１０へ送信する。仲介装置登録要求には、通信管理部３６によって設定されたネットワーク情報が含まれる。ネットワーク情報は、仲介装置３０のＩＰアドレス、および仲介装置３０と通信可能な機器５００を識別するための機器ＩＤを含む。これにより、遠隔機器管理装置１０の仲介装置通信部１１は、仲介装置３０から送信された仲介装置登録要求を受信する。
【００９３】
ステップＳ１２において、遠隔機器管理装置１０は、仲介装置通信部１１によって受信された仲介装置登録要求における登録対象となる仲介装置３０の位置情報を取得する（取得ステップの一例）。具体的には、遠隔機器管理装置１０の監視情報管理部１５は、記憶部１００に予め記憶された仲介装置３０の契約情報から仲介装置３０の設置場所を参照し、仲介装置３０の設置場所の緯度および経度の情報を含む位置情報を取得する。仲介装置３０の契約情報とは、仲介装置３０の設置場所および契約番号等を含む仲介装置３０の設置作業時の契約と一意に紐づく情報である。これにより、管理システム３は、仲介装置３０の位置情報を直接入力する手間を省き、仲介装置３０の設置担当者（管理者）の作業効率を高めることができる。また、仲介装置３０の契約情報は、サーバ装置等の別のシステムで保持されており、管理システム３は、そのシステムと連携して仲介装置３０の位置情報を取得する構成であってもよい。
【００９４】
なお、仲介装置登録要求に仲介装置３０の位置情報が含まれる場合、遠隔機器管理装置１０の監視情報管理部１５は、仲介装置通信部１１によって受信された仲介装置登録要求に含まれる位置情報を取得する。この場合、仲介装置３０の管理装置通信部３１は、受付部３３が設置担当者（管理者）による入力によって受け付けた位置情報を含む仲介装置登録要求を、遠隔機器管理装置１０へ送信する。
【００９５】
ステップＳ１３において、遠隔機器管理装置１０の監視情報管理部１５は、ステップＳ１２によって取得された位置情報に対応するエリアＩＤを取得する。具体的には、監視情報管理部１５は、取得された位置情報を検索キーとして、エリア管理テーブル１３０を検索することにより、対応する位置情報が存在するかを照合する。そして、対応する位置情報が存在する場合、監視情報管理部１５は、対応する位置情報に関連づけられたエリアＩＤを取得する。一方で、対応する位置情報が存在する場合、監視情報管理部１５は、新たにエリアＩＤを生成し、生成したエリアＩＤを取得する。そして、監視情報管理部１５は、生成したエリアＩＤと取得された位置情報を関連づけてエリア情報としてエリア管理テーブル１３０に記憶する。
【００９６】
ステップＳ１４において、遠隔機器管理装置１０の監視情報管理部１５は、ステップＳ１１によって受信された仲介装置登録要求に含まれるＩＰアドレスおよび機器ＩＤ、並びにステップＳ１３によって取得されたエリアＩＤを含む仲介装置情報を、記憶・読出部２１を介して仲介装置管理テーブル１１０に記憶させる（記憶制御ステップの一例）。その際、監視情報管理部１５は、新たに登録する仲介装置３０を識別するための仲介装置ＩＤを発行する。
【００９７】
ステップＳ１５において、遠隔機器管理装置１０の仲介装置通信部１１は、監視情報管理部１５によって仲介装置３０が登録されたことを通知するための登録結果通知を、仲介装置３０へ送信する。この登録結果通知には、監視情報管理部１５によって登録された仲介装置情報の内容が含まれる。これにより、仲介装置３０の管理装置通信部３１は、遠隔機器管理装置１０から送信された登録結果通知を受信する。
【００９８】
そして、ステップＳ１６において、仲介装置３０の管理装置通信部３１と遠隔機器管理装置１０の仲介装置通信部１１は、セッションの確立処理を行い、通信セッションを確立させる。この場合、仲介装置３０の管理装置通信部３１と遠隔機器管理装置１０の仲介装置通信部１１は、ＷｅｂＳｏｃｋｅｔ等の常時通信可能な通信セッションを確立する。そのため、遠隔機器管理装置１０は、仲介装置３０を介して、仲介装置３０と通信可能な機器５００へ各種コマンドを送信することが可能となる。
【００９９】
ここで、図１７および図１８を用いて、仲介装置３０と遠隔機器管理装置１０との間の通信セッションの確立および維持の流れについて説明する。図１７（ａ）は、遠隔機器管理装置と仲介装置との間の通信セッションの確立処理の一例を示すシーケンス図である。
【０１００】
ステップＳ２１において、仲介装置３０の管理装置通信部３１は、図１６に示したステップＳ１５によって登録結果通知を受信した場合、遠隔機器管理装置１０との間の双方向通信を実現するため、ＷｅｂＳｏｃｋｅｔセッション（常時通信可能な通信セッション）の確立要求を、遠隔機器管理装置１０へ送信する。これにより、遠隔機器管理装置１０の仲介装置通信部１１は、ＷｅｂＳｏｃｋｅｔセッション（常時通信可能な通信セッション）の確立要求を受信する。そして、ステップＳ２２において、遠隔機器管理装置１０の仲介装置通信部１１は、セッション確立が成立したかどうかを示すセッション確立成否を、仲介装置３０へ送信する、セッション確立が成立した場合、仲介装置３０と遠隔機器管理装置１０は、ＷｅｂＳｏｃｋｅｔセッション（常時通信可能な通信セッション）を確立する。セッション確立に失敗した場合、仲介装置３０は、再度セッション確立を試み、図１７（ａ）に示す処理を繰り返す。
【０１０１】
図１７（ｂ）は、遠隔機器管理装置と仲介装置との間で確立された通信セッションを維持するための処理の一例を示すシーケンス図である。ステップＳ２６において、仲介装置３０の管理装置通信部３１は、図１７（ａ）に示した処理によって遠隔機器管理装置１０とのＷｅｂＳｏｃｋｅｔセッションが確立された場合、定期的にセッション維持のためのＷｅｂＳｏｃｋｅｔ Ｐｉｎｇを、遠隔機器管理装置１０へ送信する。そして、ステップＳ２７において、遠隔機器管理装置１０の仲介装置通信部１１は、受信したＷｅｂＳｏｃｋｅｔ Ｐｉｎｇに対する応答を、仲介装置３０へ送信する。仲介装置３０は、遠隔機器管理装置１０からの応答を受信できない場合、図１７（ａ）に示した処理を再度実行する。これにより、仲介装置３０と遠隔機器管理装置１０は、確立したＷｅｂＳｏｃｋｅｔセッションを維持することができる。ＷｅｂＳｏｃｋｅｔセッションの確立状態においては、遠隔機器管理装置１０から仲介装置３０へファイアウォール９を介した通信を行うことができる。
【０１０２】
図１８は、第１の実施形態に係る遠隔機器管理システムにおける、遠隔機器管理装置と仲介装置との間の通信セッションの状態遷移の概略の一例を示す図である。遠隔機器管理装置１０は、仲介装置３０の登録が完了した場合、仲介装置３０へ接続要求を送信する。そして、仲介装置３０は、接続確認のメッセージを遠隔機器管理装置１０へ送信することで、遠隔機器管理装置１０との間の通信セッションを確立させる。その後、仲介装置３０は、定期的に遠隔機器管理装置１０との疎通確認を行い、通信セッションが切断された場合、通信エラーのメッセージを遠隔機器管理装置１０へ送信する。そして、遠隔機器管理装置１０は、仲介装置３０との間における通信セッションが切断された場合、再度接続要求を仲介装置３０へ送信することで、再度仲介装置３０との間における通信セッションを確立させる。このように、遠隔機器管理装置１０は、登録した仲介装置３０に対して、通信エラーで通信セッションが切断されるたびに、再接続を試みるので、仲介装置３０との間の通信セッションを常に維持することができる。
【０１０３】
○管理画面の表示処理○
続いて、図１９乃至図３０を用いて、管理システム３を構成する管理者端末９０に、仲介装置３０および機器５００に関する情報を示す管理画面を表示させる処理について説明する。図１９は、第１の実施形態に係る管理システムにおける管理画面の表示処理の一例を示すシーケンス図である。なお、図１９において、遠隔機器管理装置１０は、装置状態情報および機器状態情報を、予め仲介装置３０から取得しているものとして説明する。
【０１０４】
ステップＳ３１において、管理者端末９０のＷｅｂクライアント部９１は、アプリ９００へのログイン要求を、遠隔機器管理装置１０へ送信する。具体的には、管理者端末９０の受付部９２は、Ｗｅｂクライアント部９１によって管理者端末９０のディスプレイ１００６ａに表示された所定の設定画面に対する管理者（例えば、保守担当者）の入力操作によって、アカウントＩＤおよびパスワードの入力を受け付ける。Ｗｅｂクライアント部９１は、受付部９２によって受け付けられたアカウントＩＤおよびパスワードを含むログイン要求を、遠隔機器管理装置１０へ送信する。これにより、遠隔機器管理装置１０のＷｅｂサーバ部１６は、ログイン要求を受信する。
【０１０５】
ステップＳ３２において、遠隔機器管理装置１０の判断部１３は、Ｗｅｂサーバ部１６によって受信されたログイン要求に含まれる情報に基づいて。管理者端末９０を使用する管理者の認証処理を実行する。具体的には、記憶・読出部２１は、記憶部１００に記憶されたアカウント管理テーブル１４０ａにおいて、Ｗｅｂサーバ部１６によって受信されたアカウントＩＤおよびパスワードの組に対応するアカウントＩＤおよびパスワードの組を検索する。対応する組がある場合には、判断部１３は、要求元の管理者を正当な管理者であると判断する。対応する組がない場合には、判断部１３は、要求元の管理者を不当な（正当でない）管理者であると判断する。正当でない場合、Ｗｅｂサーバ部１６は、管理者端末９０に対して正当でない旨の通知を行うが、ここでは、要求元の管理者が正当である場合について説明を続ける。
【０１０６】
ステップＳ３３において、遠隔機器管理装置１０の画面情報生成部１８は、アプリ９００において実行させる所定の管理機能の選択画面であるメニュー画面データを生成する。ステップＳ３４において、遠隔機器管理装置１０のＷｅｂサーバ部１６は、画面情報生成部１８によって生成されたメニュー画面データを、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、メニュー画面データを受信する。
【０１０７】
ステップＳ３５において、管理者端末９０のＷｅｂクライアント部９１は、受信したメニュー画面データを用いて、管理者端末９０のディスプレイ１００６ａに、図２０に示すメニュー画面８００を表示させる。図２０は、第１の実施形態に係る管理者端末に表示されるメニュー画面の一例を示す図である。図２０に示すメニュー画面８００には、遠隔機器管理装置１０によって監視（管理）される仲介装置３０または機器５００の状態を表示させる管理画面の形式を示す管理画面形式選択領域８１０、仲介装置３０に関する情報を管理するための仲介装置管理領域８３０、および管理者端末９０を用いた管理処理を中止する場合に押下されるキャンセルボタン８５０を含む。また、管理画面形式選択領域８１０には、仲介装置３０と機器５００の階層関係（ノードリンク）を示した論理構成画面を
表示する場合に押下される論理構成図ボタン８１１、および仲介装置３０および機器５００の関する情報が、仲介装置３０が設置された位置を示す位置情報に基づいてマッピングされた物理構成画面を表示する場合に押下される物理構成図ボタン８１３が含まれる。さらに、仲介装置管理領域８３０には、仲介装置３０を新たに設置する場合に押下される新規設置ボタン８３１、遠隔機器管理装置１０に登録された仲介装置情報の内容を変更する場合に押下される登録内容変更ボタン８３３が含まれる。
【０１０８】
ステップＳ３６において、管理者端末９０の受付部９２は、メニュー画面８００の管理画面形式選択領域８１０に含まれる論理構成図ボタン８１１または物理構成図ボタン８１３の選択を受け付ける。ステップＳ３７において、管理者端末９０のＷｅｂクライアント部９１は、受付部９２によって受け付けられた管理画面形式を含む管理画面表示要求を、遠隔機器管理装置１０へ送信する。これにより、遠隔機器管理装置１０のＷｅｂサーバ部１６は、管理画面表示要求を受信する。
【０１０９】
ステップＳ３８において、遠隔機器管理装置１０の画面情報生成部１８は、Ｗｅｂサーバ部１６によって受信された管理画面表示要求に含まれる管理画面形式に応じて、管理者端末９０に表示させる管理画面に係る管理画面データを生成する。管理画面とは、遠隔機器管理装置１０によって監視（管理）される仲介装置３０または機器５００の状態を、管理者端末９０を使用する管理者に提示するための表示画面である。管理画面には、後述する論理構成画面７１０および物理構成画面９１０ａ,９１０ｂが含まれる。それぞれの管理画面形式における管理画面データの生成処理の詳細は、後述する。
【０１１０】
ステップＳ３９において、遠隔機器管理装置１０のＷｅｂサーバ部１６は、画面情報生成部１８によって生成された管理画面データを、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、管理画面データを受信する。ステップＳ４０において、管理者端末９０のＷｅｂクライアント部９１は、受信した管理画面データを用いて、ＷｅｂＡＰＩ等を用いて、管理者端末９０のディスプレイ１００６ａに管理画面を表示させる（表示制御ステップの一例）。
【０１１１】
ここで、図１９のステップＳ３８に示した管理画面データの生成処理の詳細について説明する。まず、図２１乃至図２４を用いて、画面情報生成部１８によって管理画面データとしての論理構成画面データを生成する処理について説明する。図２１は、第１の実施形態に係る遠隔機器管理装置における論理構成画面の生成処理の一例を示すフローチャートである。
【０１１２】
ステップＳ３８−１ａにおいて、記憶・読出部２１は、仲介装置管理テーブル１１０に記憶された仲介装置情報を読み出す。ステップＳ３８−２ａにおいて、記憶・読出部２１は、読み出した仲介装置情報に含まれる機器ＩＤを検索キーとして、機器管理テーブル１２０ａを検索することにより、対応する機器ＩＤが関連づけられた機器情報を読み出す。
【０１１３】
ステップＳ３８−３ａにおいて、画面情報生成部１８は、読み出した仲介装置情報および機器情報を用いて、論理構成画面７１０を表示させるための論理構成画面データを生成する。具体的には、画面情報生成部１８は、仲介装置情報および機器情報に含まれる各情報を木構造に連結し、レンダリングすることで、仲介装置３０と機器５００の階層関係（ノードリンク）を示した論理構成画面データを生成する。レンダリングとは、Ｗｅｂページ記述用の言語（ＨＴＭＬ、ＣＳＳまたはＸＭＬ(Extensible Markup Language)等）で記述されたデータを解釈し、実際に画面に表示される文字や画像データ等の配置を計算する処理である。
【０１１４】
ステップＳ３８−４ａにおいて、記憶・読出部２１は、生成した論理構成画面データを、論理構成管理テーブル１５０へ記憶する。具体的には、記憶・読出部２１は、生成した論理構成画面データに示されるそれぞれの階層関係を、同一の画面ＩＤに関連づけて記憶する。
【０１１５】
図２２は、第１の実施形態に係る管理者端末に表示される論理構成画面の一例を示す図である。図２２に示す論理構成画面７１０は、遠隔機器管理装置１０の画面情報生成部１８によって生成された論理構成画面データを用いて表示される画面である。論理構成画面７１０は、仲介装置３０と機器５００の接続関係（階層関係、ノードリンク）を示す。また、論理構成画面７１０は、装置状態情報または機器状態情報に応じて、仲介装置３０および機器５００のそれぞれの状態を色分け等で視覚的に判別できるようになっている。論理構成画面７１０は、第３の管理画像の一例である。さらに、管理者端末９０の受付部９２は、例えば、ディスプレイ１００６ａに表示された論理構成画面７１０に含まれる物理構成図ボタン７１３への選択がポインタ７２０によって受け付けられることにより、ディスプレイ１００６ａに表示される管理画面を、後述する物理構成画面９１０ａ,９１０ｂに切り替えることができる。
【０１１６】
また、管理者端末９０は、受付部９２によって論理構成画面７１０に含まれるノードのいずれかに対する選択がポインタ７２０を用いて受け付けられることにより、図２３に示す遠隔操作選択領域７３０を表示させる。遠隔操作選択領域７３０には、予め遠隔操作管理テーブル１７０ａに登録された遠隔操作の内容を選択するための選択アイコン（例えば、遠隔操作Ａ〜遠隔操作Ｃ）が含まれる。管理者端末９０は、受付部９２によって選択アイコンのいずれかに対する選択がポインタ７２０を用いて受け付けられることにより、図２４に示す遠隔操作情報７５０を表示させる。遠隔操作情報７５０は、選択された遠隔操作を実行するための通信プロトコルおよび通信パラメータに関する情報、並びに遠隔操作を実行する場合に押下される実行ボタン７５３、遠隔操作を中止する場合に押下されるキャンセルボタン７５５を含む。
【０１１７】
これにより、管理システム３は、管理（監視）対象となる仲介装置３０および機器５００の階層関係と仲介装置３０および機器５００の状態を示す情報とを表示させるので、管理者に視覚的に管理対象の仲介装置３０および機器５００の情報を把握させることができる。
【０１１８】
続いて、図２５乃至図２８を用いて、画面情報生成部１８によって管理画面データとしての物理構成画面データを生成する処理について説明する。図２５は、第１の実施形態に係る遠隔機器管理装置における物理構成画面の生成処理の一例を示すフローチャートである。物理構成画面とは、仲介装置３０および機器５００の関する情報が、仲介装置３０が設置された位置を示す位置情報に基づいて、所定の地図上にマッピングされた表示画面である。
【０１１９】
ステップＳ３８−１ｂにおいて、記憶・読出部２１は、仲介装置管理テーブル１１０に記憶された仲介装置情報を読み出す。ステップＳ３８−２ｂにおいて、記憶・読出部２１は、読み出した仲介装置情報に含まれる機器ＩＤを検索キーとして、機器管理テーブル１２０ａを検索することにより、対応する機器ＩＤが関連づけられた機器情報を読み出す。
【０１２０】
ステップＳ３８−３ｂにおいて、記憶・読出部２１は、読み出した仲介装置情報に含まれるエリアＩＤを検索キーとして、エリア管理テーブル１３０を検索することにより、対応するエリアＩＤが関連づけられたエリア情報を読み出す。
【０１２１】
ステップＳ３８−４ｂにおいて、外部サーバ通信部１９は、ステップS３８−３ｂによって読み出されたエリア情報に含まれる位置情報に対応する領域を含む地図情報を、外部サーバ２００から受信する。外部サーバ通信部１９は、ＷｅｂＡＰＩ等を用いて、外部サーバ２００が提供する所定のサービスまたはアプリケーションを用いて利用可能な地図情報を、外部サーバ２００から受信する。
【０１２２】
ステップＳ３８−５ｂにおいて、画面情報生成部１８は、外部サーバ通信部１９によって受信された知財情報、並びに記憶・読出部２１によって読み出された仲介装置情報、機器情報およびエリア情報を用いて、物理構成画面９１０ａ,９１０ｂを表示させるための物理構成画面データを生成する。具体的には、画面情報生成部１８は、仲介装置情報に含まれるエリアＩＤに関連づけられたエリア情報に含まれる位置情報が示す緯度および経度に対応する地図情報上の位置に、仲介装置情報および機器情報に含まれる各情報を表示させるように、物理構成画面データを生成する。
【０１２３】
ステップＳ３８−６ｂにおいて、記憶・読出部２１は、画面情報生成部１８によって生成された物理構成画面データを、物理構成管理テーブル１６０へ記憶する。具体的には、記憶・読出部２１は、生成された物理構成画面データを、レイヤごとに関連づけて記憶する。
【０１２４】
図２６は、第１の実施形態に係る管理者端末に表示される物理構成画面の一例を示す図である。図２６に示す物理構成画面９１０ａは、遠隔機器管理装置１０の画面情報生成部１８によって生成された物理構成画面データを用いて表示される画面である。物理構成画面９１０ａは、例えば、物理構成管理テーブル１６０において画面ＩＤ「Ｂ００１」、共通画面ＩＤ「ｐ０１」およびレイヤ「１」に関連づけられた各データを用いて生成される。物理構成画面９１０ａは、仲介装置３０が設置された位置を示す位置情報に基づいて、地図情報が示す地図上に、各仲介装置３０の装置状態情報がマッピングされた表示画面である。また、物理構成画面９１０ａは、装置状態情報を示す仲介装置特定画像９２０（９２０Ａ,９２０Ｂ,９２０Ｃ）を含む。物理構成画面９１０ａは、第２の管理画像の一例である。仲介装置特定画像９２０（９２０Ａ,９２０Ｂ,９２０Ｃ）は、仲介装置３０のそれぞれの状態を色分け等で視覚的に判別できるようになっている。さらに、管理者端末９０の受付部９２は、例えば、ディスプレイ１００６ａに表示された物理構成画面９１０ａに含まれる論理構成図ボタン７１１への選択がポインタ７２０によって受け付けられることにより、ディスプレイ１００６ａに表示される管理画面を、図２２に示した論理構成画面７１０に切り替えることができる。
【０１２５】
また、管理者端末９０は、受付部９２によって物理構成画面９１０ａに含まれる仲介装置特定画像９２０（９２０Ａ,９２０Ｂ,９２０Ｃ）のいずれかに対する選択がポインタ７２０を用いて受け付けられることにより、ディスプレイに表示される画面を図２７に示す物理構成画面９１０ｂに切り替える。物理構成画面９１０ｂは、仲介装置３０が設置された位置を示す位置情報に基づいて、地図情報が示す地図上に、各仲介装置３０と接続された機器５００の機器状態情報がマッピングされた表示画面である。また、物理構成画面９１０ｂは、機器状態情報を示す機器特定画像９３０（９３０Ａ,９３０Ｂ,９３０Ｃ）を含む。物理構成画面９１０ｂは、第１の管理画像の一例である。機器特定画像９３０（９３０Ａ,９３０Ｂ,９３０Ｃ）は、機器５００のそれぞれの状態を色分け等で視覚的に判別できるようになっている。このように、物理構成画面９１０は、図２２に示した論理構成画面７１０と異なり、装置状態情報と機器状態情報が同じ画面上に表示されるのではなく、管理者端末９０は、図２６に示す物理構成画面９１０ａに示される地図上のいずれかの仲介装置特定画像９２０（９２０Ａ,９２０Ｂ,９２０Ｃ）が選択されると、それに関連づけられた機器５００の機器状態情報を示す物理構成画面９１０ｂを表示させる。また、物理構成画面９１０ｂは、例えば、物理構成管理テーブル１６０において画面ＩＤ「Ｂ００２」、共通画面ＩＤ「ｐ０１」およびレイヤ「２」に関連づけられた各データを用いて生成される。
【０１２６】
さらに、管理者端末９０は、受付部９２によって物理構成画面９１０ｂに含まれる機器特定画像９３０（９３０Ａ,９３０Ｂ,９３０Ｃ）のいずれかに対する選択がポインタ７２０を用いて受け付けられることにより、図２８に示す機器状態表示画面９５０を表示させる。機器状態表示画面９５０は、受付部９２によって選択が受け付けられた特定の機器５００の機器状態情報の詳細を示す。機器状態表示画面９５０は、例えば、仲介装置Ｂに接続された機器Ｄの機器状態情報を示している。
【０１２７】
これにより、管理システム３は、仲介装置３０または機器５００の状態と位置を示す物理構成画面９１０ａまたは９１０ｂを管理者端末９０に表示させることにより、システムの管理者に、異常状態等で遠隔制御を行うべき仲介装置３０または機器５００の位置を、直観的に把握させることができる。
【０１２８】
なお、物理構成画面９１０ａ,９１０bの表示方法は、図１９のステップＳ３９に示したようなＷｅｂＡＰＩを用いた方法に限られず、メルカトル図法の地図画像を静的に表示させた上で、位置情報を示す緯度および経度をメルカトル図法用に変換した座標を算出し、地図画像上に重畳させることで物理構成画面９１０ａ,９１０ｂを表示させてもよい。
【０１２９】
また、図１０に示したエリア管理テーブル１３０に含まれる位置情報は、緯度および経度の情報に限られず、例えば、仲介装置３０が設置された拠点（エリア）の住所、または仲介装置３０が設置された拠点の近傍の地図上で特定可能なスポット（例えば、学校、会社、店舗、地名、ランドマーク等）の名称等であってもよい。この場合も、画面情報生成部１８は、位置情報に示される位置に対応する地図上の位置に、仲介装置３０および機器５００に関する情報をマッピングする。
【０１３０】
さらに、管理システム３は、地図情報に加え、屋内のフロアマップを用いて、物理構成画面９１０ａ,９１０ｂを表示させることで、仲介装置３０および機器５００の位置をより詳細に表示させることができる。この場合、管理システム３は、エリア管理テーブル１３０に含まれる位置情報に、緯度および経度の情報に加え、特定のフロアマップに対応する階数やフロア上の位置に関する情報を記憶させる。
【０１３１】
○機器との通信○
○機器制御要求の送信処理
続いて、図２９乃至図３１を用いて、遠隔機器管理装置と機器５００との通信処理について説明する。まず、図２９を用いて、遠隔機器管理装置１０から機器５００へ送信される機器制御要求に応じた通信処理について説明する。図２９は、第１の実施形態に係る遠隔機器管理システムにおける遠隔機器管理装置から機器に対する制御処理の一例を示すシーケンス図である。
【０１３２】
ステップＳ５１において、管理者端末９０の受付部９２は、Ｗｅｂクライアント部９１によってディスプレイ１００６ａに表示された管理画面に対する入力操作によって、遠隔操作対象の機器５００の選択を受け付ける。受付部９２は、例えば、図２２に示した論理構成画面７１０または図２７に示した物理構成画面９１０ｂに含まれる機器５００が指定されることで、特定の機器５００に遠隔操作の選択を受け付ける。
【０１３３】
ステップＳ５２において、管理者端末９０のＷｅｂクライアント部９１は、受付部９２によって選択された特定の機器５００に対する遠隔操作要求を、遠隔機器管理装置１０へ送信する。遠隔操作要求には、遠隔操作対象の機器５００の機器ＩＤ、および要求する遠隔操作を識別するための操作ＩＤが含まれる。これにより、遠隔機器管理装置１０のＷｅｂサーバ部１６は、管理者端末９０から送信された遠隔操作要求を受信する。
【０１３４】
ステップＳ５３において、遠隔機器管理装置１０のコマンド管理部１２は、Ｗｅｂサーバ部１６によって遠隔操作要求が受信された場合、コマンドＩＤを発行する。そして、ステップＳ５４において、遠隔機器管理装置１０のＷｅｂサーバ部１６は、コマンド管理部１２によって発行されたコマンドＩＤを、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、コマンドＩＤを受信する。
【０１３５】
ステップＳ５５において、遠隔機器管理装置１０の記憶・読出部２１は、Ｗｅｂサーバ部１６によって受信された遠隔操作要求に含まれる機器ＩＤを検索キーとして、仲介装置管理テーブル１１０を検索することにより、対応する機器ＩＤが関連づけられた仲介装置情報を読み出す。また、記憶・読出部２１は、Ｗｅｂサーバ部１６によって受信された遠隔操作要求に含まれる機器ＩＤを検索キーとして、機器管理テーブル１２０ａを検索することにより、対応する機器ＩＤが関連づけられた機器情報を読み出す。
【０１３６】
さらに、ステップＳ５６において、遠隔機器管理装置１０の記憶・読出部２１は、Ｗｅｂサーバ部１６によって受信された遠隔操作要求に含まれる操作ＩＤを検索キーとして、遠隔操作管理テーブル１７０ａを検索することにより、対応する操作ＩＤが関連づけられた遠隔操作情報を読み出す。
【０１３７】
ステップＳ５７において、遠隔機器管理装置１０の仲介装置通信部１１は、記憶・読出部２１によって読み出された仲介装置情報によって特定される仲介装置３０へ、機器５００に対する所定の制御を行うための機器制御要求を送信する。ここで、機器制御要求には、記憶・読出部２１によって読み出された遠隔操作情報が含まれる。ここで、遠隔機器管理装置１０から送信される機器制御要求のデータ構造の一例を図３０に示す。図３０に示すように、遠隔機器管理装置１０は、ＨＴＴＰリクエストのボディに会いに、仲介装置３０から機器５００への遠隔操作内容を記述する。図３０に記述される通信プロトコルまたは通信パラメータの情報は、遠隔操作情報に含まれる情報である。これにより、仲介装置３０の管理装置通信部３１は、遠隔機器管理装置１０から送信された機器制御要求を受信する。
【０１３８】
ステップＳ５８において、仲介装置３０の機器通信部３２は、管理装置通信部３１によって受信された機器制御要求を機器５００へ送信する。これにより、機器５００の通信部５０１は、仲介装置３０から送信された機器制御要求を受信する。
【０１３９】
ステップＳ５９において、機器５００のコマンド実行部５０３は、通信部５０１によって受信された機器制御要求に示される所定の制御を実行する。ステップＳ６０において、機器５００の通信部５０１は、コマンド実行部５０３による制御結果を示す制御結果通知を、仲介装置３０へ送信する。この制御結果通知には、制御結果の情報とともに、機器５００の状態を示す機器状態情報が含まれる。これにより、仲介装置３０の機器通信部３２は、機器５００から送信された制御結果通知を受信する。
【０１４０】
ステップＳ６１において、仲介装置３０の管理装置通信部３１は、機器通信部３２によって受信された制御結果通知を、遠隔機器管理装置１０へ送信する。これにより、遠隔機器管理装置１０の仲介装置通信部１１は、送信した機器制御要求に対する応答となる制御結果通知を、仲介装置３０から受信する（受信ステップの一例）。
【０１４１】
ステップＳ６２において、遠隔機器管理装置１０のＷｅｂサーバ部１６は、仲介装置通信部１１によって受信された制御結果通知を、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、送信した遠隔操作要求に対する応答となる制御結果通知を受信する。その後、管理者端末９０のＷｅｂクライアント部９１は、遠隔機器管理装置１０から送信された制御結果通知に示される内容を、管理者端末９０のディスプレイ１００６ａに表示させる等の方法によって、管理者端末９０を使用する管理者に制御結果通知を提示してもよい。管理者端末９０を使用する管理者は、ステップＳ５４によって取得されたコマンドＩＤと提示された制御結果通知を照合することにより、要求した遠隔操作とその結果を合わせて確認することができる。これにより、遠隔機器管理システム１は、機器５００の保守担当者等のシステムの管理者に、機器５００の制御結果を知らせることができる。
【０１４２】
これにより、遠隔機器管理システム１は、管理者端末９０に表示された論理構成画面７１０または物理構成画面９１０ａ,９１０ｂに表示される機器５００の状態および位置に応じて、管理者に遠隔制御を行う機器５００を選択させることができるので、管理者の手間を低減させることができるとともに、遠隔制御が必要な機器５００への異常の解消またはメンテナンス等の処置を実行することができる。
【０１４３】
○機器状態情報の取得処理
次に、図３１を用いて、仲介装置３０からの要求によって機器５００の機器情状態報を取得する処理について説明する。図３１は、第１の実施形態に係る遠隔機器管理システムにおける機器状態情報取得処理の一例を示すシーケンス図である。図３１は、予め指定した時刻または一定間隔で、仲介装置３０が機器５００の機器状態情報を定期的に取得して遠隔機器管理装置１０に通知する場合の処理を説明する。
【０１４４】
ステップＳ２０１において、仲介装置３０の記憶・読出部３８は、記憶部３００に記憶された機器管理テーブル３１０に含まれる、機器状態情報取得要求の送信先となる機器５００の機器ＩＤに関連づけられたＩＰアドレスを読み出す。
【０１４５】
ステップＳ２０２において、仲介装置３０の機器通信部３２は、記憶・読出部２１によって読み出されたＩＰアドレスを用いて、機器状態情報取得要求を機器５００へ送信する。これにより、機器５００の通信部５０１は、仲介装置３０から送信された機器状態情報取得要求を受信する。
【０１４６】
ステップＳ２０３において、機器５００の機器状態情報生成部５０２は、機器５００のステータス（状態）を示す機器状態情報を生成する。機器状態情報は、機器５００のリソース状態を示す情報や稼働状態に関する情報を含むログ情報等である。
【０１４７】
ステップＳ２０４において、機器５００の通信部５０１は、機器状態情報生成部５０２によって生成された機器状態情報を、仲介装置３０へ送信する。これにより、仲介装置３０の機器通信部３２は、送信した機器状態情報取得要求に対する応答となる機器状態情報を受信する。
【０１４８】
ステップＳ２０５において、仲介装置３０の管理装置通信部３１は、機器通信部３２によって受信された機器状態情報を、遠隔機器管理装置１０へ送信する。これにより、遠隔機器管理装置１０の仲介装置通信部１１は、仲介装置３０から送信された機器状態情報を受信する（受信ステップの一例）。
【０１４９】
なお、管理者端末９０のＷｅｂクライアント部９１は、遠隔機器管理装置１０から送信された機器状態情報に示される内容を、管理者端末９０のディスプレイ１００６ａに表示させる等の方法によって、管理者端末９０を使用する管理者に機器状態情報を提示してもよい。これにより、遠隔機器管理システム１は、機器５００の保守担当者等のシステムの管理者に、機器５００の状態を知らせることができる。
【０１５０】
○機器状態情報の通知処理
次に、図３２を用いて、機器５００から自発的に機器状態情報を通知する場合の処理について説明する。機器５００は、故障等の異常を検知した場合、異常状態を管理者へ知らせるための所定のイベント通知を送信する。図３２は、第１の実施形態に係る遠隔機器管理システムにおける機器から遠隔機器管理装置への機器状態情報の通知処理の一例を示すシーケンス図である。
【０１５１】
ステップＳ３０１において、機器５００の記憶・読出部５０４は、記憶部６００に記憶された仲介装置宛先情報６１０を読み出す。ステップＳ３０２において、機器５００の通信部５０１は、記憶・読出部５０４によって読み出された仲介装置宛先情報６１０によって識別される仲介装置３０へ、イベント通知を送信する。このイベント通知には、機器５００の機器状態情報生成部５０２によって生成された、機器５００の状態を示す機器状態情報が含まれる。これにより、仲介装置３０の機器通信部３２は、機器５００から送信されたイベント通知を受信する。
【０１５２】
ステップＳ３０３において、仲介装置３０の管理装置通信部３１は、機器通信部３２によって受信されたイベント通知を、遠隔機器管理装置１０へ送信する。これにより、遠隔機器管理装置１０の仲介装置通信部１１は、仲介装置３０から送信されたイベント通知を受信する（受信ステップの一例）。
【０１５３】
なお、管理者端末９０のＷｅｂクライアント部９１は、遠隔機器管理装置１０から送信されたイベント通知に示される内容を、管理者端末９０のディスプレイ１００６ａに表示させてもよい。これにより、遠隔機器管理システム１は、機器５００の保守担当者等のシステムの管理者に、機器５００から通知された機器５００の状態を知らせることができる。
【０１５４】
●第１の実施形態の効果
以上説明したように、第１の実施形態に係る遠隔機器管理システムは、仲介装置３０の装置状態情報および機器５００の機器状態情報を、仲介装置３０が設置された位置に対応する地図上の位置に表示させることで、システムの管理者に、仲介装置３０または機器５００の状態と位置を直観的に把握させることができる。また、遠隔機器管理システム１は、機器５００に異常が発生した場合に、異常が発生した機器５００の位置を示す物理構成画面９１０ｂを管理者に提示することで、異常が発生している問題箇所を容易に特定させることができるので、管理者の手間を低減させることができる。
【０１５５】
●第２の実施形態●
次に、第２の実施形態に係る遠隔機器管理システムについて説明する。第１の実施形態と同一構成および同一機能は、同一の符号を付して、その説明を省略する。第２の実施形態に係る遠隔機器管理システムは、機器５００に対する遠隔操作の内容を機器５００の種別ごとに予め設定しておき、管理システム３から機器５００の遠隔操作をする場合に、設定された遠隔操作の内容に基づいて機器制御を行うシステムである。これにより、第２の実施形態に係る遠隔機器管理システムは、管理者が操作内容を指定することなく、制御対象の機器５００の種別に応じた操作内容に基づく機器制御を行うことができる。
【０１５６】
●機能構成
図３３は、第２の実施形態に係る管理システムの機能構成の一例を示す図である。第１の実施形態と異なる点は、遠隔機器管理装置１０の記憶部１００に、機器管理テーブル１２０ａに変えて機器管理テーブル１２０ｂが記憶され、遠隔操作管理テーブル１７０ａに変えて遠隔操作管理テーブル１７０ｂが記憶されている点である。機器管理テーブル１２０ｂおよび遠隔操作管理テーブル１７０ｂの詳細は、後述する。
【０１５７】
〇通信定義〇
図３４は、第２の実施形態に係るアプリが有するデータ構造の一例を示す図である。図３４に示すデータ構造は、図７に示した第１の実施形態に係るアプリ９００が有するデータ構造に加え、機器５００の種別を示す機器種別および機器種別ごとに遠隔操作に内容を設定するための遠隔操作情報を有している。また、図３４に示すデータ構造は、ＥＲ図であるが、遠隔機器管理装置１０は、機器種別に関する遠隔操作の内容を設定として記憶・管理している。ここで、機器５００の種別とは、図１で示したようなＭＦＰ、ＰＪ、ＩＷＢ、ＰＣ、センサデバイス等の機器の種別（種類）である。なお、アプリ９００が有する各情報は、遠隔機器管理装置１０が保持する以下の各テーブルによって記憶・管理されている。
【０１５８】
○機器管理テーブル○
図３５は、第２の実施形態に係る機器管理テーブルの一例を示す図である。図３５に示す機器管理テーブル１２０ｂは、図９に示した機器管理テーブル１２０ａに示される機器情報に加え、更に、機器ＩＤ等に機器種別ＩＤが関連づけて記憶されている。機器種別ＩＤは、管理（監視）対象の機器５００の種別を識別するための機器種別識別情報である。
【０１５９】
○遠隔操作管理テーブル○
図３６は、第２の実施形態に係る遠隔操作管理テーブルの一例を示す図である。図３６に示す遠隔操作管理テーブル１７０ｂは、図１５に示した遠隔操作管理テーブル１７０ａに示される遠隔操作情報に加え、更に、操作ＩＤ等に機器種別ＩＤが関連づけて記憶されている。遠隔機器管理装置１０は、遠隔操作管理テーブル１７０ｂによって、遠隔操作に係る操作内容を機器５００の種別ごとに関連づけて記憶している。
【０１６０】
●第２の実施形態の処理および動作
続いて、図３７を用いて、第２の実施形態に係る遠隔機器管理システムの処理または動作について説明する。図３７は、第２の実施形態に係る遠隔機器管理システムにおける遠隔機器管理装置から機器に対する制御処理の一例を示すシーケンス図である。図３７は、機器種別ごとの操作内容が予め遠隔操作管理テーブル１７０ｂに設定されているものとして説明する。なお、第２の実施形態において、図３７に示す遠隔機器管理装置から機器に対する制御処理以外の処理は、第１の実施形態で説明した各処理の内容と同様であるため、説明を省略する。
【０１６１】
ステップＳ７１において、管理者端末９０の受付部９２は、Ｗｅｂクライアント部９１によってディスプレイ１００６ａに表示された管理画面に対する入力操作によって、遠隔操作対象の機器５００の選択を受け付ける。受付部９２は、例えば、図２７に示した物理構成画面９１０ｂに含まれる機器特定画像９３０（９３０Ａ,９３０Ｂ,９３０Ｃ）のいずれかが選択（指定）されることで、特定の機器５００に遠隔操作の選択（指定）を受け付ける。
【０１６２】
ステップＳ７２において、管理者端末９０のＷｅｂクライアント部９１は、受付部９２によって選択された特定の機器５００に対する遠隔操作要求を、遠隔機器管理装置１０へ送信する。遠隔操作要求には、遠隔操作対象の機器５００の機器ＩＤが含まれる。これにより、遠隔機器管理装置１０のＷｅｂサーバ部１６は、管理者端末９０から送信された遠隔操作要求を受信する。
【０１６３】
ステップＳ７３において、遠隔機器管理装置１０のコマンド管理部１２は、Ｗｅｂサーバ部１６によって遠隔操作要求が受信された場合、コマンドＩＤを発行する。そして、ステップＳ７４において、遠隔機器管理装置１０のＷｅｂサーバ部１６は、コマンド管理部１２によって発行されたコマンドＩＤを、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、コマンドＩＤを受信する。
【０１６４】
ステップＳ７５において、遠隔機器管理装置１０の記憶・読出部２１は、Ｗｅｂサーバ部１６によって受信された遠隔操作要求に含まれる機器ＩＤを検索キーとして、仲介装置管理テーブル１１０を検索することにより、対応する機器ＩＤが関連づけられた仲介装置情報を読み出す。また、記憶・読出部２１は、Ｗｅｂサーバ部１６によって受信された遠隔操作要求に含まれる機器ＩＤを検索キーとして、機器管理テーブル１２０ａを検索することにより、対応する機器ＩＤが関連づけられた機器情報を読み出す。
【０１６５】
さらに、ステップＳ７６において、遠隔機器管理装置１０の記憶・読出部２１は、ステップＳ７５によって読み出された機器情報に含まれる機器種別ＩＤを検索キーとして、遠隔操作管理テーブル１７０ｂを検索することにより、対応する操作ＩＤが関連づけられた遠隔操作情報を読み出す。
【０１６６】
ステップＳ７７において、遠隔機器管理装置１０の仲介装置通信部１１は、記憶・読出部２１によって読み出された仲介装置情報によって特定される仲介装置３０へ、機器制御要求を送信する。ここで、機器制御要求には、記憶・読出部２１によって読み出された遠隔操作情報が含まれる。なお、遠隔機器管理装置１０から送信される機器制御要求のデータ構造は、図３０に示した内容と同様であるため、説明を省略する。これにより、仲介装置３０の管理装置通信部３１は、遠隔機器管理装置１０から送信された機器制御要求を受信する。
【０１６７】
ステップＳ７８において、仲介装置３０の機器通信部３２は、管理装置通信部３１によって受信された機器制御要求を機器５００へ送信する。これにより、機器５００の通信部５０１は、仲介装置３０から送信された機器制御要求を受信する。
【０１６８】
ステップＳ７９において、機器５００のコマンド実行部５０３は、通信部５０１によって受信された機器制御要求に示される所定の制御を実行する。ステップＳ８０において、機器５００の通信部５０１は、コマンド実行部５０３による制御結果を示す制御結果通知を、仲介装置３０へ送信する。これにより、仲介装置３０の機器通信部３２は、機器５００から送信された制御結果通知を受信する。
【０１６９】
ステップＳ８１において、仲介装置３０の管理装置通信部３１は、機器通信部３２によって受信された制御結果通知を、遠隔機器管理装置１０へ送信する。これにより、遠隔機器管理装置１０の仲介装置通信部１１は、送信した機器制御要求に対する応答となる制御結果通知を、仲介装置３０から受信する。
【０１７０】
ステップＳ８２において、遠隔機器管理装置１０のＷｅｂサーバ部１６は、仲介装置通信部１１によって受信された制御結果通知を、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、送信した遠隔操作要求に対する応答となる制御結果通知を受信する。その後、管理者端末９０のＷｅｂクライアント部９１は、遠隔機器管理装置１０から送信された制御結果通知に示される内容を、管理者端末９０のディスプレイ１００６ａに表示させてもよい。これにより、遠隔機器管理システム１は、機器５００の保守担当者等のシステムの管理者に、機器５００の制御結果を知らせることができる。
【０１７１】
なお、図３７は、遠隔機器管理装置１０が遠隔操作要求の対象となる機器５００の種別に基づいて操作内容を特定する処理を説明したが、管理システム３は、遠隔操作管理テーブル１７０ｂを用いて、遠隔操作要求が受け付けられた機器５００の機器種別に関連づけられた操作内容を、例えば、図２３に示した遠隔操作選択領域７３０に含まれるような選択肢として管理者端末９０に表示されることにより、管理者に提示してもよい。
【０１７２】
●第２の実施形態の効果
以上説明したように、第２の実施形態に係る遠隔機器管理システムは、機器５００に対する遠隔操作の内容を機器５００の種別ごとに予め管理システム３に設定しておき、管理システム３から機器５００の遠隔操作をする場合に、設定された遠隔操作の内容に基づいて機器制御を行う。これにより、第２の実施形態に係る遠隔機器管理システムは、管理者が操作内容を指定することなく、制御対象の機器５００の種別に応じた操作内容に基づく機器制御を行うことができる。そのため、管理者は、遠隔操作の操作内容または方法を把握していなくとも、機器５００の制御またはメンテナンスを行うことができるので、作業効率を向上させることができる。
【０１７３】
●第３の実施形態●
次に、第３の実施形態に係る遠隔機器管理システムについて説明する。第１の実施形態と同一構成および同一機能は、同一の符号を付して、その説明を省略する。第３の実施形態に係る遠隔機器管理システムは、管理者がアプリ９００にログインする際に使用するアカウントごとに、管理者端末９０に表示させる管理画面の表示内容にフィルタをかけるシステムである。これにより、第３の実施形態に係る遠隔機器管理システムは、管理画面に表示される情報が増加することによる管理者の理解度または検索性の低下を抑制することができる。
【０１７４】
●機能構成
図３８は、第３の実施形態に係る管理システムの機能構成の一例を示す図である。第１の実施形態と異なる点は、遠隔機器管理装置１０の記憶部１００に、アカウント管理テーブル１４０ａに変えてアカウント管理テーブル１４０ｂが記憶されている点である。アカウント管理テーブル１４０ｂの詳細は、後述する。
【０１７５】
〇通信定義〇
図３９は、第３の実施形態に係るアプリが有するデータ構造の一例を示す図である。図３４に示すデータ構造は、図７に示した第１の実施形態に係るアプリ９００が有するデータ構造に加え、アプリ９００にログインするアカウントの役割（ロール）が設定されたアカウント情報を有している。ここで、ロールとは、例えば、仲介装置３０の設置担当者または機器管理者等のアカウントを用いる管理者の役割である。なお、アプリ９００が有する各情報は、遠隔機器管理装置１０が保持する以下の各テーブルによって記憶・管理されている。
【０１７６】
○アカウント管理テーブル○
図４０は、第３の実施形態に係るアカウント管理テーブルの一例を示す図である。図４０に示すアカウント管理テーブル１４０ｂは、図１１に示したアカウント管理テーブル１４０ａに示される機器情報に加え、更に、アプリ９００にログインするアカウント（管理者）の役割を示すロール、およびアカウントにより管理される仲介装置３０を識別するための仲介装置ＩＤが関連づけて記憶されている。ロールは、管理者の属性を示す属性情報の一例である。管理システム３は、アカウント情報にロールを関連づけて記憶することで、アカウントを使用する管理者の役割に応じた必要な情報のみを表示させることができる。また、管理システム３は、アカウント情報に仲介装置ＩＤを関連づけて記憶することで、管理対象の仲介装置３０に関する情報のみを表示させ、管理対象でない仲介装置３０に関する情報を表示させないことができる。このように、管理システム３は、アカウント管理テーブル１４０ｂに記憶されたアカウント情報を用いて、管理画面に表示させる情報にフィルタをかけることができる。
【０１７７】
●第３の実施形態の処理および動作
続いて、図４１を用いて、第３の実施形態に係る遠隔機器管理システムの処理または動作について説明する。図４１は、第３の実施形態に係る遠隔機器管理装置における管理画面の生成処理の一例を示すフローチャートである。図４１は、管理者端末９０を使用する管理者が、自らのアカウントＩＤを用いてアプリ９００にログインしているものとして説明する。また、図４１は、アカウント管理テーブル１４０ｂに記憶されているロールが、機器管理者または設置担当者である場合の例を説明する。なお、第３の実施形態において、図４１に示す管理画面の生成処理以外の処理は、第１の実施形態で説明した各処理の内容と同様であるため、説明を省略する。
【０１７８】
ステップＳ９１において、遠隔機器管理装置１０のＷｅｂサーバ部１６は、管理者端末９０から送信された管理画面表示要求を受信する。当該処理は、図１９に示したステップＳ３７の処理に該当する。
【０１７９】
ステップＳ９２において、遠隔機器管理装置１０の記憶・読出部２１は、ログインした管理者のアカウントＩＤを検索キーとして、アカウント管理テーブル１４０ｂを検索することにより、対応するアカウントＩＤが関連づけられたアカウント情報を読み出す。
【０１８０】
ステップＳ９３において、記憶・読出部２１は、ステップＳ９２によって読み出されたアカウント情報に含まれる仲介装置ＩＤを検索キーとして、仲介装置管理テーブル１１０を検索することにより、対応する仲介装置ＩＤが関連づけられた仲介装置情報を読み出す。
【０１８１】
ステップＳ９４において、記憶・読出部２１は、ステップＳ９３によって読み出された
仲介装置情報に含まれる機器ＩＤを検索キーとして、機器管理テーブル１２０ａを検索することにより、対応する機器ＩＤが関連づけられた機器情報を読み出す。
【０１８２】
ステップＳ９５において、遠隔機器管理装置１０の判断部１３は、ステップＳ９２によって読み出されたアカウント情報に含まれるロールが機器管理者である場合、処理をステップＳ９６ａへ移行させる。ステップＳ９６ａにおいて、遠隔機器管理装置１０の画面情報生成部１８は、ステップＳ９４によって読み出された機器情報に基づいて、機器５００に係る管理画面データを生成する。この場合、画面情報生成部１８によって生成される管理画面データには、アプリ９００にログインしているアカウントによって管理されている機器５００に関する情報のみが含まれる。また、画面情報生成部１８によって生成される管理画面データは、図２２に示した処理によって生成される論理構成画面データまたは図２５に示した処理によって生成される物理構成画面データのいずれであってもよい。
【０１８３】
一方で、ステップＳ９５において、遠隔機器管理装置１０の判断部１３は、ステップＳ９２によって読み出されたアカウント情報に含まれるロールが機器管理者でない場合、処理をステップＳ９６ｂへ移行させる。ステップＳ９６ｂにおいて、遠隔機器管理装置１０の画面情報生成部１８は、ステップＳ９３によって読み出された仲介装置情報に基づいて、仲介装置３０に係る管理画面データを生成する。この場合、画面情報生成部１８によって生成される管理画面データには、アプリ９００にログインしているアカウントによって管理されている仲介装置３０に関する情報のみが含まれる。
【０１８４】
ステップＳ９７において、遠隔機器管理装置１０のＷｅｂサーバ部１６は、画面情報生成部１８によって生成された管理画面データを、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、管理画面データを受信し、受信した管理画面データに係る管理画面を、管理者端末９０のディスプレイ１００６ａに表示させる。このように、遠隔機器管理装置１０は、アプリ９００にログインするアカウントに関連づけられたロールによって、管理者端末９０に異なる管理画面を表示させる。遠隔機器管理装置１０は、ログインしたアカウントが管理する仲介装置３０に関する情報のみを、管理画面上に表示させる。また、遠隔機器管理装置１０は、ログインしたアカウントのロール（役割）に応じて、仲介装置３０に関する情報を表示させるか、機器５００に関する情報を表示させるかを判断する。
【０１８５】
●第３の実施形態の効果
以上説明したように、第３の実施形態に係る遠隔機器管理システムは、管理者がアプリ９００にログインする際に使用するアカウントごとに、アカウントのロール（役割）およびアカウントが管理する仲介装置３０の情報を関連づけて遠隔機器管理装置１０で管理することによって、アプリ９００にログインしたアカウントごとに異なる管理画面を管理者端末９０に表示させる。これにより、第３の実施形態に係る遠隔機器管理システムは、管理画面に表示される情報が増加することによる管理者の理解度または検索性の低下を抑制することができる。
【０１８６】
●第４の実施形態●
続いて、第４の実施形態に係る遠隔機器管理システムについて説明する。第１の実施形態と同一構成および同一機能は、同一の符号を付して、その説明を省略する。第４の実施形態に係る遠隔機器管理システムは、仲介装置３０の設置担当者が使用する管理者端末９０の位置情報を予め登録し、仲介装置３０の設置時には登録された位置情報を仲介装置３０の位置情報として設定する。これにより、第４の実施形態に係る遠隔機器管理システムは、位置情報の入力の手間を省き、設置担当者の作業効率を向上させることができる。
【０１８７】
●機能構成
図４２は、第４の実施形態に係る管理システムの機能構成の一例を示す図である。第１の実施形態と異なる点は、遠隔機器管理装置１０の記憶部１００に、アカウント管理テーブル１４０ａに変えてアカウント管理テーブル１４０ｃが記憶され、遠隔操作管理テーブル１７０ａに変えて遠隔操作管理テーブル１７０ｂが記憶されている点である。遠隔操作管理テーブル１７０ｂは、図３６に示した内容と同様であるため説明を省略する。
【０１８８】
○アカウント管理テーブル○
図４３は、第４の実施形態に係るアカウント管理テーブルの一例を示す図である。図４３に示すアカウント管理テーブル１４０ｃは、図１１に示したアカウント管理テーブル１４０ａに示される機器情報に加え、更に、アカウントを使用する管理者が位置するエリアを識別するためのエリアＩＤが関連づけて記憶されている。遠隔機器管理装置１０は、管理者端末９０の緯度および経度の情報を含む位置情報とエリア管理テーブル１３０に含まれるエリア情報とに基づいて、アカウント情報に関連づけるエリアＩＤを特定する。
【０１８９】
●第４の実施形態の処理および動作
続いて、図４４および図４５を用いて、第４の実施形態に係る遠隔機器管理システムの処理または動作について説明する。図４４および図４５は、第４の実施形態に係る遠隔機器管理装置への仲介装置の登録処理の一例を示すシーケンス図である。なお、第４の実施形態において、図４４および図４５に示す仲介装置の登録処理以外の処理は、第１の実施形態で説明した各処理の内容と同様であるため、説明を省略する。まず、図４４を用いて、仲介装置３０の設置担当者（管理者）が、管理システム３へ仲介装置３０の設置予約を行う処理を説明する。なお、ステップＳ１０１〜ステップＳ１０５の処理は、図１９に示したステップＳ３１〜ステップＳ３５の処理と同様であるため、説明を省略する。
【０１９０】
ステップＳ１０６において、管理者端末９０の受付部９２は、メニュー画面８００（図２０参照）の仲介装置管理領域８３０に含まれる新規設置ボタン８３１の選択を受け付ける。ステップＳ１０７において、管理者端末９０のＷｅｂクライアント部９１は、受付部９２によって新規設置ボタン８３１の選択が受け付けられた場合、新たに仲介装置３０設置するための設置予約要求を、遠隔機器管理装置１０へ送信する。これにより、遠隔機器管理装置１０のＷｅｂサーバ部１６は、設置予約要求を受信する。
【０１９１】
ステップＳ１０８において、遠隔機器管理装置１０のＷｅｂサーバ部１６は、設置予約要求が受信された場合、位置情報の取得要求を、管理者端末９０へ送信する。これにより管理者端末９０のＷｅｂクライアント部９１は、位置情報取得要求を受信する。
【０１９２】
ステップＳ１０９において、管理者端末９０の位置情報取得部９３は、ＧＰＳ受信回路１００９を用いて、管理者端末９０の位置を示す緯度および経度の情報を含む位置情報を取得する。
【０１９３】
ステップＳ１１０において、管理者端末９０のＷｅｂクライアント部９１は、位置情報取得部９３によって取得された位置情報を、遠隔機器管理装置１０へ送信する。これにより遠隔機器管理装置１０のＷｅｂサーバ部１６は、管理者端末９０の位置情報を受信する。
【０１９４】
ステップＳ１１１において、遠隔機器管理装置１０の監視情報管理部１５は、ステップＳ１１０によって受信された位置情報に対応するエリアＩＤを取得する。具体的には、監視情報管理部１５は、取得された位置情報を検索キーとして、エリア管理テーブル１３０を検索することにより、対応する位置情報が存在するかを照合する。そして、対応する位置情報が存在する場合、監視情報管理部１５は、対応する位置情報に関連づけられたエリアＩＤを取得する。一方で、対応する位置情報が存在する場合、監視情報管理部１５は、新たにエリアＩＤを生成し、生成したエリアＩＤを取得する。そして、監視情報管理部１５は、生成したエリアＩＤと取得された位置情報を関連づけてエリア情報としてエリア管理テーブル１３０に記憶する。
【０１９５】
ステップＳ１１２において、遠隔機器管理装置１０の記憶・読出部２１は、ステップＳ１１１によって取得されたエリアＩＤを、ログインした管理者のアカウントＩＤに関連づけてアカウント管理テーブル１４０ｃに記憶する。このように、仲介装置３０の設置担当者（管理者）は、使用する管理者端末９０の位置情報をアカウントＩＤと関連づけて仲介装置３０の設置作業の前に予め登録する。そのため、遠隔機器管理装置１０は、仲介装置３０の設置担当者（管理者）に位置情報を手動で入力させることなく、管理者端末９０の位置情報を設置担当者の位置情報として登録することができる。
【０１９６】
次に、図４５を用いて、仲介装置３０の設置担当者（管理者）が仲介装置３０の設置作業を行う際の処理を説明する。ステップＳ１２１において、仲介装置３０の受付部３３は、仲介装置３０の設置操作の選択を受け付ける。受付部３３は、例えば、図３に示した仲介装置３０のディスプレイ１００６ａに表示される所定の表示画面に対する入力操作によって、仲介装置３０の設置操作の選択を受け付ける。
【０１９７】
ステップＳ１２２において、仲介装置３０の管理装置通信部３１は、受付部３３によって設置操作の選択が受け付けられた場合、設置要求を、遠隔機器管理装置１０へ送信する。ここで、設置要求には、仲介装置３０の設置担当者のアカウントＩＤが含まれる。なお、設置担当者のアカウントＩＤは、図２４で示した処理において設置予約を行った設置担当者のアカウントＩＤと同一であるものとする。これにより、遠隔機器管理装置１０の仲介装置通信部１１は、設置要求を受信する。
【０１９８】
ステップＳ１２３において、遠隔機器管理装置１０の記憶・読出部２１は、仲介装置通信部１１によって受信された設置要求に含まれるアカウントＩＤを検索キーとして、アカウント管理テーブル１４０ｃを検索することにより、対応するアカウントＩＤに関連づけられたエリアＩＤを読み出す。
【０１９９】
ステップＳ１２４において、遠隔機器管理装置１０の監視情報管理部１５は、新たに設置する仲介装置３０を識別するための仲介装置ＩＤを発行する。ステップＳ１２５において、遠隔機器管理装置１０の記憶・読出部２１は、ステップＳ１２３によって読み出されたエリアＩＤと、監視情報管理部１５によって発行された仲介装置ＩＤを関連づけて記憶する。
【０２００】
ステップＳ１２６において、遠隔機器管理装置１０の仲介装置通信部１１は、登録完了通知を、仲介装置３０へ送信する。これにより、仲介装置３０の管理装置通信部３１は、登録完了通知を受信する。ステップＳ１２７において、遠隔機器管理装置１０のＷｅｂサーバ部１６は、登録完了通知を、管理者端末９０へ送信する。これにより、管理者端末９０のＷｅｂクライアント部９１は、登録完了通知を受信する。このように、遠隔機器管理装置１０は、予め設定した設置担当者（アカウントＩＤ）の位置情報から仲介装置３０の位置情報を自動で設定することができる。
【０２０１】
●第４の実施形態の効果
以上説明したように、第４の実施形態に係る遠隔機器管理システムは、仲介装置３０の設置担当者が使用する管理者端末９０の位置情報を予め登録し、仲介装置３０の設置時に登録された位置情報を仲介装置３０の位置情報として設定する。これにより、第４の実施形態に係る遠隔機器管理システムは、位置情報の入力の手間を省き、設置担当者の作業効率を向上させることができる。
【０２０２】
●その他の実施形態●
図４６は、その他の実施形態に係る遠隔機器管理システムのシステム構成の一例を示す図である。図４６に示す遠隔機器管理システム２において、上記で説明した遠隔機器管理システム１と異なる点は、仲介装置３０と通信を行う機器５００の種類が異なること、すなわち管理対象の機器５００の使用環境が異なることである。機器７００は、産業機械７００ａ、撮像装置７００ｂ、集音装置７００ｃ、医療機器７００ｄ、立体物造形装置７００ｅ等を含む。
【０２０３】
産業機械７００ａは、加工装置、検査装置、搬送装置、ピッキング装置等である。産業機械７００ａは、機器の識別情報や、稼働状況、異常動作の有無、消耗品の交換時期に関する情報、機器による検査結果等の機器情報を、管理システム３（遠隔機器管理装置１０）へ送信する。産業機械７００ａは、データ形式または画像形式等の種々の情報伝達手段を用いて、機器情報を管理システム３（遠隔機器管理装置１０）へ送信する。
【０２０４】
撮像装置７００ｂと集音装置７００ｃは、例えば、産業機械７００ａの周辺に設置され、産業機械７００ａの状態を把握するための装置である。医療機器７００ｄは、眼底検査装置、Ｘ線検査装置、血圧計、体脂肪計、視力計、ペースメーカ等である。医療機器７００ｄは、機器の識別情報や、機器の稼働状況、異常動作の有無、機器による測定結果等の機器情報を、管理システム３（遠隔機器管理装置１０）へ送信する。医療機器７００ｄは、データ形式または画像形式等の種々の情報伝達手段を用いて、機器情報を管理システム３（遠隔機器管理装置１０）へ送信する。
【０２０５】
立体物造形装置７００ｅは、ＣＡＤ（Ｃｏｍｐｕｔｅｒ Ａｉｄｅｄ Ｄｅｓｉｇｎ）データ等の立体物の形状を示す３Ｄデータを受信し、そのデータに基づいて成形材の層を堆積させることにより立体物を造形する３Ｄプリンタ等によって構成される。立体物造形装置７００ｅは、造形方式として、材料押出堆積法（ＦＤＭ（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）、Ｖｅｒｉｌｏｇ−ＨＤＬ等により記述されたデータとして記録媒体により配布することができる。
【０２１９】
これまで本発明の一実施形態に係る管理システム、遠隔機器管理システム、表示制御方法およびプログラムについて説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態の追加、変更または削除等、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０２２０】
１,２    遠隔機器管理システム
３    管理システム
７    ローカルネットワーク
９    ファイアウォール
１０    遠隔機器管理装置
１１    仲介装置通信部（受信手段の一例、送信手段の一例）
１５    監視情報管理部（取得手段の一例）
３０    仲介装置
３１    管理装置通信部（管理システム通信手段の一例）
３２    機器通信部（機器通信手段の一例）
９０    管理者端末
９１    Ｗｅｂクライアント部（表示制御手段の一例）
９２    受付部（第１の受付手段の一例、第２の受付手段の一例）
９３    位置情報取得手段
１００    記憶部（第１の記憶手段の一例、第２の記憶手段の一例）
５００    機器
７１０    論理構成画面（第３の管理画像の一例）
９１０ａ    物理構成画面（第２の管理画像の一例）
９１０ｂ    物理構成画面（第１の管理画像の一例）
９２０    仲介装置特定画像
９３０    機器特定画像
１００６ａ    ディスプレイ（表示部の一例）
【先行技術文献】
【特許文献】
【０２２１】
【特許文献１】特開２００８−１４８０１７号公報
【図１】
2020087151.tif 000003
【図２】
2020087151.tif 000004
【図３】
2020087151.tif 000005
【図４】
2020087151.tif 000006
【図５】
2020087151.tif 000007
【図６】
2020087151.tif 000008
【図７】
2020087151.tif 000009
【図８】
2020087151.tif 000010
【図９】
2020087151.tif 000011
【図１０】
2020087151.tif 000012
【図１１】
2020087151.tif 000013
【図１２】
2020087151.tif 000014
【図１３】
2020087151.tif 000015
【図１４】
2020087151.tif 000016
【図１５】
2020087151.tif 000017
【図１６】
2020087151.tif 000018
【図１７】
2020087151.tif 000019
【図１８】
2020087151.tif 000020
【図１９】
2020087151.tif 000021
【図２０】
2020087151.tif 000022
【図２１】
2020087151.tif 000023
【図２２】
2020087151.tif 000024
【図２３】
2020087151.tif 000025
【図２４】
2020087151.tif 000026
【図２５】
2020087151.tif 000027
【図２６】
2020087151.tif 000028
【図２７】
2020087151.tif 000029
【図２８】
2020087151.tif 000030
【図２９】
2020087151.tif 000031
【図３０】
2020087151.tif 000032
【図３１】
2020087151.tif 000033
【図３２】
2020087151.tif 000034
【図３３】
2020087151.tif 000035
【図３４】
2020087151.tif 000036
【図３５】
2020087151.tif 000037
【図３６】
2020087151.tif 000038
【図３７】
2020087151.tif 000039
【図３８】
2020087151.tif 000040
【図３９】
2020087151.tif 000041
【図４０】
2020087151.tif 000042
【図４１】
2020087151.tif 000043
【図４２】
2020087151.tif 000044
【図４３】
2020087151.tif 000045
【図４４】
2020087151.tif 000046
【図４５】
2020087151.tif 000047
【図４６】
2020087151.tif 000048