(57)【要約】【課題】ネットワークの外部からネットワーク機器を管理する場合でも、ネットワークと外部との間の通信負荷の増大を抑え適切に管理すること。【解決手段】メッセージ管理サーバ111から複数の機器に共通するデバイス情報を一括で変更する場合、共通状態情報を変更し、変更メッセージ411を中継サーバ112に送信する。中継サーバ112では、変更メッセージ411を解釈し、複数の機器のデバイス情報をそれぞれ更新し、各機器からの更新デバイス情報441に応じて自身で保持するデバイスごとの状態情報を更新し、これらの更新を一括して通知するための変更メッセージ451をメッセージ管理サーバ111に送信する。メッセージ管理サーバ111では、変更メッセージ451に応じ、共通状態情報を変更する。監視サーバ113では、メッセージ管理サーバ111で保持される共通状態情報の変更を検知した場合、該変更された共通状態情報に対応するデバイスごとの状態情報をそれぞれ変更する。【選択図】図１
2019095854.tif 000002
【特許請求の範囲】
【請求項１】
監視対象の複数のネットワーク機器の機器ごとの設定情報を機器本体と同期可能に保持する中継装置と、前記各ネットワーク機器の機器ごとの設定情報を前記中継装置を介して機器本体と同期可能に保持する管理システムと、を有するシステムであって、
前記管理システムは、前記機器ごとの設定情報のうち複数の機器で共通して設定される設定情報を、別途、共通設定用の設定情報として保持する保持手段と、
前記機器本体の複数の機器に共通する設定情報を一括で変更する場合、前記共通設定用の設定情報を変更する変更手段と、
前記共通設定用の設定情報が変更された場合、該変更に対応して複数のネットワーク機器の機器本体の設定情報を一括で更新するための特定の更新要求を前記中継装置に送信する要求手段と、
前記中継装置からの特定の通知に応じて、前記共通設定用の設定情報を変更する更新手段と、
前記共通設定用の設定情報の変更を監視し、該変更を検知した場合、前記保持手段に保持される該変更された共通設定用の設定情報に対応する機器ごとの設定情報をそれぞれ変更する監視手段と、を有し、
前記中継装置は、
前記特定の更新要求を解釈し、該特定の更新要求で変更が要求されている複数のネットワーク機器の機器本体の設定情報をそれぞれ更新し、前記各ネットワーク機器からの更新情報に応じて自身で保持する設定情報を更新する同期手段と、
前記特定の更新要求に応じて複数のネットワーク機器の設定情報をそれぞれ更新したことを前記管理システムに一括して通知するための特定の通知を前記管理システムに送信する通知手段と、を有する、
ことを特徴とするシステム。
【請求項２】
前記中継装置と前記監視対象の複数のネットワーク機器は同一のネットワーク内に設けられ、前記管理システムは、前記ネットワークの外部に設けられることを特徴とする請求項１に記載のシステム。
【請求項３】
前記中継装置は、前記同期手段が前記特定の更新要求に応じて機器本体の設定情報を更新するネットワーク機器のうち、更新に失敗した機器を、該特定の更新要求の除外対象の機器とする除外手段を有し、
前記通知手段は、前記特定の通知に、前記除外対象の機器を示す情報を含め、
前記監視手段は、前記検知した共通設定用の設定情報の変更の基となった特定の通知に含まれる前記除外対象の機器を除く、該変更された共通設定用の設定情報に対応する機器ごとの設定情報をそれぞれ変更することを特徴とする請求項１又は２に記載のシステム。
【請求項４】
前記除外手段は、前記同期手段が機器本体の設定情報を更新しようとしているネットワーク機器が、更新待ちの特定の更新要求で更新対象のネットワーク機器に含まれる場合、該ネットワーク機器を、該特定の更新要求の除外対象の機器とすることを特徴とする請求項３に記載のシステム。
【請求項５】
前記共通設定用の設定情報は、前記中継装置が監視する全てのネットワーク機器で共通して設定される設定情報であることを特徴とする請求項１〜４のいずれか１項に記載のシステム。
【請求項６】
前記共通設定用の設定情報は、予めグルーピングされた複数のネットワーク機器で共通して設定される設定情報であることを特徴とする請求項１〜４のいずれか１項に記載のシステム。
【請求項７】
前記グルーピングは、少なくともネットワーク機器の機種別、又は、ネットワーク機器に紐付けられた部門別のグルーピングを含むことを特徴とする請求項６に記載のシステム。
【請求項８】
監視対象の複数のネットワーク機器の機器ごとの設定情報を機器本体と同期可能に保持する中継装置と、前記各ネットワーク機器の機器ごとの設定情報を前記中継装置を介して機器本体と同期可能に保持する管理システムと、を有するシステムにおける機器管理方法であって、
前記管理システムは、前記機器ごとの設定情報のうち複数の機器で共通して設定される設定情報を、別途、共通設定用の設定情報として保持する保持手段を有し、
前記管理システムにより実行される、
前記機器本体の複数の機器に共通する設定情報を一括で変更する場合、前記共通設定用の設定情報を変更する変更ステップと、
前記共通設定用の設定情報が変更された場合、該変更に対応して複数のネットワーク機器の機器本体の設定情報を一括で更新するための特定の更新要求を前記中継装置に送信する要求ステップと、とを有し、
前記中継装置により実行される、
前記特定の更新要求を解釈し、該特定の更新要求で変更が要求されている複数のネットワーク機器の機器本体の設定情報をそれぞれ更新し、前記各ネットワーク機器からの更新情報に応じて自身で保持する設定情報を更新する同期ステップと、
前記特定の更新要求に応じて複数のネットワーク機器の設定情報をそれぞれ更新したことを前記管理システムに一括して通知するための特定の通知を前記管理システムに送信する通知ステップと、を有し、
さらに、前記管理システムにより実行される、
前記中継装置からの特定の通知に応じて、前記共通設定用の設定情報を変更する更新ステップと、
前記共通設定用の設定情報の変更を監視し、該変更を検知した場合、前記保持手段に保持される該変更された共通設定用の設定情報に対応する機器ごとの設定情報をそれぞれ変更する監視ステップと、
を有することを特徴とする機器管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置等のネットワーク機器を管理するシステム及び機器管理方法に関する。
【背景技術】
【０００２】
様々なデバイスがインターネットに繋がり、相互に情報交換を行うことによってデバイスの制御を行うInternet of Things（以下「IoT」）の仕組みがある。このようなIoTの仕組みに関して、インターネット経由で利用可能な外部サーバ（以下「クラウド」）上に存在する機器管理装置が、イントラネット内のネットワーク機器を管理する管理方法が提案されている。イントラネット内のネットワーク機器は、例えば、オフィスで利用されているプリンタや複合機等である。
【０００３】
この管理方法では、イントラネット内のネットワーク機器の状態情報と同期した情報が、クラウド上にネットワーク機器の状態情報として保持される。そのクラウド上で管理しているネットワーク機器の状態情報を操作することで、イントラネット内のネットワーク機器の状態情報を変更することができる。ネットワーク機器の状態情報は、例えば「電源のオンまたはオフ」等のプロパティであり、機能としては、例えばAmazon Web Serviceにより提供されるデバイスのシャドウ等である。
【０００４】
なお、直接外部との通信を行えないネットワーク機器がある。直接外部との通信を行えないネットワーク機器を管理するために、イントラネット内のサーバに機器管理装置を設け、ネットワーク機器の管理を行う管理方法が存在する。このような機器管理装置において、管理している機器に共通して設定すべきパラメータ設定（以下「共通設定」）を指定し、機器毎に設けられた操作手段によって機器を操作することで、共通設定を適用させる技術が存在する（特許文献１参照）。この機器管理装置では、管理している機器からパラメータを取得し、その中から共通設定項目を抽出することで、機器管理における共通パラメータの設定を容易にしている。特許文献１によれば、共通設定を変更することが容易に可能になり、また、その共通設定の項目を抽出することも可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５６９９６１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、直接外部との通信を行えないネットワーク機器を、クラウド上に存在する機器管理装置で管理したい場合がある。このような場合には、イントラネット内のサーバにも機器管理装置を設けることが考えられる。このような構成では、イントラネット内の機器管理装置とクラウド上の機器管理装置との間で情報のやり取りを行うことが必要となる。
【０００７】
しかし、この構成では、複数のネットワーク機器に対して共通パラメータの設定を適用させようとすると、ネットワーク機器の台数分だけ機器管理装置間で情報のやりとりが生じることになる。このため、イントラネット−クラウド間でのネットワーク負荷が高くなる可能性があった。
【０００８】
本発明は、上記の課題を解決するためになされたものである。本発明は、ネットワーク機器の存在するネットワークの外部から、ネットワーク機器を管理する場合でも、該ネットワークと外部との間の通信負荷の増大を抑え、適切に管理することが可能となる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、監視対象の複数のネットワーク機器の機器ごとの設定情報を機器本体と同期可能に保持する中継装置と、前記各ネットワーク機器の機器ごとの設定情報を前記中継装置を介して機器本体と同期可能に保持する管理システムと、を有するシステムであって、前記管理システムは、前記機器ごとの設定情報のうち複数の機器で共通して設定される設定情報を、別途、共通設定用の設定情報として保持する保持手段と、前記機器本体の複数の機器に共通する設定情報を一括で変更する場合、前記共通設定用の設定情報を変更する変更手段と、前記共通設定用の設定情報が変更された場合、該変更に対応して複数のネットワーク機器の機器本体の設定情報を一括で更新するための特定の更新要求を前記中継装置に送信する要求手段と、前記中継装置からの特定の通知に応じて、前記共通設定用の設定情報を変更する更新手段と、前記共通設定用の設定情報の変更を監視し、該変更を検知した場合、前記保持手段に保持される該変更された共通設定用の設定情報に対応する機器ごとの設定情報をそれぞれ変更する監視手段と、を有し、前記中継装置は、前記特定の更新要求を解釈し、該特定の更新要求で変更が要求されている複数のネットワーク機器の機器本体の設定情報をそれぞれ更新し、前記各ネットワーク機器からの更新情報に応じて自身で保持する設定情報を更新する同期手段と、前記特定の更新要求に応じて複数のネットワーク機器の設定情報をそれぞれ更新したことを前記管理システムに一括して通知するための特定の通知を前記管理システムに送信する通知手段と、を有する、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ネットワーク機器の存在するネットワークの外部から、ネットワーク機器を管理する場合でも、該ネットワークと外部との間の通信負荷の増大を抑え、適切に管理することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態を示す機器管理システムを適用可能なシステムの構成を例示する図
【図２】本実施形態のシステムに含まれる装置のハードウェア構成図
【図３Ａ】本実施形態のシステムのソフトウェア構成図
【図３Ｂ】本実施形態のシステムのソフトウェア構成図
【図３Ｃ】本実施形態のシステムのソフトウェア構成図
【図４Ａ】WAN、LANを介してやり取りされるデータを示す図
【図４Ｂ】WAN、LANを介してやり取りされるデータを示す図
【図５】クライアントサービスによる変更メッセージ作成処理のフローチャート
【図６】メッセージ管理サーバによる変更メッセージ処理のフローチャート
【図７】中継サーバによるデバイス情報更新リクエスト中継処理のフローチャート
【図８】画像形成装置による更新デバイス情報送信処理のフローチャート
【図９】中継サーバによる状態情報変更メッセージ送信処理のフローチャート
【図１０】監視サーバによる監視処理のフローチャート
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
本実施形態では、機器管理システムで管理するデバイスとして、複合機、プリンタ、スキャナ等の画像形成装置を例に説明するが、ネットワークに接続可能な機器であれば、どのような機器であってもよい。例えば、ネットワークカメラであっても、テレビジョン、空調機等の各種ネットワーク家電であってもよい。
【００１３】
まず、用語の定義を行う。
「デバイス情報」とは、画像形成装置が保持する機器のステータス情報を示す。機器のステータス情報には、各種の設定項目の設定情報（設定値）等が含まれる。
「状態情報」とは、画像形成装置が保持する機器のステータス情報を、クラウドサービスベンダによって提供される機能を用いて、クラウド上に例えばjson形式で保持するものである。
「個別状態情報」とは、上述の状態情報に、画像形成装置が一意に持つデバイス識別情報が記載されている、画像形成装置ごとに存在する状態情報である。
「共通状態情報」とは、上述の状態情報に、予めグルーピングされた画像形成装置の共通設定用のデバイス識別情報が記載されている、共通設定特有の状態情報である。
「変更メッセージ」とは、上述の状態情報を変更する際にやり取りされる例えばjson形式の情報である。後述のクライアントサービスから状態情報を変更する際には、メッセージ管理サーバ111から送信されるリクエストを一意に識別するための情報が付与される。
【００１４】
図１は、本発明の一実施形態を示す機器管理システムを適用可能なシステムの構成の一例を示す図である。
図１に示すように、メッセージ管理サーバ111、中継サーバ112、監視サーバ113及びクライアントサービス114は、インターネット等のWAN（Wide Area Network）101を介して通信可能に接続されている。また、中継サーバ112と画像形成装置121、122、123は、LAN（Local Area Network）102やイントラネット等を介して通信可能に接続されている。メッセージ管理サーバ111は、WAN101等の外部ネットワークから、LAN102等の内部ネットワーク内のネットワーク機器121〜123を管理する機器管理装置である。
【００１５】
なお、メッセージ管理サーバ111、中継サーバ112、監視サーバ113、クライアントサービス114はそれぞれ、１台の装置で構成されていてもよいし、複数の装置で構成されてもよい。また、メッセージ管理サーバ111、中継サーバ112、監視サーバ113、クライアントサービス114の全て又はいずれか複数が同じ装置で実現される構成でもよい。また、メッセージ管理サーバ111、監視サーバ113、クライアントサービス114は、クラウドサーバ等で構成されていてもよい。例えば、メッセージ管理サーバ111、監視サーバ113、クライアントサービス114は、パブリッククラウドサービス等を利用して構築することも可能である。
【００１６】
以下、図２を用いて、本実施形態のシステムを構成する各装置のハードウェア構成について説明する。
図２（ａ）は、画像形成装置121、122、123のハードウェア構成の一例を示す図である。
画像形成装置121、122、123は、以下の201〜213の各部分を有する。
まず、原稿給送部201は、原稿トレイにセットされた読み込むべき原稿を自動的にイメージリーダ202に送る。イメージリーダ（スキャナ）202は、例えば原稿給送部201で給送される原稿を読み込み、画像データを生成する。
【００１７】
給紙部204は、印刷用の紙を画像形成部203に給紙する。画像形成部203は、イメージリーダ202により生成された画像データや、外部から受信したデータを印刷画像に変換し、給紙部204から給紙される用紙に画像を印刷する。
Network I／F205は、Network101に接続し、外部と情報交換を行う。
センサ206は、本装置の各部分の状態を検知する。
【００１８】
CPU207は、本装置上の各処理を司る。CPU207は、ハードディスク208等に記憶されるプログラムを読み出して実行することにより、各種処理を実行して、本装置を統括制御する。
ハードディスク208は、本装置の各処理に関わるプログラムやデータ等を記憶する。不揮発性メモリ209は、電源を供給しなくても記憶を保持できかつ書き換え可能なメモリである。揮発性メモリ210は、本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能なメモリである。
【００１９】
操作部212は、本装置への指示入力を受け付ける。表示部211は、本装置の動作状況および操作部212に対する操作に関わる情報を表示する。
システムバス213は、201〜212の各部分を結びつけ、データをやり取りする。
【００２０】
図２（ｂ）は、メッセージ管理サーバ111、中継サーバ112、監視サーバ113、クライアントサービス114に適応可能な情報処理装置のハードウェア構成の一例を示す図である。なお、メッセージ管理サーバ111、監視サーバ113及びクライアントサービス114については、図２（ｂ）はそれらを実現するためのデータセンター上に配置された各サーバPCのハードウェア構成の例に対応する。
【００２１】
当該情報処理装置は、以下の221〜227の各部分を有する。
まず、表示部221は、ウィンドウ、アイコン、メッセージ、メニュー及びその他のユーザインタフェース情報を表示する。操作部222は、キーボード、マウスを利用したエンドユーザの入力を受け付ける。
【００２２】
CPU223は、本装置上の各処理を司る。CPU223は、後述するハードディスク208等に記憶されるプログラムを読み出して実行することにより、各種処理を実行して、本装置を統括制御する。
ハードディスク224は、本装置の各処理に関わるプログラムやデータ等を記憶する。揮発性メモリ225は、本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能なメモリである。
【００２３】
Network I／F226は、WAN101に接続し、外部と情報交換を行う。
システムバス227は、221〜226の各部分を結びつけ、データをやり取りする。
【００２４】
以下、図３Ａ、図３Ｂ及び図３Ｃを用いて、本実施形態のシステムのソフトウェア構成について説明する。
図３Ａ（ａ）は、メッセージ管理サーバ111のソフトウェア構成301の一例を示す図である。メッセージ管理サーバ111のソフトウェア構成301は、クラウドサービスベンダによって提供される機能を用いて構築される。ソフトウェア構成301の各部は、メッセージ管理サーバ111のCPU223が、メッセージ管理サーバ111のハードディスク224等に記憶されているプログラムを、揮発性メモリ225上にロードして実行することにより実現される。
【００２５】
デバイス状態情報保持部311は、メッセージ管理サーバ111で送受信する画像形成装置121、122、123の状態情報を保持するためのデータベースである。
表１に、メッセージ管理サーバ111のデバイス状態情報保持部311で保持される情報を例示する。表１のように、メッセージ管理サーバ111は、画像形成装置121、122、123の機器ごとの状態情報を、中継サーバ112を介して機器本体のデバイス設定と同期可能に保持する。さらにメッセージ管理サーバ111は、機器ごとの状態情報のうち複数の機器で共通して設定される状態情報を、別途、共通状態情報として保持する。
【表１】
2019095854.tif 000003
【００２６】
制御部321は、通信部322、状態情報操作部323の各処理の動作を制御する。
通信部322は、中継サーバ112、クライアントサービス114から送受信する画像形成装置121、122、123の状態情報の処理を行う。
状態情報操作部323は、デバイス状態情報保持部311で保持しているデバイス状態情報に関する操作処理を行う。
【００２７】
図３Ａ（ｂ）は、中継サーバ112のソフトウェア構成302の一例を示す図である。ソフトウェア構成302の各部は、中継サーバ112のCPU223が、中継サーバ112のハードディスク224等に記憶されているプログラムを、揮発性メモリ225上にロードして実行することにより実現される。
【００２８】
リクエスト情報保持部331は、メッセージ管理サーバ111から送信されるリクエスト情報を保持する。
表２に、リクエスト情報保持部331で保持される情報を例示する。
【表２】
2019095854.tif 000004
【００２９】
配下デバイス情報保持部332は、中継サーバ112とLANを介して接続している画像形成装置121、122、123の状態情報を保持するためのデータベースである。
表３に、配下デバイス情報保持部332で保持される情報を例示する。表３のように、中継サーバ112は、画像形成装置121、122、123の機器ごとの状態情報を機器本体のデバイス設定と同期可能に保持する。
【表３】
2019095854.tif 000005
【００３０】
共通設定用識別情報保持部333は、予めグルーピングされた画像形成装置の共通設定用のデバイス識別情報を保持する。
表４に、共通設定用識別情報保持部333に保持される情報の例を示す。
【表４】
2019095854.tif 000006
【００３１】
制御部341は、通信部342、更新リクエスト処理部343、更新デバイス情報処理部344、変更メッセージ処理部345の各処理の動作を制御する。
通信部342は、WANを介してメッセージ管理サーバ111とメッセージの送受信を行い、LANを介して画像形成装置121、122、123とデータの送受信を行う。
【００３２】
更新リクエスト処理部343は、メッセージ管理サーバ111から送信されるリクエスト情報を、画像形成装置121、122、123に対して送信する処理を行う。
更新デバイス情報処理部344は、画像形成装置121、122、123から送信される更新デバイス情報に関する処理を行う。
変更メッセージ処理部345は、メッセージ管理サーバ111に対して送信する変更メッセージに関する処理を行う。
【００３３】
図３Ｂ（ｃ）は監視サーバ113のソフトウェア構成303の一例を示す図である。なお、監視サーバ113のソフトウェア構成303は、クラウドサービスベンダによって提供される機能を用いて構築される。ソフトウェア構成303の各々の手段は、監視サーバ113のCPU223が、監視サーバ113のハードディスク224等に記憶されているプログラムを、揮発性メモリ225上にロードして実行することにより実現される。
【００３４】
制御部351は、通信部352、反映判定処理部353、変更メッセージ処理部354の各処理の動作を制御する。
通信部352は、メッセージ管理サーバ111のデバイス状態情報保持部311が保持するデバイス状態情報の監視と、デバイス状態情報の変更を行うためのメッセージを送信するための処理を行う。
【００３５】
反映判定処理部353は、通信部352で監視する対象に更新が検知された場合に、メッセージ管理サーバ111のデバイス状態情報保持部311が保持するデバイス状態情報の変更可否を判定するための処理を行う。
変更メッセージ処理部354は、メッセージ管理サーバ111に対して送信する変更メッセージに関する処理を行う。
【００３６】
図３Ｂ（ｄ）は、画像形成装置121、122、123のソフトウェア構成304の一例を示す図である。ソフトウェア構成304の各部は、画像形成装置121、122、123のCPU207が、画像形成装置121、122、123のハードディスク208等に記憶されているプログラムを、揮発性メモリ210上にロードして実行することにより実現される。
【００３７】
デバイス情報保持部361は、画像形成装置121、122、123に設定されている状態情報を保持する。
表５に、デバイス情報保持部361で保持される情報の例を示す。
【表５】
2019095854.tif 000007
【００３８】
リクエスト情報保持部362は、中継サーバ112から送信されるリクエスト情報を保持する。
通信部371は、中継サーバ112から送信されるリクエスト情報を受信し、中継サーバ112に対して更新デバイス情報を送信する処理を行う。
更新リクエスト処理部372は、中継サーバ112から送信されるリクエスト情報に関する処理を行う。
更新処理部373は、中継サーバ112に対して送信する更新デバイス情報に関する処理を行う。
【００３９】
図３Ｃ（ｅ）は、クライアントサービス114のソフトウェア構成305を示す図である。ソフトウェア構成305の各部は、クライアントサービス114のCPU223が、クライアントサービス114のハードディスク224等に記憶されているプログラムを、揮発性メモリ225上にロードして実行することにより実現される。
【００４０】
通信部382は、WANを介してメッセージ管理サーバ111への変更メッセージの送信処理を行う。
変更メッセージ処理部381は、メッセージ管理サーバ111に対して送信する変更メッセージに関する処理を行う。
【００４１】
図４Ａ、図４Ｂは、WAN101、LAN102を介してやり取りされるデータの一例を示す図である。
図４Ａ（ａ）は、クライアントサービス114、中継サーバ112又は監視サーバ113からメッセージ管理サーバ111に送信される個別状態情報の変更メッセージ401のデータ例を示す図である。個別状態情報の変更メッセージ401は、メッセージ管理サーバ111のデバイス状態情報保持部311が保持する個別状態情報を変更するためのメッセージである。
【００４２】
デバイス識別情報402は、メッセージ管理サーバ111のデバイス状態情報保持部311が保持する個別状態情報が対象とする画像形成装置の識別情報を示す。即ち、デバイス識別情報402は、本メッセージが変更の対象とする画像形成装置を指定するためのものである。
【００４３】
状態情報403は、メッセージ管理サーバ111のデバイス状態情報保持部311が保持する個別状態情報に紐付く、画像形成装置の状態情報を示すデータである。即ち、状態情報403は、本メッセージが変更する個別状態情報を示す。
【００４４】
リクエスト識別情報404は、メッセージ管理サーバ111から対応する画像形成装置の状態情報を更新する場合に送信するデバイス情報更新リクエストを一意に識別可能な付加情報を示すデータである。
【００４５】
図４Ａ（ｂ）は、クライアントサービス114又は中継サーバ112からメッセージ管理サーバ111に送信される共通状態情報の変更メッセージ411のデータ例を示す図である。共通状態情報の変更メッセージ411は、メッセージ管理サーバ111のデバイス状態情報保持部311が保持する共通状態情報を変更するためのメッセージである。
【００４６】
共通設定用識別情報412は、メッセージ管理サーバ111のデバイス状態情報保持部311が保持する共通状態情報が対象とする画像形成装置が「全ての画像形成装置である」ことを示すデータである。即ち、デバイス識別情報412は、本メッセージが変更の対象とする画像形成装置のグループを指定するためのものである。
【００４７】
状態情報413は、メッセージ管理サーバ111のデバイス状態情報保持部311が保持する共通状態情報に紐付く、設定すべき共通の状態情報を示すデータである。即ち、状態情報413は、本メッセージが変更する共通状態情報を示す。
【００４８】
リクエスト識別情報414は、メッセージ管理サーバ111から対応する画像形成装置の状態情報を更新する場合に送信されるデバイス情報更新リクエストを一意に識別可能な付加情報を示すデータである。
【００４９】
図４Ａ（ｃ）は、メッセージ管理サーバ111から中継サーバ112、又は、中継サーバ112から画像形成装置121、122、123に送信されるデバイス情報更新リクエスト421のデータ例を示す図である。デバイス情報更新リクエスト421は、メッセージ管理サーバ111又は中継サーバ112から画像形成装置121、122、123のいずれかのデバイス情報保持部361の情報を更新するためのリクエスト（更新要求）である。
【００５０】
デバイス識別情報422は、デバイス情報更新リクエスト421の送信対象となる画像形成装置の識別情報を示すデータである。なお、図４Ａ（ｃ）の例では、デバイス識別情報422に"device0001"と記載され、デバイス情報更新リクエスト421が個別デバイスの更新リクエストである例が示されている。しかし、メッセージ管理サーバ111から送信されるデバイス情報更新リクエスト421では、デバイス識別情報422に"divisionALL"、"divisionDepartmentA"又は"divisionModelA"のように記載し、デバイス情報更新リクエスト421を共通設定用の更新リクエストとする場合がある。共通設定用の更新リクエストを用いることにより、メッセージ管理サーバ111から、複数のデバイスの共通の設定項目を一括で変更する場合でも、１のデバイス情報更新リクエストで中継サーバ112に、複数のデバイスに設定すべき状態情報を送信することができる。詳細は後述する。
【００５１】
状態情報423は、デバイス情報更新リクエスト421の送信対象となる画像形成装置に設定すべき状態情報を示すデータである。
リクエスト識別情報424は、クライアントサービス114からのリクエストに応じて、メッセージ管理サーバ111から対応する画像形成装置の状態情報を更新する場合に、リクエストを一意に識別可能な付加情報を示すデータである。即ち、リクエスト識別情報424が同一のデバイス情報更新リクエスト421は、全て同じ変更メッセージに基づいて送信されたものである。
【００５２】
図４Ａ（ｄ）は、画像形成装置121、122、123から中継サーバ112に送信される更新デバイス情報431のデータ例を示す図である。更新デバイス情報431は、中継サーバ112の配下デバイス情報保持部332の情報を更新するためのものである。
【００５３】
デバイス識別情報432は、更新デバイス情報431の送信元の画像形成装置の識別情報を示すデータである。
状態情報433は、更新デバイス情報431の送信元の画像形成装置で設定した状態情報を示すデータである。
【００５４】
図４Ｂ（ｅ）は、画像形成装置121、122、123から中継サーバ112に送信される更新デバイス情報441のデータ例を示す図である。更新デバイス情報441は、中継サーバ112の配下デバイス情報保持部332の情報を更新するためのリクエスト識別情報を含む更新デバイス情報である。
【００５５】
デバイス識別情報442は、リクエスト識別情報を含んだ更新デバイス情報441の送信元の画像形成装置の識別情報を示すデータである。
状態情報433は、リクエスト識別情報を含んだ更新デバイス情報441の送信元の画像形成装置で設定した状態情報を示すデータである。
リクエスト識別情報444は、クライアントサービス114からのリクエストに応じて、メッセージ管理サーバ111から対応する画像形成装置の状態情報を更新する場合に、リクエストを一意に識別可能な付加情報を示すデータである。
【００５６】
図４Ｂ（ｆ）は、中継サーバ112からメッセージ管理サーバ111に送信される共通状態情報の変更メッセージ451のデータ例を示す図である。共通状態情報の変更メッセージ451は、メッセージ管理サーバ111のデバイス状態情報保持部311の情報を変更するためのものである。
【００５７】
共通設定用識別情報452は、メッセージ管理サーバ111のデバイス状態情報保持部311が保持する共通状態情報が対象とする画像形成装置が「全ての画像形成装置である」ことを示すためのデータである。
状態情報453は、状態情報413と同様のデータであるため省略する。
反映除外対象情報454は、メッセージ管理サーバ111のデバイス状態情報保持部311で保持しているデバイス状態情報に対して、共通状態情報の反映を行わない対象とするデバイス識別情報を示すデータである。
リクエスト識別情報455は、リクエスト識別情報414と同様のデータであるため省略する。
【００５８】
図４Ｂ（ｇ）は、クライアントサービス114又は中継サーバ112からメッセージ管理サーバ111に送信される共通状態情報の変更メッセージ461のデータ例を示す図である。共通状態情報の変更メッセージ461は、メッセージ管理サーバ111のデバイス状態情報保持部311の情報を変更するためのものである。
【００５９】
共通設定用識別情報462は、メッセージ管理サーバ111のデバイス状態情報保持部311が保持する共通状態情報が対象とする画像形成装置が「部門別の画像形成装置である」ことを示すためのデータである。なお、部門に属する画像形成装置の情報は、中継サーバ112の共通設定用識別情報保持部333で保持される。
【００６０】
状態情報463は、状態情報413と同様のデータであるため省略する。
リクエスト識別情報464は、リクエスト識別情報414と同様のデータであるため省略する。
【００６１】
図４Ｂ（ｈ）は、クライアントサービス114又は中継サーバ112からメッセージ管理サーバ111に送信される共通状態情報の変更メッセージ471のデータ例を示す図である。共通状態情報の変更メッセージ471は、メッセージ管理サーバ111のデバイス状態情報保持部311の情報を変更するためのものである。
【００６２】
共通設定用識別情報472は、本メッセージが対象とする、メッセージ管理サーバ111のデバイス状態情報保持部311が保持する共通状態情報が対象とする画像形成装置が「機種別の画像形成装置である」ことを示すためのデータである。なお、機種に属する画像形成装置の情報は、中継サーバ112の共通設定用識別情報保持部333で保持される。
【００６３】
状態情報473は、状態情報413と同様のデータであるため省略する。
リクエスト識別情報474は、リクエスト識別情報414と同様のデータであるため省略する。
【００６４】
図５は、クライアントサービス114において、メッセージ管理サーバ111のデバイス状態情報保持部311が保持する情報を変更するための変更メッセージを作成する際に、実行される処理の一例を示すフローチャートである。即ち、図５の処理は、クライアントサービス114のCPU223が、クライアントサービス114のハードディスク224等に記憶されているプログラムを、揮発性メモリ225上にロードして実行することにより実現される。クライアントサービス114は、例えばWebブラウザや他のアプリケーションからのメッセージ管理サーバ111のデバイス状態情報保持部311が保持する状態情報の変更要求に応じて、図５のフローチャートに示す処理を開始する。
【００６５】
S501において、変更メッセージ処理部381は、作成しようとする変更メッセージの対象が個別状態情報に対してのものか、共通状態情報に対してのものかを指定する。変更メッセージ処理部381は、例えば全ての画像形成装置、部門別、機種別等に予めグルーピングされた複数の画像形成装置に共通する状態情報を一括で変更する場合には、「共通状態情報」に対しての変更メッセージを指定する。
【００６６】
上記S501において、個別状態情報に対しての変更メッセージが指定された場合（S501でYESの場合）、変更メッセージ処理部381は、S502に処理を進める。
S502において、変更メッセージ処理部381は、変更メッセージの適用対象となるデバイス識別情報402を記載した個別状態情報の変更メッセージ401を作成する。なお、個別状態情報の変更メッセージ401には、この変更メッセージに対応する要求を一意に識別することのできるリクエスト識別情報404を付与する。
【００６７】
また、共通状態情報に対しての変更メッセージが指定された場合（S501でNOの場合）、変更メッセージ処理部381は、S503に処理を進める。
S503において、変更メッセージ処理部381は、変更メッセージの適用対象となる共通設定用識別情報412を記載した共通状態情報の変更メッセージ411を作成する。なお、共通状態情報の変更メッセージ411には、この変更メッセージに対応する要求を一意に識別することのできるリクエスト識別情報414を付与する。
【００６８】
上記S502又はS503で変更メッセージが作成されると、S504において、通信部382は、上記S502又はS503で作成された変更メッセージを、メッセージ管理サーバ111に対して送信し、本フローチャートの処理を終了する。
【００６９】
以上、図５の処理によれば、クライアントサービス114にて、複数のデバイスの共通の設定項目を一括で変更するための１の変更メッセージを作成することができる。
【００７０】
図６は、メッセージ管理サーバ111において、クライアントサービス114から変更メッセージを受信する際に、制御部321で実行される処理の一例を示すフローチャートである。即ち、図６の処理は、メッセージ管理サーバ111のCPU223が、メッセージ管理サーバ111のハードディスク224等に記憶されているプログラムを、揮発性メモリ225上にロードして実行することにより実現される。
【００７１】
S601において、通信部322が、クライアントサービス114から変更メッセージ（例えば401又は411）を受信すると、S602に遷移する。
S602において、状態情報操作部323は、上記S601で受信した変更メッセージの対象が、個別状態情報の変更メッセージであるか、共通状態情報の変更メッセージであるかを判定する。この判定処理では、変更メッセージに記載されているデバイス識別情報が個別デバイスの識別情報を指定しているか、共通状態情報の識別情報を指定しているかを確認する。
【００７２】
上記S602において、受信した変更メッセージが個別デバイスの識別情報を指定していると判定した場合（S602でYESの場合）、状態情報操作部323は、S603に処理を進める。
【００７３】
S603において、状態情報操作部323は、上記S601で受信した個別状態情報の変更メッセージ401に記載されているデバイス識別情報402を取得する。取得したデバイス識別情報402を基に、状態情報操作部323は、表１のようなメッセージ管理サーバ111のデバイス状態情報保持部311で保持している状態情報を特定し、上記S601で取得した変更メッセージを用いて個別状態情報を更新する。その後、状態情報操作部323は、S605に処理を進める。
【００７４】
一方、上記S602において、受信した変更メッセージが共通設定用の識別情報を指定していると判定した場合（S602でNOの場合）、状態情報操作部323は、S604に処理を進める。
【００７５】
S604において、状態情報操作部323は、上記S601で受信した共通状態情報の変更メッセージ411に記載されている共通設定用識別情報412を取得する。取得したデバイス識別情報412を基に、状態情報操作部323は、メッセージ管理サーバ111のデバイス状態情報保持部311で保持している共通状態情報を特定し、上記S601で取得した変更メッセージを用いて共通状態情報を更新する。その後、状態情報操作部323は、S605に処理を進める。
【００７６】
S605において、状態情報操作部323は、変更メッセージの送信元を判定する。この判定処理では、変更メッセージに、リクエスト識別情報が含まれているかどうかを確認する。
【００７７】
変更メッセージにリクエスト識別情報が含まれている場合、状態情報操作部323は、変更メッセージの送信元がクライアントサービス114であると判定し（S605でYES）、S606に処理を進める。この場合、画像形成装置の状態情報を変更するための情報を送信する処理に移る。
【００７８】
S606において、状態情報操作部323は、上記S603又はS604で取得したデバイス識別情報に紐付く、表１のようなデバイス状態情報とデバイス状態情報履歴の状態情報を取得し、変更差分を検知する。
次にS607において、状態情報操作部323は、上記S606で検知した状態情報の変更差分情報と、上記S603又はS604で取得したデバイス識別情報を用い、リクエスト識別情報を含めたデバイス情報更新リクエスト421を作成する。
次にS608において、通信部322は、上記S607で作成したデバイス情報更新リクエスト421を中継サーバ112に対して送信し、本フローチャートの処理を終了する。
【００７９】
一方、上記S605において、変更メッセージにリクエスト識別情報が含まれていない場合、状態情報操作部323は、変更メッセージの送信元が中継サーバであると判定する（S605でNO）。この場合、状態情報操作部323は、メッセージ管理サーバ111の持つデバイス状態情報保持部311に対する、画像形成装置に対する状態情報の反映は完了していると判断し、本フローチャートの処理を終了する。
【００８０】
以上、図６の処理によれば、メッセージ管理サーバ111から、複数のデバイスの共通の設定項目を一括で変更する場合、１のデバイス情報更新リクエストで中継サーバ112に、複数のデバイスに設定すべき状態情報を送信することができる。
【００８１】
図７は、中継サーバ112において、メッセージ管理サーバ111から送信されるデバイス情報更新リクエスト421を受信する際に、制御部341で実行される処理の一例を示すフローチャートである。即ち、図７の処理は、中継サーバ112のCPU223が、中継サーバ112のハードディスク224等に記憶されているプログラムを、揮発性メモリ225上にロードして実行することにより実現される。
【００８２】
S701において、通信部342は、メッセージ管理サーバ111からデバイス情報更新リクエスト421を受信すると、リクエスト情報保持部331で保持する。
次にS702において、更新リクエスト処理部343は、上記S701で受信したデバイス情報更新リクエスト421に含まれるデバイス識別情報422を確認し、更新対象のデバイスを判定する。判定処理では、デバイス情報更新リクエスト421に含まれるデバイス識別情報422が個別デバイスの識別情報を指定しているか、共通設定用の識別情報を指定しているかを確認する。
【００８３】
上記S702において、更新リクエスト処理部343が、個別デバイスの識別情報を指定していると判定した場合（S702でYESの場合）、S703に遷移する。
S703において、通信部342は、上記S702で確認したデバイス情報更新リクエスト421に含まれるデバイス識別情報422の画像形成装置に対して、デバイス情報更新リクエスト421を送信し、本フローチャートの処理を終了する。
【００８４】
一方、上記S702において、更新リクエスト処理部343が、共通設定用の識別情報を指定していると判定した場合（S702でNOの場合）、S704に遷移する。
S704において、通信部342は、中継サーバ112がLANを介してデータの送受信を行っている上述の共通設定用の識別情報に対応する全ての画像形成装置に対して、デバイス情報更新リクエスト421を送信する。デバイス情報更新リクエスト421を送信する対象は、表４のような共通設定用の識別情報を参照し、対象とする画像形成装置を特定する。
【００８５】
次にS705において、通信部342は、上記S704において中継サーバ112から送信したデバイス情報更新リクエスト421が受信されず、通信に失敗した画像形成装置の有無を判定する。通信部342が、通信に失敗した画像形成装置が存在すると判定した場合（S705でYESの場合）、S706に遷移する。
【００８６】
S706において、更新リクエスト処理部343は、上記S705で確認した画像形成装置のデバイス識別情報を、表２に例示した反映除外対象に登録する。登録の際には、上記S701で受信したデバイス情報更新リクエスト421に含まれるリクエスト識別情報424に紐付けて登録する。S706の処理の後、更新リクエスト処理部343は、本フローチャートの処理を終了する。
【００８７】
一方、上記S705において、通信部342が、通信に失敗した画像形成装置が存在しないと判定した場合（S705でNOの場合）、本フローチャートの処理を終了する。
【００８８】
以上、図７の処理によれば、メッセージ管理サーバ111から、複数のデバイスの共通の設定項目を一括で変更する場合、メッセージ管理サーバ111から受信した１のデバイス情報更新リクエストに基づき、対象となる各デバイスのデバイス情報を更新することができる。
【００８９】
図８は、画像形成装置121、122、123において、中継サーバ112から送信されるデバイス情報更新リクエスト421を受信する際に実行される処理の一例を示すフローチャートである。即ち、図８の処理は、画像形成装置121、122、123のCPU207が、画像形成装置121、122、123のハードディスク208等に記憶されているプログラムを、揮発性メモリ210上にロードして実行することにより実現される。
【００９０】
S801において、通信部371が、中継サーバ112から送信されるデバイス情報更新リクエスト421を受信すると、S802に遷移する。
S802において、更新リクエスト処理部372は、上記S801で受信したデバイス情報更新リクエスト421の状態情報423を用いて、表５のようなデバイス情報保持部361の情報を更新する。
【００９１】
次にS803において、更新処理部373は、デバイス情報保持部361の更新された情報を確認する。
S804において、更新処理部373は、上記S803で確認した更新情報が、デバイス情報更新リクエスト421によって更新された情報であるか否かを判定する。この判定処理では、上記S803で確認した更新情報と、リクエスト情報保持部362で保持しているデバイス情報更新リクエスト421に含まれる状態情報423とを比較する。そして、比較結果が一致している場合には、デバイス情報更新リクエスト421によって更新された情報であると判定し、比較結果が一致しない場合には、デバイス情報更新リクエスト421によって更新された情報でないと判定する。
【００９２】
上記S804において、上記S803で確認した更新情報がデバイス情報更新リクエスト421によって更新された情報であると判定した場合（S804でYESの場合）、更新処理部373は、S805に処理を進める。
【００９３】
S805において、更新処理部373は、上記S803で確認した更新情報と、上記デバイス情報更新リクエスト421に含まれるリクエスト識別情報424を用いて、リクエスト識別情報を含んだ更新デバイス情報441を作成する。作成後、通信部371が、中継サーバ112に対してリクエスト識別情報を含んだ更新デバイス情報441を送信し、本フローチャートの処理を終了する。
【００９４】
一方、上記S804において、上記S803で確認した更新情報がデバイス情報更新リクエスト421によって更新された情報でないと判定した場合（S804でNOの場合）、更新処理部373は、S806に処理を進める。
【００９５】
S806において、更新処理部373は、S803で確認した更新情報を用いて、更新デバイス情報431を作成する。作成後、通信部371が、中継サーバ112に対して更新デバイス情報431を送信し、本フローチャートの処理を終了する。
【００９６】
以上、図８の処理によれば、中継サーバ112から受信したデバイス情報更新リクエストに基づきデバイス情報を更新した場合には、該リクエストの識別情報を含む更新デバイス情報を、中継サーバ112に送信することができる。
【００９７】
図９は、中継サーバ112において、画像形成装置121、122、123から送信される更新デバイス情報を受信する際に、制御部341で実行される処理の一例を示すフローチャートである。即ち、図９の処理は、中継サーバ112のCPU223が、中継サーバ112のハードディスク224等に記憶されているプログラムを、揮発性メモリ225上にロードして実行することにより実現される。
【００９８】
S901において、通信部342が、画像形成装置121、122、123から送信される更新デバイス情報を受信すると、更新デバイス情報処理部344が、表３のような配下デバイス情報保持部332の情報を更新する。即ち、更新デバイス情報処理部344が、画像形成装置からの更新デバイス情報に応じて自身で保持する設定情報を更新する。
【００９９】
次にS902において、更新デバイス情報処理部344は、上記S901で受信した更新デバイス情報に、リクエスト識別情報が含まれているかどうかを判定する。更新デバイス情報にリクエスト識別情報が含まれていると判定した場合（S902でYESの場合）、S903に処理を進める。
【０１００】
S903において、更新デバイス情報処理部344は、上記S901で受信した更新デバイス情報を用いて、表２のようなリクエスト情報保持部331で保持している情報を更新する。例えば、リクエスト識別情報に紐付く更新待ちデバイス情報に記載されているデバイス識別情報のうち、上記S901で受信した更新デバイス情報に含まれているデバイス識別情報のみを削除し、更新する。
【０１０１】
次にS904において、更新デバイス情報処理部344は、表２のようなリクエスト情報保持部331で保持している、上記S902で確認したリクエスト識別情報に紐付く更新待ちデバイス情報の有無を確認する。またデバイス状態更新リクエストが対象とするデバイスのうち更新されていないものがあると判定した場合（S904でNOの場合）、更新デバイス情報処理部344は、本フローチャートの処理を終了する。
【０１０２】
一方、上記S904において、デバイス状態更新リクエストが対象とするデバイスが全て更新されたと判定した場合（S904でYESの場合）、更新デバイス情報処理部344は、S905に処理を進める。
【０１０３】
S905において、更新デバイス情報処理部344は、上記S902で確認したリクエスト識別情報が共通設定用の識別情報を指定しているかどうかを判定する。共通設定用の識別情報を指定していると判定した場合（S905でYESの場合）、更新デバイス情報処理部344は、S906に処理を進める。
【０１０４】
S906において、変更メッセージ処理部345は、上記S901で受信した更新デバイス情報を用いて、変更メッセージの適用対象となる共通設定用識別情報412を記載した共通状態情報の変更メッセージ411又は451を作成する。作成する際に、上記S901で受信した更新デバイス情報のリクエスト識別情報に紐付く表２のようなリクエスト情報保持部331の反映除外対象カラムを確認する。反映除外対象カラムにデバイス識別情報が記載されている場合には、共通状態情報の変更メッセージに反映除外対象情報454として追記する。作成後、通信部342は、共通状態情報の変更メッセージ411又は反映除外対象情報454を含む共通状態情報の変更メッセージ451をメッセージ管理サーバ111へ送信し、本フローチャートの処理を終了する。なお、S906で送信する共通状態情報の変更メッセージ451は、図７のS701で受信したデバイス情報更新リクエストに応じて複数の機器の状態情報をそれぞれ更新したことをメッセージ管理サーバ111に一括して通知するためのものである。
【０１０５】
一方、S905において、個別デバイスの識別情報を指定していると判定した場合（S905でNOの場合）、更新デバイス情報処理部344は、S907に処理を進める。
S907において、変更メッセージ処理部345は、上記S901で受信した更新デバイス情報を用いて、変更メッセージの適用対象となるデバイス識別情報402を記載した個別状態情報の変更メッセージ401を作成する。作成後、通信部342は、個別状態情報の変更メッセージ401をメッセージ管理サーバ111へ送信し、本フローチャートの処理を終了する。
【０１０６】
また、上記S902において、上記S901で受信した更新デバイス情報に、リクエスト識別情報が含まれていないと判定した場合（S902でNOの場合）、更新デバイス情報処理部344は、S908に処理を進める。
【０１０７】
S908において、更新デバイス情報処理部344は、上記S901で受信した更新デバイス情報に含まれるデバイス識別情報に紐付く、更新待ちのデバイス情報更新リクエストが存在するかどうかを判定する。この判定処理では、表２のようなリクエスト情報保持部331の更新待ちデバイス情報カラムに、上記S901で受信した更新デバイス情報に含まれるデバイス識別情報が記載されているかどうかを確認する。記載されている場合、更新デバイス情報に含まれるデバイス識別情報に紐付く更新待ちのデバイス情報更新リクエストが存在する（S908でYES）と判定する。一方、記載されていない場合、更新デバイス情報に含まれるデバイス識別情報に紐付く更新待ちのデバイス情報更新リクエストが存在しない（S908でNO）と判定する。
【０１０８】
上記S908でYESの場合、更新デバイス情報処理部344は、クライアントサービスからの変更リクエストと、デバイスからの変更が競合しているため、S909に処理を遷移し、対応を実施する。
S909において、更新デバイス情報処理部344は、S908で検知した更新待ちデバイス情報カラムの同反映除外対象カラムに、S901で受信した更新デバイス情報に含まれるデバイス識別情報を記載して更新し、S910に処理を進める。
【０１０９】
上記S908において、上記S901で受信した更新デバイス情報に含まれるデバイス識別情報に紐付く更新待ちのデバイス情報更新リクエストが存在しないと判定した場合（S908でNOの場合）、更新デバイス情報処理部344は、S910に処理を進める。
【０１１０】
S910において、変更メッセージ処理部345は、上記S901で受信した更新デバイス情報を用いて、変更メッセージの適用対象となるデバイス識別情報402を記載した個別状態情報の変更メッセージ401を作成する。作成後、通信部342は、個別状態情報の変更メッセージ401をメッセージ管理サーバ111へ送信し、本フローチャートの処理を終了する。
なお、送信された変更メッセージを処理するメッセージ管理サーバ111の処理は、S601〜S608と同じ処理であるため、省略する。
【０１１１】
以上、図９の処理によれば、管理対象のデバイスの共通の設定項目を一括で変更するための変更メッセージに基づき各デバイスの状態情報が更新された場合には、該各デバイスの状態情報の更新を、メッセージ管理サーバ111の保持する情報に一括して返信するための１の変更メッセージを、メッセージ管理サーバ111に送信することができる。
【０１１２】
図１０は、監視サーバ113において、メッセージ管理サーバ111のデバイス状態情報保持部311で保持している共通状態情報が、中継サーバ112により変更された際に実行される処理の一例を示すフローチャートである。即ち、図１０の処理は、監視サーバ113のCPU223が、監視サーバ113のハードディスク224等に記憶されているプログラムを、揮発性メモリ225上にロードして実行することにより実現される。
【０１１３】
S1001において、通信部352は、メッセージ管理サーバ111のデバイス状態情報保持部311で保持されている共通状態情報を監視する。
次にS1002において、通信部352は、上記S1001で監視している共通状態情報が中継サーバ112により変更が行われたかを判定する。この判定処理では、監視対象に対してポーリング等の手段を用いて、定期的に状態を監視する。そして、変更者が中継サーバ112であり、且つ、変更日時とバージョンが前回のポーリング時より更新されている場合に、変更が行われたと判定する。
【０１１４】
上記S1002において、通信部352が監視対象の共通状態情報が中継サーバ112により変更されていないと判定した場合（S1002でNOの場合）、本フローチャートの処理を終了する。
【０１１５】
一方、上記S1002において、通信部352が監視対象の共通状態情報が中継サーバ112により変更されたと判定した場合（S1002でYESの場合）、S1003に遷移する。
【０１１６】
S1003において、反映判定処理部353は、上記S1001で監視している共通状態情報のデバイス状態情報に、反映除外対象情報が記載されているか否かを判定する。反映判定処理部353が、監視対象の共通状態情報のデバイス状態情報に反映除外対象情報が記載されていると判定した場合（S1003でYESの場合）、S1004に遷移する。
【０１１７】
S1004において、変更メッセージ処理部354は、上記S1003で確認した反映除外対象情報に記載されているデバイス識別情報と共通状態情報のデバイス識別情報を除く、該共通状態情報のデバイス識別情報に対応する全ての個別状態情報を変更するためのメッセージを送信する。送信する情報は、共通状態情報のデバイス状態情報を参照し、それぞれの個別状態情報に対する変更メッセージ401を作成する。個別状態情報の変更メッセージ401の送信後、変更メッセージ処理部354は、本フローチャートの処理を終了する。
【０１１８】
上記S1003において、反映判定処理部353が、監視対象の共通状態情報のデバイス状態情報に反映除外対象情報が記載されていないと判定した場合（S1003でNOの場合）、S1005に遷移する。
【０１１９】
S1005において、変更メッセージ処理部354は、共通状態情報のデバイス識別情報を除く、該共通状態情報のデバイス識別情報に対応する全ての個別状態情報を変更するためのメッセージを送信する。送信する情報は、共通状態情報のデバイス状態情報を参照し、それぞれの個別状態情報に対する変更メッセージ401を作成する。個別状態情報の変更メッセージ401の送信後、変更メッセージ処理部354は、本フローチャートの処理を終了する。
【０１２０】
以上、図１０の処理によれば、メッセージ管理サーバ111が保持する共通状態情報の中継サーバ112からの変更を検知し、メッセージ管理サーバ111が保持する各デバイスの個別状態情報に反映させることができる。
【０１２１】
以上のように、本実施形態では、クラウド上の管理システム（メッセージ管理サーバ111等）と、イントラネット内の管理装置（中継サーバ112）が連携してネットワーク機器（画像形成装置121〜123等）の状態情報を管理することができる。複数の機器に共通設定を適用させる際には、その共通パラメータ情報のみ管理システムと中継サーバ間でやりとりし、中継サーバ112が情報を解釈して、イントラネット内で保持している複数の機器の状態情報に適用する。クラウド上の管理システムに状態情報が変更されたことを反映する際にも、同様の方法で、クラウド上で保持している複数の機器に適用する。そして、このような構成により、クラウド上等の外部に存在する管理システムでイントラネット等の内部ネットワーク内のネットワーク機器を、外部と内部ネットワークとの間の通信負荷を抑えつつ適切に管理することができる。例えば、複数のネットワーク機器に対して共通パラメータ（共通状態情報）を設定する場合にも、管理装置と内部ネットワークとの間の通信を一括して行う。これにより、ネットワーク機器の存在するネットワークと外部との間のネットワーク負荷の増大を抑えつつ、共通パラメータの変更と管理装置への反映を行うことが可能となる。すなわち、ネットワーク機器の存在するネットワークの外部から、ネットワーク機器を管理する場合でも、該ネットワークと外部との間の通信負荷の増大を抑え、適切に管理することが可能となる。
【０１２２】
なお、上述した実施形態では、メッセージ管理サーバ111と監視サーバ113、クライアントサービス114とがWANを介して通信しているが、同一ネットワーク下に存在し、LANを介して通信を行う様な構成としてもよい。
また、上述した実施形態では、メッセージ管理サーバ111と中継サーバ112を一対一の構成としている。しかし、メッセージ管理サーバ111と中継サーバ112を一対多の構成としても、同様の方法で、機器管理システムを実現することができる。
【０１２３】
さらには、上述した実施形態では、共通設定用の識別情報に全ての画像形成装置を指定する情報を設定していた。しかし、図４Ｂ（ｇ）、図４Ｂ（ｈ）のように、部門や機種などのグループ単位を指定しても、同様の方法で、機器管理システムを実現することができる。
【０１２４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１２５】
（その他の実施例）
本発明は、上述の実施例の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えば、ASIC）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2019095854.tif 000008
【図２】
2019095854.tif 000009
【図３Ａ】
2019095854.tif 000010
【図３Ｂ】
2019095854.tif 000011
【図３Ｃ】
2019095854.tif 000012
【図４Ａ】
2019095854.tif 000013
【図４Ｂ】
2019095854.tif 000014
【図５】
2019095854.tif 000015
【図６】
2019095854.tif 000016
【図７】
2019095854.tif 000017
【図８】
2019095854.tif 000018
【図９】
2019095854.tif 000019
【図１０】
2019095854.tif 000020