(57)【要約】【課題】２以上の通信方式を使用する遠隔保守システムにおいて、１の通信方式でない他の通信方式を基本的に使用しないよう設定されたデバイスが当該他の通信方式を使用する遠隔メンテナンスを実行可能にする。【解決手段】ネットワーク通信インターフェース１３は、ＨＴＴＰとＸＭＰＰの少なくともいずれかに基づいてサーバー装置２０と通信する。制御回路１００は、ＨＴＴＰに基づいてサーバー装置２０との通信を開始し、当該通信の開始後に遠隔メンテナンスの実行予定の有無をサーバー装置２０に確認する。遠隔メンテナンスの実行予定情報をサーバー装置２０から受信した場合は、ＸＭＰＰに基づいてサーバー装置２０との通信を開始し、ＸＭＰＰに基づく通信により遠隔メンテナンスを実行する。【選択図】図１
2020136830.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信プロトコルと第２の通信プロトコルの少なくともいずれかに基づいてサーバー装置と通信する通信部と、
前記第１の通信プロトコルに基づいて前記サーバー装置との通信を開始し、当該通信の開始後に遠隔メンテナンスの実行予定の有無を前記サーバー装置に確認するように前記通信部を制御し、
前記通信部が前記遠隔メンテナンスの実行予定情報を前記サーバー装置から受信した場合は、前記第２の通信プロトコルに基づいて前記サーバー装置との通信を開始するように前記通信部を制御し、
前記第２の通信プロトコルに基づく通信により前記サーバー装置から受信する情報に基づいて前記遠隔メンテナンスを実行する
制御部
を具備する
電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記制御部は、
前記通信部が前記遠隔メンテナンスの実行予定時間を含む前記実行予定情報を前記サーバー装置から受信した場合は、前記実行予定時間に前記第２の通信プロトコルに基づいて前記サーバー装置との通信を開始するように前記通信部を制御する
電子機器。
【請求項３】
請求項１又は２に記載の電子機器であって、
前記制御部は、
前記通信部が前記遠隔メンテナンスの即時実行を要求する情報を含む前記実行予定情報を前記サーバー装置から受信した場合は、前記第１の通信プロトコルに基づく通信の終了後に続けて、前記第２の通信プロトコルに基づいて前記サーバー装置との通信を開始するように前記通信部を制御する
電子機器。
【請求項４】
請求項１から３のいずれかに記載の電子機器であって、
前記制御部は、
前記遠隔メンテナンスを実行した後に、前記第２の通信プロトコルに基づく前記サーバー装置との通信を切断しないで当該通信を用いて、他の遠隔メンテナンスの実行予定の有無を前記サーバー装置に確認するように前記通信部を制御する
電子機器。
【請求項５】
請求項４に記載の電子機器であって、
前記制御部は、
前記通信部が前記他の遠隔メンテナンスの実行予定情報を前記サーバー装置から受信し、当該実行予定情報に即時実行を要求する情報が含まれている場合は、前記第２の通信プロトコルに基づく前記サーバー装置との通信を切断しないで、当該通信により前記サーバー装置から受信する情報に基づいて前記他の遠隔メンテナンスを実行し、
前記他の遠隔メンテナンスの前記実行予定情報が実行予定時間を指定している場合は、前記第２の通信プロトコルに基づく前記サーバー装置との通信を切断し、当該実行予定時間に前記他の遠隔メンテナンスのために、前記第２の通信プロトコルに基づいて前記サーバー装置との通信を開始するように前記通信部を制御する
電子機器。
【請求項６】
請求項１から５のいずれかに記載の電子機器であって、
前記制御部は、
前記遠隔メンテナンスの実行処理が失敗した場合は、前記第２の通信プロトコルに基づく前記サーバー装置との通信を切断しないで、当該通信により前記実行予定情報を再取得するように前記通信部を制御し、
前記第２の通信プロトコルに基づく前記サーバー装置との通信を切断しないで当該通信を用いて、再取得した前記実行予定情報に基づく前記遠隔メンテナンスを再び実行する
電子機器。
【請求項７】
請求項１から６のいずれかに記載の電子機器であって、
前記制御部は、
前記遠隔メンテナンスの実行処理が通信エラーにより失敗した場合は、前記第２の通信プロトコルに基づく前記サーバー装置との通信を切断するように前記通信部を制御する
電子機器。
【請求項８】
第１の通信プロトコルに基づいてサーバー装置との通信を開始し、当該通信の開始後に遠隔メンテナンスの実行予定の有無を前記サーバー装置に確認するように通信部を制御し、
前記通信部が前記遠隔メンテナンスの実行予定情報を前記サーバー装置から受信した場合は、第２の通信プロトコルに基づいて前記サーバー装置との通信を開始するように前記通信部を制御し、
前記第２の通信プロトコルに基づく通信により前記サーバー装置から受信する情報に基づいて前記遠隔メンテナンスを実行する
電子機器の制御方法。
【請求項９】
通信部と制御部を具備する電子機器の前記制御部を、
第１の通信プロトコルに基づいてサーバー装置との通信を開始し、当該通信の開始後に遠隔メンテナンスの実行予定の有無を前記サーバー装置に確認するように前記通信部を制御し、
前記通信部が前記遠隔メンテナンスの実行予定情報を前記サーバー装置から受信した場合は、第２の通信プロトコルに基づいて前記サーバー装置との通信を開始するように前記通信部を制御し、
前記第２の通信プロトコルに基づく通信により前記サーバー装置から受信する情報に基づいて前記遠隔メンテナンスを実行する
ように動作させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関する。本発明は、さらに、この電子機器の制御部が実行する電子機器の制御方法に関する。本発明は、さらに、この電子機器の制御部が実行する制御プログラムに関する。
【背景技術】
【０００２】
特許文献１、特許文献２に示すように、電子機器（例えば、画像形成装置などのデバイス）を遠隔からメンテナンスする遠隔保守システムが従来知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２９４７３９号公報
【特許文献２】特開２０１６−５２００４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献２の遠隔保守システムにおいては、遠隔から電子機器を保守するサーバー装置と電子機器の間の通信にＨＴＴＰ（Hyper Text Transfer Protocol）が用いられている。遠隔保守システムにおいて遠隔メンテナンスに使用される通信方式はＨＴＴＰに限られず、種々のメリットを勘案して、ＸＭＰＰ（Extensible Messaging and Presence Protocol）を含む他の通信方式が使用されることがある。
【０００５】
しかし、通信量を低減するためなどの事情により、基本的に他の通信方式を使用しない設定が電子機器に対してなされることがある。この場合、電子機器は、当該他の通信方式に基づくサーバー装置との通信を使用する遠隔メンテナンスを実行処理することができない。
【０００６】
本発明は、２以上の通信方式を使用する遠隔保守システムにおいて、１の通信方式でない他の通信方式を基本的に使用しないよう設定された電子機器が当該他の通信方式を使用する遠隔メンテナンスを実行可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一形態に係る電子機器は、
第１の通信プロトコルと第２の通信プロトコルの少なくともいずれかに基づいてサーバー装置と通信する通信部と、
前記第１の通信プロトコルに基づいて前記サーバー装置との通信を開始し、当該通信の開始後に遠隔メンテナンスの実行予定の有無を前記サーバー装置に確認するように前記通信部を制御し、
前記通信部が前記遠隔メンテナンスの実行予定情報を前記サーバー装置から受信した場合は、前記第２の通信プロトコルに基づいて前記サーバー装置との通信を開始するように前記通信部を制御し、
前記第２の通信プロトコルに基づく通信により前記サーバー装置から受信する情報に基づいて前記遠隔メンテナンスを実行する
制御部
を具備する。
【０００８】
（１）本実施形態によれば、電子機器１０は、ＨＴＴＰに基づいてサーバー装置２０との通信を開始し、この通信セッションの間で遠隔メンテナンスの実行予定の有無をサーバー装置２０に確認し、遠隔メンテナンスの実行予定情報を受信した場合はＸＭＰＰに基づいてサーバー装置２０との通信を開始する。これにより電子機器１０は、ＸＭＰＰ通信の遮断されたモニターモード中であっても、遠隔メンテナンスを実行することができる。換言すれば、２以上の通信方式を使用する遠隔保守システムにおいて、１の通信方式でない他の通信方式を基本的に使用しないよう設定された電子機器が当該他の通信方式を使用する遠隔メンテナンスを実行可能にすることができる。さらに、電子機器１０は、ＸＭＰＰ通信を常時接続しないので、通信量を抑えることができる。
【０００９】
前記制御部は、
前記通信部が前記遠隔メンテナンスの実行予定時間を含む前記実行予定情報を前記サーバー装置から受信した場合は、前記実行予定時間に前記第２の通信プロトコルに基づいて前記サーバー装置との通信を開始するように前記通信部を制御してもよい。
【００１０】
（２）本実施形態によれば、電子機器１０は、実行予定情報に遠隔メンテナンスの実行予定時間が含まれている場合は、その実行予定時間にサーバー装置２０とのＸＭＰＰ通信を確立する。これにより、電子機器１０は、指定された実行予定時間に遠隔メンテナンスを実行することができる。
【００１１】
前記制御部は、
前記通信部が前記遠隔メンテナンスの即時実行を要求する情報を含む前記実行予定情報を前記サーバー装置から受信した場合は、前記第１の通信プロトコルに基づく通信の終了後に続けて、前記第２の通信プロトコルに基づいて前記サーバー装置との通信を開始するように前記通信部を制御してもよい。
【００１２】
（３）本実施形態によれば、電子機器１０は、実行予定情報に遠隔メンテナンスの即時実行を要求する情報が含まれている場合は、ＨＴＴＰ通信の後に続けてＸＭＰＰ通信を確立する。これにより、電子機器１０は、遠隔メンテナンスの即時実行を実行することができる。
【００１３】
前記制御部は、
前記遠隔メンテナンスを実行した後に、前記第２の通信プロトコルに基づく前記サーバー装置との通信を切断しないで当該通信を用いて、他の遠隔メンテナンスの実行予定の有無を前記サーバー装置に確認するように前記通信部を制御してもよい。
【００１４】
（４）本実施形態によれば、電子機器１０は、遠隔メンテナンスの実行後に、ＸＭＰＰ通信を切断しないで、この通信を用いて、他の遠隔メンテナンスの実行予定の有無をサーバー装置２０に確認する。これにより、電子機器１０は、通信量を抑えつつ次の遠隔メンテナンスの有無を確認することができる。
【００１５】
前記制御部は、
前記通信部が前記他の遠隔メンテナンスの実行予定情報を前記サーバー装置から受信し、当該実行予定情報に即時実行を要求する情報が含まれている場合は、前記第２の通信プロトコルに基づく前記サーバー装置との通信を切断しないで、当該通信により前記サーバー装置から受信する情報に基づいて前記他の遠隔メンテナンスを実行し、
前記他の遠隔メンテナンスの前記実行予定情報が実行予定時間を指定している場合は、前記第２の通信プロトコルに基づく前記サーバー装置との通信を切断し、当該実行予定時間に前記他の遠隔メンテナンスのために、前記第２の通信プロトコルに基づいて前記サーバー装置との通信を開始するように前記通信部を制御してもよい。
【００１６】
（５）本実施形態によれば、電子機器１０は、上記他の遠隔メンテナンスの実行予定があり、それが即時実行することが指定されている場合に、ＸＭＰＰ通信を切断しないで、この通信を用いて、当該他の遠隔メンテナンスを実行し、他方で実行予定時間が指定されている場合に、いったんＸＭＰＰ通信を切断して、その後、指定された実行予定時間にＸＭＰＰ通信を確立して当該他の遠隔メンテナンスを実行する。これにより、電子機器１０は、通信量を抑えつつ次の遠隔メンテナンスを実行することができる。
【００１７】
前記制御部は、
前記遠隔メンテナンスの実行処理が失敗した場合は、前記第２の通信プロトコルに基づく前記サーバー装置との通信を切断しないで、当該通信により前記実行予定情報を再取得するように前記通信部を制御し、
前記第２の通信プロトコルに基づく前記サーバー装置との通信を切断しないで当該通信を用いて、再取得した前記実行予定情報に基づく前記遠隔メンテナンスを再び実行してもよい。
【００１８】
（６）本実施形態によれば、電子機器１０は、遠隔メンテナンスの実行処理が何らかの理由で失敗した場合に、ＸＭＰＰ通信を切断しないで、この通信を用いて、当該遠隔メンテナンスの実行予定情報をサーバー装置２０から再取得する。これにより、電子機器１０は、遠隔メンテナンスの実行処理に失敗した場合でも、通信量を抑えつつ遠隔メンテナンスの実行予定情報の再取得からやり直すことができる。
【００１９】
前記制御部は、
前記遠隔メンテナンスの実行処理が通信エラーにより失敗した場合は、前記第２の通信プロトコルに基づく前記サーバー装置との通信を切断するように前記通信部を制御してもよい。
【００２０】
（７）本実施形態によれば、電子機器１０は、遠隔メンテナンスの実行処理が失敗し、失敗の理由が通信エラーであった場合に、ＸＭＰＰ通信を切断する。これにより、電子機器１０は、不安定な通信環境で遠隔メンテナンスの実行を繰り返し試行することを避けることができ、結果的に通信量を抑えることができる。
【００２１】
本発明の一実施形態に係る電子機器の制御方法は、
第１の通信プロトコルに基づいてサーバー装置との通信を開始し、当該通信の開始後に遠隔メンテナンスの実行予定の有無を前記サーバー装置に確認するように通信部を制御し、
前記通信部が前記遠隔メンテナンスの実行予定情報を前記サーバー装置から受信した場合は、第２の通信プロトコルに基づいて前記サーバー装置との通信を開始するように前記通信部を制御し、
前記第２の通信プロトコルに基づく通信により前記サーバー装置から受信する情報に基づいて前記遠隔メンテナンスを実行する。
【００２２】
本発明の一実施形態に係る制御プログラムは、
通信部と制御部を具備する電子機器の前記制御部を、
第１の通信プロトコルに基づいてサーバー装置との通信を開始し、当該通信の開始後に遠隔メンテナンスの実行予定の有無を前記サーバー装置に確認するように前記通信部を制御し、
前記通信部が前記遠隔メンテナンスの実行予定情報を前記サーバー装置から受信した場合は、第２の通信プロトコルに基づいて前記サーバー装置との通信を開始するように前記通信部を制御し、
前記第２の通信プロトコルに基づく通信により前記サーバー装置から受信する情報に基づいて前記遠隔メンテナンスを実行する
ように動作させる。
【発明の効果】
【００２３】
本発明によれば、２以上の通信方式を使用する遠隔保守システムにおいて、１の通信方式でない他の通信方式を基本的に使用しないよう設定されたデバイスが当該他の通信方式を使用する遠隔メンテナンスを実行可能にすることができる。
【００２４】
なお、ここに記載された効果は必ずしも限定されるものではなく、本発明中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態に係る遠隔保守システムを示す。
【図２】電子機器のハードウェア構成を示す。
【図３】サーバー装置のハードウェア構成を示す。
【図４】遠隔保守システムの機能的構成を示す。
【図５】実行予定情報の構造例を示す。
【図６】電子機器の動作フローを示す。
【図７】電子機器の動作フローを示す。
【図８】サーバー装置の動作フローを示す。
【発明を実施するための形態】
【００２６】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００２７】
１．遠隔保守システム
【００２８】
図１は、本発明の一実施形態に係る遠隔保守システムを示す。
【００２９】
遠隔保守システム１は、複数の電子機器１０と、サーバー装置２０とを有する。複数の電子機器１０と、サーバー装置２０とは、ネットワークＮを介して通信可能に接続される。複数の電子機器１０は、遠隔保守システム１におけるサーバー装置２０のクライアントである。
【００３０】
複数の電子機器１０は、例えば、画像形成装置（例えば、Multifunction Peripheral、ＭＦＰ）である。以下の説明において、複数の電子機器１０を区別する必要の無いとき、単数の電子機器１０を説明する。
【００３１】
サーバー装置２０は、複数の電子機器１０それぞれを遠隔から保守点検し、メンテナンスする。保守点検には、例えば、電子機器１０における出力用紙の枚数やトナー残量などのデバイス状態の通知を受信することが含まれる。遠隔メンテナンスには、例えば、ファームウェア・アップグレードの実行や、メンテナンス・モードにおける種々のプログラムの実行が含まれる。
【００３２】
２．電子機器のハードウェア構成
【００３３】
図２は、電子機器のハードウェア構成を示す。
【００３４】
電子機器１０は、制御回路１００を備える。制御回路１００は、プロセッサーであるＣＰＵ１１ａ（Central Processing Unit）、ＲＡＭ１１ｂ（Random Access Memory）、メモリーであるＲＯＭ１１ｃ（Read Only Memory）及び専用のハードウェア回路等から構成され、電子機器１０の全体的な動作制御を司る。ＣＰＵ１１ａは、ＲＯＭ１１ｃが記憶する情報処理プログラムをＲＡＭ１１ｂにロードして実行する。ＲＯＭ１１ｃは、ＣＰＵ１１ａが実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ１１ｃは、非一過性のコンピューター読み取り可能な記録媒体の一例である。
【００３５】
制御回路１００は、画像読取部１２（イメージスキャナー）、画像処理部１４（ＧＰＵ（Graphics Processing Unit）を含む）、画像メモリー１５、画像形成部１６（プリンター）、表示部１７ａを備える操作部１７（タッチパネル）、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の大容量の不揮発性の記憶装置１８、ファクシミリ通信部１９及びネットワーク通信インターフェース１３等と接続されている。制御回路１００は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。操作部１７（タッチパネル）は、入力装置の一形態であり、入力装置として、マイクロフォンを含む音声入力装置が設けられてもよい。
【００３６】
ネットワーク通信インターフェース１３は、少なくとも２種のプロトコルに対応しており、これらのプロトコルに基づいてネットワーク上のノードと通信する。本実施形態では、制御回路１００は、ＨＴＴＰ（Hyper Text Transfer Protocol）とＸＭＰＰ（Extensible Messaging and Presence Protocol）に基づいて通信するように、ネットワーク通信インターフェース１３を制御する。
【００３７】
ＨＴＴＰに基づく通信（ＨＴＴＰ通信）は、電子機器１０における出力用紙の枚数やトナー残量などのデバイス状態を通信するために用いられる。ＸＭＰＰに基づく通信（ＸＭＰＰ通信）は、遠隔メンテナンスの実行処理に必要な通信をサーバー装置２０と送受信するために用いられる。
【００３８】
ＸＭＰＰ通信においては、電子機器１０とサーバー装置２０との接続状態が維持される。そのため、通信量節約のために、電子機器１０には、ＸＭＰＰ通信を接続せずＨＴＴＰ通信によるデバイス状態通知のみを行う「モニターモード」と呼ばれる設定が用意されている。以下、電子機器１０は、「モニターモード」で運用されているものとする。
【００３９】
３．サーバー装置のハードウェア構成
【００４０】
図３は、サーバー装置のハードウェア構成を示す。
【００４１】
サーバー装置２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤやＳＳＤ等の大容量の不揮発性の記憶装置２４、ネットワーク通信インターフェース２５、操作装置２６及び表示装置２７と、これらを相互に接続するバス２８とを有する。
【００４２】
ＣＰＵ２１、ＲＯＭ２２、及びＲＡＭ２３は、制御回路２００を構成する。ＣＰＵ２１は、ＲＯＭ２２が記憶する情報処理プログラムをＲＡＭ２３にロードして実行する。ＲＯＭ２２は、ＣＰＵ２１が実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ２２は、非一過性のコンピューター読み取り可能な記録媒体の一例である。
【００４３】
ネットワーク通信インターフェース２５は、上記電子機器１０のネットワーク通信インターフェース１３と同様に、ＨＴＴＰとＸＭＰＰに対応している。
【００４４】
４．遠隔保守システムの機能的構成
【００４５】
図４は、遠隔保守システムの機能的構成を示す。
【００４６】
電子機器１０の制御回路１００において、ＣＰＵ１１ａは、ＲＯＭ１１ｃが記憶する情報処理プログラムをＲＡＭ１１ｂにロードして実行することにより、デバイス状態通知部１０１、第１の遠隔メンテナンス実行予定情報取得部１０２、遠隔メンテナンス実行処理部１０３、第２の遠隔メンテナンス実行予定情報取得部１０４として動作する。
【００４７】
サーバー装置２０の制御回路２００において、ＣＰＵ２１は、ＲＯＭ２２が記憶する情報処理プログラムをＲＡＭ２３にロードして実行することにより、デバイス状態記憶部２０１、第１の遠隔メンテナンス実行予定情報通知部２０２、遠隔メンテナンス実行処理部２０３、第２の遠隔メンテナンス実行予定情報通知部２０４、遠隔メンテナンス実行予定情報記憶部２０５として動作する。
【００４８】
遠隔メンテナンス実行予定情報記憶部２０５は、電子機器１０とサーバー装置２０に実行処理させる遠隔メンテナンスの実行予定情報を記憶する。
【００４９】
５．実行予定情報の構造例
【００５０】
図５は、実行予定情報の構造例を示す。
【００５１】
遠隔メンテナンス実行予定情報記憶部２０５は、１つの電子機器１０に対する遠隔メンテナンスの実行予定ごとに、遠隔メンテナンス識別子２０５１、実行予定時間２０５２、即時実行フラグ２０５３、処理内容２０５４を有する。
【００５２】
遠隔メンテナンス実行予定情報記憶部２０５は、複数の電子機器１０のそれぞれに対する遠隔メンテナンスの実行予定を記憶する。したがって、遠隔メンテナンス実行予定情報記憶部２０５は、図５に示す１つの電子機器１０に対する遠隔メンテナンスの実行予定の束を複数、有する。
【００５３】
遠隔メンテナンス識別子２０５１は、遠隔メンテナンスの実行予定ごとにユニークな情報である。制御回路１００と制御回路２００の各機能ブロックは、遠隔メンテナンス識別子２０５１に基づいて、遠隔メンテナンスの実行予定の各々を識別する。
【００５４】
実行予定時間２０５２は、遠隔メンテナンスが実行される予定の時間が指定された情報である。実行予定時間２０５２は、例えば、「ＹＹＹＹＭＭＤＤhhmm」といった形式で遠隔目店手何素実行予定情報記憶部２０５に格納されている。実行予定時間２０５２は、遠隔メンテナンスが即時実行するものである場合、指定されない。
【００５５】
即時実行フラグ２０５３は、遠隔メンテナンスが即時実行するものであることを示す情報である。制御回路１００と制御回路２００の各機能ブロックは、即時実行フラグ２０５３に基づいて、遠隔メンテナンスが即時実行されるべきものであるか否かを判断する。即時実行フラグ２０５３は、遠隔メンテナンスが即時実行するものでない場合、指定されない。
【００５６】
処理内容２０５４は、遠隔メンテナンス実行処理部１０３と遠隔メンテナンス実行処理部２０３により実行される処理の手順を示す情報である。遠隔メンテナンス実行処理部１０３と遠隔メンテナンス実行処理部２０３は、処理内容２０５４に基づいて、遠隔メンテナンスを実行する。
【００５７】
遠隔メンテナンス実行予定情報記憶部２０５は、遠隔メンテナンスの実行処理が完了すると、実行済みの遠隔メンテナンスに関する情報を破棄する。
【００５８】
６．電子機器の動作フロー
【００５９】
図６と図７は、電子機器の動作フローを示す。
【００６０】
制御回路１００のデバイス状態通知部１０１は、定期的にＨＴＴＰ通信を使用して、電子機器で使用された用紙の枚数やトナー残量などのデバイス状態をサーバー装置２０に通知する（ステップＳＴ１０１）。デバイス状態通知部１０１は、サーバー装置２０へＰｏｓｔメソッド等でデバイス状態を示す情報を送信するように、ネットワーク通信インターフェース１３を制御する。
【００６１】
続いて、制御回路１００の第１の遠隔メンテナンス実行予定情報取得部１０２は、実行予定の遠隔メンテナンスの有無を判断する（ステップＳＴ１０２）。
【００６２】
例えば、判断は以下のように行われる。第１の遠隔メンテナンス実行予定情報取得部１０２は、サーバー装置２０に遠隔メンテナンスの実行予定の有無を問い合わせ、サーバー装置２０が実行予定の存在を示す情報を返した場合に、遠隔メンテナンスの実行予定があると判断する。その他の場合に、遠隔メンテナンスの実行予定がないと判断する。
【００６３】
続いて、制御回路１００の第１の遠隔メンテナンス実行予定情報取得部１０２は、サーバー装置２０から実行予定がある場合は（ステップＳＴ１０３／あり）、遠隔メンテナンスの実行予定情報を取得する（ステップＳＴ１０４）。一方で、実行予定がない場合は（ステップＳＴ１０３／なし）、次のデバイス状態通知に確認する（ステップＳＴ１０１に戻る）。
【００６４】
続いて、制御回路１００の遠隔メンテナンス実行処理部１０３は、サーバー装置２０から取得した実行予定情報に基づいて、実行予定の遠隔メンテナンスが「即時実行」するものであるか否かを判断する（ステップＳＴ１０５）。
【００６５】
例えば、判断は以下のように行われる。遠隔メンテナンス実行処理部１０３は、実行予定の遠隔メンテナンスに係る実行予定情報が有する即時実行フラグ２０５３が立っているか否かを判断し、立っている場合に「即時実行」であると判断する。遠隔メンテナンス実行処理部１０３は、これに代えて、実行予定時間２０５２が指定されているか否かを判断し、指定されている場合に「即時実行」でないと判断してもよい。
【００６６】
実行予定の遠隔メンテナンスが「即時実行」するものでない場合は（ステップＳＴ１０６／実行予定時間の指定あり）、遠隔メンテナンス実行処理部１０３は、実行予定時間まで待機する（ステップＳＴ１０７）。一方で、実行予定の遠隔メンテナンスが「即時実行」するものである場合は（ステップＳＴ１０６／即時実行）、遠隔メンテナンス実行処理部１０３は待機せず続けて遠隔メンテナンスを実行処理する。
【００６７】
以上の処理における電子機器１０とサーバー装置２０との間の通信は、ＨＴＴＰに基づいてなされる。第１の遠隔メンテナンス実行予定情報取得部１０２は、遠隔メンテナンスの実行予定の有無に関する情報と、実行予定情報をＨＴＴＰ通信に基づいて取得する。
【００６８】
以後の処理における電子機器１０とサーバー装置２０との間の通信は、ＸＭＰＰに基づいてなされる。電子機器１０とサーバー装置２０との間を送受信される情報は、ＸＭＰＰに基づいて送受信される。
【００６９】
遠隔メンテナンス実行処理部１０３は、即時実行が指定されていたら、又は、遠隔メンテナンスの実行予定時間が到来したら、ＸＭＰＰ通信を開始し、サーバー装置２０へ接続する（ステップＳＴ１０８）。ＸＭＰＰは常時接続のプロトコルであるので、電子機器１０とサーバー装置２０とのセッションは、明示的な切断やタイムアウトがない限り、基本的に持続する。
【００７０】
続いて、遠隔メンテナンス実行処理部１０３は、ＸＭＰＰ通信に基づいてサーバー装置２０とファイルやデータの送受信を行い、遠隔メンテナンスを実行処理する（ステップＳＴ１０９）。遠隔メンテナンスには、例えば、ファームウェア・アップグレードの実行や、メンテナンス・モードにおける種々のプログラムの実行が含まれる。例えば、遠隔メンテナンス実行処理部１０３は、ファームウェア・アップグレードを要求する情報をＸＭＰＰ通信に基づいてサーバー装置２０に送信し、サーバー装置２０がこれに応答してファイルやデータを電子機器１０へ送信する。
【００７１】
続いて、遠隔メンテナンス実行処理部１０３は、遠隔メンテナンスの実行処理が成功したか否かを判断する（ステップＳＴ１１０）。遠隔メンテナンスの実行処理が成功しなかった場合（失敗した場合）については後述し、以下では成功した場合の処理について説明する。
【００７２】
遠隔メンテナンスの実行処理が成功した場合（ステップＳＴ１１１／成功）、制御回路１００の第２の遠隔メンテナンス実行予定情報取得部１０４は、ステップＳＴ１０９で実行処理した遠隔メンテナンスのほかに、未実行の、当該電子機器１０が実行するべき遠隔メンテナンスの実行予定の有無を判断する（ステップＳＴ１１２）。
【００７３】
例えば、判断は以下のようにする。第２の遠隔メンテナンス実行予定情報取得部１０４は、サーバー装置２０に他の遠隔メンテナンスの実行予定の有無を問い合わせ、サーバー装置２０が実行予定の存在を示す情報を返した場合に、他の遠隔メンテナンスの実行予定があると判断する。その他の場合に、他の遠隔メンテナンスの実行予定がないと判断する。なお、第１の遠隔メンテナンス実行予定情報取得部１０２がステップＳＴ１０２でＨＴＴＰ通信に基づいてサーバー装置２０に問い合わせた処理のときとは異なり、ステップＳＴ１１２では、ＸＭＰＰ通信に基づいて、第２の遠隔メンテナンス実行予定情報取得部１０４がサーバー装置２０に問い合わせる。
【００７４】
他の遠隔メンテナンスの実行予定がある場合については後述し、以下では実行予定がない場合の処理について説明する。この場合（ステップＳＴ１１３／なし）、制御回路１００は、ステップＳＴ１０８から継続させていたサーバー装置２０とのＸＭＰＰ通信を切断し（ステップＳＴ１１４）、処理を終える。
【００７５】
遠隔メンテナンスの実行処理が失敗した場合（ステップＳＴ１１１／失敗）、遠隔メンテナンス実行処理部１０３は、エラーの種類を確認する（ステップＳＴ１１５）。エラーの種類が通信エラーである場合（ステップＳＴ１１６／Ｙｅｓ）、制御回路１００は、ステップＳＴ１０８から継続させていたサーバー装置２０とのＸＭＰＰ通信を切断し（ステップＳＴ１１４）、処理を終える。
【００７６】
一方で、エラーの種類が通信エラーでない場合（ステップＳＴ１１６／Ｎｏ）、第２の遠隔メンテナンス実行予定情報取得部１０４は、接続中のＸＭＰＰ通信に基づいて、サーバー装置２０から、実行処理に失敗した遠隔メンテナンスの実行予定情報を再取得する（ステップＳＴ１１７）。
【００７７】
遠隔メンテナンスが成功した場合において、他の遠隔メンテナンスの実行予定がある場合（ステップＳＴ１１３／あり）、第２の遠隔メンテナンス実行予定情報取得部１０４は、遠隔メンテナンスの実行予定情報をサーバー装置２０から取得する（ステップＳＴ１１８）。
【００７８】
続いて、制御回路１００の遠隔メンテナンス実行処理部１０３は、サーバー装置２０から取得した実行予定情報に基づいて、実行予定の遠隔メンテナンスが「即時実行」するものであるのか否かを判断する（ステップＳＴ１１９）。
【００７９】
例えば、判断は以下のように行われる。遠隔メンテナンス実行処理部１０３は、実行予定の遠隔メンテナンスに係る実行予定情報が有する即時実行フラグ２０５３が立っているか否かを判断し、立っている場合に「即時実行」であると判断する。遠隔メンテナンス実行処理部１０３は、これに替えて、実行予定時間２０５２が指定されているか否かを判断し、指定されている場合に「即時実行」でないと判断してもよい。
【００８０】
実行予定の遠隔メンテナンスが「即時実行」するものでない場合は（ステップＳＴ１２０／実行予定時間の指定あり）、制御回路１００は、ステップＳＴ１０８から継続させていたサーバー装置２０とのＸＭＰＰ通信を切断し（ステップＳＴ１１４）、処理を終える。この場合、制御回路１００は、ステップＳＴ１１８で取得した次の遠隔メンテナンスの実行予定情報に含まれる実行予定時間に、ＸＭＰＰ通信を開始してサーバー装置２０へ接続する。つまり、制御回路１００は、上記実行予定時間にステップＳＴ１０８から処理を開始する。
【００８１】
一方で、実行予定の遠隔メンテナンスが「即時実行」するものである場合は（ステップＳＴ１２０／即時実行）、遠隔メンテナンス実行処理部１０３は待機せず続けて、当該次の遠隔メンテナンスを実行処理する（ステップＳＴ１０９へ戻る）。
【００８２】
７．サーバー装置の動作
【００８３】
図８は、サーバー装置の動作フローを示す。
【００８４】
制御回路２００のデバイス状態記憶部２０１は、電子機器１０からＨＴＴＰ通信によりデバイス状態を示す情報を受信すると、これを記憶する（ステップＳＴ２０１）。
【００８５】
ステップＳＴ２０１は、電子機器１０の動作フローのステップＳＴ１０１に対応する。
【００８６】
続いて、制御回路２００の第１の遠隔メンテナンス実行予定情報通知部２０２は、電子機器１０からＨＴＴＰ通信に基づく問い合わせにより、遠隔メンテナンスの実行予定の有無の確認を受信し、有無を通知する（ステップＳＴ２０２）。遠隔メンテナンス実行予定情報記憶部２０５が遠隔メンテナンスの実行予定情報を記憶していれば、第１の遠隔メンテナンス実行予定情報通知部２０２は、この通知の際に電子機器１０へ送信する。
【００８７】
ステップＳＴ２０２は、電子機器１０の動作フローのステップＳＴ１０２及びステップＳＴ１０４に対応する。
【００８８】
遠隔メンテナンス実行予定情報記憶部２０５が遠隔メンテナンスの実行予定情報を記憶しておらず、その実行予定がない場合は（ステップＳＴ２０３／なし）、サーバー装置２０の動作フローは終了する。
【００８９】
遠隔メンテナンス実行予定情報記憶部２０５が遠隔メンテナンスの実行予定情報を記憶しており、遠隔メンテナンスの実行予定がある場合は（ステップＳＴ２０３／あり）、その後、電子機器１０の遠隔メンテナンス実行処理部１０３によるＸＭＰＰ通信の接続要求を受信したとき、サーバー装置２０の遠隔メンテナンス実行処理部２０３がＸＭＰＰ通信を開始し、電子機器１０と接続する（ステップＳＴ２０４）。
【００９０】
ステップＳＴ２０４は、電子機器１０の動作フローのステップＳＴ１０８に対応する。
【００９１】
続いて、サーバー装置２０の遠隔メンテナンス実行処理部２０３は、電子機器１０の遠隔メンテナンス実行処理部１０３とＸＭＰＰ通信による接続を保ちながら、ＸＭＰＰ通信に基づいて遠隔メンテナンスを実行処理する（ステップＳＴ２０５）。
【００９２】
ステップＳＴ２０５は、電子機器１０の動作フローのステップＳＴ１０９に対応する。
【００９３】
続いて、サーバー装置２０の第２の遠隔メンテナンス実行予定情報通知部２０４が、電子機器１０から他の遠隔メンテナンスの実行予定の有無の確認を受信し、有無を通知する（ステップＳＴ２０６）。第２の遠隔メンテナンス実行予定情報通知部２０４は、第１の遠隔メンテナンス実行予定情報通知部２０２によるステップＳＴ２０２と同様に、遠隔メンテナンス実行予定情報記憶部２０５が他の遠隔メンテナンスの実行予定情報を記憶していれば、これを通知する。記憶していなければ、実行予定がないことを通知する。
【００９４】
ステップＳＴ２０６は、電子機器１０の動作フローのステップＳＴ１１８に対応する。
【００９５】
遠隔メンテナンス実行予定情報記憶部２０５が他の遠隔メンテナンスの実行予定情報を記憶しておらず、その実行予定がない場合は（ステップＳＴ２０７／なし）、サーバー装置２０の動作フローは終了する。制御回路２００は、電子機器１０とのＸＭＰＰ通信を切断する（ステップＳＴ２０９）。
【００９６】
遠隔メンテナンス実行予定情報記憶部２０５が他の遠隔メンテナンスの実行予定情報を記憶しており、他の遠隔メンテナンスの実行予定がある場合は（ステップＳＴ２０７／あり）、第２の遠隔メンテナンス実行予定情報通知部２０４は、当該遠隔メンテナンスが即時実行するか否かを、実行予定情報が即時実行を示す情報を含むか否かに基づいて判断する（ステップＳＴ２０８）。
【００９７】
他の遠隔メンテナンスの実行予定情報が即時実行を示す情報を含む場合（ステップＳＴ２０８／即時実行）、続いて、サーバー装置２０の遠隔メンテナンス実行処理部２０３は、電子機器１０の遠隔メンテナンス実行処理部１０３とＸＭＰＰ通信による接続を保ちながら、ＸＭＰＰ通信に基づいて遠隔メンテナンスを実行処理する（ステップＳＴ２０５に戻る）。
【００９８】
他の遠隔メンテナンスの実行予定情報が即時実行を示す情報を含まず、実行予定時間が指定されている場合（ステップＳＴ２０８／実行予定時間の指定あり）、サーバー装置２０の動作フローは終了する。制御回路２００は、電子機器１０とのＸＭＰＰ通信を切断する（ステップＳＴ２０９）。
【００９９】
ステップＳＴ２０９は、電子機器１０の動作フローのステップＳＴ１１４に対応する。
【０１００】
８．変形例
【０１０１】
本実施形態では、制御回路１００の第１の遠隔メンテナンス実行予定情報取得部１０２が、実行予定の遠隔メンテナンスの有無を判断する（ステップＳＴ１０２）。その後、実行予定がある場合に、第１の遠隔メンテナンス実行予定情報取得部１０２が、当該遠隔メンテナンスの実行予定情報を取得する（ステップＳＴ１０４）。これに替えて、第１の遠隔メンテナンス実行予定情報取得部１０２は、まず、遠隔メンテナンスの実行予定情報を取得し、取得できた場合に実行予定ありと判断し、取得できなかった場合に実行予定なしと判断するように構成してもよい。
【０１０２】
例えば、判断は以下のように行われる。第１の遠隔メンテナンス実行予定情報取得部１０２は、サーバー装置２０に遠隔メンテナンスの実行予定情報の送信を要求し、サーバー装置２０が実行予定情報を返した場合に、遠隔メンテナンスの実行予定があると判断する。実行予定情報を返さないなどその他の場合に、遠隔メンテナンスの実行予定がないと判断する。
【０１０３】
本実施形態では、制御回路１００の第２の遠隔メンテナンス実行予定情報取得部１０４が、実行予定の他の遠隔メンテナンスの有無を判断する（ステップＳＴ１１２）。その後、実行予定がある場合に、第２の遠隔メンテナンス実行予定情報取得部１１２が、当該他の遠隔メンテナンスの実行予定情報を取得する（ステップＳＴ１１８）。上記変形例同様、これに替えて、これに替えて、第２の遠隔メンテナンス実行予定情報取得部１１２は、まず、遠隔メンテナンスの実行予定情報を取得し、取得できた場合に実行予定ありと判断し、取得できなかった場合に実行予定なしと判断するように構成してもよい。
【０１０４】
本実施形態では、制御回路１００の遠隔メンテナンス実行処理部１０３が、ステップＳＴ１０８で、実行予定時間２０５２の示す時間にＸＭＰＰ通信を開始し、サーバー装置２０へ接続する。実行予定時間２０５２の示す時間までに、電子機器１０から遠隔メンテナンスを目的としたＸＭＰＰ通信による接続がない場合、サーバー装置２０の制御回路２００は、遠隔メンテナンスが未実行状態のまま失敗したと判断することとしてもよい。さらに、実行予定時間２０５２の示す時間までに、電子機器１０から遠隔メンテナンスの実行予定情報の取得を目的とした通信（ＨＴＴＰ通信とＸＭＰＰ通信を含む）がなかった場合も、サーバー装置２０の制御回路２００は、遠隔メンテナンスが未実行状態のまま失敗したと判断することとしてもよい。このように構成された場合、指定された実行予定時間２０５２の示す時間までに、ファームウェア・アップグレードのような重要な遠隔メンテナンスが実行されなかった電子機器１０を簡単にリストアップすることができる。そのため、そのような電子機器１０の管理が容易になる。
【０１０５】
９．結語
【０１０６】
（１）本実施形態によれば、電子機器１０は、ＨＴＴＰに基づいてサーバー装置２０との通信を開始し、この通信セッションの間で遠隔メンテナンスの実行予定の有無をサーバー装置２０に確認し、遠隔メンテナンスの実行予定情報を受信した場合はＸＭＰＰに基づいてサーバー装置２０との通信を開始する。これにより電子機器１０は、ＸＭＰＰ通信の遮断されたモニターモード中であっても、遠隔メンテナンスを実行することができる。換言すれば、２以上の通信方式を使用する遠隔保守システムにおいて、１の通信方式でない他の通信方式を基本的に使用しないよう設定された電子機器が当該他の通信方式を使用する遠隔メンテナンスを実行可能にすることができる。さらに、電子機器１０は、ＸＭＰＰ通信を常時接続しないので、通信量を抑えることができる。
【０１０７】
（２）本実施形態によれば、電子機器１０は、実行予定情報に遠隔メンテナンスの実行予定時間が含まれている場合は、その実行予定時間にサーバー装置２０とのＸＭＰＰ通信を確立する。これにより、電子機器１０は、指定された実行予定時間に遠隔メンテナンスを実行することができる。
【０１０８】
（３）本実施形態によれば、電子機器１０は、実行予定情報に遠隔メンテナンスの即時実行を要求する情報が含まれている場合は、ＨＴＴＰ通信の後に続けてＸＭＰＰ通信を確立する。これにより、電子機器１０は、遠隔メンテナンスの即時実行を実行することができる。
【０１０９】
（４）本実施形態によれば、電子機器１０は、遠隔メンテナンスの実行後に、ＸＭＰＰ通信を切断しないで、この通信を用いて、他の遠隔メンテナンスの実行予定の有無をサーバー装置２０に確認する。これにより、電子機器１０は、通信量を抑えつつ次の遠隔メンテナンスの有無を確認することができる。
【０１１０】
（５）本実施形態によれば、電子機器１０は、上記他の遠隔メンテナンスの実行予定があり、それが即時実行することが指定されている場合に、ＸＭＰＰ通信を切断しないで、この通信を用いて、当該他の遠隔メンテナンスを実行し、他方で実行予定時間が指定されている場合に、いったんＸＭＰＰ通信を切断して、その後、指定された実行予定時間にＸＭＰＰ通信を確立して当該他の遠隔メンテナンスを実行する。これにより、電子機器１０は、通信量を抑えつつ次の遠隔メンテナンスを実行することができる。
【０１１１】
（６）本実施形態によれば、電子機器１０は、遠隔メンテナンスの実行処理が何らかの理由で失敗した場合に、ＸＭＰＰ通信を切断しないで、この通信を用いて、当該遠隔メンテナンスの実行予定情報をサーバー装置２０から再取得する。これにより、電子機器１０は、遠隔メンテナンスの実行処理に失敗した場合でも、通信量を抑えつつ遠隔メンテナンスの実行予定情報の再取得からやり直すことができる。
【０１１２】
（７）本実施形態によれば、電子機器１０は、遠隔メンテナンスの実行処理が失敗し、失敗の理由が通信エラーであった場合に、ＸＭＰＰ通信を切断する。これにより、電子機器１０は、不安定な通信環境で遠隔メンテナンスの実行を繰り返し試行することを避けることができ、結果的に通信量を抑えることができる。
【０１１３】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【０１１４】
メンテナンス管理システム１
電子機器１０
サーバー装置２０
制御回路１００
デバイス状態通知部１０１
第１の遠隔メンテナンス実行予定情報取得部１０２
遠隔メンテナンス実行処理部１０３
第２の遠隔メンテナンス実行予定情報取得部１０４
制御回路２００
デバイス状態記憶部２０１
第１の遠隔メンテナンス実行予定情報通知部２０２
遠隔メンテナンス実行処理部２０３
第２の遠隔メンテナンス実行予定情報通知部２０４
遠隔メンテナンス実行予定情報記憶部２０５
【図１】
2020136830.tif 000003
【図２】
2020136830.tif 000004
【図３】
2020136830.tif 000005
【図４】
2020136830.tif 000006
【図５】
2020136830.tif 000007
【図６】
2020136830.tif 000008
【図７】
2020136830.tif 000009
【図８】
2020136830.tif 000010