(57)【要約】      （修正有）【課題】より簡便な手法で、移設に伴う機器登録を行う機器管理装置、遠隔管理システム、機器管理方法及びプログラムを提供する。【解決手段】遠隔管理システムにおいて、ローカルネットワーク７Ａ内の機器５０に接続される仲介装置３０Ａと、ファイアウォールを介した通信を行う機器管理装置１０は、、仲介装置３０Ａ（第１の仲介装置の一例）と、仲介装置３０Ａに接続された機器５０を関連づけて登録し、仲介装置の宛先情報を要求する仲介情報取得要求を、機器５０から受信し、受信された仲介情報取得要求に示される機器５０の設置領域を示す領域識別情報（例えば、宛先情報）に基づいて特定された仲介装置３０Ｂ（第２の仲介装置の一例）の宛先情報を、機器５０へ送信する。そして、機器管理装置１０は、仲介装置３０Ｂからの要求に応じて、仲介装置３０Ｂを接続先として機器５０を登録し、仲介装置３０Ａを接続先として登録された機器５０を削除する。【選択図】図２
2022000718.tif 000002
【特許請求の範囲】
【請求項１】
ローカルネットワーク内の機器に接続される仲介装置と、ファイアウォールを介した通信を行う機器管理装置であって、
第１の仲介装置と、当該第１の仲介装置に接続された前記機器を関連づけて登録する登録手段と、
前記仲介装置の宛先情報を要求する仲介情報取得要求を、前記機器から受信する第１の受信手段と、
受信された仲介情報取得要求に示される前記機器の設置領域を示す領域識別情報に基づいて特定された第２の仲介装置の宛先情報を、前記機器へ送信する送信手段と、を備え、
前記登録手段は、前記第２の仲介装置からの要求に応じて、前記第２の仲介装置を接続先として前記機器を登録し、前記第１の仲介装置を接続先として登録された前記機器を削除する機器管理装置。
【請求項２】
請求項１に記載の機器管理装置であって、更に、
前記機器の登録要求を取得する取得手段を備え、
前記取得手段によって前記第２の仲介装置から送信された前記登録要求が取得された場合、前記登録手段は、第２の仲介装置を接続先として前記機器を登録し、
前記機器と前記第２の仲介装置を介して通信を行う機器管理装置。
【請求項３】
前記取得手段によって前記機器から送信された前記登録要求が取得された場合、前記登録手段は、前記機器管理装置を接続先として前記機器を登録し、
前記機器と直接通信を行う請求項２に記載の機器管理装置。
【請求項４】
請求項３に記載の機器管理装置であって、更に、
前記第２の仲介装置から仲介情報登録要求を受信する第２の受信手段を備え、
前記送信手段は、受信された仲介情報登録要求に示される前記第２の仲介装置の宛先情報を、前記機器へ送信し、
前記登録手段は、前記第２の仲介装置を接続先として前記機器を登録し、前記機器管理装置を接続先として登録された前記機器を削除する機器管理装置。
【請求項５】
前記取得手段は、移動体通信網を介して、前記機器から送信された前記登録要求を取得する請求項３または４に記載の機器管理装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の機器管理装置であって、更に、
受信された前記仲介情報取得要求に示される前記機器の設置領域を示す領域識別情報、および前記仲介装置の設置領域を示す領域識別情報に基づいて、前記第２の仲介装置を特定する特定手段を備え、
前記送信手段は、特定された前記第２の仲介装置の宛先情報を、前記機器へ送信する機器管理装置。
【請求項７】
前記領域識別情報は、前記機器および前記仲介装置の宛先を示す宛先情報であり、
前記特定手段は、前記機器および前記仲介装置の宛先情報に基づいて、前記第２の仲介装置を特定する請求項６に記載の機器管理装置。
【請求項８】
前記領域識別情報は、前記機器および前記仲介装置の設置場所を示す設置場所情報であり、
前記特定手段は、前記機器および前記仲介装置の設置場所情報に基づいて、前記第２の仲介装置を特定する請求項６または７に記載の機器管理装置。
【請求項９】
前記領域識別情報は、前記機器および前記仲介装置の位置を示す位置情報であり、
前記特定手段は、前記機器および前記仲介装置の位置情報に基づいて、前記第２の仲介装置を特定する請求項６乃至８のいずれか一項に記載の機器管理装置。
【請求項１０】
請求項１乃至９のいずれか一項に記載の機器管理装置と、前記機器とを備える遠隔管理システムであって、
前記機器は、
前記仲介情報取得要求を、前記機器管理装置へ送信する要求送信手段を備える遠隔管理システム。
【請求項１１】
前記要求送信手段は、前記第１の仲介装置との通信が切断された場合、前記機器管理装置に対して、前記仲介情報取得要求を送信する請求項１０に記載の遠隔管理システム。
【請求項１２】
前記要求送信手段は、前記第１の仲介装置との通信が切断された場合、前記機器管理装置に対して、前記機器の位置を示す位置情報を含む前記仲介情報取得要求を送信する請求項１０に記載の遠隔管理システム。
【請求項１３】
前記要求送信手段は、前記機器の設置場所を示す設置場所情報の入力が受け付けられた場合、前記機器管理装置に対して、入力された設置場所情報を含む前記仲介情報取得要求を送信する請求項１０に記載の遠隔管理システム。
【請求項１４】
ローカルネットワーク内の機器に接続される仲介装置と、ファイアウォールを介した通信を行う機器管理装置が実行する機器管理方法であって、
前記機器管理装置は、
第１の仲介装置と、当該第１の仲介装置に接続された前記機器を関連づけて記憶する記憶手段を備え、
前記仲介装置の宛先情報を要求する仲介情報取得要求を、前記機器から受信する受信ステップと、
受信された仲介情報取得要求に示される前記機器の設置領域を示す領域識別情報に基づいて特定された第２の仲介装置の宛先情報を、前記機器へ送信する送信ステップと、
前記第２の仲介装置からの要求に応じて、前記第２の仲介装置を接続先として前記機器を登録し、前記第１の仲介装置を接続先として登録された前記機器を削除する登録ステップと、
を実行する機器管理方法。
【請求項１５】
ローカルネットワーク内の機器に接続される仲介装置と、ファイアウォールを介した通信を行う機器管理装置に実行させるプログラムであって、
前記機器管理装置は、
第１の仲介装置と、当該第１の仲介装置に接続された前記機器を関連づけて記憶する記憶手段を備え、
前記仲介装置の宛先情報を要求する仲介情報取得要求を、前記機器から受信する受信ステップと、
受信された仲介情報取得要求に示される前記機器の設置領域を示す領域識別情報に基づいて特定された第２の仲介装置の宛先情報を、前記機器へ送信する送信ステップと、
前記第２の仲介装置からの要求に応じて、前記第２の仲介装置を接続先として前記機器を登録し、前記第１の仲介装置を接続先として登録された前記機器を削除する登録ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器管理装置、遠隔管理システム、機器管理方法およびプログラムに関する。
【背景技術】
【０００２】
ＬＡＮ（Local Area Network）等のローカルネットワーク内に存在する機器をローカルネットワーク外から遠隔管理する遠隔管理システムが知られている。このような遠隔管理システムは、例えば、機器から機器情報を取得可能な仲介装置をローカルネットワーク内に設けている。そして、ローカルネットワーク外に位置する管理装置は、仲介装置との間でファイアウォールを介して通信を行うことで、機器の遠隔管理を実現している。
【０００３】
また、ローカルネットワーク内に機器を新たに移設する場合に、移設先の仲介装置がクラウドを介して移設元の仲介装置から機器の管理情報を取得する技術が知られている（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、機器を異なるローカルネットワークに移設させた場合、移設先の仲介装置に機器を接続させるために、機器が移設先の仲介装置を探索する等の処理が必要となるため、クラウド上の機器管理装置に機器が登録されるまでに手間がかかるという課題があった。
【課題を解決するための手段】
【０００５】
上述した課題を解決すべく、請求項１に係る発明は、ローカルネットワーク内の機器に接続される仲介装置と、ファイアウォールを介した通信を行う機器管理装置であって、第１の仲介装置と、当該第１の仲介装置に接続された前記機器を関連づけて登録する登録手段と、前記仲介装置の宛先情報を要求する仲介情報取得要求を、前記機器から受信する第１の受信手段と、受信された仲介情報取得要求に示される前記機器の設置領域を示す領域識別情報に基づいて特定された第２の仲介装置の宛先情報を、前記機器へ送信する送信手段と、を備え、前記登録手段は、前記第２の仲介装置からの要求に応じて、前記第２の仲介装置を接続先として前記機器を登録し、前記第１の仲介装置を接続先として登録された前記機器を削除する機器管理装置である。
【発明の効果】
【０００６】
本発明によれば、より簡便な手法で、移設に伴う機器登録を行うことができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係る遠隔管理システムの一例を示す図である。
【図２】実施形態に係る遠隔管理システムにおける機器が移設された場合の機器情報の更新処理の一例を説明するための概略図である。
【図３】従来の遠隔管理システムにおける機器が移設された場合の機器情報の更新処理を説明するための図である。
【図４】実施形態に係るコンピュータのハードウエア構成の一例を示す図である。
【図５】実施形態に係る機器管理装置の機能構成の一例を示す図である。
【図６】（Ａ）は、実施形態に係る機器情報管理テーブルの一例を示す概念図であり、（Ｂ）は、実施形態に係る仲介情報管理テーブルの一例を示す概念図である。
【図７】（Ａ）は、実施形態に係る登録情報管理テーブルの一例を示す概念図であり、（Ｂ）は、実施形態に係るアプリ管理テーブルの一例を示す概念図である。
【図８】実施形態に係る仲介装置および機器の機能構成の一例を示す図である。
【図９】実施形態に係る機器情報管理テーブルの一例を示す概念図である。
【図１０】実施形態に係る機器における移設時の処理の一例を示すフローチャートである。
【図１１】実施形態に係る遠隔管理システムにおける登録情報の更新処理の一例を示すシーケンス図である。
【図１２】（Ａ）は、機器から送信される仲介情報取得要求の一例を示す図であり、（Ｂ）は、機器管理装置から送信される登録候補情報の一例を示す図である。
【図１３】実施形態に係る登録情報の更新内容について説明するための図である。
【図１４】実施形態に係る機器における移設時の処理の一例を示すフローチャートである。
【図１５】領域識別情報として位置情報を用いる場合の仲介情報管理テーブルの一例を示す概念図である。
【図１６】実施形態に係る機器における移設時の処理の一例を示すフローチャートである。
【図１７】領域識別情報として設置場所情報を用いる場合の仲介情報管理テーブルの一例を示す概念図である。
【図１８】実施形態に係る遠隔管理システムにおいて、移設先のローカルネットワーク内における仲介装置と接続できない場合の登録情報の更新処理の一例を示すシーケンス図である。
【図１９】実施形態に係る遠隔管理システムにおいて、機器が機器管理装置と直接通信している場合における登録情報の更新処理の一例を示すシーケンス図である。
【図２０】実施形態に係る遠隔管理システムにおいて、機器が機器管理装置と直接通信している場合における登録情報の更新処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら、発明を実施するための形態を説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。
【０００９】
●実施形態●
●システム構成
図１は、実施形態に係る遠隔管理システムの一例を示す図である。図１に示されている遠隔管理システム１は、クラウド上の機器管理装置１０を用いて、遠隔地に存在する機器５０を一元的に遠隔管理するシステムである。
【００１０】
遠隔管理システム１は、機器管理装置１０、ローカルネットワーク７およびファイアウォール９を含む。ローカルネットワーク７は、通信ネットワーク５を介して機器管理装置１０と接続されている。ローカルネットワーク７と機器管理装置１０は、ファイアウォール９をインターフェースとして接続されている。また、通信ネットワーク５は、インターネット、移動体通信網（モバイル通信）等によって構築されている。なお、通信ネットワーク５には、有線通信だけでなく、３Ｇ(3rd Generation)、４Ｇ（4th Generation）、５Ｇ（5th Generation）もしくはＬＴＥ(Long Term Evolution)等の移動体通信網、Ｗｉ−Ｆｉ(Wireless Fidelity（登録商標）)またはＷｉＭＡＸ(Worldwide Interoperability for Microwave Access)等の無線通信によって構築される箇所が含まれていてもよい。また、通信ネットワーク５には、ブロックチェーンによって構築されたネットワークが含まれていてもよい。
【００１１】
ローカルネットワーク７は、オフィス、会議室、倉庫、工場または特定の生産ライン等のネットワーク環境において形成されるネットワークである。ローカルネットワーク７は、例えば、インターネットを経由しない社内ＬＡＮ（Local Area Network）である。ローカルネットワーク７は、仲介装置３０、ＭＦＰ（Multi-Function Peripheral：複合機）５０ａ、ＰＪ（Projector：プロジェクタ）５０ｂ、ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）５０ｃ、ＰＣ（Personal Computer：パソコン）５０ｄ、センサデバイス５０ｅ（例：外部と通信可能な、電子天秤・気圧計・加速度計・電流計・温度計・光度計・人感センサ・カメラ・照度計）を含む。ＭＦＰ５０ａ、ＰＪ５０ｂ、ＩＷＢ５０ｃ、ＰＣ５０ｄ、センサデバイス５０ｅは、遠隔管理システム１における遠隔管理の対象となる管理対象機器である。なお、以下の説明で使用する機器５０は、これらの管理対象機器の総称である。
【００１２】
ファイアウォール９は、機器管理装置１０からの特定のパケットのみを、通信ネットワーク５からローカルネットワーク７内に通過させる機能を有する。これにより、ファイアウォール９は、ローカルネットワーク７への意図しないまたは不正なアクセスをブロックすることが可能となる。また、ファイアウォール９は、仲介装置３０からのパケットを機器管理装置１０に転送する機能を有する。
【００１３】
機器管理装置１０は、複数のローカルネットワーク７に存在する仲介装置３０および機器５０の情報を管理するためのサーバコンピュータである。機器管理装置１０は、ファイアウォ−ル９を介して仲介装置３０と接続され、ローカルネットワーク７内の機器５０を、仲介装置３０を介して遠隔管理する。管理の一例として、機器管理装置１０は、ＭＦＰ５０ａから、トナー残量・印刷枚数等の状態に関する情報を取得することが可能である。また、機器管理装置１０は、ＭＦＰ５０ａに蓄積されたドキュメントデータの印刷を実行させるための指示が可能である。さらに、機器管理装置１０は、ＰＪ５０ｂ、ＩＷＢ５０ｃ、およびＰＣ５０ｄに対して、電源のＯＮまたはＯＦＦを制御することが可能である。また、機器管理装置１０は、センサデバイス５０ｅに対して、当該センサデバイス５０ｅによって取得された情報を取得することが可能である。なお、機器管理装置１０は、それぞれ単一のコンピュータによって構築されてもよいし、各装置の各部（機能または手段）を分割して任意に割り当てられた複数のコンピュータによって構築されてもよい。
【００１４】
管理者端末９０（９０ａ,９０ｂ,９０ｃ、以下区別する必要のないときは管理者端末９０と称する。）は、機器管理装置１０を用いて機器５０を監視する機器管理者が使用するノートＰＣ等の端末である。管理者端末９０は、機器管理装置１０によって管理される機器５０の機器情報を、Ｗｅｂブラウザ等を用いて表示させることで、機器管理者に管理対象の機器５０の情報を提供する。また、複数の管理者端末９０は、異なる拠点からそれぞれ機器管理装置１０へアクセスすることができる。
【００１５】
また、管理者端末９０ａ〜９０ｃでは、それぞれ管理アプリ９００ａ〜９００ｃ（以下区別する必要のないときは管理アプリ９００と称する。）が動作している。機器管理装置１０は、例えば、ローカルネットワーク７の使用環境、機器５０の種別または契約内容等に応じて、提供するアプリケーションの内容を設定することができ、管理者端末９０ごとに提供するアプリケーションを管理している。
【００１６】
なお、管理者端末９０は、ノートＰＣに限られず、例えば、タブレット端末、スマートフォン、ウェアラブル端末またはディスクトップＰＣ等の端末であってもよい。また、管理者端末９０は、ローカルネットワーク７内において、仲介装置３０または機器５０と直接通信可能な構成であってもよい。例えば、仲介装置３０または機器５０の管理者等が現場で設置作業を行う場合、設置担当者が使用する管理者端末９０は、仲介装置３０または機器５０とローカルネットワーク７内で直接通信を行うことで、設置作業を円滑に行うことができる。
【００１７】
仲介装置３０は、機器管理装置１０と、ローカルネットワーク７における機器５０との間の通信を仲介する装置である。仲介装置３０は、機器管理装置１０からファイアウォール９を超えて、ローカルネットワーク７内にメッセージを送信するために常時セッションを維持し、ローカルネットワーク７内のセキュリティを担保しつつ機器管理装置１０と監視対象の機器５０との双方向の通信を実現する。仲介装置３０は、機器５０およびファイアウォール９と、有線または無線ＬＡＮ等を介して通信可能である。仲介装置３０は、機器管理装置１０からの指示を受けて機器５０にアクセスしたり、機器５０からのアラート通知を機器管理装置１０に送信したり、予め設定されたスケジュールに基づき機器５０の情報取得通知や死活監視（例えば、機器５０が通信可能であるかどうか等）を行う。
【００１８】
遠隔管理システム１は、同じローカルネットワーク７内に存在する複数の機器５０の情報を一括して仲介装置３０から機器管理装置１０へ送信することができるため、通信負荷を低減させることができる。また、遠隔管理システム１は、仲介装置３０を設けることで、機器５０ごとにファイアウォール９に対するアクセス許可等のネットワークセキュリティ設定を行う必要がないため、ユーザの機器設定に伴う負担を低減させることができる。なお、仲介装置３０は、単体として機能するボックス型（箱型）の通信装置であってもよく、ＭＦＰ５０ａ等の機器に内蔵されていてもよい。
【００１９】
また、仲介装置３０は、通信ネットワーク５上にある機器管理装置１０と、ファイアウォール９を経由して通信可能である。すなわち、仲介装置３０は、ファイアウォール（をインターフェースとするローカルネットワーク７）内に位置し、機器管理装置１０は、ファイアウォール（をインターフェースとするローカルネットワーク７）外に位置するといえる。
【００２０】
機器５０（ＭＦＰ５０ａ、ＰＪ５０ｂ、ＩＷＢ５０ｃ、ＰＣ５０ｄおよびセンサデバイス５０ｅ）は、ローカルネットワーク７内に位置し、かつファイアウォール（をインターフェースとするローカルネットワーク７）内に位置する。機器５０は、機器管理装置１０によるメンテナンスやカウンタ検針等が行われる管理対象の機器である。なお、機器５０は、図１に示されている例（ＭＦＰ５０ａ、ＰＪ５０ｂ、ＩＷＢ５０ｃ、ＰＣ５０ｄおよびセンサデバイス５０ｅ）に限られず、例えば、加工装置、検査装置、搬送装置もしくはピッキング装置等の産業機械、眼底検査装置、Ｘ線検査装置、血圧計、体脂肪計、視力計もしくはペースメーカ等の医療機器、３Ｄプリンタまたは撮像装置等であってもよい。また、機器５０は、自動販売機、電源装置、空調システム、ガス・水道・電気等の計量システムまたは自律走行ロボット等であってもよい。また、機器５０は、人感センサ等の通信機能を備えていない端末に、通信機能を備えた機器を取り付けてもよい。
【００２１】
また、図１は、機器管理装置１０が、一つのローカルネットワーク７内に位置する複数の機器５０を遠隔管理する例を示すが、機器管理装置１０が、複数のローカルネットワーク７内のそれぞれに位置する機器５０を遠隔管理する構成にしてもよい。また、図１は、一台の仲介装置３０が一つのローカルネットワーク７内に位置する例を示すが、一つのローカルネットワーク内に二台以上の仲介装置３０が位置する構成にしてもよい。この場合、仲介装置３０ごとに担う機能を分担してもよい。
【００２２】
●概略
ここで、図２を用いて、実施形態に係る遠隔管理システムにおける機器情報の更新処理を概略的に説明する。図２は、実施形態に係る遠隔管理システムにおける機器が移設された場合の機器情報の更新処理の一例を説明するための概略図である。なお、図２は、実施形態に係る遠隔管理システムにおける機器情報の更新処理の概略を簡略的に説明したものであり、遠隔管理システムが実現する機能等の詳細は、後述する図面等を用いて説明する。
【００２３】
図２は、拠点Ａに設置された機器５０を、拠点Ｂに移設する場合の例を示す。機器５０は、拠点Ｂに移設後、移設前に接続されていたローカルネットワーク７Ａ内の仲介装置３０Ａとのデータ通信を試みる。この場合、機器５０は、ローカルネットワーク７Ａ外に移設されているため、仲介装置３０Ａとの通信が失敗する（Ｓ１）。機器５０は、仲介装置３０Ａとの通信が失敗した場合、機器管理装置１０に対して、新たな仲介装置３０と接続するため、機器管理装置１０に対して、仲介情報取得要求を送信する（Ｓ２）。
【００２４】
次に、機器管理装置１０は、機器５０の移設先のローカルネットワーク７Ｂに存在する仲介装置３０の宛先情報を送信する（Ｓ３）。機器５０は、受信した宛先情報によって特定されたローカルネットワーク７Ｂ内の仲介装置３０Ｂに対して、機器登録要求を送信する（Ｓ４）。そして、仲介装置３０は、機器５０から送信された機器登録要求を、機器管理装置１０へ送信する（Ｓ５）。
【００２５】
機器管理装置１０は、受信された機器登録要求に基づいて、機器５０と仲介装置３０Ｂを関連づけて登録する。また、機器管理装置１０は、仲介装置３０Ａに関連付けられていた機器５０を削除する。そして、機器管理装置１０は、機器５０の移設前の仲介装置３０Ａに対して、機器５０の削除が完了した旨を示す削除完了通知を送信する（Ｓ６）。これにより、仲介装置３０Ａは、接続先の機器から機器５０を削除する。また、機器管理装置１０は、仲介装置３０Ｂに対して、機器５０の登録が完了した旨を示す登録完了通知を送信する（Ｓ７）。これにより、仲介装置３０Ｂは、接続先の機器として機器５０を登録する。
【００２６】
このように、遠隔管理システム１は、機器５０が他のローカルネットワーク７の拠点に移設された場合においても、機器５０が自動的に機器管理装置１０から移設先の仲介装置３０の情報を取得し、移設後の仲介装置３０に接続することで、機器管理装置１０への機器登録に掛かる手間を低減させることができる。
【００２７】
従来の方法では、図３に示されているように、例えば、機器を拠点Ａから拠点Ｂに移設させた場合、移設前の機器情報の削除（Ｓ１ａ）、移設後の機器の検索要求（Ｓ２ａ）および移設後の機器の登録処理（Ｓ３ａ）を、機器管理者が手動で行う必要がある。そのため、管理対象として登録された機器を他の拠点に移設する場合、機器管理者が機器と仲介装置の関連づけを変更するために複数のステップをこなす必要があり、機器の移設に手間が掛かるという課題があった。また、機器管理者による処理を低減させるために、移設時に、機器から仲介装置を検索する構成も考えられるが、仲介装置の検索のための通信に時間を要し、速やかに機器を仲介装置に接続させることができなかった。
【００２８】
そこで、遠隔管理システム１は、移設等で機器５０が仲介装置３０と通信できない状態になった場合、仲介装置３０および機器５０を管理する機器管理装置１０に対して、機器５０が仲介情報取得要求を送信して、同じローカルネットワーク７内の仲介装置３０の宛先情報を自動的に取得することで、機器５０からの検索を行うことなく仲介装置３０と接続することができるとともに、機器管理装置１０への機器登録を簡便な手法で行うことができる。
【００２９】
●ハードウエア構成
続いて、実施形態に係る各装置のハードウエア構成について説明する。遠隔管理システム１を構成する各装置は、一般的なコンピュータの構成を有する。ここでは、一般的なコンピュータのハードウエア構成例について説明する。
【００３０】
図４は、実施形態に係るコンピュータのハードウエア構成の一例を示す図である。なお、図４に示すコンピュータのハードウエア構成は、各実施形態において同様の構成を有していてもよく、必要に応じて構成要素が追加または削除されてもよい。コンピュータは、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ＨＤ(Hard Disk)１０４、ＨＤＤ(Hard Disk Drive)コントローラ１０５、ディスプレイ１０６、外部機器接続Ｉ／Ｆ(Interface)１０８、通信Ｉ／Ｆ１０９、バスライン１１０、キーボード１１１、ポインティングデバイス１１２、ＤＶＤ−ＲＷ(Digital Versatile Disk Rewritable)ドライブ１１４、メディアＩ／Ｆ１１６、およびＧＰＳ（Global Positioning Systems）受信回路１１７を備えている。
【００３１】
これらのうち、ＣＰＵ１０１は、コンピュータ全体の動作を制御する。ＲＯＭ１０２は、ＩＰＬ等のＣＰＵ１０１の駆動に用いられるプログラムを記憶する。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される。ＨＤ１０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ１０５は、ＣＰＵ１０１の制御にしたがってＨＤ１０４に対する各種データの読み出しまたは書き込みを制御する。ディスプレイ１０６は、カーソル、メニュー、ウィンドウ、文字、または画像等の各種情報を表示する。ディスプレイ１０６は、表示部の一例である。外部機器接続Ｉ／Ｆ１０８は、各種の外部機器を接続するためのインターフェースである。通信Ｉ／Ｆ１０９は、他のコンピュータや電子機器等とデータの送受信を行うためのインターフェースである。通信Ｉ／Ｆ１０９は、例えば、有線または無線ＬＡＮ等の通信インターフェースである。また、通信Ｉ／Ｆ１０９は、
３Ｇ、４Ｇ、５ＧもしくはＬＴＥ等の移動体（モバイル）通信、Ｗｉ−Ｆｉ、ＷｉＭＡＸ等の通信インターフェースを備えてもよい。バスライン１１０は、図４に示されているＣＰＵ１０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００３２】
また、キーボード１１１は、文字、数値、各種指示等の入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス１１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動等を行う入力手段の一種である。ＤＶＤ−ＲＷドライブ１１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ１１３に対する各種データの読み出しまたは書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−ＲやＢｌｕ-ｒａｙ（登録商標） Ｄｉｓｃ（ブルーレイディスク）等であってもよい。メディアＩ／Ｆ１１６は、フラッシュメモリ等の記録メディア１１５に対するデータの読み出しまたは書き込み（記憶）を制御する。ＧＰＳ受信回路１１７は、ＧＰＳ衛星または屋内ＧＰＳとしてのＩＭＥＳ(Indoor MEssagingSystem）によって装置または端末の位置情報（緯度、経度、および高度）を含んだＧＰＳ信号を受信する。なお、ＧＰＳ受信回路１１７は、例えば、ＧＮＳＳ(Global Navigation Satellite System：全球測位衛星システム)と称される他の衛星測位システムを用いて計測された位置情報を含む信号を受信してもよい。
【００３３】
なお、実施形態に係る各装置のハードウエア構成は、必要に応じて構成要素が追加または削除されてもよい。例えば、機器管理装置１０は、キーボード１１１等の入力手段およびディスプレイ１０６を備えていない構成であってもよい。また、機器５０は、各機器の種別に応じた機能やサービスを提供するためのモジュール等を備える構成であってもよい。
【００３４】
また、上記各プログラムは、インストール可能な形式または実行可能な形式のファイルで、コンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。記録媒体の例として、ＣＤ−Ｒ(Compact Disc Recordable)、ＤＶＤ(Digital Versatile Disk)、Ｂｌｕ-ｒａｙ Ｄｉｓｃ、ＳＤカードまたはＵＳＢメモリ等が挙げられる。また、記録媒体は、プログラム製品(Program Product)として、国内または国外へ提供されることができる。例えば、機器管理装置１０は、本発明に係るプログラムが実行されることで本発明に係る機器管理方法を実現する。
【００３５】
●機能構成
続いて、図５乃至図９を用いて、実施形態に係る遠隔管理システム１の機能構成について説明する。なお、図５および図８では、後述の処理または動作に関連しているものが示されている。まず、図５乃至図７を用いて、機器管理装置１０の機能構成を説明する。図５は、実施形態に係る機器管理装置の機能構成の一例を示す図である。
【００３６】
まず、機器管理装置１０は、仲介装置通信部１１、機器通信部１２、機器登録要求取得部１３、判断部１４、機器情報管理部１５、仲介情報管理部１６、登録情報管理部１７、アプリ管理部１８、管理者端末通信部２１および記憶・読出部１９を有している。これら各部は、図４に示されている各構成要素のいずれかが、ＲＡＭ１０３上に展開された機器管理装置用プログラムに従ったＣＰＵ１０１からの命令によって動作することで実現される機能、または機能する手段である。また、機器管理装置１０は、図４に示されているＲＯＭ１０２、ＨＤ１０４または記録メディア１１５によって構築される記憶部１０００を有している。
【００３７】
仲介装置通信部１１は、主に、通信Ｉ／Ｆ１０９に対するＣＰＵ１０１の処理によって実現され、仲介装置３０との間で各種データまたは情報の通信を行う。仲介装置通信部１１は、ローカルネットワーク７の内部に位置する仲介装置３０との間のファイアウォ−ル９を経由した通信を制御する。仲介装置通信部１１は、仲介装置３０から送信された機器管理装置１０へのポーリングを受信し、当該ポーリングに対する応答を仲介装置３０へ送信する。または、仲介装置通信部１１は、仲介装置３０から機器管理装置１０に対して常時通信可能なように通信セッション（ＷｅｂＳｏｃｋｅｔ等）を維持しておき、仲介装置３０との間で、各種データまたは情報を送受信する。本実施形態では、どちらの方法をとってもよい。
【００３８】
仲介装置通信部１１は、例えば、管理者端末９０によって受け付けられた機器５０に対する所定の要求を示すコマンドを、仲介装置３０へ送信する。仲介装置３０から機器管理装置１０に対して常時通信可能な通信セッション（ＷｅｂＳｏｃｋｅｔ等）でない場合、機器管理装置１０は、管理者端末９０によって受け付けられたコマンドを、未送信または送信完了といったステータスでコマンドの送信状態を管理する。また、仲介装置通信部１１は、仲介装置３０へ送信したコマンドに対する応答、または機器５０から自発的に送信された機器５０の状態情報等の機器情報を、仲介装置３０から受信する。受信された情報は、管理者端末通信部２１に出力され、Ｗｅｂクライアントを用いて管理者端末９０に表示される。
【００３９】
機器通信部１２は、主に、通信Ｉ／Ｆ１０９に対するＣＰＵ１０１の処理によって実現され、機器５０との間で各種データまたは情報の通信を行う。機器通信部１２は、例えば、機器５０から送信された、機器管理装置１０との通信を仲介するための仲介情報を要求する旨を示す仲介情報取得要求を受信する。また、機器通信部１２は、例えば、受信した仲介情報取得要求に対する応答として、仲介装置３０の登録候補を示す登録候補情報を、機器５０に対して送信する。
【００４０】
機器登録要求取得部１３は、主に、ＣＰＵ１０１の処理によって実現され、仲介装置３０または機器５０から送信された、移設に伴う管理対象の機器５０の登録を要求する旨を示す機器登録要求を取得する。判断部１４は、ＣＰＵ１０１の処理によって実現され、各種判断を行う。判断部１４は、例えば、特定部としての役割を果たし、機器５０および仲介装置３０の設置領域を示す領域識別情報に基づいて、機器５０と同じローカルネットワーク７内に存在すると推定される仲介装置３０を特定する。また、判断部１４は、例えば、管理対象の機器５０から送信される機器情報に基づいて、機器５０の状態を判断する。
【００４１】
機器情報管理部１５は、ＣＰＵ１０１の処理によって実現され、管理対象の機器５０の機器情報を管理する。仲介情報管理部１６は、ＣＰＵ１０１の処理によって実現され、管理対象の機器５０との通信を仲介する仲介情報を管理する。
【００４２】
登録情報管理部１７は、ＣＰＵ１０１の処理によって実現され、管理対象の機器５０および機器５０に接続された仲介装置３０が関連づけられた登録情報を管理する。登録情報管理部１７は、例えば、登録部としての役割を果たし、仲介装置３０と、仲介装置３０に接続された機器５０とを関連づけて登録する。アプリ管理部１８は、ＣＰＵ１０１の処理によって実現され、機器５０を遠隔管理するための管理アプリ９００の情報を管理する。
【００４３】
管理者端末通信部２１は、主に、通信Ｉ／Ｆ１０９に対するＣＰＵ１０１の処理によって実現され、管理者端末９０との間で各種データまたは情報の通信を行う。管理者端末通信部２１は、例えば、Ｗｅｂアプリケーションのサーバ部としての機能を担い、管理者端末９０からの要求をＨＴＴＰＳ(HyperText Transfer Protocol Secure)等の通信プロトコルを利用してＷｅｂＡＰＩ(Web Application Programming Interface)で受け付け、要求に従った処理を行って管理者端末９０へ送信する。利用される通信プロトコルは、これに限られず、ＦＴＰ(File Transfer Protocol)、ＨＴＴＰまたはＳＮＭＰ(Simple Network Management Protocol)等のプロトコルを用いてもよい。また、管理者端末通信部２１は、機器管理装置１０から仲介装置３０や機器５０との通信が必要な場合に、仲介装置３０または機器５０に送信するコマンドを発行（生成）する。発行されるコマンドは、例えば、機器５０の状態情報の取得または電源のＯＮ/ＯＦＦ等の制御命令である。管理者端末通信部２１は、仲介装置通信部１１によって受信されたコマンド結果を、管理者端末９０の画面上にリアルタイムに通知するためにＷｅｂＳｏｃｋｅｔ等の機能を有していてもよい。機器管理装置１０は、管理者端末通信部２１を介して、管理アプリ９００と機器５０とのセキュアな通信経路を提供する。
【００４４】
記憶・読出部１９は、主に、ＣＰＵ１０１の処理によって実現され、記憶部１０００に、各種データ（または情報）を記憶したり、記憶部１０００から各種データ（または情報）を読み出したりする。
【００４５】
○機器情報管理テーブル
図６（Ａ）は、実施形態に係る機器情報管理テーブルの一例を示す概念図である。機器情報管理テーブルは、機器管理装置１０による管理対象となる機器５０に関する各種情報を管理するためのテーブルである。記憶部１０００には、図６（Ａ）に示されているような機器情報管理テーブルによって構成されている機器情報管理ＤＢ１００１が構築されている。
【００４６】
機器情報管理テーブルには、機器５０を識別する機器ＩＤおよび宛先情報、並びに機器５０のステータスを示す状態情報が関連づけられた機器情報が管理されている。このうち、機器ＩＤは、例えば、機器５０のモデル名またはシリアルＮｏである。また、宛先情報は、例えば、機器５０の宛先を示すＭＡＣ(Media Access Control)アドレスである。なお、宛先情報は、機器５０のＩＰ(Internet Protocol)アドレス等であってもよい。宛先情報は、機器５０の設置領域を示す領域識別情報の一例である。さらに、状態情報は、機器５０の稼働状態を示し、機器５０が正常に動作している場合には「正常」と示され、異常が発生している場合には「異常」と示される。
【００４７】
○仲介情報管理テーブル
図６（Ｂ）は、実施形態に係る仲介情報管理テーブルの一例を示す概念図である。仲介情報管理テーブルは、機器管理装置１０とファイアウォール９を介して通信可能な仲介装置３０に関する各種情報を管理するためのテーブルである。記憶部１０００には、図６（Ｂ）に示されているような仲介情報管理テーブルによって構成されている仲介情報管理ＤＢ１００２が構築されている。
【００４８】
仲介情報管理テーブルには、仲介装置３０を識別するための仲介装置ＩＤおよび宛先情報、並びに仲介装置３０のステータスを示す状態情報が関連づけられた仲介情報が管理されている。このうち、宛先情報は、例えば、仲介装置３０の宛先を示すＭＡＣアドレスである。なお、宛先情報は、仲介装置３０のＩＰアドレス等であってもよい。宛先情報は、仲介装置３０の設置領域を示す領域識別情報の一例である。また、状態情報は、仲介装置３０の稼働状態を示し、仲介装置３０が正常に動作している場合には「正常」と示され、異常が発生している場合には「異常」と示される。
【００４９】
○登録情報管理テーブル
図７（Ａ）は、実施形態に係る登録情報管理テーブルの一例を示す概念図である。登録情報管理テーブルは、仲介装置３０および管理対象の機器５０の登録状態を示す登録情報を管理するためのテーブルである。記憶部１０００には、図７（Ａ）に示されているような登録情報管理テーブルによって構成されている登録情報管理ＤＢ１００３が構築されている。登録情報管理テーブルには、管理アプリ９００を識別するアプリＩＤごとに、仲介装置３０を識別する仲介装置ＩＤ、および仲介装置３０を接続先とする機器５０を識別する機器ＩＤが関連づけられた登録情報が管理されている。機器管理装置１０は、登録情報管理ＤＢ１００３に記憶されている登録情報を用いて、仲介装置３０および機器５０がどの管理アプリ９００における管理対象であるか（配下に存在するか）を管理するとともに、仲介装置３０がどの機器５０と接続されているか（配下に存在するか）を管理する。
【００５０】
○アプリ管理テーブル
図７（Ｂ）は、実施形態に係るアプリ管理テーブルの一例を示す概念図である。アプリ管理テーブルは、機器５０を遠隔管理するための管理アプリ９００を管理するためのテーブルである。記憶部１０００には、図７（Ｂ）に示されているようなアプリ管理テーブルによって構成されているアプリ管理ＤＢ１００４が構築されている。アプリ管理テーブルには、管理アプリ９００を識別するアプリＩＤに対して、管理アプリ９００の管理対象となる機器５０を識別する機器ＩＤおよび管理アプリ９００と機器５０との間で相互認証された通信を行うための証明書コードが関連づけられて管理されている。このうち、証明書コードは、管理アプリ９００と機器５０との間で暗号化通信を行うためのネゴシエーションに用いる電子証明書を識別するための文字コードである。管理アプリ９００と機器５０は、証明書コードを用いて相互に認証され、通信パケットを暗号化してセキュアな通信を行うことができる。
【００５１】
次に、図８および図９を用いて、ローカルネットワーク７に属する各装置の機能構成を説明する。図８は、実施形態に係る仲介装置および機器の機能構成の一例を示す図である。
【００５２】
まず、仲介装置３０は、ネットワーク通信部３１、機器通信部３２、受付部３３、表示制御部３４、判断部３５、機器情報管理部３６および記憶・読出部３９を有している。これら各部は、図４に示されている各構成要素のいずれかが、ＲＡＭ１０３上に展開された仲介装置用プログラムに従ったＣＰＵ１０１からの命令によって動作することで実現される機能、または機能する手段である。また、仲介装置３０は、図４に示されているＲＯＭ１０２、ＨＤ１０４または記録メディア１１５によって構築される記憶部３０００を有している。
【００５３】
ネットワーク通信部３１は、主に、通信Ｉ／Ｆ１０９に対するＣＰＵ１０１の処理によって実現され、機器管理装置１０との間で各種データまたは情報の通信を行う。ネットワーク通信部３１は、例えば、通信ネットワーク５を介して、機器５０の登録を要求する旨を示す機器登録要求を、機器管理装置１０へ送信する。
【００５４】
機器通信部３２は、主に、通信Ｉ／Ｆ１０９に対するＣＰＵ１０１の処理によって実現され、機器５０との間で各種データまたは情報の通信を行う。機器通信部３２は、例えば、機器５０から移設に伴う機器５０の登録を要求する旨を示す機器登録要求を受信する。
【００５５】
受付部３３は、主に、キーボード１１１またはポインティングデバイス１１２に対するＣＰＵ１０１の処理によって実現され、利用者から各種の選択または入力を受け付ける。表示制御部３４は、主に、ＣＰＵ１０１の処理によって実現され、ディスプレイ１０６に、各種画像を表示させる。
【００５６】
判断部３５は、ＣＰＵ１０１の処理によって実現され、各種判断を行う。機器情報管理部３６は、ＣＰＵ１０１の処理によって実現され、仲介装置３０と通信可能な機器５０に関する機器情報を管理する。
【００５７】
記憶・読出部３９は、主に、ＣＰＵ１０１の処理によって実現され、記憶部３０００に、各種データ（または情報）を記憶したり、記憶部３０００から各種データ（または情報）を読み出したりする。
【００５８】
○機器情報管理テーブル
図９は、実施形態に係る機器情報管理テーブルの一例を示す概念図である。機器情報管理テーブルは、仲介装置３０と通信可能に接続され、機器管理装置１０による管理対象となる機器５０に関する各種情報を管理するためのテーブルである。記憶部３０００には、図９に示されているような機器情報管理テーブルによって構成されている機器情報管理ＤＢ３００１が構築されている。
【００５９】
機器情報管理テーブルには、機器５０を識別する機器ＩＤおよび宛先情報、並びに機器５０のステータスを示す状態情報が関連づけられた機器情報が管理されている。このうち、機器ＩＤは、例えば、機器５０のモデル名またはシリアルＮｏである。また、宛先情報は、機器５０の宛先を示すＭＡＣアドレスである。なお、宛先情報は、機器５０のＩＰアドレス等であってもよい。さらに、状態情報は、機器５０の稼働状態を示し、機器５０が正常に動作している場合には「正常」と示され、異常が発生している場合には「異常」と示される。
【００６０】
図８に戻り、機器５０は、ネットワーク通信部５１、仲介装置通信部５２、受付部５３、表示制御部５４、判断部５５、位置情報取得部５６、機器情報管理部５７および記憶・読出部５９を有している。これら各部は、図４に示されている各構成要素のいずれかが、ＲＡＭ１０３上に展開された機器用プログラムに従ったＣＰＵ１０１からの命令によって動作することで実現される機能、または機能する手段である。また、機器５０は、図４に示されているＲＯＭ１０２、ＨＤ１０４または記録メディア１１５によって構築される記憶部５０００を有している。
【００６１】
ネットワーク通信部５１は、主に、通信Ｉ／Ｆ１０９に対するＣＰＵ１０１の処理によって実現され、機器管理装置１０との間で各種データまたは情報の通信を行う。ネットワーク通信部５１は、例えば、機器管理装置１０に対して、機器管理装置１０との通信を仲介するための仲介情報を要求する旨を示す仲介情報取得要求を受信する。また、ネットワーク通信部５１は、例えば、送信した仲介情報取得要求に対する応答として、仲介装置３０の登録候補を示す登録候補情報を、機器管理装置１０から受信する。
【００６２】
仲介装置通信部５２は、主に、通信Ｉ／Ｆ１０９に対するＣＰＵ１０１の処理によって実現され、仲介装置３０との間で各種データまたは情報の通信を行う。仲介装置通信部５２は、ＨＴＴＰまたはＳＮＭＰ等の通信プロトコルを用いて、仲介装置３０と通信を行う。また、仲介装置通信部５２は、シリアル通信であってもよい。仲介装置通信部５２は、例えば、仲介装置３０に対して、移設に伴う管理対象の機器５０の登録を要求する旨を示す機器登録要求を送信する。
【００６３】
受付部５３は、主に、キーボード１１１またはポインティングデバイス１１２に対するＣＰＵ１０１の処理によって実現され、利用者から各種の選択または入力を受け付ける。表示制御部５４は、主に、ＣＰＵ１０１の処理によって実現され、ディスプレイ１０６に、各種画像を表示させる。
【００６４】
判断部５５は、ＣＰＵ１０１の処理によって実現され、各種判断を行う。位置情報取得部５６は、主にＧＰＳ受信回路１１７に対するＣＰＵ１０１の処理によって実現され、機器５０の位置を検知し、機器５０の位置を示す経度および緯度の情報を含む位置情報を取得する。機器情報管理部５７は、ＣＰＵ１０１の処理によって実現され、機器５０の機器情報を管理する。
【００６５】
記憶・読出部５９は、主に、ＣＰＵ１０１の処理によって実現され、記憶部５０００に、各種データ（または情報）を記憶したり、記憶部５０００から各種データ（または情報）を読み出したりする。また、記憶部５０００は、機器５０の機器情報を記憶している。
【００６６】
●実施形態の処理または動作
○登録情報の更新処理
続いて、図１０乃至図２０を用いて、実施形態に係る遠隔管理システムの処理または動作について説明する。まず、図１０乃至図１４を用いて、機器管理装置１０に記憶された登録情報の更新処理について説明する。図１０は、実施形態に係る機器における移設時の処理の一例を示すフローチャートである。図１０は、仲介装置３０Ａが存在するローカルネットワーク７Ａ内に設置された機器５０ａを、他の拠点のローカルネットワーク７に移設する場合の例を示す。
【００６７】
まず、機器５０ａの仲介装置通信部５２は、ローカルネットワーク７Ａ内に存在する仲介装置３０Ａとの間でデータ通信を行う（ステップＳ１０１）。機器５０ａと仲介装置３０Ａは、例えば、管理アプリ９００から発行された機器５０に対する所定の処理の実行を要求するコマンドおよびコマンドに対する応答の送受信を行う。また、機器５０ａは、例えば、機器５０の状態（ステータス）を示す状態情報を、仲介装置３０Ａに対して送信する。次に、機器５０ａは、仲介装置３０Ａとの通信が切断され、通信が失敗した場合（ステップＳ１０２のＹＥＳ）、処理をステップＳ１０３へ移行させる。一方で、機器５０ａは、仲介装置３０Ａと通信可能である場合（ステップＳ１０２のＮＯ）、ステップＳ１０１からの処理を繰り返し、仲介装置３０Ａとのデータ通信を継続する。
【００６８】
そして、機器５０ａは、仲介装置３０Ａとの通信が失敗した場合、登録情報の更新処理を開始する（ステップＳ１０３）。これにより、機器５０ａは、他の拠点への移設時に、それまで接続されていた仲介装置３０Ａとの通信ができないことをトリガーとして、新たな拠点における仲介装置３０の探索処理を開始する。
【００６９】
続いて、図１１を用いて、上記ステップＳ１０３で開始される登録情報の更新処理の詳細を説明する。図１１は、実施形態に係る遠隔管理システムにおける登録情報の更新処理の一例を示すシーケンス図である。図１１は、機器５０ａが、仲介装置３０Ｂが存在するローカルネットワーク７Ｂへ移設された場合の例を示す。
【００７０】
まず、機器５０ａのネットワーク通信部５１は、機器管理装置１０に対して、仲介情報取得要求を送信する（ステップＳ１１）。この仲介情報取得要求には、機器５０ａの宛先情報、および移設前の仲介装置３０の仲介装置ＩＤが含まれている。図１２（Ａ）は、機器から送信される仲介情報取得要求の一例を示す図である。図１２（Ａ）に示す仲介情報取得要求には、機器５０ａのＩＰアドレス「XX.XX.AA.AA」、および移設前の仲介装置３０Ａの仲介装置ＩＤ「gw000001」が示されている。これにより、機器管理装置１０の機器通信部１２は、機器５０ａから送信された仲介情報取得要求を受信する。この場合、機器５０ａは、ファイアウォール９を経由した通信を行うことができない場合、移動体通信網（モバイル通信）を用いて、機器管理装置１０との通信を行ってもよい。
【００７１】
機器管理装置１０の登録情報管理部１７は、受信された仲介装置ＩＤを検索キーとして、登録情報管理ＤＢ１００３（図７（Ａ）参照）を検索することで、受信された仲介装置ＩＤと同じのアプリＩＤに関連づけられた仲介装置ＩＤを、記憶・読出部１９を介して読み出す（ステップＳ１２）。そして、仲介情報管理部１６は、読み出された仲介装置ＩＤを検索キーとして、仲介情報管理ＤＢ１００２（図６（Ｂ）参照）を検索することで、登録情報管理ＤＢ１００３から読み出された仲介装置ＩＤに関連づけられた宛先情報を、記憶・読出部１９を介して読み出す（ステップＳ１３）。この場合、仲介情報管理部１６は、ステップＳ１２で読み出された仲介装置ＩＤに関連づけられた宛先情報のうち、状態情報が「正常」である仲介装置３０に対応する宛先情報を読み出す構成であってもよい。
【００７２】
次に、判断部１４は、ステップＳ１１で受信された機器５０ａの宛先情報と、ステップＳ１３で読み出された仲介装置３０の宛先情報を用いて、登録候補となる仲介装置３０を特定する（ステップＳ１４）。具体的には、判断部１４は、ＭＡＣアドレス等の宛先情報を用いて、機器５０ａと同じローカルネットワーク７内に存在すると推定される仲介装置３０を、登録候補として特定する。仲介装置３０の推定に用いる宛先情報は、ＭＡＣアドレスのほかに、機器５０ａおよび仲介装置３０のＩＰアドレス等を用いてもよい。なお、登録候補として特定される仲介装置３０の数は、一つであってもよいし、複数であってもよい。
【００７３】
次に、機器通信部１２は、ステップＳ１１で受信された仲介情報取得要求に対する応答として、機器５０ａに対して、ステップＳ１４で特定された登録候補を示す登録候補情報を送信する（ステップＳ１５）。この登録候補情報には、ステップＳ１４で特定された仲介装置３０の仲介装置ＩＤおよび宛先情報が含まれている。図１２（Ｂ）は、機器管理装置から送信される登録候補情報の一例を示す図である。図１２（Ｂ）に示す登録候補情報には、仲介装置３０Ｂの仲介装置ＩＤ「gw000002」およびＩＰアドレス「YY.YY.YY.YY」、並びに仲介装置３０Ｃの仲介装置ＩＤ「gw000003」およびＩＰアドレス「ZZ.ZZ.ZZ.ZZ」が示されている。これにより、機器５０ａのネットワーク通信部５１は、機器管理装置１０から送信された登録候補情報を受信する。
【００７４】
機器５０ａの仲介装置通信部５２は、ステップＳ１５で受信された登録候補情報に示されている仲介装置３０に対して、機器５０ａの登録を要求する旨を示す機器登録要求を送信する(ステップＳ１６)。ここで、登録候補情報に示されている仲介装置３０が複数ある場合、仲介装置通信部５２は、複数の仲介装置３０に対して、順番に機器登録要求を送信してもよいし、複数の仲介装置３０に対して並行して機器登録要求を送信してもよい。ここでは、仲介装置通信部５２が仲介装置３０Ｂに対して機器登録要求を送信する場合について説明する。この機器登録要求には、機器５０ａの機器ＩＤ、および移設前の仲介装置３０（この場合、仲介装置３０Ａ）の仲介装置ＩＤが含まれている。これにより、仲介装置３０Ｂの機器通信部３２は、機器５０ａから送信された機器登録要求を受信する。
【００７５】
仲介装置３０Ｂのネットワーク通信部３１は、機器管理装置１０に対して、機器登録要求を送信する(ステップＳ１７)。この機器登録要求には、ステップＳ１６で受信された機器ＩＤおよび仲介装置ＩＤとともに、仲介装置３０Ｂの仲介装置ＩＤが含まれている。すなわち、機器登録要求には、移設された機器５０ａの機器ＩＤ、および機器５０ａの移設前後の仲介装置ＩＤが含まれている。これにより、機器管理装置１０の仲介装置通信部１１は、仲介装置３０Ｂから送信された機器登録要求を受信する。
【００７６】
機器管理装置１０の機器登録要求取得部１３は、ステップＳ１７で受信された機器登録要求を取得する（ステップＳ１８）。そして、登録情報管理部１７は、取得された機器登録要求に応じて、登録情報管理ＤＢ１００３に記憶された登録情報を更新する（ステップＳ１９）。具体的には、登録情報管理部１７は、登録情報管理ＤＢ１００３に記憶された登録情報から、取得された機器登録要求に含まれる移設前の仲介装置ＩＤを接続先として登録された、機器登録要求に含まれる機器ＩＤを削除する。一方で、登録情報管理部１７は、登録情報管理ＤＢ１００３に記憶された登録情報における取得された機器登録要求に含まれる移設後の仲介装置ＩＤを接続先として、機器登録要求に含まれる機器ＩＤを関連づけて登録する。
【００７７】
図１３は、実施形態に係る登録情報の更新内容について説明するための図である。図１３は、図７（Ａ）に示されている登録情報管理テーブルの登録情報が、ステップＳ１９の処理によって更新された状態を示す。図１３に示されているように、登録情報管理テーブルには、移設前の仲介装置３０Ａの仲介装置ＩＤ「gw000001」に関連づけられていた機器５０ａの機器ＩＤ「device0001」が削除され、移設後の仲介装置３０Ｂの仲介装置ＩＤ「gw000002」に機器５０ａの機器ＩＤ「device0001」が新たに関連づけられて登録される。このように、機器管理装置１０は、取得された機器登録要求の内容に応じて、登録情報管理ＤＢ１００３に記憶された登録情報に示される仲介装置３０と機器５０の関連づけを更新する。
【００７８】
次に、機器管理装置１０の仲介装置通信部１１は、機器５０ａの移設前の仲介装置３０Ａに対して、機器５０ａが削除された旨を示す削除完了通知を送信する（ステップＳ２０）。これにより、仲介装置３０Ａのネットワーク通信部３１は、機器管理装置１０から送信された削除完了通知を受信する。そして、仲介装置３０Ａの機器情報管理部３６は、機器情報管理ＤＢ３００１（図９参照）から、機器５０ａの機器情報を削除する（ステップＳ２１）。
【００７９】
また、仲介装置通信部１１は、機器５０ａの移設後の仲介装置３０Ｂに対して、機器５０ａが登録された旨を示す登録完了通知を送信する（ステップＳ２２）。これにより、仲介装置３０Ｂのネットワーク通信部３１は、機器管理装置１０から送信された登録完了通知を受信する。そして、仲介装置３０Ｂの機器情報管理部３６は、機器情報管理ＤＢ３００１に対して、機器５０ａの機器情報を登録する（ステップＳ２３）。なお、ステップＳ２０およびステップＳ２１の処理と、ステップＳ２２およびステップＳ２３の処理の順序は前後してもよく、または並行して行われてもよい。
【００８０】
このように、遠隔管理システム１は、機器５０ａが異なる拠点のローカルネットワーク７Ｂへ移設された場合、移設前の拠点に存在する仲介装置３０Ａとの通信が失敗したことをトリガーとして、機器５０ａから機器管理装置１０へ仲介情報取得要求を送信する。そして、遠隔管理システム１は、機器管理装置１０によって移設された機器５０ａと同じローカルネットワーク７Ｂに存在する仲介装置３０Ｂを特定し、特定された仲介装置３０Ｂと機器５０ａを接続させるとともに、機器管理装置１０への機器登録を行う。これにより、遠隔管理システム１は、機器５０ａが移設された場合の機器５０ａから仲介装置３０を検索する等の新たな仲介装置３０と接続するまでに発生する通信の手間を低減させることができるとともに、機器登録に伴うユーザの作業負担を低減させることができる。
【００８１】
○機器移設時の処理の別の例
続いて、図１４乃至図１７を用いて、図１０に示されている機器移設時の処理の別の例について説明する。まず、図１４および図１５を用いて、登録情報の更新処理に機器５０の位置を示す位置情報を用いる場合の例を説明する。図１４は、実施形態に係る機器における移設時の処理の一例を示すフローチャートである。なお、図１６のステップＳ２０１およびＳ２０２の処理は、図１０に示されているステップＳ１０１およびＳ１０２の処理と同様であるため、説明を省略する。図１４に示す例では、機器管理者が仲介装置３０や機器５０を設置する際に、領域識別情報として位置情報を登録し、機器管理装置１０において仲介装置３０および機器５０の位置情報が管理されているものとする。
【００８２】
機器５０ａの位置情報取得部５６は、仲介装置３０Ａとの通信が失敗した場合（ステップＳ２０２のＹＥＳ）、機器５０ａの位置を検知し、機器５０ａの位置を示す位置情報を取得する（ステップＳ２０３）。次に、記憶・読出部５９は、ステップＳ２０３で取得された位置情報を、記憶部５０００に記憶させる（ステップＳ２０４）。そして、機器５０ａは、図１１に示されている登録情報の更新処理を開始する（ステップＳ２０４）。
【００８３】
この場合、上述のステップＳ１１において、機器５０ａのネットワーク通信部５１は、ステップＳ２０３で取得された位置情報を含む仲介情報取得要求を、機器管理装置１０へ送信する。また、ステップＳ１３において、機器管理装置１０の仲介情報管理部１６は、ステップＳ１２で読み出された仲介装置ＩＤに関連づけられた宛先情報および位置情報を読み出す。仲介情報管理ＤＢ１００２には、図１５に示されているように、図６（Ｂ）に示されている仲介情報管理テーブルの構成に加えて、仲介装置３０の位置を示す位置情報が記憶されている。そして、ステップＳ１４において、判断部１４は、ステップＳ１１で受信された機器５０ａの宛先情報と位置情報、およびステップＳ１３で読み出された仲介装置３０の宛先情報および位置情報を用いて、登録候補となる仲介装置３０を特定する。この場合、判断部１４は、宛先情報および位置情報、または位置情報のみを用いて、機器５０ａと同じローカルネットワーク７内に存在すると推定される仲介装置３０を、登録候補として特定する。そして、遠隔管理システム１は、特定された登録候補を示す登録候補情報に基づいて、図１１に示されているステップＳ１５以降の処理を実行する。
【００８４】
このように、遠隔管理システム１は、機器５０ａと仲介装置３０の位置を示す位置情報を用いることで、移設された機器５０ａと同じローカルネットワーク７Ｂに存在する仲介装置３０Ｂの推定精度を向上させることができる。
【００８５】
次に、図１６および図１７を用いて、登録情報の更新処理に機器５０の設置場所を示す設置場所情報を用いる場合の例を説明する。図１６は、実施形態に係る機器における移設時の処理の一例を示すフローチャートである。図１６に示す例では、機器管理者が仲介装置３０や機器５０を設置する際に、領域識別情報として設置場所を示す設置場所情報を登録し、機器管理装置１０において仲介装置３０および機器５０の設置場所情報が管理されているものとする。
【００８６】
機器５０ａの受付部５３は、機器５０の設置場所を示す情報の入力が受け付けられた場合（ステップＳ３０１のＹＥＳ）、処理をステップＳ３０２へ移行させる。一方で、受付部５３は、機器５０の設置場所を示す情報の入力が受け付けられるまで（ステップＳ３０１のＮＯ）、ステップＳ３０１の処理を繰り返す。そして、機器５０ａは、図１１に示されている登録情報の更新処理を開始する（ステップＳ３０２）。
【００８７】
この場合、上述のステップＳ１１において、機器５０ａのネットワーク通信部５１は、ステップＳ３０１で受け付けられた設置場所情報を含む仲介情報取得要求を、機器管理装置１０へ送信する。また、ステップＳ１３において、機器管理装置１０の仲介情報管理部１６は、ステップＳ１２で読み出された仲介装置ＩＤに関連づけられた宛先情報および設置場所情報を読み出す。仲介情報管理ＤＢ１００２には、図１７に示されているように、図６（Ｂ）に示されている仲介情報管理テーブルの構成に加えて、仲介装置３０の設置場所を示す設置場所情報が記憶されている。そして、ステップＳ１４において、判断部１４は、ステップＳ１１で受信された機器５０ａの宛先情報と設置場所情報、およびステップＳ１３で読み出された仲介装置３０の宛先情報および設置場所情報を用いて、登録候補となる仲介装置３０を特定する。この場合、判断部１４は、宛先情報および設置場所情報、または設置場所情報のみを用いて、機器５０ａと同じローカルネットワーク７内に存在すると推定される仲介装置３０を、登録候補として特定する。そして、遠隔管理システム１は、特定された登録候補を示す登録候補情報に基づいて、図１１に示されているステップＳ１５以降の処理を実行する。
【００８８】
このように、遠隔管理システム１は、機器５０ａと仲介装置３０の設置場所を示す設置場所情報を用いることで、移設された機器５０ａと同じローカルネットワーク７Ｂに存在する仲介装置３０Ｂの推定精度を向上させることができる。
【００８９】
ここまで、機器移設時の処理の別の例として、位置情報または設置場所情報を用いる例を説明したが、登録情報の更新処理を開始するためのトリガーとなる処理は、これに限られない。遠隔管理システム１は、例えば、機器５０ａのＩＰアドレス等のネットワーク設定が変更されたことをトリガーとして、登録情報の更新処理を開始してもよい。また、遠隔管理システム１は、機器５０ａが起動されたことをトリガーとして、登録情報の更新処理を開始してもよい。さらに、遠隔管理システム１は、予め機器５０ａに自らの位置情報が記憶されており、定期的に位置情報を取得する構成である場合、記憶された機器５０ａの位置情報が変更されたことをトリガーとして、登録情報の更新処理を開始してもよい。このように、遠隔管理システム１は、機器５０ａが移設されたと想定できるタイミングにおいて登録情報の更新処理を開始することで、機器５０ａが移設された場合に仲介装置３０との通信が失敗した場合と、機器５０ａが移設されていない場合の単なる仲介装置３０との通信の失敗とを区別することができる。
【００９０】
○移設先の仲介装置と接続できない場合の処理
続いて、図１８を用いて、機器５０が移設先のローカルネットワーク７内の仲介装置３０と接続できない場合の処理について説明する。図１８は、実施形態に係る遠隔管理システムにおいて、移設先のローカルネットワーク内における仲介装置と接続できない場合の登録情報の更新処理の一例を示すシーケンス図である。図１８は、機器５０ａをローカルネットワーク７Ａ内からローカルネットワーク７Ｂ内に移設したが、ローカルネットワーク７Ｂ内の仲介装置３０と接続できない場合の例を示す。仲介装置３０と接続できない場合とは、例えば、移設先のローカルネットワーク７内に仲介装置３０が存在しない場合、または移設先のローカルネットワーク７内の仲介装置３０に異常が発生している場合等が挙げられる。なお、機器５０の移設時の処理は、上述した図１０、図１４または図１６等に示されているような処理と同様の処理によって実行される。
【００９１】
まず、機器５０ａのネットワーク通信部５１は、機器管理装置１０に対して、仲介情報取得要求を送信する（ステップＳ３１）。この仲介情報取得要求には、機器５０ａの宛先情報、および移設前の仲介装置３０（この場合、仲介装置３０Ａ）の仲介装置ＩＤが含まれている。これにより、機器管理装置１０の機器通信部１２は、機器５０ａから送信された仲介情報取得要求を受信する。
【００９２】
機器管理装置１０の登録情報管理部１７は、受信された仲介装置ＩＤを検索キーとして、登録情報管理ＤＢ１００３（図７（Ａ）参照）を検索することで、受信された仲介装置ＩＤと同じのアプリＩＤに関連づけられた仲介装置ＩＤを、記憶・読出部１９を介して読み出す（ステップＳ３２）。そして、仲介情報管理部１６は、読み出された仲介装置ＩＤを検索キーとして、仲介情報管理ＤＢ１００２（図６（Ｂ）参照）を検索することで、登録情報管理ＤＢ１００３から読み出された仲介装置ＩＤに関連づけられた宛先情報を読み出す（ステップＳ３３）。
【００９３】
次に、判断部１４は、ステップＳ１１で受信された機器５０ａの宛先情報と、ステップＳ３３で読み出された仲介装置３０の宛先情報を用いて、登録候補となる仲介装置３０を特定する（ステップＳ３４）。この場合、機器５０ａの移設先であるローカルネットワーク７Ｂ内には正常な状態の仲介装置３０が存在しないため、判断部１４は、機器５０ａと同じローカルネットワーク７Ｂに存在する仲介装置３０を推定できない。そのため、判断部１４は、ステップＳ３２で読み出された仲介装置ＩＤに対応する、移設前の仲介装置３０と同じ管理アプリ９００の配下にある仲介装置３０を登録候補として特定する。
【００９４】
次に、機器通信部１２は、ステップＳ３１で受信された仲介情報取得要求に対する応答として、機器５０ａに対して、ステップＳ３４で特定された登録候補を示す登録候補情報を送信する（ステップＳ３５）。この登録候補情報には、ステップＳ３４で特定された登録候補である仲介装置３０の仲介装置ＩＤおよび宛先情報の一覧が含まれている。なお、ステップＳ３４において機器５０の移設先と同じローカルネットワーク７内に存在する仲介装置３０を推定できなかった場合、登録候補情報には、仲介装置３０の情報が含まれない構成であってもよい。これにより、機器５０ａのネットワーク通信部５１は、機器管理装置１０から送信された登録候補情報を受信する。
【００９５】
機器５０ａのネットワーク通信部５１は、機器管理装置１０に対して、機器５０ａの登録を要求する旨を示す機器登録要求を送信する(ステップＳ３６)。この機器登録要求には、機器５０ａの機器ＩＤ、および移設前の仲介装置３０（この場合、仲介装置３０Ａ）の仲介装置ＩＤが含まれている。この場合、機器５０ａは、ステップＳ３５で受信された登録候補情報に示されているいずれの仲介装置３０にもアクセスできない、または受信された登録候補情報に仲介装置３０の宛先情報が含まれていないため、機器管理装置１０を宛先として、機器登録要求を送信する。この場合、機器５０ａは、ファイアウォール９を経由した通信を行うことができない場合、移動体通信網（モバイル通信）を用いて、機器管理装置１０との通信を行ってもよい。これにより、機器管理装置１０の機器通信部１２は、機器５０ａから送信された機器登録要求を受信する。
【００９６】
機器管理装置１０の機器登録要求取得部１３は、ステップＳ３６で受信された機器登録要求を取得する（ステップＳ３７）。そして、登録情報管理部１７は、取得された機器登録要求に応じて、登録情報管理ＤＢ１００３（図７（Ａ）参照）に記憶された登録情報を更新する（ステップＳ３８）。具体的には、登録情報管理部１７は、登録情報管理ＤＢ１００３に記憶された登録情報から、取得された機器登録要求に含まれる移設前の仲介装置ＩＤを接続先として登録された、機器登録要求に含まれる機器ＩＤを削除する。一方で、登録情報管理部１７は、登録情報管理ＤＢ１００３に記憶された登録情報における機器管理装置１０自身を接続先として、機器登録要求に含まれる機器ＩＤを関連づけて登録する。この場合、登録情報管理部１７は、図７（Ａ）に示されているように、仲介装置ＩＤが空白（「−」）のレコードに関連づけて機器ＩＤを登録する。
【００９７】
機器管理装置１０の仲介装置通信部１１は、機器５０ａの移設前の仲介装置３０Ａに対して、機器５０ａが削除された旨を示す削除完了通知を送信する（ステップＳ３９）。これにより、仲介装置３０Ａのネットワーク通信部３１は、機器管理装置１０から送信された削除完了通知を受信する。そして、仲介装置３０Ａの機器情報管理部３６は、機器情報管理ＤＢ３００１（図９参照）から、機器５０ａの機器情報を削除する（ステップＳ４０）。
【００９８】
このように、遠隔管理システム１は、機器５０ａの移設先のローカルネットワーク７Ｂに機器５０ａと接続できる仲介装置３０が存在しない場合であっても、機器管理装置１０が機器５０ａと直接通信を行うことで、遠隔での機器管理を継続することができる。
【００９９】
次に、図１９および図２０を用いて、図１８に示されている処理を経て機器５０ａが機器管理装置１０と直接通信している際に、移設先のローカルネットワーク７Ｂの仲介装置３０Ｂが登録可能になった場合の処理について説明する。図１９は、実施形態に係る遠隔管理システムにおいて、機器が機器管理装置と直接通信している場合における登録情報の更新処理の一例を示すシーケンス図である。
【０１００】
まず、機器管理者等が、機器５０ａが移設された拠点Ｂのローカルネットワーク７Ｂに、仲介装置３０Ｂを設置する（ステップＳ５１）。この際に、機器管理者等の入力により、仲介装置３０Ｂの受付部３３は、仲介装置３０Ｂの仲介装置ＩＤ等の仲介情報の入力を受け付ける。そして、仲介装置３０Ｂのネットワーク通信部３１は、機器管理装置１０に対して、仲介情報登録要求を送信する（ステップＳ５２）。この仲介情報登録要求には、仲介装置３０Ｂの仲介装置ＩＤおよび宛先情報が含まれている。これにより、機器管理装置１０の仲介装置通信部１１は、仲介装置３０Ｂから送信された仲介情報登録要求を受信する。
【０１０１】
機器管理装置１０の仲介情報管理部１６は、受信された仲介装置ＩＤおよび宛先情報を含む仲介情報を、仲介情報管理ＤＢ１００２（図６（Ｂ）参照）に登録する（ステップＳ５３）。次に、判断部１４は、ステップＳ３１で受信された機器５０ａの宛先情報と、ステップＳ５２で受信された仲介装置３０Ｂの宛先情報を用いて、登録候補となる仲介装置３０を特定する（ステップＳ５４）。具体的には、判断部１４は、ＭＡＣアドレスまたはＩＰアドレス等の宛先情報を用いて、仲介装置３０Ｂが機器５０ａと同じローカルネットワーク７内に存在するか否かを推定し、同じローカルネットワーク７内に存在すると推定された場合、登録候補として仲介装置３０Ｂを特定する。
【０１０２】
次に、仲介装置通信部１１は、仲介装置３０Ｂに対して、機器５０ａへの接続を要求する旨を示す機器接続要求を送信する（ステップＳ５５）。この登録候補情報には、機器５０ａの機器ＩＤおよび宛先情報が含まれている。これにより、仲介装置３０Ｂのネットワーク通信部３１は、機器管理装置１０から送信された機器接続要求を受信する。
【０１０３】
次に、機器通信部３２は、ステップＳ５５で受信された機器接続情報に含まれる宛先情報が示す機器５０ａに対して、機器接続要求を送信する(ステップＳ５６)。これにより、機器５０ａの仲介装置通信部５２は、仲介装置３０Ｂから送信された機器接続要求を受信する。機器５０ａの仲介装置通信部５２は、仲介装置３０Ｂから送信された機器接続要求に対する応答として、仲介装置３０Ｂに対して接続応答を送信する(ステップＳ５７)。これにより、仲介装置３０Ｂの機器通信部３２は、機器５０ａから送信された接続応答を受信する。
【０１０４】
仲介装置３０Ｂの機器情報管理部３６は、ステップＳ５７で機器５０ａから送信された接続応答が受信された場合、機器情報管理ＤＢ３００１（図９参照）に対して、機器５０ａの機器情報を登録する（ステップＳ５８）。そして、ネットワーク通信部３１は、機器管理装置１０に対して、機器登録要求を送信する(ステップＳ５９)。この機器登録要求には、機器５０ａの機器ＩＤおよび仲介装置３０Ｂの仲介装置ＩＤが含まれている。これにより、機器管理装置１０の仲介装置通信部１１は、仲介装置３０Ｂから送信された機器登録要求を受信する。
【０１０５】
機器管理装置１０の機器登録要求取得部１３は、ステップＳ５９で受信された機器登録要求を取得する（ステップＳ６０）。そして、登録情報管理部１７は、取得された機器登録要求に応じて、登録情報管理ＤＢ１００３（図７（Ａ）参照）に記憶された登録情報を更新する（ステップＳ６１）。具体的には、登録情報管理部１７は、登録情報管理ＤＢ１００３に記憶された登録情報における、取得された機器登録要求に含まれる仲介装置３０Ｂの仲介装置ＩＤを接続先として、機器登録要求に含まれる機器５０ａの機器ＩＤを関連づけて登録する。一方で、登録情報管理部１７は、登録情報管理ＤＢ１００３に記憶された登録情報から、機器管理装置１０自身を接続先として登録された機器５０ａの機器ＩＤを削除する。
【０１０６】
このように、遠隔管理システム１は、機器５０ａが仲介装置３０を介さずに機器管理装置１０と直接通信する場合において、仲介装置３０Ｂが接続可能になった場合に、仲介装置３０Ｂからの要求に応じて自動的に仲介装置３０Ｂを介した通信に切り替えることができるので、通信負荷およびネットワークセキュリティ負荷を低減させることできる。
【０１０７】
なお、仲介装置３０Ｂが新たに設置される例を示したが、ステップＳ５２における仲介情報登録要求は、仲介装置３０Ｂが異常状態から正常状態に復帰した場合に仲介装置３０Ｂから機器管理装置１０へ送信される構成であってもよい。
【０１０８】
また、機器管理装置１０と直接通信する機器５０ａが定期的に仲介情報取得要求を送信することで、登録可能となった仲介装置３０Ｂと機器５０ａを接続させる構成であってもよい。図２０は、実施形態に係る遠隔管理システムにおいて、機器が機器管理装置と直接通信している場合における登録情報の更新処理の一例を示すシーケンス図である。
【０１０９】
まず、機器５０ａのネットワーク通信部５１は、機器管理装置１０に対して、定期的に仲介情報取得要求を送信する（ステップＳ７１）。この仲介情報取得要求には、機器５０ａの宛先情報が含まれている。これにより、機器管理装置１０の機器通信部１２は、機器５０ａから送信された仲介情報取得要求を受信する。
【０１１０】
そして、機器管理者等が、機器５０ａが移設された拠点Ｂのローカルネットワーク７Ｂに、仲介装置３０Ｂを設置する（ステップＳ７２）。この際に、機器管理者等の入力により、仲介装置３０Ｂの受付部３３は、仲介装置３０Ｂの仲介装置ＩＤ等の仲介情報の入力を受け付ける。そして、仲介装置３０Ｂのネットワーク通信部３１は、機器管理装置１０に対して、仲介情報登録要求を送信する（ステップＳ７３）。この仲介情報登録要求には、仲介装置３０の仲介装置ＩＤおよび宛先情報が含まれている。これにより、機器管理装置１０の仲介装置通信部１１は、仲介装置３０Ｂから送信された仲介情報登録要求を受信する。
【０１１１】
機器管理装置１０の仲介情報管理部１６は、受信された仲介装置ＩＤおよび宛先情報を含む仲介情報を、仲介情報管理ＤＢ１００２（図６（Ｂ）参照）に登録する（ステップＳ７４）。次に、判断部１４は、ステップＳ７１で受信された機器５０ａの宛先情報と、ステップＳ７３で受信された仲介装置３０Ｂの宛先情報を用いて、登録候補となる仲介装置３０を特定する（ステップＳ７５）。具体的には、判断部１４は、ＭＡＣアドレスまたはＩＰアドレス等の宛先情報を用いて、仲介装置３０Ｂが機器５０ａと同じローカルネットワーク７内に存在するか否かを推定し、同じローカルネットワーク７内に存在すると推定された場合、登録候補として仲介装置３０Ｂを特定する。
【０１１２】
次に、機器通信部１２は、機器５０ａに対して、ステップＳ７５で特定された登録候補を示す登録候補情報を送信する（ステップＳ７６）。この登録候補情報には、ステップＳ７５で特定された仲介装置３０Ｂの仲介装置ＩＤおよび宛先情報が含まれている。これにより、機器５０ａのネットワーク通信部５１は、機器管理装置１０から送信された登録候補情報を受信する。
【０１１３】
機器５０ａの仲介装置通信部５２は、ステップＳ７６で受信された登録候補情報に示されている特定された仲介装置３０Ｂに対して、機器５０ａの登録を要求する旨を示す機器登録要求を送信する(ステップＳ７７)。この機器登録要求には、機器５０ａの機器ＩＤが含まれている。これにより、仲介装置３０Ｂの機器通信部３２は、機器５０ａから送信された機器登録要求を受信する。
【０１１４】
仲介装置３０Ｂのネットワーク通信部３１は、機器管理装置１０に対して、機器登録要求を送信する(ステップＳ７８)。この機器登録要求には、ステップＳ７７で受信された機器ＩＤとともに、仲介装置３０Ｂの仲介装置ＩＤが含まれている。これにより、機器管理装置１０の仲介装置通信部１１は、仲介装置３０Ｂから送信された機器登録要求を受信する。
【０１１５】
機器管理装置１０の機器登録要求取得部１３は、ステップＳ７８で受信された機器登録要求を取得する（ステップＳ７９）。そして、登録情報管理部１７は、取得された機器登録要求に応じて、登録情報管理ＤＢ１００３（図７（Ａ）参照）に記憶された登録情報を更新する（ステップＳ８０）。具体的には、登録情報管理部１７は、登録情報管理ＤＢ１００３に記憶された登録情報における、取得された機器登録要求に含まれる仲介装置３０Ｂの仲介装置ＩＤを接続先として、機器登録要求に含まれる機器５０ａの機器ＩＤを関連づけて登録する。一方で、登録情報管理部１７は、登録情報管理ＤＢ１００３に記憶された登録情報から、機器管理装置１０自身を接続先として登録された機器５０ａの機器ＩＤを削除する。
【０１１６】
次に、仲介装置通信部１１は、仲介装置３０Ｂに対して、機器５０ａが登録された旨を示す登録完了通知を送信する（ステップＳ８１）。これにより、仲介装置３０Ｂのネットワーク通信部３１は、機器管理装置１０から送信された登録完了通知を受信する。そして、仲介装置３０Ｂの機器情報管理部３６は、機器情報管理ＤＢ３００１（図９参照）に対して、機器５０ａの機器情報を登録する（ステップＳ８２）。
【０１１７】
このように、遠隔管理システム１は、機器５０ａが仲介装置３０を介さずに機器管理装置１０と直接通信する場合において、定期的に仲介情報要求取得を機器５０から機器管理装置１０へ送信する。そのため、遠隔管理システム１は、新たに仲介装置３０Ｂが設置される等によって、機器５０ａと同じローカルネットワーク７Ｂに存在する仲介装置３０Ｂと接続可能になった場合に、自動で仲介装置３０Ｂを介した通信に切り替えることができるので、通信負荷およびネットワークセキュリティ負荷を低減させることできる。
【０１１８】
なお、図１８乃至図２０に示されている機器管理装置１０が登録候補を特定する処理（ステップＳ３４、ステップＳ５４、ステップＳ７５）は、機器５０および仲介装置３０の宛先情報に加えて、上述のような位置情報または設置場所情報を用いる構成であってもよい。
【０１１９】
●実施形態の効果
以上説明したように、遠隔管理システム１は、機器５０が異なる拠点のローカルネットワーク７に移設され、移設前に接続されていた仲介装置３０との接続できなくなった場合であっても、機器管理装置１０が機器５０および仲介装置３０の宛先情報等の領域識別情報を用いて移設後のローカルネットワーク７に存在する仲介装置３０を特定して機器５０と接続させることで、機器５０の移設に伴う機器登録に要する手間を低減させることができる。
【０１２０】
また、遠隔管理システム１は、機器５０が移設された場合であっても、移設先のローカルネットワーク７に存在する仲介装置３０を経由して機器管理装置１０との通信を行うことができる。そのため、遠隔管理システム１は、例えば、社内ＬＡＮ等のネットワークセキュリティが厳しい環境等において、機器５０の移設に伴うファイアウォール９に対するアクセス許可等のネットワークセキュリティ設定で発生し得るユーザの負担を低減させることができる。
【０１２１】
●まとめ●
以上説明したように、本発明の一実施形態に係る機器管理装置は、ローカルネットワーク７内の機器５０に接続される仲介装置３０と、ファイアウォール９を介した通信を行う機器管理装置１０であって、仲介装置３０Ａ（第１の仲介装置の一例）と、仲介装置３０Ａに接続された機器５０ａを関連づけて登録する。また、機器管理装置１０は、仲介装置３０の宛先情報を要求する仲介情報取得要求を、機器５０ａから受信し、受信された仲介情報取得要求に示される機器５０ａの設置領域を示す領域識別情報（例えば、宛先情報）に基づいて特定された仲介装置３０Ｂ（第２の仲介装置の一例）の宛先情報を、機器５０ａへ送信する。そして、機器管理装置１０は、仲介装置３０Ｂからの要求に応じて、仲介装置３０Ｂを接続先として機器５０ａを登録し、仲介装置３０Ａを接続先として登録された機器５０ａを削除する。これにより、機器管理装置１０は、機器５０ａと同じローカルネットワーク７に存在する仲介装置３０Ｂの宛先情報を自動的に取得することで、機器５０ａからの検索等の処理を行うことなく機器５０ａと仲介装置３０Ｂと接続させることができるとともに、機器管理装置１０への機器登録を簡便な手法で行うことができる。
【０１２２】
また、本発明の一実施形態に係る機器管理装置１０は、機器５０ａから機器５０ａの登録要求が取得された場合、機器管理装置１０を接続先として機器５０ａを登録し、機器５０ａと直接通信を行う。これにより、機器管理装置１０は、機器５０ａの移設先のローカルネットワーク７Ｂに機器５０ａと接続できる仲介装置３０が存在しない場合であっても、機器５０ａと直接通信を行うことで、遠隔での機器管理を継続することができる。
【０１２３】
さらに、本発明の一実施形態に係る機器管理装置１０は、仲介装置３０Ｂ（第２の仲介装置の一例）から仲介情報登録要求を受信し、受信された仲介情報登録要求に示される仲介装置３０Ｂの宛先情報を、機器５０ａへ送信する。そして、機器管理装置１０は、仲介装置３０Ｂを接続先として機器５０ａを登録し、機器管理装置１０を接続先として登録された機器５０ａを削除する。これにより、機器管理装置１０は、機器５０ａと仲介装置３０を介さずに直接通信する場合において、仲介装置３０Ｂが接続可能になった場合に、仲介装置３０Ｂからの要求に応じて自動的に仲介装置３０Ｂを介した通信に切り替えることができるので、通信負荷およびネットワークセキュリティ負荷を低減させることできる。
【０１２４】
また、本発明の一実施形態に係る機器管理装置１０は、移動体通信網を介して、機器５０ａから送信された機器５０ａの登録要求を取得する。これにより、機器管理装置１０は、機器５０ａがファイアウォール９を経由した通信を行うことができない場合であっても、機器５０ａとの通信を行うことができる。
【０１２５】
さらに、本発明の一実施形態に係る機器管理装置１０において、領域識別情報は、機器５０および仲介装置３０の設置場所を示す設置場所情報であり、機器管理装置１０は、機器５０ａおよび仲介装置３０の設置場所情報に基づいて、仲介装置３０Ｂ（第２の仲介装置の一例）を特定する。また、領域識別情報は、機器５０および仲介装置３０の位置を示す位置情報であり、機器管理装置１０は、機器５０ａおよび仲介装置３０の位置情報に基づいて、仲介装置３０Ｂを特定する。これにより、機器管理装置１０は、機器５０ａと仲介装置３０の設置場所情報、または機器５０ａと仲介装置３０の位置情報を用いることで、機器５０ａと同じローカルネットワーク７に存在する仲介装置３０Ｂの推定精度を向上させることができる。
【０１２６】
また、本発明の一実施形態に係る遠隔管理システムは、機器管理装置１０と、機器５０ａとを備える遠隔管理システム１であって、機器５０ａは、仲介装置３０Ａ（第１の仲介装置の一例）との通信が切断された場合、または機器５０ａの設置場所を示す設置場所情報の入力が受け付けられた場合に、機器管理装置１０に対して、仲介装置３０の宛先情報を要求する仲介情報取得要求を送信する。また、機器５０ａは、仲介装置３０Ａ（第１の仲介装置の一例）との通信が切断された場合、機器管理装置１０に対して、機器５０ａの位置を示す位置情報を含む仲介情報取得要求を送信する。これにより、遠隔管理システム１は、機器５０ａが移設されたと想定できるタイミングにおいて登録情報の更新処理を開始することできる。
【０１２７】
●補足●
上記で説明した実施形態の各機能は、一または複数の処理回路によって実現することが可能である。ここで、本実施形態における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウエアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC（Application Specific Integrated Circuit）、DSP（digital signal processor）、FPGA（field programmable gate array）、SOC(System on a chip)、GPU(Graphics Processing Unit)おおよび従来の回路モジュール等のデバイスを含むものとする。
【０１２８】
また、上記で説明した実施形態の各種テーブルは、機械学習の学習効果によって生成されたものでもよく、関連づけられている各項目のデータを機械学習にて分類付けすることで、テーブルを使用しなくてもよい。ここで、機械学習とは、コンピュータに人のような学習能力を獲得させるための技術であり，コンピュータが，データ識別等の判断に必要なアルゴリズムを，事前に取り込まれる学習データから自律的に生成し，新たなデータについてこれを適用して予測を行う技術のことをいう。機械学習のための学習方法は、教師あり学習、教師なし学習、半教師学習、強化学習、深層学習のいずれかの方法でもよく、さらに、これらの学習方法を組み合わせた学習方法でもよく、機械学習のための学習方法は問わない。
【０１２９】
これまで本発明の一実施形態に係る機器管理装置、遠隔管理システム、機器管理方法およびプログラムについて説明してきたが、本発明は上述した実施形態に限定されるものではなく、他の実施形態の追加、変更または削除等、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１３０】
１    遠隔管理システム
１０    機器管理装置
１１    仲介装置通信部（第２の受信手段の一例）
１２    機器通信部（第１の受信手段の一例、送信手段の一例）
１３    機器登録要求取得部（取得手段の一例）
１４    判断部（特定手段の一例）
１７    登録情報管理部（登録手段の一例）
３０    仲介装置
５０    機器
５１    ネットワーク通信部（要求送信手段の一例）
１００３    登録情報管理ＤＢ（記憶手段の一例）
【先行技術文献】
【特許文献】
【０１３１】
【特許文献１】特開２０１８−５２７７号公報
【図１】
2022000718.tif 000003
【図２】
2022000718.tif 000004
【図３】
2022000718.tif 000005
【図４】
2022000718.tif 000006
【図５】
2022000718.tif 000007
【図６】
2022000718.tif 000008
【図７】
2022000718.tif 000009
【図８】
2022000718.tif 000010
【図９】
2022000718.tif 000011
【図１０】
2022000718.tif 000012
【図１１】
2022000718.tif 000013
【図１２】
2022000718.tif 000014
【図１３】
2022000718.tif 000015
【図１４】
2022000718.tif 000016
【図１５】
2022000718.tif 000017
【図１６】
2022000718.tif 000018
【図１７】
2022000718.tif 000019
【図１８】
2022000718.tif 000020
【図１９】
2022000718.tif 000021
【図２０】
2022000718.tif 000022