(57)【要約】【課題】常時接続が不要な時間帯であっても、常時接続状態が維持されてしまうことによるセキュリティリスクを低減させる。【解決手段】外部装置である管理サーバに対して接続要求を送信する送信部と、接続要求に対する応答として外部装置である管理サーバからの応答情報を受信する受信部と、受信された応答情報に、外部装置と常時接続する条件を示す条件情報が含まれている場合に、当該条件を満たす間、外部装置である管理サーバと常時接続を行う接続制御部と、を備える通信装置。【選択図】図２
2018190169.tif 000002
【特許請求の範囲】
【請求項１】
外部装置に対して接続要求を送信する送信部と、
前記接続要求に対する応答として前記外部装置からの応答情報を受信する受信部と、
前記受信された応答情報に、前記外部装置と常時接続する条件を示す条件情報が含まれている場合に、当該条件を満たす間、前記外部装置と常時接続を行う接続制御部と、
を備える通信装置。
【請求項２】
前記受信部は、前記外部装置に対して送信された初回の接続要求に対する応答として、前記外部装置からの前記応答情報を受信する、
請求項１に記載の通信装置。
【請求項３】
前記条件は、前記外部装置と常時接続するスケジュールを満たしていることという条件を含む、
請求項１又は２に記載の通信装置。
【請求項４】
前記スケジュールは、前記外部装置と常時接続する期間および周期の少なくとも一方である、
請求項３に記載の通信装置。
【請求項５】
当該通信装置と通信可能な情報機器から機器情報を取得する機器情報取得部を更に備え、
前記条件は、前記機器情報取得部により取得された機器情報に、対応する所定の文字列が含まれていることという条件を含む、
請求項１乃至４に記載の通信装置。
【請求項６】
前記機器情報取得部は、前記機器情報の送信を前記情報機器に対して要求することなく前記情報機器から送信された前記機器情報を受信する、
請求項５に記載の通信装置。
【請求項７】
外部装置と、前記外部装置に対して接続要求を送信する通信装置と、を備える通信システムであって、
前記接続要求に対する応答として前記外部装置からの応答情報を受信する受信部と、
前記受信された応答情報に、前記外部装置と常時接続する条件を示す条件情報が含まれている場合に、当該条件を満たす間、前記外部装置と前記通信装置とが常時接続を行う接続制御部と、
を備える通信システム。
【請求項８】
前記条件情報の更新を受け付ける更新部を更に有し、
前記接続制御部は、前記更新された条件情報に示される条件を満たす間、前記外部装置と前記通信装置とが常時接続を行う、
請求項７に記載の通信システム。
【請求項９】
通信装置が行う通信方法であって、
外部装置に対して接続要求を送信する送信ステップと、
前記接続要求に対する応答として前記外部装置からの応答情報を受信する受信ステップと、
前記受信された応答情報に、前記外部装置と常時接続する条件を示す条件情報が含まれている場合に、当該条件を満たす間、前記外部装置と常時接続を行う接続制御ステップと、
を備える通信方法。
【請求項１０】
コンピュータに、請求項９に記載の通信方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信システム、通信方法およびプログラムに関する。
【背景技術】
【０００２】
ローカルネットワーク内に設けられた情報機器をローカルネットワーク外から遠隔管理する機器管理システムが知られている。このようなシステムでは、例えば、情報機器から機器情報を取得可能な仲介装置をローカルネットワーク内に設け、ローカルネットワーク外に位置する管理サーバとの間でファイアウォールを介して通信を行うことで、情報機器の遠隔管理を実現している。
【０００３】
管理サーバに対して仲介装置から機器情報を送信する際、ファイアウォールを介して送信するが、通常、ファイアウォールは、外部からのアクセスを制限している。このため、管理サーバから仲介装置へコマンド等の情報を送信するために、仲介装置から管理サーバへ接続要求を送信したあとの、この接続要求に対する応答として管理サーバから仲介装置へ送信されたコマンド等の情報については、ファイアウォールを一時的に通過させる、という方法が考えられる。
【０００４】
また、仲介装置から管理サーバへ一度接続したあと引き続き常時接続状態（双方向に常に接続されて通信が可能な状態）を維持する技術に関連するものとして、特許文献１には、サーバコンピュータ（管理装置）とクライアントコンピュータとの間で、ＷｅｂＳｏｃｋｅｔと呼ばれるプロトコルを用いた通信を行う技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記の方法では、管理サーバから仲介装置へコマンド等の情報をリアルタイムに送信する必要が無い時間帯であっても常時接続状態が維持されてしまうため、セキュリティリスクを低減する余地が残っているという課題があった。
【課題を解決するための手段】
【０００６】
本発明に係る通信装置は、外部装置に対して接続要求を送信する送信部と、前記接続要求に対する応答として前記外部装置からの応答情報を受信する受信部と、前記受信された応答情報に、前記外部装置と常時接続する条件を示す条件情報が含まれている場合に、当該条件を満たす間、前記外部装置と常時接続を行う接続制御部と、を備える通信装置である。
【発明の効果】
【０００７】
本発明によれば、常時接続が不要な時間帯であっても、常時接続状態が維持されてしまうことによるセキュリティリスクを低減させることができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る通信システムの全体構成の一例を示す図である。
【図２】第１の実施形態に係る通信システムの概略の一例を示す図である。
【図３】第１の実施形態に係る仲介装置の機能構成の一例を示す図である。
【図４】第１の実施形態に係る管理サーバの機能構成の一例を示す図である。
【図５】第１の実施形態に係る情報機器の機能構成の一例を示す図である。
【図６】第１の実施形態に係るユーザ端末の機能構成の一例を示す図である。
【図７】第１の実施形態に係るスケジュール情報の一例を示す図である。
【図８】第１の実施形態に係る機器接続情報の一例を示す図である。
【図９】第１の実施形態に係る通信システムにおいて、仲介装置と管理サーバとの間の接続処理の一例を示すシーケンス図である。
【図１０】第２の実施形態に係る通信システムの概略の一例を示す図である。
【図１１】第２の実施形態に係る仲介装置の機能構成の一例を示す図である。
【図１２】第２の実施形態に係る管理サーバの機能構成の一例を示す図である。
【図１３】第２の実施形態に係るユーザ端末の機能構成の一例を示す図である。
【図１４】第２の実施形態に係るフィルタリング情報の一例を示す図である。
【図１５】第２の実施形態に係る通信システムにおいて、仲介装置と管理サーバとの間の接続処理の一例を示すシーケンス図である。
【図１６】第３の実施形態に係る管理サーバの機能構成の一例を示す図である。
【図１７】第３の実施形態に係るスケジュール情報の更新処理の一例を示すシーケンス図である。
【図１８】実施形態に係る仲介装置のハードウエア構成の一例を示す図である。
【図１９】実施形態に係る管理サーバのハードウエア構成の一例を示す図である。
【図２０】その他の実施形態に係る通信システムの全体構成を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、発明を実施するための形態を説明する。
【００１０】
●通信システムの全体構成●
図１は、実施形態に係る通信システムの全体構成の一例を示す図である。図１は、実施形態に係る通信システムの一例として、オフィス機器管理システム１を示している。オフィス機器管理システム１は、オフィスにおける様々な情報機器についての機器情報を取得して管理するシステムである。オフィス機器管理システム１は、ローカルネットワーク１１、ファイアウォール１３、管理者ネットワーク１４を含む。ローカルネットワーク１１は、インターネット１２を介して管理者ネットワーク１４と接続されている。ローカルネットワーク１１およびインターネット１２は、ファイアウォール１３をインターフェースとして接続されている。
【００１１】
ローカルネットワーク１１は、オフィス、会議室、倉庫、工場または特定の生産ライン等のネットワーク環境において形成される通信ネットワークである。ローカルネットワーク１１の例として、インターネットを経由しない社内ＬＡＮが挙げられる。ローカルネットワーク１１は、仲介装置２００、ＭＦＰ（Multi-Function Peripheral：複合機）３１１、ＰＪ（Projector：プロジェクタ）３１２、ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）３１３、ＰＣ（Personal Computer：パソコン）３１４、センサデバイス３１５（例：外部と通信可能な、電子天秤・気圧計・加速度計・電流計・温度計・光度計・人感センサ・カメラ・照度計）を含む。
【００１２】
ファイアウォール１３は、インターネット１２からの特定のパケットのみをローカルネットワーク１１内に通過させる機能を有する。これにより、ファイアウォール１３は、ローカルネットワーク１１への意図しない、または不正なアクセスをブロックすることが可能となる。また、ファイアウォール１３は、仲介装置２００からのパケットを管理サーバ１００に転送する機能を有する。ファイアウォール１３は、例えば、プロキシサーバによって構成することができる。なお、ファイアウォール１３の構成は、これに限られず、専用のハードウエアを用いてもよく、ソフトウエアにより実現してもよい。
【００１３】
管理者ネットワーク１４は、ローカルネットワーク１１における情報機器を管理するための通信ネットワークである。管理者ネットワーク１４は、管理サーバ１００を含む。管理サーバ１００は、ローカルネットワーク内の情報機器（ＭＦＰ３１１、ＰＪ３１２、ＩＷＢ３１３、ＰＣ３１４、センサデバイス３１５）を、仲介装置２００を介して遠隔管理する。管理の一例として、管理サーバ１００は、ＭＦＰ３１１から、トナー残量・印刷枚数等の状態に関する情報を取得することが可能である。また、管理サーバ１００は、ＭＦＰ３１１に蓄積されたドキュメントデータの印刷を実行させるための指示が可能である。また、管理サーバ１００は、ＰＪ３１２、ＩＷＢ３１３、およびＰＣ３１４に対して、電源のＯＮまたはＯＦＦを制御することが可能である。さらに、管理サーバ１００は、センサデバイス３１５に対して、センサデバイス３１５によって取得された情報を取得することが可能である。
【００１４】
ユーザ端末１１０は、ローカルネットワーク１１における情報機器を管理する管理者ユーザ等が操作する端末である。ユーザ端末１１０は、例えば、スマートフォン、携帯電話端末、ノートＰＣ、タブレット端末等の端末装置などである。ユーザ端末１１０は、セルラー通信（３Ｇ（3rd Generation）、ＬＴＥ（Long Term Evolution）等）やＷｉＦｉ（Wireless Fidelity）等の通信回線を用いて、インターネット１２を経由した管理サーバ１００と通信可能である。ユーザ端末１１０は、例えば、ユーザ端末１１０内にインストールされた専用アプリケーションを用いて、管理サーバ１００へアクセスし、常時接続する条件（例：期間および周期の少なくとも一方等のスケジュール）を更新することが可能である。
【００１５】
仲介装置２００は、管理サーバ１００と、ローカルネットワーク１１における情報機器との間の通信を仲介する装置である。また、仲介装置２００は、ＭＦＰ３１１、ＰＪ３１２、ＩＷＢ３１３、ＰＣ３１４、センサデバイス３１５およびファイアウォール１３と、有線または無線ＬＡＮ（Local Area Network）等を介して通信可能である。仲介装置２００は、単体として機能するボックス型（箱型）の通信装置であってもよく、ＭＦＰ３１１等の情報機器に内蔵されていてもよい。
【００１６】
また、仲介装置２００は、管理サーバ１００と、ファイアウォール１３を経由して通信可能である。すなわち、仲介装置２００は、ファイアウォール１３をインターフェースとするローカルネットワーク１１内に位置し、管理サーバ１００は、ファイアウォール１３をインターフェースとするローカルネットワーク１１外に位置するといえる。したがって、仲介装置２００から管理サーバ１００へのアクセスは可能であるが、管理サーバ１００から仲介装置２００へのアクセスは、（仲介装置２００から管理サーバ１００に対する接続要求を送信したあとの、この接続要求に対する応答として管理サーバ１００からの応答情報を、仲介装置２００に一時的に到達させる場合を除いて）制限される。
【００１７】
ＭＦＰ３１１、ＰＪ３１２、ＩＷＢ３１３、ＰＣ３１４、センサデバイス３１５は、ファイアウォール１３をインターフェースとするローカルネットワーク１１内に位置する情報機器である。ＭＦＰ３１１、ＰＪ３１２、ＩＷＢ３１３、ＰＣ３１４、センサデバイス３１５は、管理サーバ１００による遠隔管理の対象となる被管理装置である。これらの情報機器は、管理サーバ１００による被管理装置の一例である。以下の説明で使用する情報機器３００は、これらの被管理装置の総称である。
【００１８】
なお、図１は、管理サーバ１００が、一つのローカルネットワーク１１内に位置する複数の情報機器３００を遠隔管理する例を示すが、管理サーバ１００が複数のローカルネットワーク１１内のそれぞれに位置する情報機器３００を遠隔管理する構成にしてもよい。また、図１は、一台の仲介装置が一つのローカルネットワーク１１内に位置する例を示すが、一つローカルネットワーク内に二台以上の仲介装置２００が位置する構成にしてもよい。この場合、仲介装置２００ごとに担う機能を分担してもよい。
【００１９】
●第１の実施形態●
●概略
図２は、第１の実施形態に係る通信システムの概略の一例を示す図である。図２は、通信システム１０において、管理サーバ１００と仲介装置２００が、ファイアウォール１３を介して接続要求・応答形式または常時接続形式で通信可能であること示している。
【００２０】
ここで、接続要求・応答形式は、ファイアウォール１３の内側（ファイアウォール１３をインターフェースとするローカルネットワーク１１の内部）に位置する仲介装置２００から、ファイアウォールの外側（ファイアウォール１３をインターフェースとするローカルネットワーク１１の外部）に位置する管理サーバ１００に対して接続要求を送信し、その接続要求に対する応答として管理サーバ１００から仲介装置２００へ応答情報を送信し、これによりコネクションが確立される通信形式である。接続要求・応答形式は、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）、ＳＭＴＰ、ＳＯＡＰ（Simple Object Access Protocol）、ＳＮＭＰ（Simple Network Management Protocol）等のプロトコルを使用する。
【００２１】
ファイアウォール１３は、一般的に、ローカルネットワーク１１内から管理サーバ１００へ送信される接続要求と、その接続要求に対する応答情報とを通過させるが、ファイアウォール１３の外部からのパケットは通過させないように設定されている。そのため、管理サーバ１００と仲介装置２００の接続を開始するため（コネクションを確立するため）には、仲介装置２００から管理サーバ１００へ接続要求を送信しなければならない。
【００２２】
一方で、常時接続形式は、ファイアウォール１３の内側からの上記の接続要求なしに、管理サーバ１００からの接続が可能となる接続形式である。常時接続形式は、具体的には、仲介装置２００からの初期通信（Ｈａｎｄｓｈａｋｅ）を起点として、管理サーバ１００からファイアウォール１３の内側の仲介装置２００に対して接続することができる。常時接続形式は、例えばＷｅｂＳｏｃｋｅｔと呼ばれるプロトコルを用いた通信やＶＰＮ（Virtual Private Network）技術を用いた通信等で実現される。
【００２３】
また、図２は、管理サーバ１００が、（常時接続を行うスケジュールを示す）スケジュール情報５００を、ファイアウォール１３を介して仲介装置２００へ送信することを示している。上記の応答情報にスケジュール情報５００が含まれている場合に、このスケジュールに沿って常時接続が行われる。より詳しくは、仲介装置２００が、受信したスケジュール情報５００に示されるスケジュールに現在時刻が含まれているか否かを判定し、含まれていれば常時接続形式で接続し、含まれていなければ接続要求・応答形式で接続する。スケジュール情報５００は、管理サーバ１００と仲介装置２００との間で常時接続を行う期間および周期の少なくとも一方の情報を含んでいてもよい。スケジュール情報５００の詳細は、後述する。スケジュール情報５００は、条件情報の一例である。
【００２４】
さらに、図２は、ユーザが、ユーザ端末１１０における上記の専用アプリケーションを操作してスケジュール情報５００を書き換え・更新することにより、管理サーバ１００におけるスケジュール情報５００を管理することを示している。ユーザが、ユーザ端末１１０における上記の専用アプリケーションを操作してスケジュール情報５００を生成した後で、生成したスケジュール情報５００を管理サーバ１００へ送信してもよい。
【００２５】
このように、常時接続が必要なスケジュールがユーザ操作によって設定されるため、常時接続が必要無い時間帯であっても常時接続状態が維持されてしまうことによるセキュリティリスクを低減させることができる。さらに、スケジュール情報５００は、管理者ネットワーク１４にアクセスすることが許可されたユーザ端末１１０により生成されるため、ユーザは、セキュリティを高めながら所望のタイミングで上記のスケジュール情報５００を書き換え・更新することができる。
【００２６】
また、ユーザは、被管理対象の環境や被管理装置の種別等に応じて管理サーバ１００と仲介装置２００との常時接続を行う頻度を、上記の専用アプリケーションを操作して自由に設定することができる。そのため、リアルタイム性を必要とするときにのみ常時接続を行うことが可能となることから、上記のセキュリティリスクの低減に柔軟に対応することができる。さらに、常時接続の必要がないときは、接続要求・応答形式を用いて管理サーバ１００と仲介装置２００が接続するため、不要な通信リソースの使用を低減させることができる。
【００２７】
●ハードウエア構成
図１８は、実施形態に係る仲介装置のハードウエア構成の一例を示す図である。仲介装置２００は、一般的なコンピュータの構成を含み、例えば、ＣＰＵ（Central Processing Unit）２００１、ＲＯＭ（Read Only Memory）２００２、ＲＡＭ（Random Access Memory）２００３、補助記憶部２００４、入力部２００５、表示制御部２００６、ディスプレイ２００７、サーバ通信部２００８、機器通信部２００９、入出力Ｉ／Ｆ２０１０、記憶媒体２０１１およびバス２０１２等を有する。
【００２８】
ＣＰＵ２００１は、ＲＯＭ２００２や補助記憶部２００４等に格納された本発明に係るプログラムやデータをＲＡＭ２００３上に読み出し、処理を実行することで、仲介装置２００の各機能を実現する演算装置である。仲介装置２００は、本発明に係るプログラムが実行されることで本発明に係る通信方法を実現する。
【００２９】
ＲＡＭ２００３は、ＣＰＵ２００１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ２００２は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリである。補助記憶部２００４は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、またはフラッシュＲＯＭ等のストレージデバイスであり、ＯＳ（Operation System）、アプリケーションプログラム、および各種データ等を記憶する。
【００３０】
入力部２００５は、オペレータが仲介装置２００に各種指示を入力するためのインターフェースである。例えば、キーボード、マウス、タッチパネル、音声入力装置などである。
【００３１】
表示制御部２００６は、ＣＰＵ２００１からの要求により、仲介装置２００が有する各種情報をカーソル、メニュー、ウィンドウ、文字、または画像などの形態でディスプレイ２００７に表示する。表示制御部２００６は、例えばグラフィックチップやディスプレイＩ／Ｆである。
【００３２】
サーバ通信部２００８は、インターネット１２を通じて管理サーバ１００と通信を行う通信部である。サーバ通信部２００８は、管理サーバ１００と有線または無線ＬＡＮ（Local Area Network）による通信を行う。
【００３３】
機器通信部２００９は、情報機器３００と通信を行う通信部である。機器通信部２００９は、情報機器３００と有線または無線ＬＡＮによる通信を行う。
【００３４】
入出力Ｉ／Ｆ２０１０は、ＵＳＢケーブル、または、ＵＳＢメモリ等の各種の記憶媒体２０１１などを接続するためのインターフェースである。
【００３５】
バス２０１２は、上記各構成要素に接続され、アドレス信号、データ信号、および各種制御信号等を伝送する。ＣＰＵ２００１、ＲＯＭ２００２、ＲＡＭ２００３、補助記憶部２００４、入力部２００５、表示制御部２００６、サーバ通信部２００８、機器通信部２００９、および入出力Ｉ／Ｆ２０１０は、バス２０１２を介して相互に接続されている。
【００３６】
なお、ユーザ端末１１０は、図１８と同様のハードウエア構成を有していてもよい。
【００３７】
図１９は、実施形態に係る管理サーバのハードウエア構成の一例を示す図である。管理サーバ１００は、図１８に示した仲介装置２００のサーバ通信部２００８および機器通信部２００９に変えて、仲介装置通信部１００８、ユーザ端末通信部１０１１を有する。
【００３８】
仲介装置通信部１００８は、インターネット１２を通じて仲介装置２００と通信を行う通信部である。仲介装置通信部１００８は、仲介装置２００と有線または無線ＬＡＮによる通信を行う。
【００３９】
ユーザ端末通信部１０１１は、ユーザ端末１１０と通信を行う通信部である。ユーザ端末通信部１０１１は、セルラー通信（３Ｇ、ＬＴＥ等）やＷｉＦｉ等の通信回線を用いて、ユーザ端末１１０と通信を行う。
【００４０】
なお、ＭＦＰ３１１、ＰＪ３１２、ＩＷＢ３１３、ＰＣ３１４、センサデバイス３１５等の情報機器３００は、図１９と同様のハードウエア構成を有していてもよい。また、図１８および図１９に示したハードウエア構成は、各実施形態において同様の構成を有してもよく、必要に応じて構成要素が追加または削除されてもよい。
【００４１】
●機能構成
図３は、第１の実施形態に係る仲介装置の機能構成の一例を示す図である。図３に示す仲介装置２００により実現される機能は、送信部２２０１、受信部２２０２、接続制御部２２０３、サーバ接続指示部２１０２、記憶制御部２１０３および機器通信制御部２１０４により実現される機能を含む。
【００４２】
送信部２２０１は、管理サーバ１００に対して接続要求（コネクション要求）を送信する機能である。送信部２２０１は、所定の頻度または間隔で管理サーバ１００へ接続要求を送信する。送信部２２０１は、例えば、一時間に一回の頻度で管理サーバ１００へ接続要求を送信する。送信部２２０１は、例えば、図１８に示すサーバ通信部２００８、およびＣＰＵ２００１で実行されるプログラム等により実現される。
【００４３】
受信部２２０２は、送信部２２０１により送信された接続要求（コネクション要求）に対する応答（レスポンス／リプライ）として、管理サーバ１００からの応答情報を受信する機能である。受信部２２０２は、例えば、図１８に示すサーバ通信部２００８、およびＣＰＵ２００１で実行されるプログラム等により実現される。受信部２２０２は、初回（管理サーバ１００への接続要求が送信されていない状態）の接続要求（コネクション要求）に対する応答（レスポンス／リプライ）として、管理サーバ１００からの応答情報を受信してもよい。受信部２２０２により受信された応答情報は、記憶制御部２１０３によって記憶される。
【００４４】
第１判定部２２０４は、受信部２２０２により受信された応答情報に、外部装置である管理サーバ１００と常時接続する条件を示す条件情報が含まれている場合に、当該条件を満たすかを判定する機能である。第１判定部２２０４は、記憶制御部２１０３により記憶された応答情報に含まれるスケジュール情報５００を読み出し、スケジュール情報５００に示されるスケジュールを満たすかを判定する。スケジュール情報５００は、条件情報の一例である。条件情報に示される条件は、外部装置である管理サーバ１００と常時接続するスケジュールを満たしていることという条件を含む。第１判定部２２０４は、例えば、図１８に示すＣＰＵ２００１で実行されるプログラム等により実現される。スケジュールは、ファイアウォール１３を介して常時接続するスケジュールである。スケジュール情報５００は、管理サーバ１００と仲介装置２００との間で常時接続を行う期間および周期の少なくとも一方の情報であってもよい。第１判定部２２０４は、判定結果をサーバ接続指示部２１０２へ出力する。
【００４５】
図７は、第１の実施形態に係るスケジュール情報の一例を示す図である。図７（ａ）は、管理サーバ１００またはユーザ端末１１０が生成するスケジュール情報の一例を示す。図７（ａ）に示すように、スケジュール情報５００は、常時接続形式による接続が有効な期間および周期の少なくとも一方の情報を含む。図７（ａ）に示すスケジュール情報５００は、平日（月曜日〜金曜日）の１０時〜１８時までの期間は、常時接続形式による接続が可能であることを示している。さらに、図７（ｂ）は、管理サーバで生成されるスケジュール情報のデータ構造の一例を示す。スケジュール情報５００は、情報のタイプ（種別）、実行可否、実行頻度等のデータを含む。図７（ａ）に示すスケジュール情報５００には、図７（ｂ）に示すデータ項目を含んで構成されてもよい。
【００４６】
第１判定部２２０４は、定期的に記憶制御部２１０３によって記憶されたスケジュール情報５００を読み出し、スケジュール情報５００に示されるスケジュールに現在時刻が該当するかを判定する。具体的には、第１判定部２２０４は、スケジュール情報５００に含まれる常時接続形式による接続が有効な曜日を参照する。次に、第１判定部２２０４は、常時接続形式による接続が有効な曜日である場合、スケジュール情報５００に含まれる開始時間を現在時刻が経過しているか否かを確認する。さらに、第１判定部２２０４は、開始時間を現在時刻が経過している場合、スケジュール情報５００に示される終了時間を現在時刻が経過していないかを確認する。そして、第１判定部２２０４は、終了時間を現在時刻が経過していない場合、スケジュール情報５００に示されるスケジュールに該当する（条件情報に示される条件を満たす）と判定し、判定結果をサーバ接続指示部２１０２へ出力する。常時接続形式による接続が有効な曜日、開始時間および終了時間は、外部装置である管理サーバ１００と常時接続する条件の一例である。
【００４７】
一方で、第１判定部２２０４は、スケジュール情報５００に含まれるいずれかの条件を満たさない場合、スケジュール情報５００に示されるスケジュールに該当しない（条件情報に示される条件を満たさない）と判定し、判定結果をサーバ接続指示部２１０２へ出力する。サーバ接続指示部２１０２は、接続制御部２２０３に対して管理サーバ１００への常時接続の指示を行わない。この場合、接続要求・応答形式による通信を継続し、接続要求を送信する必要がある場合に、送信部２２０１が管理サーバ１００に対して接続要求を送信する。さらに、第１判定部２２０４は、管理サーバ１００と常時接続形式での接続中に、スケジュール情報５００に含まれる終了時間を現在時刻が経過した場合、スケジュール情報５００に示されるスケジュールに該当しない（条件情報に示される条件を満たさない）と判定し、判定結果をサーバ接続指示部２１０２へ出力する。サーバ接続指示部２１０２は、管理サーバ１００との常時接続形式での接続の切断を接続制御部２２０３へ指示し、接続要求・応答形式での接続へ移行する。
【００４８】
なお、図７（ａ）に示すスケジュール情報５００に含まれる情報や形式は一例であり、これに限られず、第１判定部２２０４は、スケジュール情報５００に含まれる情報や形式の内容に対応して判定を行う。また、サーバ接続指示部２１０２は、第１判定部２２０４によってスケジュール情報５００（条件情報）に示される条件を満たすと判定された場合であっても、管理サーバ１００への常時接続の指示を行わない場合があってもよい。
【００４９】
接続制御部２２０３は、管理サーバ１００との間のファイアウォール１３を経由した通信を制御する機能である。接続制御部２２０３は、例えば、図１８に示すサーバ通信部２００８、およびＣＰＵ２００１で実行されるプログラム等により実現される。接続制御部２２０３は、受信部２２０２により受信された応答情報に、（管理サーバ１００と常時接続する条件を示す）条件情報が含まれている場合に、当該条件を満たす間、管理サーバ１００と常時接続を行う。すなわち、この条件を満たす間、ファイアウォール１３内から上記の接続要求を送信することなく、管理サーバ１００からの接続が可能な常時接続形式で管理サーバ１００と通信することが可能になる。
【００５０】
なお、接続要求・応答形式の場合、送信部２２０１が管理サーバ１００に対して接続要求を送信し、受信部２２０２が当該接続要求に対する応答として管理サーバ１００から管理情報（応答情報）を受信する。一方で、常時接続形式の場合、接続制御部２２０３が管理サーバ１００に対して常時接続による接続要求を送信し、以降、管理サーバ１００と常時接続状態を維持する。
【００５１】
サーバ接続指示部２１０２は、送信部２２０１または接続制御部２２０３に対して管理サーバ１００への接続指示を行う機能である。サーバ接続指示部２１０２は、例えば、図１８に示すＣＰＵ２００１で実行されるプログラム等により実現される。サーバ接続指示部２１０２は、第１判定部２２０４により出力された判定結果に基づいて、接続制御部２２０３に対して管理サーバ１００との接続指示を行う。
【００５２】
記憶制御部２１０３は、受信部２２０２により受信された応答情報や機器通信制御部２１０４により取得された情報機器３００の機器情報を記憶部に記憶させる機能である。応答情報は、例えば、スケジュール情報５００や、情報機器３００から定期的に機器情報を取得するための機器接続情報５５０等を含む。機器接続情報５５０の詳細は、後述する。記憶制御部２１０３は、図１８に示すＲＯＭ２００２、補助記憶部２００４、およびＣＰＵ２００１で実行されるプログラム等により実現される。
【００５３】
機器通信制御部２１０４は、ＭＦＰ３１１、ＰＪ３１２、ＩＷＢ３１３、ＰＣ３１４、センサデバイス３１５等の情報機器３００との通信を制御する機能である。機器通信制御部２１０４は、図１８に示す機器通信部２００９、およびＣＰＵ２００１で実行されるプログラム等により実現される。機器通信制御部２１０４は、記憶制御部２１０３により記憶された機器接続情報５５０に基づいて、定期的に情報機器３００と接続する。具体的には、機器通信制御部２１０４は、情報機器３００に対して送信要求を送信し、その要求に対する応答として情報機器３００の機器情報を取得する。取得された機器情報は、記憶制御部２１０３により記憶される。機器情報は、管理サーバ１００により情報機器３００を遠隔管理するために用いられる、情報機器３００の管理対象情報である。具体的には、情報機器３００がＭＦＰ３１１の場合、機器情報は、トナー残量の状態に関する情報等である。
【００５４】
図４は、第１の実施形態に係る管理サーバの機能構成の一例を示す図である。図４に示す管理サーバ１００により実現される機能は、仲介装置通信制御部１１０１、スケジュール情報取得・生成部１１０２、スケジュール情報送信部１１０３、機器接続情報生成部１１０４、機器接続情報送信部１１０５、記憶制御部１１０６およびユーザ端末通信制御部１１０７により実現される機能を含む。
【００５５】
仲介装置通信制御部１１０１は、ローカルネットワーク１１の内部に位置する仲介装置２００との間のファイアウォールを経由した通信を制御する機能である。仲介装置通信制御部１１０１は、例えば、図１９に示す仲介装置通信部１００８、およびＣＰＵ１００１で実行されるプログラム等により実現される。仲介装置通信制御部１１０１は、接続要求・応答形式、または常時接続形式という異なる接続形式を用いて通信可能である。
【００５６】
スケジュール情報取得・生成部１１０２は、ユーザ端末１１０からスケジュール情報５００を取得する機能である。また、スケジュール情報取得・生成部１１０２は、仲介装置２００との間でファイアウォール１３を介して常時接続を行うためのスケジュール情報５００を生成することもできる。スケジュール情報取得・生成部１１０２は、図１９に示すＣＰＵ１００１で実行されるプログラム等により実現される。
【００５７】
スケジュール情報送信部１１０３は、スケジュール情報取得・生成部１１０２により取得または生成されたスケジュール情報５００を仲介装置２００へ送信する機能である。スケジュール情報送信部１１０３は、図１９に示す仲介装置通信部１００８、ＣＰＵ１００１で実行されるプログラム等により実現される。スケジュール情報送信部１１０３は、仲介装置２００から送信された接続要求に対する応答として、仲介装置２００へスケジュール情報５００を送信する。
【００５８】
機器接続情報生成部１１０４は、情報機器３００から定期的に機器情報を取得するための機器接続情報５５０を生成する機能である。機器接続情報生成部１１０４は、図１９に示すＣＰＵ１００１により実行されるプログラム等により実現される。
【００５９】
図８は、第１の実施形態に係る機器接続情報の一例を示す図である。図８に示す機器接続情報５５０は、機器の種別と、機器の種別ごとの接続間隔を示す。図８の例は、ＭＦＰには１時間間隔、ＰＪには２時間間隔、ＩＷＢには３０分間隔で接続することを示す。機器種別の代わりに、機器のＭＡＣアドレスが用いられてもよい。
【００６０】
機器接続情報送信部１１０５は、機器接続情報生成部１１０４により生成された機器接続情報５５０を仲介装置２００に送信する機能である。機器接続情報送信部１１０５は、図１９に示す仲介装置通信部１００８、およびＣＰＵ１００１により実行されるプログラム等により実現される。
【００６１】
記憶制御部１１０６は、スケジュール情報取得・生成部１１０２により取得または生成されたスケジュール情報５００や、機器接続情報生成部１１０４により生成された機器接続情報５５０等を記憶する機能である。記憶制御部１１０６は、図１９に示すＲＯＭ１００２、補助記憶部１００４、およびＣＰＵ１００１により実行されるプログラム等により実現される。
【００６２】
ユーザ端末通信制御部１１０７は、ユーザ端末１１０との間の無線通信を制御する機能である。ユーザ端末通信制御部１１０７は、セルラー通信（３Ｇ、ＬＴＥ等）やＷｉＦｉ等の通信回線を用いて、管理サーバ１００と通信を行う。ユーザ端末通信制御部１１０７は、例えば、図１９に示すユーザ端末通信部１０１１、およびＣＰＵ１００１で実行されるプログラム等により実現される。
【００６３】
図５は、第１の実施形態に係る情報機器の機能構成の一例を示す図である。図５に示す情報機器３００により実現される機能は、仲介装置通信制御部３１０１および機器情報生成部３１０２により実現される機能を含む。
【００６４】
仲介装置通信制御部３１０１は、仲介装置２００との通信を行う機能である。仲介装置通信制御部３１０１は、図１９に示す仲介装置通信部１００８、ＣＰＵ１００１により実行されるプログラム等により実現される。
【００６５】
機器情報生成部３１０２は、仲介装置２００へ送信する機器情報を生成する機能である。機器情報生成部３１０２は、図１９に示すＣＰＵ１００１により実行されるプログラム等により実現される。
【００６６】
図６は、第１の実施形態に係るユーザ端末１１０の機能構成の一例を示す図である。図６に示すユーザ端末１１０により実現される機能は、サーバ通信制御部１５０１およびスケジュール情報生成部１５０２により実現される機能を含む。
【００６７】
サーバ通信制御部１５０１は、管理サーバ１００との間の無線通信を制御する機能である。サーバ通信制御部１５０１は、セルラー通信（３Ｇ、ＬＴＥ等）やＷｉＦｉ等の通信回線を用いて、管理サーバ１００と通信を行う。サーバ通信制御部１５０１は、例えば、図１８に示すサーバ通信部２００８、およびＣＰＵ２００１で実行されるプログラム等により実現される。
【００６８】
スケジュール情報生成部１５０２は、（管理サーバ１００と仲介装置２００との間でファイアウォール１３を介して常時接続を行うための）スケジュール情報５００を生成する機能である。スケジュール情報生成部１５０２によるスケジュール情報５００の生成は、ユーザが、ユーザ端末１１０内にインストールされた専用アプリケーションを操作することにより実現される。生成されたスケジュール情報５００は、サーバ通信制御部１５０１により管理サーバ１００へ送信される。スケジュール情報生成部１５０２は、図１８に示すＣＰＵ２００１で実行されるプログラム等により実現される。
【００６９】
●接続処理
図９は、第１の実施形態に係る通信システムにおいて、仲介装置と管理サーバとの間の接続処理の一例を示すシーケンス図である。図９に示す接続処理は、仲介装置２００と管理サーバ１００とが初めて接続を行う場合の一例である。なお、図９に示す例は、スケジュール情報５００がユーザ端末１１０から管理サーバ１００へ予め送信されている、または管理サーバ１００においてスケジュール情報５００が生成されている場合について説明する。
【００７０】
ステップＳ５０１において、仲介装置２００のサーバ接続指示部２１０２は、送信部２２０１に対して、管理サーバ１００との接続開始を指示する。ステップＳ５０１において、仲介装置２００は、管理サーバ１００と初回の接続であるため、まだスケジュール情報５００を取得していない。したがって、サーバ接続指示部２１０２は、接続要求・応答形式に基づいて、送信部２２０１に対して、管理サーバ１００との接続開始を指示する。
【００７１】
ステップＳ５０２において、仲介装置２００の送信部２２０１は、管理サーバ１００に対して接続要求を送信する（送信ステップの一例）。具体的には、送信部２２０１は、サーバ接続指示部２１０２による接続指示に基づいて、管理サーバ１００に対して接続要求（コネクション要求）を送信する。
【００７２】
ステップＳ５０３において、仲介装置２００の受信部２２０２は、管理サーバ１００から送信された応答情報を受信する（受信ステップの一例）。具体的には、受信部２２０２は、送信部２２０１により送信した接続要求に対する応答として、管理サーバ１００から応答情報を受信する。ここでは、応答情報はスケジュール情報５００を含んでいるとする。ステップＳ５０４において、仲介装置２００の受信部２２０２により受信された応答情報は、仲介装置２００の記憶制御部２１０３により記憶される。
【００７３】
ステップＳ５０５において、仲介装置２００の機器通信制御部２１０４は、記憶制御部２１０３により記憶された機器接続情報５５０を読み出す。機器接続情報５５０は、管理サーバ１００から送信された応答情報に含まれる。なお、スケジュール情報５００と機器接続情報５５０は、管理サーバ１００から一度に送信される応答情報に含まれていてもよく、または管理サーバ１００から複数回に分けて送信される異なる応答情報に含まれていてもよい。
【００７４】
ステップＳ５０６において、仲介装置２００の機器通信制御部２１０４は、情報機器３００に対して送信要求を送信する。具体的には、機器通信制御部２１０４は、管理サーバ１００の管理対象情報となる機器情報を取得するため、図８に示した機器接続情報５５０に基づいて、情報機器３００に対して送信要求を送信する。
【００７５】
ステップＳ５０７において、仲介装置２００の機器通信制御部２１０４は、送信要求に対する情報機器３００からの応答として機器情報を取得する。ステップＳ５０８において、仲介装置２００の機器通信制御部２１０４により取得された機器情報は、仲介装置２００の記憶制御部２１０３により記憶される。仲介装置２００は、図８に示した機器接続情報５５０に基づいて、定期的に情報機器３００に送信要求を送信することで、情報機器３００から機器情報を取得する。ステップＳ５０６〜ステップＳ５０８の処理は、機器接続情報５５０で規定される期間および周期の少なくとも一方に基づいて、繰り返し行われる。
【００７６】
ステップＳ５０９において、仲介装置２００の第１判定部２２０４は、記憶制御部２１０３によって記憶された応答情報に含まれる管理サーバ１００と常時接続する条件を示す条件情報を読み出す。具体的には、第１判定部２２０４は、定期的に記憶制御部２１０３に記憶された条件情報であるスケジュール情報５００を読み出す。
【００７７】
ステップＳ５１０において、仲介装置２００の第１判定部２２０４は、読み出した条件情報に示される条件を満たすかを判定する。具体的には、第１判定部２２０４は、図７（ａ）に示すスケジュール情報５００（条件情報）に示されるスケジュール（条件）に現在時刻が該当するかを判定する。条件情報に示される条件は、外部装置である管理サーバ１００と常時接続するスケジュールを満たしていることという条件を含む。ステップＳ５１１において、仲介装置２００の第１判定部２２０４は、判定結果をサーバ接続指示部２１０２へ出力する。
【００７８】
ステップＳ５１２において、仲介装置２００のサーバ接続指示部２１０２は、接続制御部２２０３に対して、図７（ａ）に示すスケジュール情報５００に基づく管理サーバ１００との接続を指示する。具体的には、サーバ接続指示部２１０２は、第１判定部２２０４によりスケジュール情報５００に示される条件を満たすと判定された場合、管理サーバ１００と常時接続方式によって接続するように、接続制御部２２０３に対して管理サーバ１００との接続を指示する。
【００７９】
ステップＳ５１３において、仲介装置２００の接続制御部２２０３は、管理サーバ１００に対して、スケジュール情報５００に基づく常時接続を行う（接続制御ステップの一例）。接続制御部２２０３は、スケジュール情報５００に含まれる常時接続を行う期間および周期の少なくとも一方において、管理サーバ１００との常時接続状態を維持する。
【００８０】
●第１の実施形態の効果
以上説明したように、第１の実施形態に係る通信システムは、仲介装置２００が接続要求に対する応答として管理サーバ１００から送信されたファイアウォール１３を介して常時接続を行うための条件を示すスケジュール情報５００に基づいて、管理サーバ１００と仲介装置２００が常時接続を行う。そのため、常時接続が不要な時間帯であっても、常時接続状態が維持されてしまうことによるセキュリティリスクを低減させることができる。
【００８１】
また、第１の実施形態に係る通信システムは、スケジュール情報５００をユーザ端末１１０、または管理者ネットワーク１４に属する管理サーバ１００で生成するため、被管理対象の環境や被管理装置の種別等に応じて管理サーバ１００と仲介装置２００との常時接続を行う頻度を自由に設定することができる。そのため、リアルタイム性を必要とするときにのみ常時接続を行うことが可能であるため、ファイアウォール１３を介した常時接続に伴うセキュリティリスクの低減に柔軟に対応することができる。
【００８２】
さらに、第１の実施形態に係る通信システムは、常時接続の必要がないときは、接続要求・応答形式を用いて管理サーバ１００と仲介装置２００が接続するため、不要な通信リソースの使用を低減させることができる。
【００８３】
なお、第１の実施形態の通信システム１０は、機器接続情報５５０が管理サーバ１００により生成される例を説明したが、スケジュール情報５００と同様に、ユーザ端末１１０で機器接続情報５５０を生成し、管理サーバ１００へ送信する構成としてもよい。
【００８４】
●第２の実施形態●
続いて、第２の実施形態に係る通信システムについて説明する。第１の実施形態と同一構成および同一機能は、同一の符号を付して、その説明を省略する。
【００８５】
●概略
図１０は、第２の実施形態に係る通信システムの概略の一例を示す図である。図１０は、通信システム２０において、第１の実施形態に係る通信システム１０と同様、管理サーバ１００と仲介装置２００との間でスケジュール情報５００に基づく常時接続を行うことを示している。
【００８６】
図１０は、管理サーバ１００が、ファイアウォール１３を介して常時接続を行うための条件を示す文字列を含むフィルタリング情報６００を仲介装置２００へ送信することを示している。フィルタリング情報６００は、所定の文字列の一例である。また、フィルタリング情報６００に含まれる文字列は、（管理サーバ１００の）被管理装置である情報機器３００において、管理サーバ１００の管理対象として緊急メンテナンス等を要する状態であることを示す情報に対応する文字例などである。フィルタリング情報６００の詳細は、後述する。また、図１０は、ユーザ端末１１０がフィルタリング情報６００を生成し、生成したフィルタリング情報６００を管理サーバ１００へ送信することを示している。
【００８７】
さらに、図１０は、仲介装置２００が情報機器３００から送信された情報機器３００の機器情報を受信することを示している。機器情報は、管理サーバ１００により情報機器３００を遠隔管理するために用いられる、情報機器３００の管理対象情報である。また、情報機器３００からの機器情報の送信は、情報機器３００からの能動的な通知、すなわち仲介装置２００からの送信要求なしに情報機器３００から送信されることが好ましい。
【００８８】
図１０は、仲介装置２００がフィルタリング情報６００に含まれる常時接続を行うための条件を示す文字列に対応する機器情報を情報機器３００から受信した場合、臨時の常時接続を行うことを示している。臨時の常時接続は、第１の実施形態で示したスケジュール情報５００に基づく常時接続形式での管理サーバ１００との接続が行われていない場合に行われる常時接続である。通信システム２０は、通常時に常時接続を行うためのスケジュール情報５００に基づいて管理サーバ１００と仲介装置２００の接続を行う。一方で、通信システム２０は、常時接続形式での仲介装置２００と管理サーバ１００との接続が行われていない場合、フィルタリング情報６００に含まれる常時接続を行うための条件を示す文字列に対応する所定の文字列を含む機器情報を受信したときに、臨時の常時接続を行う。
【００８９】
このように、通信システム２０は、管理サーバ１００から仲介装置２００へ送信されたフィルタリング情報６００に含まれる常時接続を行うための条件を示す文字列に対応する機器情報を、情報機器３００から受信した場合、管理サーバ１００と仲介装置２００が臨時の常時接続を行う。そのため、情報機器３００におけるエラーの発生など、管理サーバ１００へ早急に機器情報を送信する必要がある場合に、管理サーバ１００と仲介装置２００の接続状態を常時接続に切り替えることができる。
【００９０】
●機能構成
図１１〜図１３を用いて、第２の実施形態に係る仲介装置、管理サーバ、ユーザ端末の機能構成の一例を説明する。なお、以下、第１の実施形態の差異の説明のみを行い、第１の実施形態の説明と重複する部分については説明を省略する。
【００９１】
図１１は、第２の実施形態に係る仲介装置の機能構成の一例を示す図である。図１１に示すように、第２の実施形態において、仲介装置２００が有するＣＰＵ２００１により実現される機能は、第１の実施形態の機能に加え、第２判定部２２０５を含む機能である。
【００９２】
第２判定部２２０５は、受信部２２０２により受信された応答情報に、フィルタリング情報６００が含まれている場合、機器通信制御部２１０４により取得された機器情報に、対応する所定の文字列が含まれているかを判定する機能である。第２判定部２２０５は、記憶制御部２１０３により記憶された応答情報に含まれるフィルタリング情報６００および機器情報を読み出し、機器情報に対応する所定の文字列が含まれているかを判定する。フィルタリング情報６００は、条件情報の一例である。フィルタリング情報６００は、常時接続を行うための条件を示す文字列である所定の文字列を含む。第２判定部２２０５は、図１８に示すＣＰＵ２００１で実行されるプログラム等により実現される。第２判定部２２０５は、判定結果をサーバ接続指示部２１０２へ出力する。
【００９３】
図１４は、第２の実施形態に係るフィルタリング情報の一例を示す図である。図１４に示すフィルタリング情報６００は、データの種別、機器の種別、送信先情報、送信元情報等を含む。図１４に示すフィルタリング情報６００は、フィルタリング対象となるデータの種別、機器の種別、送信先情報、送信元情報の特定の文字列を示す。仲介装置２００の第２判定部２２０５は、図１４に示すフィルタリング情報６００に含まれる文字列に対応する所定の文字列が機器情報に含まれる場合、条件情報であるフィルタリング情報６００に示される条件を満たすと判定する。ここで、フィルタリング情報６００に含まれる文字列に対応する所定の文字列が機器情報に含まれる場合とは、機器情報に当該文字列が含まれる場合や、暗号化された機器情報に当該文字列が含まれる場合などが該当し、機器情報と文字列とが何らかの対応関係により判別可能な状態であればよい。
【００９４】
図１４に示すフィルタリング情報６００に含まれるデータの種別は、情報機器のステータス情報を示す。図１４の例において、データの種別は、“ｓｔａｔｅ＝ｆａｔａｌ＿ｅｒｒｏｒ”であり、情報機器がエラー状態になったことを示す情報である。機器の種別は、情報機器の識別情報を示す。図１４の例において、機器の種別は、“ｈｔｔｐ：／／ｄｅｖｉｃｅｓ／ｉｄ１２３４”であり、データ内のヘッダ情報である。
【００９５】
送信先情報または送信元情報は、データの送信先または送信元を識別するための情報である。図１４の例において、送信先情報または送信元情報は、“１９２．１６８．０．１”または“１９２．１６８．０．１００”であり、データ送信先または送信元の情報機器のＩＰアドレスである。データの送信先または送信元の情報機器は、例えば防犯装置などの緊急に通信を行う必要がある機器が好ましい。
【００９６】
図１４に示すフィルタリング情報６００は、フィルタリング情報６００に基づいて臨時の常時接続を行う接続時間を含む。図１４の例において、仲介装置２００は、情報機器３００から常時接続を行うための条件を示す文字列である“ｓｔａｔｅ＝ｆａｔａｌ＿ｅｒｒｏｒ”を含む機器情報を受信した場合、管理サーバ１００との臨時の常時接続を１時間行う。同様に、“ｈｔｔｐ：／／ｄｅｖｉｃｅｓ／ｉｄ１２３４”を含む機器情報を受信した場合、臨時の常時接続を例えば１０分間行う。さらに、“１９２．１６８．０．１”または“１９２．１６８．０．１００”を送信先または送信元とする機器情報を受信した場合、臨時の常時接続を例えば３０分間行う。
【００９７】
図１４に示すフィルタリング情報６００に含まれる接続時間を経過した場合、仲介装置２００のサーバ接続指示部２１０２は、接続制御部２２０３に対して第１の実施形態で説明したスケジュール情報５００に基づく常時接続による管理サーバ１００との接続指示を行う。また、図１４に示すフィルタリング情報６００に含まれる接続時間を経過した場合、接続制御部２２０３は、自動的に第１の実施形態で説明したスケジュール情報５００に基づく常時接続に接続状態を切り替える構成にしてもよい。
【００９８】
なお、フィルタリング情報６００に含まれる情報は、これに限られず、例えばデータサイズの上限値の情報などを含んでいてもよい。
【００９９】
図１２は、第２の実施形態に係る管理サーバの機能構成の一例を示す図である。図１２に示すように、第２の実施形態において、管理サーバ１００が有するＣＰＵ１００１により実現される機能は、第１の実施形態の機能に加え、フィルタリング情報取得・生成部１２０１およびフィルタリング情報送信部１２０２を含む機能である。
【０１００】
フィルタリング情報取得・生成部１２０１は、ユーザ端末１１０から図１４に示したフィルタリング情報６００を取得する機能である。また、フィルタリング情報取得・生成部１２０１は、図１４に示したフィルタリング情報６００を生成することもできる。フィルタリング情報取得・生成部１２０１は、図１９に示すＣＰＵ１００１で実行されるプログラム等により実現される。
【０１０１】
フィルタリング情報送信部１２０２は、フィルタリング情報取得・生成部１２０１により取得または生成されたフィルタリング情報６００を仲介装置２００へ送信する機能である。フィルタリング情報送信部１２０２は、図１９に示す仲介装置通信部１００８、およびＣＰＵ１００１で実行されるプログラム等により実現される。フィルタリング情報送信部１２０２は、仲介装置２００から送信された接続要求に対する応答として、仲介装置２００へフィルタリング情報６００を送信する。
【０１０２】
図１３は、第２の実施形態に係るユーザ端末の機能構成の一例を示す図である。図１３に示すように、第２の実施形態において、ユーザ端末１１０が有するＣＰＵ２００１により実現される機能は、第１の実施形態の機能に加え、フィルタリング情報生成部１５０３を含む機能である。
【０１０３】
フィルタリング情報生成部１５０３は、図１４に示したフィルタリング情報６００を生成する機能である。フィルタリング情報生成部１５０３によるフィルタリング情報６００の生成は、ユーザが、ユーザ端末１１０内にインストールされた専用アプリケーションを操作することにより実現される。生成されたフィルタリング情報６００は、サーバ通信制御部１５０１により管理サーバ１００へ送信される。フィルタリング情報生成部１５０３は、図１８に示すＣＰＵ２００１で実行されるプログラム等により実現される。
【０１０４】
●接続処理
図１５は、第２の実施形態に係る通信システムにおいて、仲介装置と管理サーバとの間の接続処理の一例を示すシーケンス図である。なお、図１５に示す接続処理は、予め仲介装置２００が管理サーバ１００からスケジュール情報５００を受信しているものとする。
【０１０５】
ステップＳ７０１において、仲介装置２００の接続制御部２２０３は、管理サーバ１００の仲介装置通信制御部１１０１に対して、ファイアウォール１３を介して常時接続を行うためのスケジュール情報５００に基づく常時接続を行う。接続制御部２２０３と管理サーバ１００の仲介装置通信制御部１１０１は、スケジュール情報５００に基づいて、接続要求・応答形式または常時接続形式での接続状態を維持する。
【０１０６】
ステップＳ７０２において、仲介装置２００の受信部２２０２は、管理サーバ１００から送信された応答情報を受信する。具体的には、受信部２２０２は、スケジュール情報５００に基づく接続要求・応答形式での接続期間の場合、送信部２２０１により送信された接続要求に対する応答として、応答情報を受信する。ここでは、この応答情報に、管理サーバ１００からフィルタリング情報６００が含まれているとする。一方で、受信部２２０２は、スケジュール情報５００に基づく常時接続形式での接続期間の場合、ファイアウォール１３内からの接続要求なしに、管理サーバ１００からフィルタリング情報６００を受信する。
【０１０７】
ステップＳ７０３において、仲介装置２００の受信部２２０２により受信されたフィルタリング情報６００（応答情報）は、仲介装置２００の記憶制御部２１０３により記憶される。なお、フィルタリング情報６００は、第１の実施形態で説明したスケジュール情報５００と機器接続情報５５０が含まれる応答情報に含まれていてもよく、または管理サーバ１００から複数回に分けて送信される、スケジュール情報５００と機器接続情報５５０が含まれる応答情報とは異なる応答情報に含まれていてもよい。
【０１０８】
ステップＳ７０４において、仲介装置２００の機器通信制御部２１０４は、情報機器３００に対して機器情報の送信要求を送信する。具体的には、機器通信制御部２１０４は、管理サーバ１００の管理対象情報となる機器情報を取得するため、図８に示した機器接続情報５５０に基づいて、情報機器３００に対して機器情報の送信要求を送信する。
【０１０９】
ステップＳ７０５において、仲介装置２００の機器通信制御部２１０４は、送信要求に対する応答して情報機器３００から機器情報を受信する。ステップＳ７０６において、仲介装置２００の機器通信制御部２１０４により受信された機器情報は、仲介装置２００の記憶制御部２１０３により記憶される。
【０１１０】
一方で、ステップＳ７０７において、仲介装置２００の機器通信制御部２１０４は、仲介装置２００からの送信要求なしに情報機器３００から送信される機器情報を受信する。仲介装置２００からの送信要求なしに送信される機器情報は、例えば、情報機器３００がエラー状態になったことを示す情報などの緊急性を有する情報である。ステップＳ７０８において、仲介装置２００の機器通信制御部２１０４により受信された機器情報は、仲介装置２００の記憶制御部２１０３により記憶される。
【０１１１】
仲介装置２００は、ステップＳ７０４〜Ｓ７０６に示したように、図８に示した機器接続情報５５０に基づいて、定期的に情報機器３００に機器情報の送信要求を送信することで、情報機器３００から機器情報を取得する。なお、ステップＳ７０４〜ステップＳ７０６の処理は、機器接続情報５５０で規定される期間および周期の少なくとも一方に基づいて、繰り返し行われる。さらに、ステップＳ７０７、Ｓ７０８に示したように、情報機器３００から能動的に送信されるエラー通知などの機器情報を受信することで情報機器３００から機器情報を取得する。
【０１１２】
ステップＳ７０９において、仲介装置２００の第２判定部２２０５は、記憶制御部２１０３によって記憶されたフィルタリング情報６００と機器情報を読み出す。ステップＳ７１０において、仲介装置２００の第２判定部２２０５は、図１４に示すフィルタリング情報６００に含まれる常時接続を行うための条件を示す文字列に対応する所定の文字列が機器情報に含まれるかを判定する。また、第２判定部２２０５は、記憶制御部２１０３により予め記憶されたフィルタリング情報６００に含まれる常時接続を行うための条件を示す文字列に対応する所定の文字列を含む機器情報を、機器通信制御部２１０４が情報機器３００から受信したかを判定する。例えば、第２判定部２２０５は、仲介装置２００からの送信要求なしに情報機器３００から送信された、情報機器３００のエラー通知などの常時接続を行うための条件を示す文字列に対応する所定の文字列を含む機器情報を受信した場合、管理サーバ１００と常時接続する条件を満たすと判定する。条件情報に示される条件は、機器通信制御部２１０４により取得された機器情報に、対応する所定の文字列が含まれていることという条件を含む。
【０１１３】
ステップＳ７１１において、仲介装置２００の第２判定部２２０５は、判定結果をサーバ接続指示部２１０２へ出力する。ステップＳ７１２において、仲介装置２００のサーバ接続指示部２１０２は、接続制御部２２０３に対して、図１４に示すフィルタリング情報６００に基づく管理サーバ１００との接続を指示する。具体的には、サーバ接続指示部２１０２は、第２判定部２２０５によりフィルタリング情報６００に示される条件を満たすと判定された場合、管理サーバ１００と常時接続方式によって接続するように、接続制御部２２０３に対して管理サーバ１００との接続を指示する。
【０１１４】
ステップＳ７１３において、仲介装置２００の接続制御部２２０３は、管理サーバ１００に対して、臨時の常時接続を行う。接続制御部２２０３は、図１４に示したフィルタリング情報６００に含まれる接続時間において、管理サーバ１００との常時接続状態を維持する。接続制御部２２０３は、図１４に示したフィルタリング情報６００に含まれる接続時間の間、管理サーバ１００に対する臨時の常時接続を行い、接続時間の経過後は、スケジュール情報５００に基づく常時接続を行う。
【０１１５】
●第２の実施形態の効果
以上説明したように、第２の実施形態に係る通信システムは、管理サーバ１００から仲介装置２００へ送信されたフィルタリング情報６００に含まれる常時接続を行うための条件を示す文字列に対応する所定の文字列が機器情報に含まれている場合、管理サーバ１００と仲介装置２００が臨時の常時接続を行う。そのため、情報機器３００におけるエラーの発生など、管理サーバ１００へ早急に機器情報を送信する必要がある場合に、管理サーバ１００と仲介装置２００の接続状態を常時接続に切り替えることができる。
【０１１６】
また、第２の実施形態に係る通信システムは、被管理者側の情報機器３００の状態に応じて管理サーバ１００と仲介装置２００の接続状態を、スケジュール情報５００に基づく常時接続から臨時の常時接続へ切り替えることができる。そのため、緊急性に応じて常時接続を行う頻度を可変にすることができ、セキュリティリスクが低減されたリアルタイム性の高い通信を実現することができる。
【０１１７】
さらに、第２の実施形態に係る通信システムは、仲介装置２００からの送信要求なし情報機器３００から送信された機器情報に基づいて臨時の常時接続を行う。そのため、管理サーバ１００からの緊急の通知を必要とする場合に、管理サーバ１００と仲介装置２００の接続状態を即時に常時接続状態に切り替えることができ、通信のリアルタイム性を高めることができる。
【０１１８】
●第２の実施形態の変形例●
次に、第２の実施形態に係る通信システムの変形例について説明する。第２の実施形態は、通常時に常時接続を行うためのスケジュール情報５００に基づいて管理サーバ１００と仲介装置２００の接続を行い、フィルタリング情報６００に含まれる常時接続を行うための条件を示す文字列に対応する所定の文字列を含む機器情報を受信した場合に臨時の常時接続を行う例を示したが、第２の実施形態の変形例として、通常時にフィルタリング情報６００を用いた常時接続を行う構成にしてもよい。
【０１１９】
この変形例の構成は、例えば、被管理機器が少ない場合や管理サーバ１００における管理情報の取得の頻度が少ない場合などのように、定期的に常時接続を行う必要はないが、情報機器３００のエラー発生等の緊急を要する状況が発生した場合にのみ常時接続を行いたいといいうような使用環境・ユーザニーズにおいて有用である。
【０１２０】
●第３の実施形態●
続いて、第３の実施形態に係る通信システムについて説明する。第１の実施形態、または第２の実施形態と同一構成および同一機能は、同一の符号を付して、その説明を省略する。
【０１２１】
●機能構成
図１６は、第３の実施形態に係る管理サーバの機能構成の一例を示す図である。図１６に示すように、第３の実施形態において、管理サーバ１００が有するＣＰＵ１００１により実現される機能は、第２の実施形態の機能に加え、スケジュール情報更新部１３０１を含む機能である。
【０１２２】
スケジュール情報更新部１３０１は、記憶制御部１１０６により記憶されたスケジュール情報５００の更新を受け付ける機能である。スケジュール情報更新部１３０１は、ユーザ端末１１０から新たにスケジュール情報を取得すると、記憶制御部１１０６により記憶されたスケジュール情報５００の更新を行う。スケジュール情報更新部１３０１は、図１９に示すＣＰＵ１００１で実行されるプログラム等により実現される。スケジュール情報更新部１３０１によりスケジュール情報５００が更新された場合、スケジュール情報送信部１１０３は、仲介装置２００に対して更新されたスケジュール情報を送信する。
【０１２３】
●スケジュール情報の更新
図１７は、第３の実施形態に係るスケジュール情報の更新処理の一例を示すシーケンス図である。なお、図１７の例は、ユーザ端末１１０により生成されたスケジュール情報に基づく更新処理について説明するが、管理サーバ１００が生成したスケジュール情報に基づいてスケジュール情報の更新を行ってもよい。
【０１２４】
ステップＳ９０１において、仲介装置２００の接続制御部２２０３は、管理サーバ１００の仲介装置通信制御部１１０１に対して、スケジュール情報５００に基づく常時接続を行う。接続制御部２２０３と管理サーバ１００の仲介装置通信制御部１１０１は、スケジュール情報５００に基づく常時接続状態を維持する。
【０１２５】
ステップＳ９０２において、ユーザ端末１１０のスケジュール情報生成部１５０２は、新たにスケジュール情報を生成する。
【０１２６】
ステップＳ９０３において、ユーザ端末１１０のサーバ通信制御部１５０１は、スケジュール情報生成部１５０２により新たに生成されたスケジュール情報を、管理サーバ１００へ送信する。
【０１２７】
ステップＳ９０４において、管理サーバ１００のユーザ端末通信制御部１１０７は、ユーザ端末１１０から新たにスケジュール情報を受信すると、スケジュール情報の更新をスケジュール情報更新部１３０１へ通知する。
【０１２８】
ステップＳ９０５において、管理サーバ１００のスケジュール情報更新部１３０１は、スケジュール情報の更新通知を受け付けると、記憶制御部１１０６により記憶されたスケジュール情報５００の更新を行う。ステップＳ９０６において、管理サーバのスケジュール情報更新部１３０１は、更新されたスケジュール情報をスケジュール情報送信部１１０３へ通知する。
【０１２９】
ステップＳ９０７において、管理サーバ１００のスケジュール情報送信部１１０３は、更新されたスケジュール情報を仲介装置２００の接続制御部２２０３へ送信する。さらに、仲介装置２００の接続制御部２２０３は、管理サーバ１００のスケジュール情報送信部１１０３から更新されたスケジュール情報を取得する。ステップＳ９０８において、仲介装置２００の接続制御部２２０３により取得された、更新されたスケジュール情報は、仲介装置２００の記憶制御部２１０３により記憶される。
【０１３０】
ステップＳ９０９において、仲介装置２００の第１判定部２２０４は、記憶制御部２１０３によって記憶された、更新されたスケジュール情報を読み出す。具体的には、第１判定部２２０４は、定期的に記憶制御部２１０３に記憶されたスケジュール情報を読み出し、接続制御部２２０３により取得された、更新されたスケジュール情報を読み出す。
【０１３１】
ステップＳ９１０において、仲介装置２００の第１判定部２２０４は、読み出した条件情報に示される条件を満たすかを判定する。具体的には、第１判定部２２０４は、更新されたスケジュール情報（条件情報）に示されるスケジュール（条件）に現在時刻が該当するかを判定する。条件情報に示される条件は、外部装置である管理サーバ１００と常時接続するスケジュールを満たしていることという条件を含む。ステップＳ９１１において、仲介装置２００の第１判定部２２０４は、判定結果をサーバ接続指示部２１０２へ出力する。
【０１３２】
ステップＳ９１２において、仲介装置２００のサーバ接続指示部２１０２は、接続制御部２２０３に対して、更新されたスケジュール情報５００に基づく管理サーバ１００との接続を指示する。具体的には、サーバ接続指示部２１０２は、第１判定部２２０４により、更新されたスケジュール情報５００に示される条件を満たすと判定された場合、管理サーバ１００と常時接続方式によって接続するように、接続制御部２２０３に対して管理サーバ１００との接続を指示する。
【０１３３】
ステップＳ９１３において、仲介装置２００の接続制御部２２０３は、管理サーバ１００に対して、更新されたスケジュール情報に基づく常時接続を行う。接続制御部２２０３は、更新されたスケジュール情報に含まれる常時接続を行う期間および周期の少なくとも一方において、管理サーバ１００との常時接続状態を維持する。
【０１３４】
●第３の実施形態の効果
以上説明したように、第３の実施形態に係る通信システムは、ユーザ端末１１０または管理サーバ１００により新たに生成されたスケジュール情報に基づいて、管理サーバ１００によりファイアウォールを介して常時接続を行うためのスケジュール情報５００の更新を行う。そして、更新されたスケジュール情報に基づいて管理サーバ１００と仲介装置２００が常時接続を行う。そのため、被管理対象の環境や運用方法等が変更された場合においても、管理サーバ１００によりスケジュール情報５００を更新することできるため、更新されたスケジュール情報に基づく常時接続を容易に行うことができる。
【０１３５】
なお、第３の実施形態は、管理サーバ１００がファイアウォールを介して常時接続を行うためのスケジュール情報５００を更新する例を説明したが、同様に管理サーバ１００がフィルタリング情報６００および機器接続情報５５０を更新する構成にしてもよい。
【０１３６】
●その他の実施形態●
図２０は、その他の実施形態に係る通信システムの全体構成を示す図である。図２０に示す通信システムは、産業機器管理システム２である。図１に示したオフィス機器管理システム１と異なる点は、仲介装置２００と通信を行う情報機器３００の種類が異なること、すなわち被管理対象の情報機器３００の使用環境が異なることである。情報機器３００は、産業機械３２１、撮像装置３２２、集音装置３２３、医療機器３２４、ネットワーク家電３２５等を含む。なお、情報機器３００は、その他自動販売機、電源装置、空調システム、ガス・水道・電気等の計量システム等に通信機能を持たせた機器であってもよい。
【０１３７】
産業機械３２１は、加工装置、検査装置、搬送装置、ピッキング装置などである。産業機械３２１は、機器の識別情報や、稼働状況、異常動作の有無、消耗品の交換時期に関する情報、機器による検査結果などの機器情報を、管理サーバ１００へ送信する。産業機械３２１は、データ形式または画像形式等の種々の情報伝達手段を用いて、機器情報を管理サーバ１００へ送信する。
【０１３８】
撮像装置３２２と集音装置３２３は、例えば、産業機械３２１の周辺に設置され、産業機械３２１の状態を把握するための装置である。
【０１３９】
医療機器３２４は、眼底検査装置、Ｘ線検査装置、血圧計、体脂肪計、視力計、ペースメーカなどである。医療機器３２４は、機器の識別情報や、機器の稼働状況、異常動作の有無、機器による測定結果などの機器情報を、管理サーバ１００へ送信する。医療機器３２４は、データ形式または画像形式等の種々の情報伝達手段を用いて、機器情報を管理サーバ１００へ送信する。
【０１４０】
ネットワーク家電３２５は、家庭用電化製品（家電）のうち、ネットワークに接続できる機能を有する装置である。
【０１４１】
図２０に示す産業機器管理システム２において、仲介装置２００は、管理サーバ１００とファイアウォール１３を介して接続されている。仲介装置２００は、情報機器３００内に設けてあるファームウェアを、インターネット接続を利用して更新するファームウェア更新機能を備えていてもよい。
【０１４２】
図２０の例において、産業機器管理システム２は、複数の情報機器３００と一台の仲介装置２００を含む構成を示しているが、更に他の機器を含んで構成してもよい。例えば、一台の仲介装置２００では処理負荷が大きくなる場合、情報機器３００のファームウェア更新のための機能と情報機器３００の遠隔管理を集中的に行う機能を複数の仲介装置に分けて割り当てる構成にしてもよい。
【０１４３】
●まとめ●
以上説明したように、本発明の一実施形態に係る仲介装置は、外部装置である管理サーバ１００へ接続要求に送信し、接続要求に対する応答として管理サーバ１００から応答情報を受信する。そして、受信した応答情報に管理サーバ１００と常時接続する条件を示す条件情報が含まれている場合に、条件を満たす間、管理サーバ１００と常時接続を行う。そのため、リアルタイム性を必要とするときにのみ常時接続を行うことが可能であり、常時接続が不要な時間帯であっても、常時接続状態が維持されてしまうことによるセキュリティリスクを低減させることができる。一方で、常時接続を必要がないときは、接続要求・応答形式を用いて管理サーバ１００と仲介装置２００が接続するため、不要な通信リソースの使用を低減させることができる。
【０１４４】
また、本発明の一実施形態に係る仲介装置は、接続要求に対する応答として管理サーバ１００から送信された応答情報に、管理サーバ１００と常時接続するスケジュールを満たしていることという条件を含むスケジュール情報５００（条件情報の一例）が含まれている場合に、スケジュール情報５００に示される条件を満たす間、管理サーバ１００と常時接続を行う。そのため、被管理対象の環境や被管理装置の種別等に応じて管理サーバ１００と仲介装置２００との常時接続を行う頻度を自由に設定することができ、リアルタイム性を必要とするときにのみ常時接続を行うことが可能である。
【０１４５】
さらに、本発明の一実施形態に係る仲介装置は、接続要求に対する応答として管理サーバ１００から送信された応答情報に、情報機器３００から取得した機器情報に対応する所定の文字列が含まれていることという条件を含むフィルタリング情報６００（条件情報の一例）が含まれている場合に、フィルタリング情報６００に示される条件を満たす間、外部装置である管理サーバ１００と常時接続を行う。そのため、情報機器３００におけるエラーの発生など、管理サーバ１００と早急に通信を行う必要がある場合に、管理サーバ１００と仲介装置２００の接続状態を常時接続に切り替えることができる。
【０１４６】
また、本発明の一実施形態に係る通信システムは、管理サーバ１００と、管理サーバ１００へ接続要求に送信する仲介装置２００とを有し、仲介装置２００が接続要求に対する応答として管理サーバ１００から応答情報を受信する。そして、仲介装置２００は、受信した応答情報に管理サーバ１００と常時接続する条件を示す条件情報が含まれている場合に、条件を満たす間、管理サーバ１００と常時接続を行う。そのため、リアルタイム性を必要とするときにのみ常時接続を行うことが可能であり、常時接続状態が不要な時間帯であっても維持されてしまうことによるセキュリティリスクを低減させることができる。一方で、常時接続を必要がないときは、接続要求・応答形式を用いて管理サーバ１００と仲介装置２００が接続するため、不要な通信リソースの使用を低減させることができる。
【０１４７】
さらに、本発明の一実施形態に係る通信方法は、仲介装置２００が外部装置である管理サーバ１００に対して接続要求を送信する送信ステップと、仲介装置２００が接続要求に対する応答として、管理サーバ１００からの応答情報を受信する受信ステップと、受信された応答情報に、管理サーバ１００と常時接続する条件を示す条件情報が含まれている場合に、条件を満たす間、仲介装置２００が管理サーバ１００と常時接続を行う接続制御ステップと、を有する。そのため、リアルタイム性を必要とするときにのみ常時接続を行うことが可能であり、常時接続が不要な時間帯であっても、常時接続状態が維持されてしまうことによるセキュリティリスクを低減させることができる。一方で、常時接続を必要がないときは、接続要求・応答形式を用いて管理サーバ１００と仲介装置２００が接続するため、通信システム内の不要な通信リソースの使用を低減させることができる。
【０１４８】
なお、各実施形態の機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して、あるいは電気通信回線を通じて頒布することができる。また、各実施形態の機能の一部または全部は、例えばＦＰＧＡ（Field Programmable Gate Array）などのプログラマブル・デバイス（PD）上に実装することができ、あるいはＡＳＩＣ（Application Specific Integrated Circuit）として実装することができ、各実施形態の機能をＰＤ上に実現するためにＰＤにダウンロードする回路構成データ（ビットストリームデータ）、回路構成データを生成するためのＨＤＬ（Hardware Description Language）、ＶＨＤＬ（Very High Speed Integrated Circuits Hardware Description Language）、Ｖｅｒｉｌｏｇ−ＨＤＬなどにより記述されたデータとして記録媒体により配布することができる。
【０１４９】
これまで本発明の一実施形態に係る仲介装置、通信システム、通信方法およびプログラムについて説明してきたが、本発明は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１５０】
１    オフィス機器管理システム
２    産業機器管理システム
１１    ローカルネットワーク
１２    インターネット
１３    ファイアウォール
１４    管理者ネットワーク
１０、２０    通信システム
１００    管理サーバ
１１０    ユーザ端末
２００    仲介装置
３００    情報機器
５００    スケジュール情報（条件情報の一例）
６００    フィルタリング情報（条件情報の一例）
１３０１    スケジュール情報更新部（更新部の一例）
２１０４    機器通信制御部（機器情報取得部の一例）
２２０１    送信部
２２０２    受信部
２２０３    接続制御部
【先行技術文献】
【特許文献】
【０１５１】
【特許文献１】特開２０１３−２４６４４７号公報
【図１】
2018190169.tif 000003
【図２】
2018190169.tif 000004
【図３】
2018190169.tif 000005
【図４】
2018190169.tif 000006
【図５】
2018190169.tif 000007
【図６】
2018190169.tif 000008
【図７】
2018190169.tif 000009
【図８】
2018190169.tif 000010
【図９】
2018190169.tif 000011
【図１０】
2018190169.tif 000012
【図１１】
2018190169.tif 000013
【図１２】
2018190169.tif 000014
【図１３】
2018190169.tif 000015
【図１４】
2018190169.tif 000016
【図１５】
2018190169.tif 000017
【図１６】
2018190169.tif 000018
【図１７】
2018190169.tif 000019
【図１８】
2018190169.tif 000020
【図１９】
2018190169.tif 000021
【図２０】
2018190169.tif 000022