(57)【要約】【課題】  画像形成装置が所属するネットワークの外部に存在する電子機器から画像形成装置を制御する場合のセキュリティーを向上することができるリモート通信制御システム、リモート通信システム、セッション管理システムおよびセッション管理プログラムを提供する。【解決手段】  画像形成装置２０との間に確立された接続、および、画像形成装置２０が所属するネットワークの外部に存在する接続端末４０との間に確立された接続を関連付けることによって、画像形成装置２０および接続端末４０の間のリモートセッションを中継するセッション中継システム６０を備えるリモート通信制御システムのリモートメンテナンスシステム５０は、リモートセッションの開始が接続端末４０によって要求された（Ｓ１４１）場合に、リモートセッションの確立に必要なサーバーアプリケーションを画像形成装置２０にインストールさせる（Ｓ１５６〜Ｓ１５７）ことを特徴とする。【選択図】  図８
2019012404.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置との間に確立された接続、および、前記画像形成装置が所属するネットワークの外部に存在する電子機器との間に確立された接続を関連付けることによって、前記画像形成装置および前記電子機器の間のセッションを中継するセッション中継システムと、
前記セッションを管理するセッション管理手段と
を備え、
前記セッション管理手段は、前記セッションの開始が前記電子機器によって要求された場合に、前記セッションの確立に必要なアプリケーションを前記画像形成装置にインストールさせることを特徴とするリモート通信制御システム。
【請求項２】
前記セッション管理手段は、前記アプリケーションを前記画像形成装置にインストールさせる場合に、前記アプリケーションのインストールが前記画像形成装置の利用者から承認されたときのみ、前記アプリケーションを前記画像形成装置にインストールさせることを特徴とする請求項１に記載のリモート通信制御システム。
【請求項３】
前記セッション管理手段は、前記セッションの開始が前記電子機器によって要求された場合に、前記セッションの開始が前記画像形成装置の利用者から承認されたときのみ、前記セッション中継システムに前記セッションを中継させ、
前記セッション管理手段は、前記画像形成装置の利用者からの前記アプリケーションのインストールの承認を、前記画像形成装置の利用者からの前記セッションの開始の承認として扱うことを特徴とする請求項２に記載のリモート通信制御システム。
【請求項４】
請求項１から請求項３までのいずれかに記載のリモート通信制御システムと、
前記画像形成装置と
を備え、
前記画像形成装置は、前記セッションが終了する場合に前記アプリケーションをアンインストールすることを特徴とするリモート通信システム。
【請求項５】
画像形成装置との間に確立された接続、および、前記画像形成装置が所属するネットワークの外部に存在する電子機器との間に確立された接続を関連付けることによって、前記画像形成装置および前記電子機器の間のセッションを中継するセッション中継システムが中継する前記セッションを管理するセッション管理手段を備え、
前記セッション管理手段は、前記セッションの開始が前記電子機器によって要求された場合に、前記セッションの確立に必要なアプリケーションを前記画像形成装置にインストールさせることを特徴とするセッション管理システム。
【請求項６】
画像形成装置との間に確立された接続、および、前記画像形成装置が所属するネットワークの外部に存在する電子機器との間に確立された接続を関連付けることによって、前記画像形成装置および前記電子機器の間のセッションを中継するセッション中継システムが中継する前記セッションを管理するセッション管理手段をコンピューターに実現させ、
前記セッション管理手段は、前記セッションの開始が前記電子機器によって要求された場合に、前記セッションの確立に必要なアプリケーションを前記画像形成装置にインストールさせることを特徴とするセッション管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置と、画像形成装置が所属するネットワークの外部に存在する電子機器との間の通信を制御するリモート通信制御システム、リモート通信システム、セッション管理システムおよびセッション管理プログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置と、画像形成装置が所属するＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の内部に存在する電子機器との間で通信を実行するシステムが知られている（例えば、特許文献１参照。）。特許文献１に記載されたシステムは、電子機器によって生成されたＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面を画像形成装置に表示させ、電子機器に蓄積されている印刷データに基づいた印刷を画像形成装置に実行させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２３８１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されたシステムにおいては、画像形成装置が所属するＬＡＮの内部に存在する電子機器から画像形成装置を制御することが前提とされており、画像形成装置が所属するネットワークの外部に存在する電子機器から画像形成装置を制御するためにはセキュリティーの観点において問題がある。
【０００５】
そこで、本発明は、画像形成装置が所属するネットワークの外部に存在する電子機器から画像形成装置を制御する場合のセキュリティーを向上することができるリモート通信制御システム、リモート通信システム、セッション管理システムおよびセッション管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のリモート通信制御システムは、画像形成装置との間に確立された接続、および、前記画像形成装置が所属するネットワークの外部に存在する電子機器との間に確立された接続を関連付けることによって、前記画像形成装置および前記電子機器の間のセッションを中継するセッション中継システムと、前記セッションを管理するセッション管理手段とを備え、前記セッション管理手段は、前記セッションの開始が前記電子機器によって要求された場合に、前記セッションの確立に必要なアプリケーションを前記画像形成装置にインストールさせることを特徴とする。
【０００７】
この構成により、本発明のリモート通信制御システムは、画像形成装置と、画像形成装置が所属するネットワークの外部に存在する電子機器とが直接接続されるのではなく、セッション中継システムによって中継されるセッションを確立するので、画像形成装置が所属するネットワークの外部に存在する電子機器から画像形成装置を制御する場合のセキュリティーを向上することができる。また、本発明のリモート通信制御システムは、セッションの開始が電子機器によって要求された場合に、セッションの確立に必要なアプリケーションを画像形成装置にインストールさせるので、電子機器と、この電子機器によって開始が要求されたセッションの確立に必要なアプリケーションが存在しない画像形成装置との間にセッションを確立することができる。
【０００８】
本発明のリモート通信制御システムにおいて、前記セッション管理手段は、前記アプリケーションを前記画像形成装置にインストールさせる場合に、前記アプリケーションのインストールが前記画像形成装置の利用者から承認されたときのみ、前記アプリケーションを前記画像形成装置にインストールさせても良い。
【０００９】
この構成により、本発明のリモート通信制御システムは、画像形成装置の利用者からアプリケーションのインストールが承認された場合にのみ、画像形成装置にアプリケーションをインストールさせるので、セッション中継システムによって中継される、電子機器および画像形成装置の間のセッションのセキュリティーを向上することができる。
【００１０】
本発明のリモート通信制御システムにおいて、前記セッション管理手段は、前記セッションの開始が前記電子機器によって要求された場合に、前記セッションの開始が前記画像形成装置の利用者から承認されたときのみ、前記セッション中継システムに前記セッションを中継させ、前記セッション管理手段は、前記画像形成装置の利用者からの前記アプリケーションのインストールの承認を、前記画像形成装置の利用者からの前記セッションの開始の承認として扱っても良い。
【００１１】
この構成により、本発明のリモート通信制御システムは、画像形成装置の利用者からセッションの開始が承認された場合にのみ、セッション中継システムによって中継される、電子機器および画像形成装置の間のセッションが確立されるので、このセッションのセキュリティーを向上することができる。また、本発明のリモート通信制御システムは、画像形成装置からのアプリケーションのインストールの承認を、画像形成装置からのセッションの開始の承認として扱うので、画像形成装置の利用者の負担を軽減することができる。
【００１２】
本発明のリモート通信システムは、上述のリモート通信制御システムと、前記画像形成装置とを備え、前記画像形成装置は、前記セッションが終了する場合に前記アプリケーションをアンインストールしても良い。
【００１３】
この構成により、本発明のリモート通信システムは、セッションの確立に必要なアプリケーションが、セッションの開始の際に画像形成装置にインストールされ、セッションの終了の際に画像形成装置からアンインストールされるので、画像形成装置の記憶容量を必要以上に使用することを抑えることができる。
【００１４】
本発明のセッション管理システムは、画像形成装置との間に確立された接続、および、前記画像形成装置が所属するネットワークの外部に存在する電子機器との間に確立された接続を関連付けることによって、前記画像形成装置および前記電子機器の間のセッションを中継するセッション中継システムが中継する前記セッションを管理するセッション管理手段を備え、前記セッション管理手段は、前記セッションの開始が前記電子機器によって要求された場合に、前記セッションの確立に必要なアプリケーションを前記画像形成装置にインストールさせることを特徴とする。
【００１５】
この構成により、本発明のセッション管理システムは、セッションの開始が電子機器によって要求された場合に、セッションの確立に必要なアプリケーションを画像形成装置にインストールさせるので、電子機器と、この電子機器によって開始が要求されたセッションの確立に必要なアプリケーションが存在しない画像形成装置との間にセッションを確立することができる。
【００１６】
本発明のセッション管理プログラムは、画像形成装置との間に確立された接続、および、前記画像形成装置が所属するネットワークの外部に存在する電子機器との間に確立された接続を関連付けることによって、前記画像形成装置および前記電子機器の間のセッションを中継するセッション中継システムが中継する前記セッションを管理するセッション管理手段をコンピューターに実現させ、前記セッション管理手段は、前記セッションの開始が前記電子機器によって要求された場合に、前記セッションの確立に必要なアプリケーションを前記画像形成装置にインストールさせることを特徴とする。
【００１７】
この構成により、本発明のセッション管理プログラムを実行するコンピューターは、セッションの開始が電子機器によって要求された場合に、セッションの確立に必要なアプリケーションを画像形成装置にインストールさせるので、電子機器と、この電子機器によって開始が要求されたセッションの確立に必要なアプリケーションが存在しない画像形成装置との間にセッションを確立することができる。
【発明の効果】
【００１８】
本発明のリモート通信制御システム、リモート通信システム、セッション管理システムおよびセッション管理プログラムは、画像形成装置が所属するネットワークの外部に存在する電子機器から画像形成装置を制御する場合のセキュリティーを向上することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施の形態に係るリモート通信システムのブロック図である。
【図２】ＭＦＰである場合の図１に示す画像形成装置のブロック図である。
【図３】図１に示す接続端末のブロック図である。
【図４】１台のサーバーコンピューターによって構成されている場合の図１に示すリモートメンテナンスシステムのブロック図である。
【図５】図１に示すセッション中継システムによって実現される機能を示す図である。
【図６】接続端末の利用者がリモートメンテナンスシステムにログインする場合の図１に示すリモート通信システムの動作のシーケンス図である。
【図７】リモートメンテナンスシステム経由でリモートメンテナンスを実行する場合の図１に示すリモート通信システムの動作のシーケンス図である。
【図８】リモートセッションを開始する場合の図１に示すリモート通信システムの動作のシーケンス図である。
【図９】図８に示すサーバーアプリケーション確認のシーケンス図である。
【図１０】図８に示すデバイス側セッション確立のシーケンス図である。
【図１１】図８に示す接続端末側セッション確立のシーケンス図である。
【図１２】図８に示す動作において表示されるリモートセッション承認用画面の一例を示す図である。
【図１３】図８に示す動作において表示されるアプリケーションインストール承認用画面の一例を示す図である。
【図１４】接続端末からのリモートセッションを介した要求に応じて画像形成装置が動作する場合の図１に示すリモート通信システムの動作のシーケンス図である。
【図１５】（ａ）図１４に示す動作においてサーバーアプリケーションが処理するＨＴＴＰデータを示す図である。  （ｂ）図１５（ａ）に示すＨＴＴＰデータをインターネット上で中継するためのＨＴＴＰデータを示す図である。
【図１６】リモートセッションを終了する場合の図１に示すリモート通信システムの動作のシーケンス図である。
【図１７】図１６に示すデバイス側セッション終了のシーケンス図である。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００２１】
まず、本実施の形態に係るリモート通信システムの構成について説明する。
【００２２】
図１は、本実施の形態に係るリモート通信システム１０のブロック図である。
【００２３】
図１に示すように、リモート通信システム１０は、画像形成装置２０と、画像形成装置２０が所属するＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークをインターネットなどのネットワークに接続するゲートウェイ３０と、画像形成装置２０が所属するネットワークの外部に存在する電子機器としての接続端末４０と、リモート通信システム１０に含まれる画像形成装置、および、リモート通信システム１０に含まれる接続端末の間の通信を制御するリモート通信制御システム１５とを備えている。
【００２４】
リモート通信制御システム１５は、リモート通信システム１０に含まれる接続端末からの指示に応じて、リモート通信システム１０に含まれる画像形成装置に対してリモートメンテナンスを実行するクラウドサービスであるリモートメンテナンスシステム５０と、リモート通信システム１０に含まれる画像形成装置、および、リモート通信システム１０に含まれる接続端末の間の直接相互接続、すなわち、Ｐｅｅｒ  ｔｏ  Ｐｅｅｒのセッション（以下「リモートセッション」という。）を中継するクラウドサービスであるセッション中継システム６０とを備えている。
【００２５】
リモート通信システム１０は、画像形成装置２０が所属するネットワークに、画像形成装置２０以外にも、画像形成装置を備えることが可能である。リモート通信システム１０は、画像形成装置２０が所属するネットワーク以外にも、画像形成装置が所属するネットワークを備えることが可能である。リモート通信システム１０に含まれる画像形成装置は、例えば、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、プリンター専用機、コピー専用機、ファックス専用機、スキャナー専用機などの画像形成装置である。
【００２６】
ゲートウェイ３０は、画像形成装置２０が所属するネットワークの内部に対する、このネットワークの外部からの攻撃を防ぐファイアウォールを構成している。そのため、リモート通信システム１０に含まれる画像形成装置と、リモートメンテナンスシステム５０との間の通信は、リモート通信システム１０に含まれる画像形成装置がＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）によってリモートメンテナンスシステム５０に接続し続けることによって、維持される。
【００２７】
リモート通信システム１０は、接続端末４０以外にも接続端末を備えることが可能である。リモート通信システム１０に含まれる接続端末は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピューターである。
【００２８】
リモートメンテナンスシステム５０は、例えば、サーバーコンピューターによって構成されている。リモートメンテナンスシステム５０によって実行されるリモートメンテナンスは、例えば、画像形成装置のカウンターの確認、画像形成装置へのファームウェアのインストールなどのメンテナンスである。リモートメンテナンスシステム５０は、リモートメンテナンスを実行するだけでなく、リモートセッションを管理する。すなわち、リモートメンテナンスシステム５０は、本発明のセッション管理システムを構成している。
【００２９】
セッション中継システム６０は、例えば、サーバーコンピューターによって構成されている。
【００３０】
リモート通信システム１０に含まれる画像形成装置と、リモートメンテナンスシステム５０とは、インターネットなどのネットワークを介して通信可能である。リモート通信システム１０に含まれる画像形成装置と、セッション中継システム６０とは、インターネットなどのネットワークを介して通信可能である。リモート通信システム１０に含まれる接続端末と、リモートメンテナンスシステム５０とは、インターネットなどのネットワークを介して通信可能である。リモート通信システム１０に含まれる接続端末と、セッション中継システム６０とは、インターネットなどのネットワークを介して通信可能である。リモートメンテナンスシステム５０と、セッション中継システム６０とは、インターネットなどのネットワークを介して通信可能である。
【００３１】
図２は、ＭＦＰである場合の画像形成装置２０のブロック図である。
【００３２】
図２に示す画像形成装置２０は、種々の操作が入力されるボタンなどの入力デバイスである操作部２１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部２２と、原稿から画像を読み取る読取デバイスであるスキャナー２３と、用紙などの記録媒体に画像を印刷する印刷デバイスであるプリンター２４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部２５と、ネットワーク経由で、または、ネットワークを介さずに有線または無線によって直接に、外部の装置と通信を行う通信デバイスである通信部２６と、各種の情報を記憶する半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部２７と、画像形成装置２０全体を制御する制御部２８とを備えている。
【００３３】
制御部２８は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部２７に記憶されているプログラムを実行する。
【００３４】
制御部２８は、ＲＯＭまたは記憶部２７に記憶されているプログラムを実行することによって、リモート通信システム１０に含まれる接続端末からリモートセッションを介して利用されるサーバーアプリケーション２８ａと、セッション中継システム６０（図１参照。）との間の通信を制御するＣｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂと、リモートセッションを制御するリモートセッション制御手段２８ｃとを実現する。
【００３５】
制御部２８は、ＲＯＭまたは記憶部２７に記憶されているプログラムを実行することによって、サーバーアプリケーション２８ａ以外にも、サーバーアプリケーションを実現することが可能である。
【００３６】
制御部２８によって実現されるサーバーアプリケーションとしては、例えば、画像形成装置２０が所属するネットワークの外部に画像形成装置２０の各種の設定状況を通知するとともに、画像形成装置２０が所属するネットワークの外部から画像形成装置２０の各種の設定を受け付けるＷｅｂ  Ｓｅｒｖｅｒがある。また、制御部２８によって実現されるサーバーアプリケーションとしては、例えば、画像形成装置２０の表示部２２に表示される画面（例えば、Ｗｅｂページ）のデータを画像形成装置２０が所属するネットワークの外部に送信するとともに、このデータに基づいて表示される画面に対する操作を、画像形成装置２０が所属するネットワークの外部から受信して、受信した操作に応じて画像形成装置２０を動作させるＲｅｍｏｔｅ  ＡＰＰ  Ｓｅｒｖｅｒがある。
【００３７】
制御部２８によって実現されるサーバーアプリケーションは、アプリケーションＩＤによって識別されることが可能である。
【００３８】
図３は、接続端末４０のブロック図である。
【００３９】
図３に示すように、接続端末４０は、種々の操作が入力される例えばキーボード、マウスなどの入力デバイスである操作部４１と、種々の情報を表示するＬＣＤなどの表示デバイスである表示部４２と、ネットワーク経由で、または、ネットワークを介さずに有線または無線によって直接に、外部の装置と通信を行う通信デバイスである通信部４３と、各種の情報を記憶する半導体メモリー、ＨＤＤなどの不揮発性の記憶デバイスである記憶部４４と、接続端末４０全体を制御する制御部４５とを備えている。
【００４０】
制御部４５は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭと、ＣＰＵの作業領域として用いられるＲＡＭとを備えている。ＣＰＵは、ＲＯＭまたは記憶部４４に記憶されているプログラムを実行する。
【００４１】
制御部４５は、ＲＯＭまたは記憶部４４に記憶されているプログラムを実行することによって、リモートメンテナンスシステム５０へのログインの処理を実行するログイン手段４５ａと、リモートメンテナンスシステム５０にリモートメンテナンスを指示するリモートメンテナンス指示手段４５ｂと、リモート通信システム１０に含まれる画像形成装置のサーバーアプリケーションをリモートセッションを介して利用するクライアント４５ｃと、リモートセッションを制御するリモートセッション制御手段４５ｄとを実現する。
【００４２】
制御部４５は、ＲＯＭまたは記憶部４４に記憶されているプログラムを実行することによって、クライアント４５ｃ以外にも、クライアントを実現することが可能である。
【００４３】
制御部４５によって実現されるクライアントとしては、例えば、サーバーアプリケーションとしてのＷｅｂ  Ｓｅｒｖｅｒから通知された設定状況を表示部４２に表示するとともに、操作部４１から入力された各種の設定を、このＷｅｂ  Ｓｅｒｖｅｒに対して指示するＷｅｂ  Ｂｒｏｗｓｅｒがある。また、制御部４５によって実現されるクライアントとしては、例えば、サーバーアプリケーションとしてのＲｅｍｏｔｅ  ＡＰＰ  Ｓｅｒｖｅｒから受信した画面のデータに基づいた画面を表示部４２に表示するとともに、この画面に対して操作部４１から入力された操作を、このＲｅｍｏｔｅ  ＡＰＰ  Ｓｅｒｖｅｒに送信するＲｅｍｏｔｅ  ＡＰＰ  Ｃｌｉｅｎｔなどのアプリケーションがある。
【００４４】
制御部４５によって実現されるクライアントは、アプリケーションＩＤによって識別されることが可能である。なお、制御部４５によって実現されるクライアントを識別するためのアプリケーションＩＤは、このクライアントに対応する、画像形成装置のサーバーアプリケーションを識別するためのアプリケーションＩＤと同一である。
【００４５】
図４は、１台のサーバーコンピューターによって構成されている場合のリモートメンテナンスシステム５０のブロック図である。
【００４６】
図４に示すように、リモートメンテナンスシステム５０は、種々の操作が入力される例えばキーボード、マウスなどの入力デバイスである操作部５１と、種々の情報を表示するＬＣＤなどの表示デバイスである表示部５２と、ネットワーク経由で、または、ネットワークを介さずに有線または無線によって直接に、外部の装置と通信を行う通信デバイスである通信部５３と、各種の情報を記憶する半導体メモリー、ＨＤＤなどの不揮発性の記憶デバイスである記憶部５４と、リモートメンテナンスシステム５０全体を制御する制御部５５とを備えている。
【００４７】
記憶部５４は、リモートセッションを管理するためのセッション管理プログラム５４ａを記憶している。
【００４８】
制御部５５は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭと、ＣＰＵの作業領域として用いられるＲＡＭとを備えている。ＣＰＵは、ＲＯＭまたは記憶部５４に記憶されているプログラムを実行する。
【００４９】
制御部５５は、ＲＯＭまたは記憶部５４に記憶されている特定のプログラムを実行することによって、利用者のログインを許可するか否かを判断するログイン許可判断手段５５ａと、リモートメンテナンスを実行するリモートメンテナンス手段５５ｂとを実現する。
【００５０】
制御部５５は、セッション管理プログラム５４ａを実行することによって、リモートセッションを管理するセッション管理手段５５ｃを実現する。
【００５１】
図５は、セッション中継システム６０によって実現される機能を示す図である。
【００５２】
図５に示すように、セッション中継システム６０は、特定のプログラムを実行することによって、リモート通信システム１０に含まれる画像形成装置との通信を制御するＣｌｏｕｄ  Ｈｕｂ６１を実現する。セッション中継システム６０は、特定のプログラムを実行することによって、Ｃｌｏｕｄ  Ｈｕｂ６１以外にも、Ｃｌｏｕｄ  Ｈｕｂを実現することが可能である。
【００５３】
セッション中継システム６０は、特定のプログラムを実行することによって、リモート通信システム１０に含まれる接続端末との通信を制御するＷｅｂ  Ａｇｅｎｔ６２を実現する。セッション中継システム６０は、特定のプログラムを実行することによって、Ｗｅｂ  Ａｇｅｎｔ６２以外にも、Ｗｅｂ  Ａｇｅｎｔを実現することが可能である。
【００５４】
セッション中継システム６０は、特定のプログラムを実行することによって、画像形成装置をいずれのＣｌｏｕｄ  Ｈｕｂに接続し、接続端末をいずれのＷｅｂ  Ａｇｅｎｔに接続するかを決定するＭａｓｔｅｒ６３と、リモートセッションに関するログを記憶するセッション管理データベース６４とを実現する。
【００５５】
セッション中継システム６０に含まれるＣｌｏｕｄ  Ｈｕｂと、セッション中継システム６０に含まれるＷｅｂ  Ａｇｅｎｔとは、一対一の関係である。すなわち、セッション中継システム６０に含まれるＣｌｏｕｄ  Ｈｕｂの数と、セッション中継システム６０に含まれるＷｅｂ  Ａｇｅｎｔの数とは、同一である。
【００５６】
リモート通信システム１０に含まれる画像形成装置がセッション中継システム６０に接続する場合、この画像形成装置と、いずれのＣｌｏｕｄ  Ｈｕｂとを接続するかは、Ｍａｓｔｅｒ６３によって決定される。しかしながら、以下においては、Ｍａｓｔｅｒ６３の動作についての詳細な説明を省略する。
【００５７】
同様に、リモート通信システム１０に含まれる接続端末がセッション中継システム６０に接続する場合、この接続端末と、いずれのＷｅｂ  Ａｇｅｎｔとを接続するかは、Ｍａｓｔｅｒ６３によって決定される。しかしながら、以下においては、Ｍａｓｔｅｒ６３の動作についての詳細な説明を省略する。
【００５８】
次に、リモート通信システム１０の動作について説明する。
【００５９】
まず、接続端末４０の利用者がリモートメンテナンスシステム５０にログインする場合のリモート通信システム１０の動作について説明する。
【００６０】
図６は、接続端末４０の利用者がリモートメンテナンスシステム５０にログインする場合のリモート通信システム１０の動作のシーケンス図である。
【００６１】
接続端末４０の利用者は、操作部４１を介して利用者ＩＤおよびパスワードを入力することによってリモートメンテナンスシステム５０へのログインを指示することができる。接続端末４０のログイン手段４５ａは、リモートメンテナンスシステム５０へのログインの指示を受け付けると、図６に示すように、操作部４１を介して入力された利用者ＩＤおよびパスワードをリモートメンテナンスシステム５０に通知することによって、リモートメンテナンスシステム５０へのログインの処理を実行する（Ｓ１０１）。
【００６２】
リモートメンテナンスシステム５０のログイン許可判断手段５５ａは、接続端末４０からログインが要求されると、利用者のログインを許可するか否かを、接続端末４０から通知された利用者ＩＤおよびパスワードの組み合わせに基づいて判断し（Ｓ１０２）、判断結果を接続端末４０に返信する（Ｓ１０３）。
【００６３】
次に、リモートメンテナンスシステム５０経由でリモートメンテナンスを実行する場合のリモート通信システム１０の動作について説明する。
【００６４】
図７は、リモートメンテナンスシステム５０経由でリモートメンテナンスを実行する場合のリモート通信システム１０の動作のシーケンス図である。
【００６５】
接続端末４０の利用者は、リモートメンテナンスシステム５０にログインしている場合、リモートメンテナンスシステム５０経由での特定の画像形成装置（以下、図７に示す動作の説明において、画像形成装置２０として説明する。）のリモートメンテナンスを操作部４１を介して指示することができる。接続端末４０のリモートメンテナンス指示手段４５ｂは、リモートメンテナンスシステム５０経由でのリモートメンテナンスの指示を受け付けると、図７に示すように、操作部４１を介して指示された画像形成装置２０のデバイスＩＤをリモートメンテナンスシステム５０に通知することによって、操作部４１を介して指示されたリモートメンテナンスをリモートメンテナンスシステム５０に指示する（Ｓ１２１）。
【００６６】
リモートメンテナンスシステム５０のリモートメンテナンス手段５５ｂは、接続端末４０からリモートメンテナンスが指示されると、接続端末４０からリモートメンテナンスの対象として指定された画像形成装置２０に、接続端末４０から指示されたメンテナンスをＸＭＰＰによって要求する（Ｓ１２２）。
【００６７】
画像形成装置２０の制御部２８は、リモートメンテナンスシステム５０からメンテナンスが要求されると、リモートメンテナンスシステム５０から要求されたメンテナンスを実行し（Ｓ１２３）、メンテナンスの実行結果をＸＭＰＰによってリモートメンテナンスシステム５０に通知する（Ｓ１２４）。
【００６８】
リモートメンテナンスシステム５０のリモートメンテナンス手段５５ｂは、メンテナンスの実行結果が画像形成装置２０から通知されると、画像形成装置２０から通知された実行結果を接続端末４０に通知する（Ｓ１２５）。
【００６９】
次に、リモートセッションを開始する場合のリモート通信システム１０の動作について説明する。
【００７０】
図８は、リモートセッションを開始する場合のリモート通信システム１０の動作のシーケンス図である。図９は、図８に示すサーバーアプリケーション確認のシーケンス図である。図１０は、図８に示すデバイス側セッション確立のシーケンス図である。図１１は、図８に示す接続端末側セッション確立のシーケンス図である。
【００７１】
接続端末４０の利用者は、リモートメンテナンスシステム５０にログインしている場合、特定のクライアント（以下、図８〜図１１に示す動作の説明において、クライアント４５ｃとして説明する。）を指定して、特定の画像形成装置（以下、図８〜図１１に示す動作の説明において、画像形成装置２０として説明する。）とのリモートセッションの開始を操作部４１を介して指示することができる。接続端末４０のリモートセッション制御手段４５ｄは、リモートセッションの開始の指示を受け付けると、図８〜図１１に示すように、操作部４１を介して指示された画像形成装置２０のデバイスＩＤと、操作部４１を介して指示されたクライアント４５ｃのアプリケーションＩＤとをリモートメンテナンスシステム５０に通知することによって、リモートセッションの開始をリモートメンテナンスシステム５０に要求する（Ｓ１４１）。
【００７２】
なお、接続端末４０の利用者は、画像形成装置２０とのリモートセッションの開始を操作部４１を介して指示する場合、画像形成装置２０とのリモートセッションの開始を操作部４１を介して指示する前に、画像形成装置２０とのリモートセッションの開始を希望する旨を画像形成装置２０の利用者に例えば電話などの方法によって事前に別途連絡することが好ましい。
【００７３】
リモートメンテナンスシステム５０のセッション管理手段５５ｃは、Ｓ１４１の要求を受け付けると、Ｓ１４１によって通知されたデバイスＩＤによって特定される画像形成装置２０に、Ｓ１４１によって通知されたアプリケーションＩＤを通知することによって、このアプリケーションＩＤによって特定されるサーバーアプリケーションが画像形成装置２０にインストールされているか否かをＸＭＰＰによって問い合わせる（Ｓ１４２）。
【００７４】
画像形成装置２０のリモートセッション制御手段２８ｃは、Ｓ１４２の問い合わせを受けると、画像形成装置２０のサーバーアプリケーションのうち、Ｓ１４２によって通知されたアプリケーションＩＤによって特定されるサーバーアプリケーションがインストールされているか否かを判断し（Ｓ１４３）、判断結果をＸＭＰＰによって通知する（Ｓ１４４）。
【００７５】
リモートメンテナンスシステム５０のセッション管理手段５５ｃは、対象のサーバーアプリケーションがインストールされていることを示すＳ１４４の通知を受けると、Ｓ１４１によって通知されたアプリケーションＩＤを通知することによって、リモートセッションの開始の承認をＸＭＰＰによって画像形成装置２０に要求する（Ｓ１４５）。
【００７６】
画像形成装置２０のリモートセッション制御手段２８ｃは、Ｓ１４５の要求を受けると、リモートセッションの開始を承認するか否かの指示を受け付けるリモートセッション承認用画面７０（図１２参照。）を表示部２２に表示する（Ｓ１４６）。
【００７７】
図１２は、リモートセッション承認用画面７０の一例を示す図である。
【００７８】
図１２に示すリモートセッション承認用画面７０は、リモートセッションを承認するか否かを尋ねるメッセージ７１と、リモートセッションの開始の承認の指示を受け付けるためのＹＥＳボタン７２と、リモートセッションの開始の不承認の指示を受け付けるためのＮＯボタン７３とを備えている。画像形成装置２０の利用者は、操作部２１を介してＹＥＳボタン７２およびＮＯボタン７３のいずれかを押すことができる。
【００７９】
図８〜図１１に示すように、リモートセッション制御手段２８ｃは、操作部２１を介してＹＥＳボタン７２が押されると、リモートセッションが承認された旨をＸＭＰＰによってリモートメンテナンスシステム５０に通知する（Ｓ１４７）。
【００８０】
なお、図示していないが、Ｓ１４６において表示部２２に表示されたリモートセッション承認用画面７０に対して操作部２１を介してＮＯボタン７３が押された場合、リモート通信システム１０は、次のように動作する。まず、画像形成装置２０のリモートセッション制御手段２８ｃは、リモートセッションが承認されなかった旨をＸＭＰＰによってリモートメンテナンスシステム５０に通知する。次いで、リモートメンテナンスシステム５０のセッション管理手段５５ｃは、リモートセッションが承認されなかった旨を接続端末４０に通知する。そして、接続端末４０のリモートセッション制御手段４５ｄは、リモートセッションが承認されなかった旨を表示部４２に表示する。
【００８１】
リモートメンテナンスシステム５０のセッション管理手段５５ｃは、対象のサーバーアプリケーションがインストールされていないことを示すＳ１４４の通知を受けると、Ｓ１４１によって通知されたアプリケーションＩＤを通知することによって、このアプリケーションＩＤによって特定されるサーバーアプリケーションのインストールの承認をＸＭＰＰによって画像形成装置２０に要求する（Ｓ１４８）。
【００８２】
画像形成装置２０のリモートセッション制御手段２８ｃは、Ｓ１４８の要求を受けると、Ｓ１４８によって通知されたアプリケーションＩＤによって特定されるサーバーアプリケーションのインストールを承認するか否かの指示を受け付けるアプリケーションインストール承認用画面７５（図１３参照。）を表示部２２に表示する（Ｓ１４９）。
【００８３】
図１３は、アプリケーションインストール承認用画面７５の一例を示す図である。
【００８４】
図１３に示すアプリケーションインストール承認用画面７５は、リモートセッションのためのサーバーアプリケーションのインストールを承認するか否かを尋ねるメッセージ７６と、サーバーアプリケーションのインストールの開始の承認の指示を受け付けるためのＹＥＳボタン７７と、サーバーアプリケーションのインストールの開始の不承認の指示を受け付けるためのＮＯボタン７８とを備えている。画像形成装置２０の利用者は、操作部２１を介してＹＥＳボタン７７およびＮＯボタン７８のいずれかを押すことができる。
【００８５】
図８〜図１１に示すように、リモートセッション制御手段２８ｃは、操作部２１を介してＹＥＳボタン７７が押されると、対象のサーバーアプリケーションのインストールが承認された旨をＸＭＰＰによってリモートメンテナンスシステム５０に通知する（Ｓ１５０）。
【００８６】
なお、図示していないが、Ｓ１４９において表示部２２に表示されたアプリケーションインストール承認用画面７５に対して操作部２１を介してＮＯボタン７８が押された場合、リモート通信システム１０は、次のように動作する。まず、画像形成装置２０のリモートセッション制御手段２８ｃは、対象のサーバーアプリケーションのインストールが承認されなかった旨をＸＭＰＰによってリモートメンテナンスシステム５０に通知する。次いで、リモートメンテナンスシステム５０のセッション管理手段５５ｃは、リモートセッションが承認されなかった旨を接続端末４０に通知する。そして、接続端末４０のリモートセッション制御手段４５ｄは、リモートセッションが承認されなかった旨を表示部４２に表示する。
【００８７】
リモートメンテナンスシステム５０のセッション管理手段５５ｃは、Ｓ１４７またはＳ１５０の通知を受けると、セッション中継システム６０に接続情報をＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）によって要求する（Ｓ１５１）。
【００８８】
セッション中継システム６０のＣｌｏｕｄ  Ｈｕｂ６１は、Ｓ１５１の要求を受けると、このリモートセッションによる通信をセッション中継システム６０において識別するためのセッションＩＤを生成し（Ｓ１５２）、生成したセッションＩＤを接続情報としてリモートメンテナンスシステム５０にＡＰＩによって通知する（Ｓ１５３）。セッションＩＤとしては、例えば、ＨＭＡＣ（Ｈａｓｈ−ｂａｓｅｄ  Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）などのハッシュアルゴリズムで生成された乱数列を、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）上で取り扱えるようにＢＡＳＥ６４エンコーディングしたものなど、ランダムな識別情報が採用される。
【００８９】
リモートメンテナンスシステム５０のセッション管理手段５５ｃは、Ｓ１５３においてセッションＩＤが通知されると、リモートセッションの有効期間をリモートメンテナンスシステム５０が認識するためのトークンを生成する（Ｓ１５４）。
【００９０】
セッション管理手段５５ｃは、リモートセッションが承認された旨がＳ１４７において通知されていた場合、Ｓ１５４の処理の後、Ｓ１５４において生成したトークンと、Ｓ１５３において通知されたセッションＩＤとをＸＭＰＰによって画像形成装置２０に通知する（Ｓ１５５）。
【００９１】
セッション管理手段５５ｃは、対象のサーバーアプリケーションのインストールが承認された旨がＳ１５０において通知されていた場合、Ｓ１５４の処理の後、Ｓ１５４において生成したトークンと、Ｓ１５３において通知されたセッションＩＤと、対象のサーバーアプリケーションとをＸＭＰＰによって画像形成装置２０に通知する（Ｓ１５６）。
【００９２】
画像形成装置２０のリモートセッション制御手段２８ｃは、Ｓ１５６によって送信されてきたサーバーアプリケーションを受信すると、このサーバーアプリケーションを画像形成装置２０自身にインストールする（Ｓ１５７）。
【００９３】
なお、Ｓ１４１によって接続端末４０からリモートメンテナンスシステム５０に通知されたアプリケーションＩＤによって特定されるサーバーアプリケーションを、以下においてサーバーアプリケーション２８ａとして説明する。
【００９４】
リモートメンテナンスシステム５０のセッション管理手段５５ｃは、Ｓ１５５またはＳ１５６の処理の後、トークンおよびセッションＩＤを取得した旨を接続端末４０に通知する（Ｓ１５８）。
【００９５】
画像形成装置２０のサーバーアプリケーション２８ａは、Ｓ１５５またはＳ１５６においてトークンおよびセッションＩＤが通知されると、Ｓ１５５またはＳ１５６において通知されたトークンおよびセッションＩＤを設定したＣｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂを起動する（Ｓ１７１）。
【００９６】
次いで、Ｃｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂは、設定されたトークンおよびセッションＩＤをセッション中継システム６０に通知することによって、セッション中継システム６０にセッションの確立を要求する（Ｓ１７２）。
【００９７】
セッション中継システム６０のＣｌｏｕｄ  Ｈｕｂのうち、Ｓ１７２において通知されたセッションＩＤに対応付けられているＣｌｏｕｄ  Ｈｕｂ６１は、Ｓ１７２の要求を受けると、Ｓ１７２において通知されたトークンによる認証をＡＰＩによってリモートメンテナンスシステム５０に要求する（Ｓ１７３）。したがって、リモートメンテナンスシステム５０のセッション管理手段５５ｃは、Ｓ１７３によって要求された認証を実行し（Ｓ１７４）、認証の結果をセッション中継システム６０にＡＰＩによって通知する（Ｓ１７５）。
【００９８】
セッション中継システム６０のＣｌｏｕｄ  Ｈｕｂ６１は、Ｓ１７５において認証の成功が通知されると、画像形成装置２０とのセッションを開始したことを示すログをセッション管理データベース６４に記憶し（Ｓ１７６）、Ｓ１７６において記憶したログをトークンとともにリモートメンテナンスシステム５０にＡＰＩによって通知する（Ｓ１７７）。したがって、リモートメンテナンスシステム５０のセッション管理手段５５ｃは、Ｓ１７７において通知されたログを、Ｓ１７７において通知されたトークンによって識別されるリモートセッションのログとして管理し（Ｓ１７８）、このログを管理した旨をセッション中継システム６０にＡＰＩによって返信する（Ｓ１７９）。
【００９９】
セッション中継システム６０のＣｌｏｕｄ  Ｈｕｂ６１は、Ｓ１７５において認証の成功が通知されると、画像形成装置２０とのセッションを確立した旨を画像形成装置２０に通知する（Ｓ１８０）。すなわち、画像形成装置２０と、セッション中継システム６０との間にＨＴＴＰベースのＷｅｂＳｏｃｋｅｔ接続が確立される。
【０１００】
接続端末４０のリモートセッション制御手段４５ｄは、Ｓ１４１の処理の後、リモートメンテナンスシステム５０から接続情報を取得することができるまで、リモートメンテナンスシステム５０に接続情報をポーリングによって要求する（Ｓ２０１）。
【０１０１】
リモートメンテナンスシステム５０のセッション管理手段５５ｃは、Ｓ２０１の要求を受けた場合に、Ｓ１５４においてトークンを生成済みであるとき、このトークンと、Ｓ１５３においてセッション中継システム６０から通知されたセッションＩＤとを接続情報として接続端末４０に通知する（Ｓ２０２）。
【０１０２】
接続端末４０のリモートセッション制御手段４５ｄは、Ｓ２０２においてトークンおよびセッションＩＤが通知されると、Ｓ２０２において通知されたトークンおよびセッションＩＤを設定したクライアント４５ｃを起動する（Ｓ２０３）。
【０１０３】
次いで、クライアント４５ｃは、設定されたトークンおよびセッションＩＤをセッション中継システム６０に通知することによって、セッション中継システム６０にセッションの確立を要求する（Ｓ２０４）。
【０１０４】
セッション中継システム６０のＷｅｂ  Ａｇｅｎｔのうち、Ｓ２０４において通知されたセッションＩＤに対応付けられているＷｅｂ  Ａｇｅｎｔ６２は、Ｓ２０４の要求を受けると、Ｓ２０４において通知されたトークンおよびセッションＩＤをＣｌｏｕｄ  Ｈｕｂ６１に通知することによって、Ｃｌｏｕｄ  Ｈｕｂ６１にセッションの確立を要求する（Ｓ２０５）。
【０１０５】
セッション中継システム６０のＣｌｏｕｄ  Ｈｕｂ６１は、Ｓ２０５の要求を受けると、Ｓ２０５において通知されたトークンによる認証をＡＰＩによってリモートメンテナンスシステム５０に要求する（Ｓ２０６）。したがって、リモートメンテナンスシステム５０のセッション管理手段５５ｃは、Ｓ２０６によって要求された認証を実行し（Ｓ２０７）、認証の結果をセッション中継システム６０にＡＰＩによって通知する（Ｓ２０８）。
【０１０６】
セッション中継システム６０のＣｌｏｕｄ  Ｈｕｂ６１は、Ｓ２０８において認証の成功が通知されると、接続端末４０とのセッションを開始したことを示すログをセッション管理データベース６４に記憶し（Ｓ２０９）、Ｓ２０９において記憶したログをトークンとともにリモートメンテナンスシステム５０にＡＰＩによって通知する（Ｓ２１０）。したがって、リモートメンテナンスシステム５０のセッション管理手段５５ｃは、Ｓ２１０において通知されたログを、Ｓ２１０において通知されたトークンによって識別されるリモートセッションのログとして管理し（Ｓ２１１）、このログを管理した旨をセッション中継システム６０にＡＰＩによって返信する（Ｓ２１２）。
【０１０７】
セッション中継システム６０のＣｌｏｕｄ  Ｈｕｂ６１は、Ｓ２０８において認証の成功が通知されると、接続端末４０とのセッションを確立した旨をＷｅｂ  Ａｇｅｎｔ６２に通知する（Ｓ２１３）。したがって、Ｗｅｂ  Ａｇｅｎｔ６２は、接続端末４０とのセッションを確立した旨を接続端末４０に通知する（Ｓ２１４）。すなわち、接続端末４０と、セッション中継システム６０との間にＨＴＴＰベースのＷｅｂＳｏｃｋｅｔ接続が確立される。
【０１０８】
なお、セッション中継システム６０は、図８〜図１１に示す動作によって画像形成装置２０との間に確立されたＷｅｂＳｏｃｋｅｔ接続と、図８〜図１１に示す動作によって接続端末４０との間に確立されたＷｅｂＳｏｃｋｅｔ接続とを、セッションＩＤによって関連付ける。したがって、図８〜図１１に示す動作によって、リモートセッションが確立される。
【０１０９】
次に、接続端末４０からのリモートセッションを介した要求に応じて画像形成装置２０が動作する場合のリモート通信システム１０の動作について説明する。
【０１１０】
図１４は、接続端末４０からのリモートセッションを介した要求に応じて画像形成装置２０が動作する場合のリモート通信システム１０の動作のシーケンス図である。
【０１１１】
図８〜図１１に示す動作によってリモートセッションが確立されている場合、接続端末４０の利用者は、画像形成装置２０に対する要求を操作部４１を介して指示することができる。接続端末４０のクライアント４５ｃは、画像形成装置２０に対する要求の指示を受け付けると、図１４に示すように、操作部４１を介して指示された要求を通知するためのＨＴＴＰリクエストを生成する（Ｓ２３１）。
【０１１２】
ここで、Ｓ２３２において生成されるＨＴＴＰリクエストの構造について説明する。
【０１１３】
図１５（ａ）は、サーバーアプリケーション２８ａが処理するＨＴＴＰデータ８０を示す図である。図１５（ｂ）は、図１５（ａ）に示すＨＴＴＰデータ８０をインターネット上で中継するためのＨＴＴＰデータ９０を示す図である。
【０１１４】
図１５に示すように、ＨＴＴＰデータ８０は、ＨＴＴＰヘッダー８１と、ＨＴＴＰボディー８２とを含んでいる。ＨＴＴＰデータ９０は、インターネット上の中継のためのＨＴＴＰヘッダー９１と、ＨＴＴＰボディー９２としてのＨＴＴＰデータ８０とを含んでいる。なお、ＨＴＴＰヘッダー９１には、サーバーアプリケーション２８ａを特定するためのアプリケーションＩＤ９１ａが含まれている。
【０１１５】
クライアント４５ｃは、操作部４１を介して指示された要求を通知するためのＨＴＴＰリクエストとして、図１５（ｂ）に示すＨＴＴＰデータ９０と同様の構造のＨＴＴＰデータを生成する。ここで、セッションＩＤは、ＨＴＴＰヘッダー９１に相当する箇所に格納される。
【０１１６】
図１４に示すように、接続端末４０のクライアント４５ｃは、Ｓ２３１において生成したＨＴＴＰリクエストをセッション中継システム６０にＷｅｂＳｏｃｋｅｔ接続によって送信する（Ｓ２３２）。
【０１１７】
セッション中継システム６０のＷｅｂ  Ａｇｅｎｔのうち、Ｓ２３２において送信されてきたＨＴＴＰリクエストに含まれるセッションＩＤに対応付けられたＷｅｂ  Ａｇｅｎｔ６２は、Ｓ２３２においてＨＴＴＰリクエストが送信されてくると、このＨＴＴＰリクエストをＣｌｏｕｄ  Ｈｕｂ６１に渡す（Ｓ２３３）。したがって、Ｃｌｏｕｄ  Ｈｕｂ６１は、このＨＴＴＰリクエストに含まれるセッションＩＤに対応するＷｅｂＳｏｃｋｅｔ接続によって、このＨＴＴＰリクエストを画像形成装置２０に送信する（Ｓ２３４）。
【０１１８】
画像形成装置２０のＣｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂは、Ｓ２３４においてＨＴＴＰリクエストが送信されてくると、このＨＴＴＰリクエストに含まれるアプリケーションＩＤに対応するサーバーアプリケーション２８ａを識別する（Ｓ２３５）。
【０１１９】
次いで、Ｃｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂは、Ｓ２３４において送信されてきたＨＴＴＰリクエストからインターネット上の中継のためのＨＴＴＰヘッダーを取り外したＨＴＴＰリクエストを生成する（Ｓ２３６）。ここで、Ｓ２３６において生成されるＨＴＴＰリクエストは、図１５（ａ）に示すＨＴＴＰデータ８０と同様の構造のＨＴＴＰデータである。
【０１２０】
次いで、Ｃｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂは、Ｓ２３５において識別したサーバーアプリケーション２８ａに、Ｓ２３６において生成したＨＴＴＰリクエストを渡す（Ｓ２３７）。
【０１２１】
サーバーアプリケーション２８ａは、Ｓ２３７においてＨＴＴＰリクエストが渡されると、このＨＴＴＰリクエストに応じたＨＴＴＰレスポンスを生成する（Ｓ２３８）。ここで、Ｓ２３８において生成されるＨＴＴＰレスポンスは、図１５（ａ）に示すＨＴＴＰデータ８０と同様の構造のＨＴＴＰデータである。
【０１２２】
次いで、サーバーアプリケーション２８ａは、Ｓ２３８において生成したＨＴＴＰレスポンスを、Ｃｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂに渡す（Ｓ２３９）。
【０１２３】
Ｃｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂは、Ｓ２３９においてＨＴＴＰレスポンスが渡されると、Ｓ２３９において渡されたＨＴＴＰレスポンスに、インターネット上の中継のためのＨＴＴＰヘッダーを取り付けたＨＴＴＰレスポンスを生成する（Ｓ２４０）。ここで、Ｓ２４０において生成されるＨＴＴＰレスポンスは、図１５（ｂ）に示すＨＴＴＰデータ９０と同様の構造のＨＴＴＰデータである。セッションＩＤは、ＨＴＴＰヘッダー９１に相当する箇所に格納される。
【０１２４】
Ｃｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂは、Ｓ２４０において生成したＨＴＴＰレスポンスをセッション中継システム６０にＷｅｂＳｏｃｋｅｔ接続によって送信する（Ｓ２４１）。
【０１２５】
セッション中継システム６０のＣｌｏｕｄ  Ｈｕｂのうち、Ｓ２４１において送信されてきたＨＴＴＰレスポンスに含まれるセッションＩＤに対応付けられたＣｌｏｕｄ  Ｈｕｂ６１は、Ｓ２４１においてＨＴＴＰレスポンスが送信されてくると、このＨＴＴＰレスポンスをＷｅｂ  Ａｇｅｎｔ６２に渡す（Ｓ２４２）。したがって、Ｗｅｂ  Ａｇｅｎｔ６２は、このＨＴＴＰレスポンスに含まれるセッションＩＤに対応するＷｅｂＳｏｃｋｅｔ接続によって、このＨＴＴＰレスポンスを接続端末４０に送信する（Ｓ２４３）。
【０１２６】
したがって、接続端末４０のクライアント４５ｃは、Ｓ２４３において送信されてきたＨＴＴＰレスポンスを受信することができる。
【０１２７】
次に、リモートセッションを終了する場合のリモート通信システム１０の動作について説明する。
【０１２８】
図１６は、リモートセッションを終了する場合のリモート通信システム１０の動作のシーケンス図である。図１７は、図１６に示すデバイス側セッション終了のシーケンス図である。
【０１２９】
接続端末４０の利用者は、特定の画像形成装置（以下、図１６および図１７に示す動作の説明において、画像形成装置２０として説明する。）の特定のサーバーアプリケーション（以下、図１６および図１７に示す動作の説明において、サーバーアプリケーション２８ａとして説明する。）とのリモートセッションの終了を操作部４１を介して指示することができる。接続端末４０のリモートセッション制御手段４５ｄは、リモートセッションの終了の指示を受け付けると、図１６および図１７に示すように、操作部４１を介して指示されたリモートセッションのトークンおよびセッションＩＤをクライアント４５ｃに通知することによって、リモートセッションの終了をクライアント４５ｃに要求する（Ｓ２６１）。したがって、クライアント４５ｃは、Ｓ２６１において要求されたリモートセッションの終了をセッション中継システム６０にＷｅｂＳｏｃｋｅｔ接続によって要求する（Ｓ２６２）。
【０１３０】
セッション中継システム６０のＷｅｂ  Ａｇｅｎｔのうち、Ｓ２６２における要求に含まれるセッションＩＤに対応付けられたＷｅｂ  Ａｇｅｎｔ６２は、Ｓ２６２においてリモートセッションの終了が要求されると、この要求をＣｌｏｕｄ  Ｈｕｂ６１に渡す（Ｓ２６３）。したがって、Ｃｌｏｕｄ  Ｈｕｂ６１は、この要求に含まれるトークンによって識別されるリモートセッションの終了をＡＰＩによってリモートメンテナンスシステム５０に要求する（Ｓ２６４）。
【０１３１】
リモートメンテナンスシステム５０のセッション管理手段５５ｃは、Ｓ２６４の要求を受けると、Ｓ２６４の要求の対象のリモートセッションの対象の画像形成装置２０に、このリモートセッションの終了をＸＭＰＰによって要求する（Ｓ２６５）。
【０１３２】
次いで、セッション管理手段５５ｃは、リモートセッションの終了の要求を受け付けた旨をセッション中継システム６０にＡＰＩによって通知する（Ｓ２６６）。
【０１３３】
セッション中継システム６０のＣｌｏｕｄ  Ｈｕｂ６１は、Ｓ２６６においてリモートセッションの終了の要求の受け付けが通知されると、接続端末４０とのセッションを終了したことを示すログをセッション管理データベース６４に記憶し（Ｓ２６７）、Ｓ２６７において記憶したログをトークンとともにリモートメンテナンスシステム５０にＡＰＩによって通知する（Ｓ２６８）。したがって、リモートメンテナンスシステム５０のセッション管理手段５５ｃは、Ｓ２６８において通知されたログを、Ｓ２６８において通知されたトークンによって識別されるリモートセッションのログとして管理し（Ｓ２６９）、このログを管理した旨をセッション中継システム６０にＡＰＩによって返信する（Ｓ２７０）。
【０１３４】
セッション中継システム６０のＣｌｏｕｄ  Ｈｕｂ６１は、Ｓ２７０における返信を受けると、接続端末４０と、セッション中継システム６０とのＷｅｂＳｏｃｋｅｔ接続の終了をＷｅｂ  Ａｇｅｎｔ６２に通知する（Ｓ２７１）。したがって、Ｗｅｂ  Ａｇｅｎｔ６２は、接続端末４０と、セッション中継システム６０とのＷｅｂＳｏｃｋｅｔ接続の終了を接続端末４０に通知する（Ｓ２７２）。
【０１３５】
接続端末４０のクライアント４５ｃは、Ｓ２７２の通知を受けると、接続端末４０と、セッション中継システム６０とのＷｅｂＳｏｃｋｅｔ接続の終了をリモートセッション制御手段４５ｄに通知して（Ｓ２７３）、自身の動作を終了する。
【０１３６】
したがって、リモートセッション制御手段４５ｄは、例えば、接続端末４０と、セッション中継システム６０とのＷｅｂＳｏｃｋｅｔ接続が終了した旨を表示部４２に表示することができる。
【０１３７】
画像形成装置２０のサーバーアプリケーションのうち、Ｓ２６５において受けた要求の対象のリモートセッションの対象のサーバーアプリケーション２８ａは、Ｓ２６５の要求を受けると、このリモートセッションのトークンおよびセッションＩＤをＣｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂに通知することによって、リモートセッションの終了をＣｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂに要求する（Ｓ２９１）。したがって、Ｃｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂは、Ｓ２９１において要求されたリモートセッションの終了をセッション中継システム６０にＷｅｂＳｏｃｋｅｔ接続によって要求する（Ｓ２９２）。
【０１３８】
セッション中継システム６０のＣｌｏｕｄ  Ｈｕｂ６１は、Ｓ２９２の要求を受けると、この要求に含まれるトークンによって識別されるリモートセッションの終了をＡＰＩによってリモートメンテナンスシステム５０に要求する（Ｓ２９３）。
【０１３９】
リモートメンテナンスシステム５０のセッション管理手段５５ｃは、Ｓ２９３の要求を受けると、リモートセッションの終了の要求を受け付けた旨をセッション中継システム６０にＡＰＩによって通知する（Ｓ２９４）。
【０１４０】
セッション中継システム６０のＣｌｏｕｄ  Ｈｕｂ６１は、Ｓ２９４においてリモートセッションの終了の要求の受け付けが通知されると、画像形成装置２０とのセッションを終了したことを示すログをセッション管理データベース６４に記憶し（Ｓ２９５）、Ｓ２９５において記憶したログをトークンとともにリモートメンテナンスシステム５０にＡＰＩによって通知する（Ｓ２９６）。したがって、リモートメンテナンスシステム５０のセッション管理手段５５ｃは、Ｓ２９６において通知されたログを、Ｓ２９６において通知されたトークンによって識別されるリモートセッションのログとして管理し（Ｓ２９７）、このログを管理した旨をセッション中継システム６０にＡＰＩによって返信する（Ｓ２９８）。
【０１４１】
セッション中継システム６０のＣｌｏｕｄ  Ｈｕｂ６１は、Ｓ２９８における返信を受けると、画像形成装置２０と、セッション中継システム６０とのＷｅｂＳｏｃｋｅｔ接続の終了を画像形成装置２０に通知する（Ｓ２９９）。
【０１４２】
画像形成装置２０のＣｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂは、Ｓ２９９の通知を受けると、自身の動作を終了する。
【０１４３】
画像形成装置２０の制御部２８は、サーバーアプリケーション２８ａがＳ１５８においてインストールされたものである場合、Ｃｌｏｕｄ  Ｈｕｂ  Ａｇｅｎｔ２８ｂが終了した後、サーバーアプリケーション２８ａをアンインストールする（Ｓ３００）。
【０１４４】
なお、リモートメンテナンスシステム５０のセッション管理手段５５ｃは、画像形成装置２０およびセッション中継システム６０の間のセッションの終了を示すログがセッション中継システム６０から通知されてきたことと、接続端末４０およびセッション中継システム６０の間のセッションの終了を示すログがセッション中継システム６０から通知されてきたこととを両方確認した場合に、セッション中継システム６０を介した画像形成装置２０および接続端末４０のリモートセッションが終了したと判断する。セッション管理手段５５ｃは、セッション中継システム６０を介した画像形成装置２０および接続端末４０のリモートセッションが終了していないと判断している場合、セッション中継システム６０を介した画像形成装置２０および接続端末４０の新たなリモートセッションの確立を許可しない。
【０１４５】
以上に説明したように、リモート通信制御システム１５は、画像形成装置２０と、画像形成装置２０が所属するネットワークの外部に存在する接続端末４０とが直接接続されるのではなく、セッション中継システム６０によって中継されるリモートセッションを確立するので、画像形成装置２０が所属するネットワークの外部に存在する接続端末４０から画像形成装置２０を制御する場合のセキュリティーを向上することができる。
【０１４６】
リモート通信システム１０において、画像形成装置２０は、セッション中継システム６０との間にセッションＩＤを使用するＷｅｂＳｏｃｋｅｔ接続を確立し（Ｓ１７１〜Ｓ１８０）、接続端末４０は、セッション中継システム６０との間にセッションＩＤを使用するＷｅｂＳｏｃｋｅｔ接続を確立し（Ｓ２０１〜Ｓ２１４）、セッション中継システム６０は、接続端末４０との間に確立された接続と、画像形成装置２０との間に確立された接続とをセッションＩＤによって関連付けることによってリモートセッションを中継する（Ｓ２３１〜Ｓ２４３）。この構成により、リモート通信システム１０は、画像形成装置２０が所属するネットワークの外部に存在する接続端末のうち、リモートメンテナンスシステム５０からセッションＩＤが通知された接続端末４０のみが、セッション中継システム６０によって中継される画像形成装置２０とのリモートセッションを確立するので、画像形成装置２０が所属するネットワークの外部に存在する接続端末４０から画像形成装置２０を制御する場合のセキュリティーを向上することができる。
【０１４７】
リモート通信システム１０において、画像形成装置２０およびセッション中継システム６０の間に確立されるＷｅｂＳｏｃｋｅｔ接続によって使用されるセッションＩＤと、接続端末４０およびセッション中継システム６０の間に確立されるＷｅｂＳｏｃｋｅｔ接続によって使用されるセッションＩＤとは、同一のセッションＩＤである。この構成により、リモート通信システム１０は、互いに異なる２つのセッションＩＤをセッション中継システム６０において関連付ける必要がないので、セッション中継システム６０におけるセッションＩＤの処理を簡略化することができる。なお、画像形成装置２０およびセッション中継システム６０の間に確立されるＷｅｂＳｏｃｋｅｔ接続によって使用されるセッションＩＤと、接続端末４０およびセッション中継システム６０の間に確立されるＷｅｂＳｏｃｋｅｔ接続によって使用されるセッションＩＤとは、セッション中継システム６０において互いに関連付けられれば、互いに異なっていても良い。
【０１４８】
リモート通信システム１０において、セッション中継システム６０および接続端末４０の間に確立されるＷｅｂＳｏｃｋｅｔ接続と、セッション中継システム６０および画像形成装置２０の間に確立されるＷｅｂＳｏｃｋｅｔ接続との少なくとも１つは、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）などの暗号化通信の接続であっても良い。この構成により、リモート通信システム１０は、セッション中継システム６０によって中継される、接続端末４０および画像形成装置２０の間のリモートセッションの経路の少なくとも一部が暗号化されるので、画像形成装置２０に対してクラッキングなどの不正利用が発生することを抑えることができる。
【０１４９】
リモート通信システム１０において、リモートメンテナンスシステム５０は、接続端末４０の利用者がリモートメンテナンスシステム５０にログインしている場合に、接続端末４０からリモートセッションの開始の要求（Ｓ１４１）を受け付け、接続端末４０からリモートセッションの開始の要求を受け付けなかった場合、画像形成装置２０へのセッションＩＤの通知（Ｓ１５５またはＳ１５６）と、接続端末４０へのセッションＩＤの通知（Ｓ２０２）とを実行しない。この構成により、リモート通信システム１０は、接続端末４０の利用者がリモートメンテナンスシステム５０にログインすることができる場合にのみ、セッション中継システム６０によって中継される、接続端末４０および画像形成装置２０の間のリモートセッションが確立されるので、このリモートセッションのセキュリティーを向上することができる。
【０１５０】
リモート通信システム１０において、リモートメンテナンスシステム５０は、画像形成装置２０の利用者からリモートセッションの開始が承認されなかった場合、画像形成装置２０へのセッションＩＤの通知（Ｓ１５５またはＳ１５６）と、接続端末４０へのセッションＩＤの通知（Ｓ２０２）とを実行しない。この構成により、リモート通信システム１０は、画像形成装置２０の利用者からリモートセッションの開始が承認された場合にのみ、セッション中継システム６０によって中継される、接続端末４０および画像形成装置２０の間のリモートセッションが確立されるので、このリモートセッションのセキュリティーを向上することができる。なお、リモートメンテナンスシステム５０は、画像形成装置２０の利用者からリモートセッションの開始が承認されなかった場合、画像形成装置２０へのセッションＩＤの通知と、接続端末４０へのセッションＩＤの通知とのいずれか１つを実行しない構成でも良い。
【０１５１】
リモート通信システム１０において、セッション中継システム６０は、リモートメンテナンスシステム５０からセッションＩＤが要求される（Ｓ１５１）度にセッションＩＤを変更する（Ｓ１５２）。この構成により、リモート通信システム１０は、セッション中継システム６０によって中継される、接続端末４０および画像形成装置２０の間のリモートセッションが確立する度にセッションＩＤが変更されるので、このリモートセッションのセキュリティーを向上することができる。
【０１５２】
リモート通信システム１０は、画像形成装置２０が所属するネットワークの外部に存在する接続端末４０に、画像形成装置２０に表示される画面と同一の画面を表示することによって、この接続端末４０から画像形成装置２０を操作するので、画像形成装置２０が所属するネットワークの外部に存在する接続端末４０から画像形成装置２０を低コストで簡便に操作することができる。例えば、接続端末４０は、画像形成装置２０の設定画面を表示部４２に表示することによって、画像形成装置２０のアドレス帳の設定など、画像形成装置２０に対して各種の設定を、接続端末４０の利用者に実行させることができる。また、接続端末４０は、例えば、画像形成装置２０の各種の情報の確認画面を表示部４２に表示することによって、画像形成装置２０に発生したエラーの確認、画像形成装置２０で印刷した枚数の確認、画像形成装置２０におけるトナーの残量など、画像形成装置２０の各種の情報の確認を、接続端末４０の利用者に実行させることができる。また、接続端末４０は、例えば、画像形成装置２０へのソフトウェアのインストール画面を表示部４２に表示することによって、画像形成装置２０へのファームウェアのインストール、画像形成装置２０へのアプリケーションのインストールなど、画像形成装置２０への各種のソフトウェアのインストールを、接続端末４０の利用者に実行させることができる。
【０１５３】
なお、接続端末４０は、リモートセッションによって画像形成装置２０内の種々のアプリケーションと通信することができるので、画像形成装置２０に対するメンテナンス以外の様々な機能を実現することができる。
【０１５４】
リモート通信システム１０は、本実施の形態において、セッション管理システムとしてのリモートメンテナンスシステム５０経由で図７に示すようにリモートメンテナンスを実行することができる。しかしながら、リモート通信システム１０は、セッション管理システム経由でリモートメンテナンスを実行することができなくても良い。
【０１５５】
リモート通信制御システム１５は、リモートセッションの開始が接続端末によって要求された場合に、リモートセッションの確立に必要なサーバーアプリケーションを画像形成装置にインストールさせる（Ｓ１５６〜Ｓ１５７）ので、接続端末と、この接続端末によって開始が要求されたリモートセッションの確立に必要なサーバーアプリケーションが存在しない画像形成装置との間にリモートセッションを確立することができる。
【０１５６】
リモート通信制御システム１５は、画像形成装置の利用者からサーバーアプリケーションのインストールがアプリケーションインストール承認用画面７５によって承認された場合にのみ、画像形成装置にサーバーアプリケーションをインストールさせるので、セッション中継システム６０によって中継される、接続端末および画像形成装置の間のリモートセッションのセキュリティーを向上することができる。
【０１５７】
リモート通信制御システム１５は、画像形成装置の利用者からのサーバーアプリケーションのインストールの承認を、画像形成装置の利用者からのリモートセッションの開始の承認として扱うので、画像形成装置の利用者の負担を軽減することができる。なお、リモート通信制御システム１５は、画像形成装置の利用者からのサーバーアプリケーションのインストールの承認を受け付けた場合でも、画像形成装置の利用者からのリモートセッションの開始の承認も受け付ける構成でも良い。
【０１５８】
リモート通信システム１０は、リモートセッションの確立に必要なサーバーアプリケーションが、リモートセッションの開始の際に画像形成装置にインストールされ、リモートセッションの終了の際に画像形成装置からアンインストールされるので、画像形成装置の記憶容量を必要以上に使用することを抑えることができる。
【０１５９】
例えば、リモート通信システム１０は、画像形成装置に問題が発生した場合に、この問題を診断することができる診断プログラムが、サーバーアプリケーションとして画像形成装置にインストールされ、この診断プログラムによる診断結果がリモートセッション経由で確認された後、リモートセッションが終了される際に、この診断プログラムが画像形成装置からアンインストールされることができる。この構成により、リモート通信システム１０は、一般的な診断プログラムが事前に画像形成装置にインストールされている構成と比較して、画像形成装置に発生した具体的な問題に適した診断プログラムによって、適切な保守診断が実行されることが可能である。
【符号の説明】
【０１６０】
１０  リモート通信システム
１５  リモート通信制御システム
２０  画像形成装置
２８ａ  サーバーアプリケーション（アプリケーション）
４０  接続端末（電子機器）
５０  リモートメンテナンスシステム（セッション管理システム、コンピューター）
５４ａ  セッション管理プログラム
５５ｃ  セッション管理手段
６０  セッション中継システム
【図１】
2019012404.tif 000003
【図２】
2019012404.tif 000004
【図３】
2019012404.tif 000005
【図４】
2019012404.tif 000006
【図５】
2019012404.tif 000007
【図６】
2019012404.tif 000008
【図７】
2019012404.tif 000009
【図８】
2019012404.tif 000010
【図９】
2019012404.tif 000011
【図１０】
2019012404.tif 000012
【図１１】
2019012404.tif 000013
【図１２】
2019012404.tif 000014
【図１３】
2019012404.tif 000015
【図１４】
2019012404.tif 000016
【図１５】
2019012404.tif 000017
【図１６】
2019012404.tif 000018
【図１７】
2019012404.tif 000019