(57)【要約】【課題】設定値の同期処理が複合機等の情報処理装置の動作に及ぼす影響を軽減したり、同期処理におけるネットワーク通信量の総和を軽減したりすること。【解決手段】複合機１２１の通信制御部５２０は、設定データ管理部５１０で管理する設定値と設定値管理サーバ１１０で管理される複合機の設定値とを同期するために、設定データ管理部５１０で管理される設定値が更新された場合に、該更新された設定値の更新情報を設定値管理サーバ１１０に送信する。なお、複合機１２１の通信制御部５２０は、複合機１２１の状態（シャットダウン処理中、起動処理中等）に応じて、前記設定値の更新情報の送信を延期する。【選択図】図５
2016032119.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の設定値を管理する管理装置とネットワークを介して通信可能な情報処理装置であって、
該情報処理装置の設定値を管理する管理手段と、
前記管理手段で管理される設定値が更新された場合に、該更新された設定値の更新情報を前記管理装置に送信する送信手段と、
該情報処理装置の状態に応じて、前記送信手段による前記更新情報の送信を延期する制御手段と、を有し、
前記制御手段は、起動処理中、又は、シャットダウン処理中である場合には、前記更新情報の送信を延期することを特徴とする情報処理装置。
【請求項２】
前記送信手段は、前記設定値の更新情報を送信する前に、再度その設定値の更新が行われた場合、該設定値の更新情報を送信する際には、該設定値に関する複数の更新情報を統合した更新情報を送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定値は、その設定値が他の情報処理装置と同期される対象であるか否かを表す情報を含むものであり、
前記制御手段は、ジョブ実行中の場合、前記更新された設定値が前記他の情報処理装置と同期される対象でない場合には、該設定値の更新情報の送信を延期することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記管理装置との通信が不可能な状態である場合には、前記更新情報の送信を延期することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記管理装置において変更された設定値を前記管理装置から取得し、該取得した設定値を、前記管理手段で管理される設定値に反映する反映手段を有することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置は、画像形成装置であることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
複数の情報処理装置と、前記複数の情報処理装置の設定値を管理する管理装置とがネットワークを介して通信可能な管理システムであって、
前記各情報処理装置は、
情報処理装置の設定値を管理する管理手段と、
前記管理手段で管理される設定値が更新された場合に、該更新された設定値の更新情報を前記管理装置に送信する送信手段と、
該情報処理装置の状態に応じて、前記送信手段による前記更新情報の送信を延期する制御手段と、を有し、
前記制御手段は、起動処理中、又は、シャットダウン処理中である場合には、前記更新情報の送信を延期することを特徴とする管理システム。
【請求項８】
前記設定値は、その設定値が他の情報処理装置と同期される対象であるか否かを表す情報を含むものであり、
前記制御手段は、ジョブ実行中の場合、前記更新された設定値が前記他の情報処理装置と同期される対象でない場合には、該設定値の更新情報の送信を延期することを特徴とする請求項７に記載の管理システム。
【請求項９】
情報処理装置の設定値を管理する管理装置とネットワークを介して通信可能な情報処理装置の制御方法であって、
該情報処理装置で管理される該情報処理装置の設定値が更新された場合に、該更新された設定値の更新情報を前記管理装置に送信する送信ステップと、
該情報処理装置の状態に応じて、前記送信ステップによる前記更新情報の送信を延期する制御ステップと、を有し、
前記制御ステップは、起動処理中、又は、シャットダウン処理中である場合には、前記更新情報の送信を延期することを特徴とする情報処理装置の制御方法。
【請求項１０】
前記設定値は、その設定値が他の情報処理装置と同期される対象であるか否かを表す情報を含むものであり、
前記制御ステップは、ジョブ実行中の場合、前記更新された設定値が前記他の情報処理装置と同期される対象でない場合には、該設定値の更新情報の送信を延期することを特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１１】
複数の情報処理装置と、前記複数の情報処理装置の設定値を管理する管理装置とがネットワークを介して通信可能な管理システムの制御方法であって、
前記各情報処理装置が実行する、
情報処理装置で管理される該情報処理装置の設定値が更新された場合に、該更新された設定値の更新情報を前記管理装置に送信する送信ステップと、
該情報処理装置の状態に応じて、前記送信ステップによる前記更新情報の送信を延期する制御ステップと、を有し、
前記制御ステップは、起動処理中、又は、シャットダウン処理中である場合には、前記更新情報の送信を延期することを特徴とする管理システムの制御方法。
【請求項１２】
前記設定値は、その設定値が他の情報処理装置と同期される対象であるか否かを表す情報を含むものであり、
前記制御ステップは、ジョブ実行中の場合、前記更新された設定値が前記他の情報処理装置と同期される対象でない場合には、該設定値の更新情報の送信を延期することを特徴とする請求項１１に記載の管理システムの制御方法。
【請求項１３】
コンピュータを、請求項１乃至６のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に保存されている設定値と、ネットワーク接続された管理装置に保存されている設定値との同期技術に関するものである。
【背景技術】
【０００２】
近年、複合機等の情報処理装置（以下、複合機）の設定値に関して、そのマスターデータをネットワーク接続されたサーバ等の他の情報処理装置（以下、サーバ）に保存して一元管理することがある。それらの値は同期されており、サーバ上のマスターデータの値を変更すると、変更後の値が複合機に通知され、複合機内の設定値の値も変更される。同様に、複合機内の設定値の値を変更すると、サーバ上のマスターデータの値も変更される。設定値によっては、複数の複合機の間で値を同期するものも存在し、ある複合機のそれらの設定値の値が変更されると、サーバ上のマスターデータ、および同期対象のすべての複合機内の設定値の値が変更される。その一方で、設定値によっては、他の複合機との同期は行われないものが存在し、ある複合機でそれらの設定値が変更されると、サーバ上のマスターデータの該設定値の値のみが変更される。
【０００３】
設定値の同期処理は、ネットワーク通信を用いて行われる。複合機は、その動作中に設定値の変更が多数実行されるため、これらに伴って多数のネットワーク通信が複合機とサーバとの間で実行されることになる。複合機の動作の内容によっては、その動作と並行してこのような多数のネットワーク通信処理が実行されることが実行負荷となり、複合機の動作に影響を及ぼしてしまうことがある。
【０００４】
このような影響を鑑みた複合機からサーバへのデータ送信技術として、特許文献１で開示された技術が存在する。
特許文献１に記載の技術は、複合機が扱う画像データや実行履歴情報を複合機からサーバに送信するシステムにおいて、複合機がコピーや印刷などのジョブ実行の動作中は、複合機から画像データや履歴情報のサーバへの送信を禁止することにより、複合機におけるジョブのパフォーマンス低下を防止するものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２４６４４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の技術を複合機の設定値の同期処理に用いた場合、以下のような二つの問題が懸念される。
第１の問題は、同期処理が大きな影響を及ぼし得る複合機の動作である、複合機のシャットダウン処理中や起動処理中等の複合機の特定の電源処理状態における制御が考慮されていないことである。
複合機のシャットダウン中にサーバに対するデータ送信を実行すると、データ送信による実行負荷がシャットダウン処理に影響を与えてしまう。複合機にはシャットダウンを開始して一定時間が経過すると強制的に電力を遮断するものがあり、上記データ送信による実行負荷等により、正常なシャットダウン処理が完了せぬまま電源が寸断されてしまう可能性がある。
また、複合機の起動処理中にサーバに対するデータ送信を実行すると、シャットダウン時と同じくデータ送信による実行負荷が起動処理に影響を与えてしまう。これにより、起動処理が完了してユーザが複合機を使用できるようになるまでの時間が大きくなり、ユーザビリティを損なってしまう可能性がある。
【０００７】
第２の問題は、複合機とサーバとの間のデータ同期に係るネットワーク通信の通信量が、特許文献１の技術を用いても軽減されないことである。
特許文献１の技術は、複合機の負荷の低いタイミングでデータ同期動作を実行するよう制御するものであって、その通信回数や一回の通信における通信量を軽減するものではない。このため、ある時点におけるシステムのネットワーク通信量の総和がシステムの許容する通信量を上回ってしまい、同期システム全体の動作に影響を及ぼしてしまう可能性がある。
【０００８】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、設定値の同期処理が複合機等の情報処理装置の動作に及ぼす影響を軽減したり、同期処理におけるネットワーク通信量の総和を軽減したりできる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、情報処理装置の設定値を管理する管理装置とネットワークを介して通信可能な情報処理装置であって、該情報処理装置の設定値を管理する管理手段と、前記管理手段で管理される設定値が更新された場合に、該更新された設定値の更新情報を前記管理装置に送信する送信手段と、該情報処理装置の状態に応じて、前記送信手段による前記更新情報の送信を延期する制御手段と、を有し、前記制御手段は、起動処理中、又は、シャットダウン処理中である場合には、前記更新情報の送信を延期することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、設定値の同期処理が複合機等の情報処理装置の動作に及ぼす影響を軽減したり、同期処理におけるネットワーク通信量の総和を軽減したりできる。
【図面の簡単な説明】
【００１１】
【図１】設定値同期システム全体を示すシステム構成図
【図２】設定値管理サーバのハードウェア構成図
【図３】複合機のハードウェア構成図
【図４】設定値管理サーバで管理されるマスターデータの構成図
【図５】複合機のソフトウェア構成図
【図６】複合機におけるデバイス設定値更新処理のフローチャート
【図７】実施例１の複合機における即座更新通知判定処理のフローチャート
【図８】複合機の電源状態遷移を説明する図
【図９】複合機のジョブ実行状態遷移を説明する図
【図１０】設定値管理サーバのソフトウェア構成図
【図１１】設定値管理サーバにおける更新処理のフローチャート
【図１２】複合機における差分データ取得処理のフローチャート
【図１３】設定値管理サーバにおける差分データ送信処理のフローチャート
【図１４】複合機のネットワーク通信可否状態遷移を説明する図
【図１５】実施例２の複合機における即座更新通知判定処理のフローチャート
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１３】
図１は、本発明の一実施例を示す設定値同期システム全体を例示するシステム構成図である。
図１に示すように、本実施例の設定値同期システムでは、設定値管理サーバ１１０と、複数の複合機（複合機１２１、１２２等）とが、ネットワーク１００を介して通信可能に接続されている。本設定値同期システムは、複数の複合機の設定値を設定値管理サーバ１１０において管理する管理システムである。なお、複合機は３つ以上であってもよい。
【００１４】
設定値管理サーバ１１０は、複合機１２１や複合機１２２の設定値のマスターデータを管理している管理装置である。設定値管理サーバ１１０は、マスターデータに変更があった場合は、複合機１２１、複合機１２２にネットワーク１００を介して変更情報を通知する。また、設定値管理サーバ１１０は、複合機１２１、複合機１２２から設定値の変更情報を受信した際には、自身のマスターデータの値を変更する。
【００１５】
複合機１２１，１２２は、複数種類の機能、例えばコピーやＦＡＸ等を実現する画像形成装置等の情報処理装置であり、内部にそれらの機能の実行時に利用する設定値を記憶している。複合機１２１，１２２は、内部に記憶している設定値に変更があった場合は、設定値管理サーバ１１０にネットワーク１００を介して変更情報を通知する。また、複合機１２１，１２２は、設定値管理サーバ１１０から設定値のマスターデータの変更情報を受信した際には、自身の設定値の値を変更する。
【００１６】
なお、ここでは、自身の設定値を設定値管理サーバ１１０と同期する情報処理装置として、複合機（ＭＦＰ；ＭｕｌｔｉＦｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ）を用いて説明する。しかし、設定値管理サーバ１１０と同期する情報処理装置は、内部に機能の実行時に利用する設定値を記憶し、ネットワークを介して設定値管理サーバ１１０と通信可能な機器であればどのような機器であってもよい。例えば、パーソナルコンピュータや家電等であってもよい。
【００１７】
なお、設定値によっては、複合機１２１、複合機１２２間のような複数の複合機間で値の同期を行うものも存在する。そのような複数の複合機間で値の同期を行う設定値に関しては、設定値管理サーバ１１０上のマスターデータに変更があった場合は、複合機１２１、複合機１２２両方に設定値の変更情報が通知される。また、複数の複合機間で値の同期を行う設定値に関しては、複合機１２１、複合機１２２のどちらかの設定値に変更があった場合は、初めに、設定値管理サーバ１１０に変更情報が通知され、その後、設定値管理サーバ１１０経由で他方の複合機にも変更情報が通知される。
【００１８】
なお、設定値管理サーバ１１０、複合機１２１，１２２についての詳細な説明は後述する。その際、複合機１２１を例に説明するが、複合機１２２も複合機１２１と同様の構成を有するものとする。
【００１９】
図２は、設定値管理サーバ１１０の構成を例示するブロック図である。
設定値管理サーバ１１０は、コントローラユニット２００、操作部２２０、表示部２３０を含んでいる。コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）２０３を有する。ＣＰＵ２０３は、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）２０６に格納されているブートプログラムにより、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）２０５に格納されているＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）を起動する。
【００２０】
ＣＰＵ２０３は、このＯＳ上で、ＨＤＤ２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０３の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）２０４が用いられる。
ＨＤＤ２０５は、上記アプリケーションプログラムと複合機１２１の設定値のマスターデータ等を格納する。マスターデータの管理方法に関する詳細については後述する。なお、ＨＤＤ２０５の代わりに、又は、ＨＤＤ２０５の他に、ＳＳＤ（Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）等の他の記憶装置をそなえていてもよい。
【００２１】
ＣＰＵ２０３には、システムバス２１０を介して、ＲＯＭ２０６およびＲＡＭ２０４とともに、操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、Ｎｅｔｗｏｒｋ２０７等が接続される。操作部Ｉ／Ｆ２０１は、マウス、キーボード等から成る操作部２２０とのインタフェースであり、操作部２２０によってユーザにより入力された情報をＣＰＵ２０３に送出する。表示部Ｉ／Ｆ２０２は、ディスプレイ等から成る表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、Ｎｅｔｗｏｒｋ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行うネットワークインタフェースである。
【００２２】
図３は、複合機１２１の構成を例示するブロック図である。
図３に示すように、複合機１２１は、コントローラユニット３００、操作部３２０、スキャナ３３０、プリンタ３４０を含んでいる。コントローラユニット３００には、操作部３２０が接続されるとともに、画像入力デバイスであるスキャナ３３０や画像出力デバイスであるプリンタ３４０が接続される。
【００２３】
コントローラユニット３００は、ＣＰＵ３０２を有し、ＣＰＵ３０２は、ＲＯＭ３０６に格納されているブートプログラムにより、ＲＯＭ３０６又はＨＤＤ３０５に格納されているＯＳを起動する。ＣＰＵ３０２は、このＯＳ上で、ＨＤＤ３０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ３０２の作業領域としてはＲＡＭ３０３が用いられる。ＲＡＭ３０３は、ＣＰＵ３０２の作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。
【００２４】
ＨＤＤ３０５は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１２１における設定値の管理方法については後述する。なお、ＨＤＤ３０５の代わりに、又は、ＨＤＤ２０５の他に、ＳＳＤ等の他の記憶装置をそなえていてもよい。
【００２５】
ＣＰＵ３０２には、システムバス３１０を介して、ＲＯＭ３０６およびＲＡＭ３０３とともに、操作部Ｉ／Ｆ３０１、デバイスＩ／Ｆ３０４、Ｎｅｔｗｏｒｋ３０７、画像処理部３０８等が接続される。
【００２６】
操作部Ｉ／Ｆ３０１は、タッチパネルを有する操作部３２０とのインタフェースであり、操作部３２０に表示すべき画像データを操作部３２０に対して出力する。また、操作部Ｉ／Ｆ３０１は、操作部３２０によってユーザにより入力された情報をＣＰＵ３０２に送出する。デバイスＩ／Ｆ３０４には、スキャナ３３０およびプリンタ３４０が接続され、デバイスＩ／Ｆ３０４は、画像データの同期系／非同期系の変換を行う。
【００２７】
Ｎｅｔｗｏｒｋ３０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行うネットワークインタフェースである。画像処理部３０８では、スキャナ３３０からの入力画像処理やプリンタ３４０への出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの処理を行う。
【００２８】
図４は、設定値管理サーバ１１０で管理されるマスターデータの構成を例示する図である。マスターデータ４０１は、設定値情報ＤＢ４１０と、デバイス共通設定値ＤＢ４１１と、登録デバイス管理ＤＢ４１２と、デバイス個別設定値ＤＢ４１３と、デバイス構成情報管理ＤＢ４１４と、ユーザ情報ＤＢ４１５とユーザ設定値ＤＢ４１６とから構成される。
【００２９】
まず、設定値情報ＤＢ４１０について説明する。
表１に、設定値情報ＤＢ４１０に格納されるデータの例を示す。
【００３０】
【表１】
2016032119.tif 000003
【００３１】
設定値情報ＤＢ４１０は、設定値管理サーバ１１０で管理する各設定値に関するメタデータを格納するデータベースである。設定値情報ＤＢ４１０には、複合機１２１と通信を行う際に設定値を識別するためのキー識別子、ユーザに提示する際の文言（ＵＩ表示文言）、初期値、値域、適応機種／ファームバージョン、設定値の表示条件等が格納される。設定値情報ＤＢ４１０で管理する各設定値は、複合機１２１の機種やファームウェアのバージョンに依存して、設定値が存在するか否かといった情報や、設定値の値域や初期値といった情報が異なることがある。
【００３２】
表１では、キー識別子が"ｓｅｔｔｉｎｇｓ．ｐａｔｔｅｒｎ"で表される設定値は、機種Ａ、機種Ｂでは全ての個体に存在しているが、"機種Ｃ"ではファームウェアのバージョンが"３．０１"以降の個体にのみ存在していることを表している。また、キー識別子が"ｓｅｔｔｉｎｇｓ．ｄｅｎｓｉｔｙ"で表される設定値は、"機種Ｂ"ではインストールされているファームウェアのバージョンにより設定値の値域や初期値が異なることを表している。
表１に示された"ｓｅｔｔｉｎｇｓ．ｄｅｎｓｉｔｙ"に続く設定値は、機種、ファームウェアバージョンに依らずに同一の値域や初期値であることを示している。
【００３３】
また、設定値情報ＤＢ４１０には、各設定値がどのように管理されるものであるかを示す管理種別を示す情報が管理されている。管理種別を示す情報には、"編集／参照"、"参照のみ"の二つが存在する。"編集／参照"は、設定値管理サーバ１１０上でユーザが編集、参照とも可能な項目（編集可能かつ参照可能な項目）であることを示している。一方、"参照のみ"は、設定値管理サーバ１１０上でユーザが参照することはできるが、編集することは不可能な項目（編集不可能かつ参照可能な項目）であることを示している。"編集／参照"の設定値は、複合機１２１上で対応する設定値が編集された場合には設定値管理サーバ１１０に反映され、設定値管理サーバ１１０上で編集された場合には複合機１２１に反映される。一方、"参照のみ"の設定値は、設定値管理サーバ１１０上で変更することはできないため、複合機１２１上で変更された場合に設定値管理サーバ１１０に反映されるのみである。
【００３４】
さらに、設定値情報ＤＢ４１０には、各設定値が同期対象とする複合機の種別を示す情報が管理されている。同期対象を示す情報には、"共通可"、"個別のみ"の二つが存在する。"共通可"は、その設定値が他の複合機と同期可能な設定値である（他の複合機と同期される対象である）ことを示している。また"個別のみ"は、その設定値が同一個体の複合機とのみ同期可能な設定値である（他の複合機と同期される対象でない）ことを示している。
【００３５】
次に、デバイス共通設定値ＤＢ４１１について説明する。
表２に、デバイス共通設定値ＤＢ４１１に格納されるデータの例を示す。
【００３６】
【表２】
2016032119.tif 000004
【００３７】
デバイス共通設定値ＤＢ４１１は、設定値管理サーバ１１０によって設定値を管理する複数の複合機の全てで値を共有して同期している設定値を管理するデータベースである。
デバイス共通設定値ＤＢ４１１は、キー識別子と、識別子に対応する値、設定値の最終更新日時、前述（表１）の適応機種／ファームバージョン、管理種別の情報、および同期対象の情報が格納される。なお、キー識別子は、設定値情報ＤＢ４１０のキー識別子と同一の体系をもつ識別子である。
【００３８】
次に、デバイス個別設定値ＤＢ４１３について説明する。
表３に、デバイス個別設定値ＤＢ４１３に格納されるデータの例を示す。
【００３９】
【表３】
2016032119.tif 000005
【００４０】
デバイス個別設定値ＤＢ４１３は、設定値管理サーバによって設定値を管理する複数の複合機１２１の各々で値が異なる設定値を管理するデータベースである。なお、デバイス個別設定値ＤＢ４１３には、同期対象の情報が"個別のみ"だけでなく"共通可"の設定値も管理されているものとする。また、デバイス個別設定値ＤＢ４１３は、複合機の個体に対応して複数存在するものとする。図１に示した例では、複合機１２１に対応するデバイス個別設定値ＤＢと、複合機１２２に対応するデバイス個別設定値ＤＢとが存在する。
【００４１】
デバイス個別設定値ＤＢ４１３は、キー識別子と、識別子に対応する設定値の値、設定値の最終更新日時、前述（表１）の適応機種／ファームバージョン、管理種別の情報、および同期対象の情報が格納される。なお、キー識別子は、設定値情報ＤＢ４１０のキー識別子と同一の体系をもつ識別子である。同期対象の情報が"個別のみ"である設定値、及び、"共通可"の設定値の両方の設定値が、デバイス個別設定値ＤＢ４１３に格納される。
【００４２】
次に、デバイス構成情報管理ＤＢ４１４について説明する。
表４に、デバイス構成情報管理ＤＢ４１４で管理される複合機の個体毎のデバイス構成情報の内容を例示する。
【００４３】
【表４】
2016032119.tif 000006
【００４４】
デバイス構成情報管理ＤＢ４１４は、複合機の個体毎のデバイス構成情報を複数格納、管理するデータベースである。このデバイス構成情報は、複合機１２１の個体を識別する個体識別子、機種名、ファームウェアのバージョン、利用可能な機能を表すライセンス情報などを含む。なお、機種名、ファームウェアのバージョン、ライセンス等は、設定値情報ＤＢ４１０に格納されているものと同一の体系を持つ。
【００４５】
次に、登録デバイス管理ＤＢ４１２について説明する。
登録デバイス管理ＤＢ４１２は、設定値管理サーバ１１０で設定値を管理する複合機１２１の個体の個体識別子を管理するためのデータベースである。なお、登録デバイス管理ＤＢ４１２に格納されるデータの例は図示しない。
【００４６】
次に、ユーザ情報ＤＢ４１５について説明する。
表５に、ユーザ情報ＤＢ４１５に格納されるデータの例を示す。
【００４７】
【表５】
2016032119.tif 000007
【００４８】
ユーザ情報ＤＢ４１５は、複合機１２１を利用するユーザに関する情報を管理するためのデータベースである。ユーザ情報ＤＢ４１５には、ユーザを一意に識別するためのユーザＩＤや、ログインの際にユーザが入力するユーザ名、Ｆｉｒｓｔ ｎａｍｅ、Ｌａｓｔ ｎａｍｅ等が格納される。
【００４９】
次に、ユーザ設定値ＤＢ４１６について説明する。
表６に、ユーザ設定値ＤＢ４１６に格納されるデータの例を示す。
【００５０】
【表６】
2016032119.tif 000008
【００５１】
ユーザ設定値ＤＢ４１６は、複合機１２１を利用する各ユーザが利用可能なユーザ毎の設定値を管理するためのデータベースである。ユーザ設定値ＤＢ４１６には、ユーザを一意に識別するためのユーザＩＤや、設定値を一意に識別するためのキー識別子、設定値の内容、設定値の最終更新日時が格納される。なお、このユーザＩＤは、ユーザ情報ＤＢ４１５におけるものと同一の体系である。
【００５２】
設定値管理サーバ１１０は、上述したマスターデータ４０１の各データベースを利用して、管理対象の複合機１２１の各々で異なる設定値や、管理対象の複合機全てで共通の設定値、及び各設定値そのもののメタデータを一括管理することが可能である。
【００５３】
次に、複合機１２１のＨＤＤ３０５に格納される設定値ＤＢ５１１（後述する図５に示す）の構成について説明する。
表７に、設定値ＤＢ５１１の構成の一例を示す。
【００５４】
【表７】
2016032119.tif 000009
【００５５】
設定値ＤＢ５１１は、複合機１２１で使用する設定値を格納するデータベースである。設定値ＤＢ５１１に格納される設定値は、設定値を識別するためのキー識別子、設定値の値、ＵＩ表示文言、初期値、値域、適応機種／ファームバージョン、表示条件、管理種別の情報、同期対象の情報等の要素から構成される。これらの要素は、マスターデータ４０１で管理されているものと同一の体系で管理されるものである。設定値管理サーバ１１０もしくは複合機１２１において設定値が変更された場合には、表７に示されるデータのうち少なくともキー識別子及び値を通信することにより、設定値を同期する。
【００５６】
以上説明した各設定値の同期処理は、設定値管理サーバ１１０のＮｅｔｗｏｒｋ２０７と複合機１２１のＮｅｔｗｏｒｋ３０７とがネットワーク１００を介して通信することで行われる。
【００５７】
次に、複合機１２１のソフトウェア構成について説明する。
図５は、本発明に係る同期システムにおいて、複合機１２１で動作する設定データ管理アプリケーションのソフトウェア構成を例示するブロック図である。図５に示す設定値同期クライアントアプリケーション５００は、図３に示した複合機のＣＰＵ３０２がＲＯＭ３０６に格納された設定値同期クライアントアプリケーション５００に対応するプログラムを読み出して実行することにより実現される。
【００５８】
図５に示すように、設定値同期クライアントアプリケーション５００は、設定データ管理部５１０と、通信制御部５２０と、電源管理部５３０と、ジョブ管理部５４０とを有する。
【００５９】
設定データ管理部５１０は、複合機１２１の設定データを管理する。設定データ管理部５１０が管理する設定値ＤＢ５１１は、ＨＤＤ３０５やＲＡＭ３０３、ＲＯＭ３０６などに保存される。電源管理部５３０は、複合機１２１の電源状態を管理する。ジョブ管理部５４０は、複合機１２１におけるジョブ実行状態を管理する。通信制御部５２０は、複数のブロックから構成され、Ｎｅｔｗｏｒｋ３０７を介して行う通信の制御を行う。
【００６０】
通信制御部５２０は、設定値管理サーバ１１０との設定値同期処理を制御する制御部５２１、設定データの同期タイミングを管理するタイミング管理部５２２、Ｎｅｔｗｏｒｋ３０７を介した通信処理を行う通信処理部５２３等から構成される。各処理部の行う処理の詳細を以降で説明する。
【００６１】
設定データ管理部５１０は、通信制御部５２０が設定値管理サーバ１１０から設定値更新情報を取得した場合に、その更新情報を通信制御部５２０より受信し、自身の管理する設定値ＤＢ５１１に反映させる処理を行う。また、設定データ管理部５１０は、設定値ＤＢ５１１の情報が複合機１２１において更新された場合に、通信制御部５２０に対して、設定値管理サーバ１１０が管理するマスターデータ４０１への更新情報反映を依頼する。
【００６２】
通信制御部５２０は、設定値管理サーバ１１０との設定値同期通信を制御する。タイミング管理部５２２は、設定値管理サーバ１１０からマスターデータ４０１の更新情報を定期的に取得する取得タイミングの判定を行う。また、タイミング管理部５２２は、制御部５２１からの依頼を受けて、複合機１２１の電源管理状態やジョブ実行状態をそれぞれ電源管理部５３０、ジョブ管理部５４０から取得する。そして、タイミング管理部５２２は、これら取得した電源管理状態やジョブ実行状態から、設定値ＤＢ５１１の更新情報を設定値管理サーバ１１０に対して通知するか否かの判定を行う。
【００６３】
制御部５２１は、タイミング管理部５２２による通知を受け、通信処理部５２３に対して設定値管理サーバ１１０との通信処理の実行を指示する。また、制御部５２１は、通信処理部５２３が設定値管理サーバ１１０より取得したマスターデータ４０１の更新情報を受信し、設定データ管理部５１０に更新情報の反映を依頼する。
【００６４】
図６は、複合機１２１の設定値同期処理において、設定値ＤＢ５１１の情報が更新された場合の設定値同期処理（デバイス設定値更新処理）の実行手順を例示するフローチャートである。本フローチャートの実行手順（各ステップ）は、複合機１２１のＣＰＵ３０２がＲＯＭ３０６に格納されるプログラムを読み出して実行することにより実現されるものである。
【００６５】
まず、ステップＳ６０１において、制御部５２１は、設定値ＤＢ５１１の更新情報を設定データ管理部５１０から取得する。
続いて、Ｓ６０２において、制御部５２１は、上記Ｓ６０１で取得した設定値ＤＢ５１１の更新情報をタイミング管理部５２２に送信し、更新情報を即座に設定値管理サーバ１１０に送信することが可能か否かを問い合わせる。この問い合わせを受けて、タイミング管理部５２２は、即座更新通知が可能か判定し、判定結果を前記問い合わせの結果として制御部５２１に通知する。なお、Ｓ６０２の判定処理の詳細は、図７を用いて後述する。
【００６６】
続いて、Ｓ６０３において、制御部５２１は、上記Ｓ６０２で問い合わせた結果（タイミング管理部５２２による判定結果）に基づいて上記Ｓ６０１で取得して更新情報を即座に送信することが可能であるか否かを判定する。
【００６７】
そして、上記Ｓ６０３において、即座に送信することが不可能であると判定した場合（Ｓ６０３でＮｏの場合）、制御部５２１は、Ｓ６０４に処理を進める。
Ｓ６０４では、制御部５２１が、まず、更新情報をＨＤＤ３０５に記憶し、さらに、タイミング管理部５２２に対して設定値管理サーバ１１０への更新情報送信タイミングを迎えたら通知するよう指示し、Ｓ６０５に遷移する。
【００６８】
Ｓ６０５において、タイミング管理部５２２は、上記Ｓ６０４において制御部５２１より指示された時点から、一定時間が経過したか否かを判定する。未だ一定時間が経過していないと判定した場合（Ｓ６０５でＮｏの場合）、タイミング管理部５２２は、Ｓ６０５の判定を継続する。一方、一定時間が経過したと判定した場合（Ｓ６０５でＹｅｓの場合）、タイミング管理部５２２は、制御部５２１にその旨を通知し、Ｓ６０６に処理を進める。Ｓ６０６では、制御部５２１は、上記Ｓ６０４でＨＤＤ３０５に記憶させた更新情報を読み出し、再度Ｓ６０２に処理を進める。即ち、制御部５２１は、更新情報を即座に送信することが不可能な場合には、更新情報を即座に送信することが可能となるまで、更新情報の送信（同期処理の実行）を延期するように制御する。
【００６９】
また、上記Ｓ６０３において、即座に送信することが可能であると判定した場合（Ｓ６０３でＹｅｓの場合）、制御部５２１は、即座に設定値管理サーバ１１０に対して設定情報の更新要求を送信するよう通信処理部５２３に指示する。該指示を受けた通信処理部５２３は、Ｓ６０７において、設定値更新情報を設定値管理サーバ１１０に対して送信する更新通知（更新要求）を行う。続いて、Ｓ６０８において、制御部５２１が、上記Ｓ６０７で送信した設定値更新情報を削除して本フローチャートの処理を終了する。
【００７０】
なお、設定値管理サーバ１１０に送信する対象となる設定値更新情報が複数存在する場合には、制御部５２１は、Ｓ６０２の判定処理を設定値更新情報毎に行い、サーバへの即時通知可能と判定された設定値更新情報については設定値管理サーバ１１０に送信処理し（Ｓ６０７~Ｓ６０８）、一方、サーバへの即時通知不可能と判定された設定値更新情報については設定値管理サーバ１１０への送信処理の実行を延期する（Ｓ６０４~Ｓ６０６）ように制御する。なお、設定値更新情報を設定値管理サーバ１１０へ送信する場合、複数種類の設定値について更新情報が存在する場合、それらをまとめて、設定値管理サーバ１１０へ送信するものとする。
【００７１】
表８、表９、及び表１０に、図６のＳ６０４でＨＤＤ３０５に記憶される更新情報の形態を示す。
【００７２】
【表８】
2016032119.tif 000010
【００７３】
【表９】
2016032119.tif 000011
【００７４】
【表１０】
2016032119.tif 000012
【００７５】
まず、Ｓ６０１において取得した更新情報が"ｓｅｔｔｉｎｇｓ．ｃｏｐｙ＿ｃｕｒ＿ｐａｇｅ"であった場合、表８に示すように、該設定値について、表７で説明した設定値ＤＢ５１１に記憶された情報と同等の情報が、Ｓ６０４でＨＤＤ３０５に記憶される。
表８の状態から、さらに"ｓｅｔｔｉｎｇｓ．ｃｏｐｙ＿ｃｕｒ＿ｐａｇｅ"の値が更新された場合、続いて、Ｓ６０４でＨＤＤ３０５に記憶される情報は、表９のように、値のみが更新されたものとなる（複数の更新が統合される）。即ち、制御部５２１は、更新のあった設定値を即座に送信することが不可能な状態において、さらに、その設定値について値の更新があった場合には、最新の更新情報でＨＤＤ３０５に記憶されている同一の設定値の更新情報を上書きして統合し、その設定値を即座に送信可能な状態となった際に、その設定値の最新の更新情報（統合された更新情報）のみが設定値管理サーバ１１０に対して送信されるように制御する。このように、更新された設定値の更新情報の送信処理を実行する前に、再度その設定値の更新が行われた場合、該設定値の更新情報の送信処理を実行する際には、該設定値に関する複数の更新情報を統合した更新情報（上記例では上書きにより統合した最新の構成情報）のみを送信することにより、設定値同期処理におけるネットワーク通信量の総和を軽減させることができる。
【００７６】
一方、表８の状態から、"ｓｅｔｔｉｎｇｓ．ｐａｔｔｅｒｎ"の値が更新された場合、続いてＳ６０４でＨＤＤ３０５に記憶される情報は、表１０のように、該設定値の情報が追記されたものとなる。即ち、制御部５２１は、異なる設定値について値の更新があり、いずれも即座に送信することが不可能な場合には、それらの更新情報をＨＤＤ３０５に記憶しておき、それらの更新情報が即座に送信可能な状態となった際に、設定値管理サーバ１１０に対して送信されるように制御する。
以上のように、同期処理の実行の延期中に、ＨＤＤ３０５に記憶された更新情報は、サーバへの更新通知（Ｓ６０７）の後、制御部５２１によって削除される（Ｓ６０８）。
【００７７】
図７は、実施例１における図６のＳ６０２の判定処理の実行手順の詳細を例示するフローチャートである。本フローチャートの実行手順（各ステップ）は、複合機１２１のＣＰＵ３０２がＲＯＭ３０６に格納されるプログラムを読み出して実行することにより実現されるものである。
【００７８】
まず、ステップＳ７０１において、タイミング管理部５２２は、電源管理部５３０に対して、複合機１２１の電源状態を問い合わせることにより取得する。ここで、図８を用いて、複合機１２１の電源状態の遷移について説明する。
【００７９】
図８は、複合機１２１の電源状態の遷移について説明する図である。
まず、複合機１２１の電源がＯＦＦの電源ＯＦＦ状態８０４から、複合機１２１の電源スイッチ（不図示）をＯＮにすると、複合機１２１は起動処理中８０１に遷移する。起動処理が完了すると、複合機１２１が通常動作する通常状態８０２に遷移する。起動処理中８０１または通常状態８０２において、電源スイッチをＯＦＦにすると、シャットダウン処理を実行するシャットダウン処理中８０３に遷移し、シャットダウン処理が完了すると、電源ＯＦＦ状態８０４に遷移する。
【００８０】
以下、図７の説明に戻る。
以上説明したような複合機１２１の電源状態について、上記Ｓ７０１においてタイミング管理部５２２より問い合わせを受けた電源管理部５３０は、その時点での電源状態を、タイミング管理部５２２に通知する。タイミング管理部５２２は、この通知を受信することで、複合機１２１の電源状態を取得する。ただし、電源ＯＦＦ状態８０４においては、タイミング管理部５２２、電源管理部５３０ともに動作しないため、そのような動作は行わない。
【００８１】
次に、Ｓ７０２において、タイミング管理部５２２は、上記Ｓ７０１で取得した電源状態に基づいて、複合機１２１の電源状態が起動処理中８０１もしくはシャットダウン処理中８０３であるか否かを判定する。
【００８２】
そして、上記Ｓ７０２において、電源状態が起動処理中８０１もしくはシャットダウン処理中８０３であると判定した場合（Ｓ７０２でＹｅｓの場合）、タイミング管理部５２２は、Ｓ７０７に処理を進める。Ｓ７０７では、タイミング管理部５２２は、図６のＳ６０１で取得した設定値ＤＢ５１１の更新情報を即座に設定値管理サーバ１１０に送信することが不可能である旨（即時通知不可能）を制御部５２１に通知し、本フローチャートの処理を終了する。即ち、タイミング管理部５２２は、複合機１２１が特定の電源処理状態（シャットダウン処理中、起動処理中）である場合、設定データ管理部５１０で管理する設定値と設定値管理サーバ１１０で管理される複合機の設定値との同期処理のタイミングでないと判定する。
【００８３】
一方、上記Ｓ７０２において、電源状態が起動処理中８０１でもシャットダウン処理中８０３でもない（すなわち通常状態８０２である）と判定した場合（Ｓ７０２でＮｏの場合）、タイミング管理部５２２は、Ｓ７０３に処理を進める。
【００８４】
Ｓ７０３では、タイミング管理部５２２は、ジョブ管理部５４０に対して、複合機１２１がコピーや印刷などのジョブ実行状態にあるか否かを問い合わせることにより取得する。ここで、図９を用いて、複合機１２１のジョブ状態の遷移について説明する。
【００８５】
図９は、複合機１２１のジョブ状態の遷移について説明する図である。
まず、コピーや印刷などのジョブが何も投入されていない状態であるアイドル状態９０１から、ジョブが投入されるとジョブ実行中９０２に遷移する。ジョブの実行が正常に完了した場合はアイドル状態９０１に再び遷移する一方、例えば紙詰まりや紙切れ、トナー切れなどによってジョブ実行がそのままでは継続できなくなった場合、エラー発生中９０３に遷移する。エラー発生中９０３において、エラーの要因が取り除かれてジョブを再開できる状態になった場合にはジョブ実行中９０２に遷移する。一方、エラーの要因が取り除かれず投入されたジョブの実行がキャンセルされた場合には、アイドル状態９０１に遷移する。
【００８６】
以下、図７の説明に戻る。
以上説明したような複合機１２１の電源状態について、上記Ｓ７０３においてタイミング管理部５２２より問い合わせを受けたジョブ管理部５４０は、その時点でのジョブ状態をタイミング管理部５２２に通知する。タイミング管理部５２２は、この通知を受信することで、複合機１２１のジョブ状態を取得する。
【００８７】
次に、Ｓ７０４において、タイミング管理部５２２は、上記Ｓ７０３で取得したジョブ状態に基づいて、複合機１２１のジョブ状態がジョブ実行中９０２であるか否かを判定する。
【００８８】
そして、上記Ｓ７０４において、ジョブ状態がジョブ実行中９０２でない、即ち、ジョブ実行状態がアイドル状態９０１もしくはエラー発生中９０３であると判定した場合（Ｓ７０４でＮｏの場合）、タイミング管理部５２２は、Ｓ７０６に処理を進める。
Ｓ７０６では、タイミング管理部５２２は、図６のＳ６０１で取得した設定値ＤＢ５１１の更新情報を即座に設定値管理サーバ１１０に送信することが可能である旨（即時通知可能）を制御部５２１に通知し、本フローチャートの処理を終了する。
【００８９】
一方、上記Ｓ７０４において、ジョブ状態がジョブ実行中９０２であると判定した場合（Ｓ７０４でＹｅｓの場合）、タイミング管理部５２２は、Ｓ７０５に処理を進める。
Ｓ７０５では、タイミング管理部５２２は、まず図６のＳ６０２で制御部５２１より受信している更新情報を読み込み、読み込んだ更新情報に含まれる各設定値の項目に対して、管理種別が"参照のみ"であるか否かを判定する。
【００９０】
そして、管理種別が"参照のみ"であると判定した場合（Ｓ７０５でＹｅｓの場合）、タイミング管理部５２２は、Ｓ７０７に処理を進める。Ｓ７０７では、タイミング管理部５２２は、図６のＳ６０１で取得した設定値ＤＢ５１１の更新情報の設定値管理サーバ１１０への即時送信が不可能である旨（即時通知不可能）を制御部５２１に通知し、本フローチャートの処理を終了する。
【００９１】
一方、上記Ｓ７０５において、管理種別が"編集／参照"であると判定した場合（Ｓ７０５でＮｏの場合）、タイミング管理部５２２は、Ｓ７０６に処理を進める。Ｓ７０６では、タイミング管理部５２２は、図６のＳ６０１で取得した設定値ＤＢ５１１の更新情報を即座に設定値管理サーバ１１０に送信することが可能である旨（即時通知可能）を制御部５２１に通知し、本フローチャートの処理を終了する。
以上説明したフローにより、複合機１２１における設定値更新情報がサーバ１１０に送信される。
【００９２】
なお、上記図７の説明では、Ｓ７０５において、タイミング管理部５２２は、設定値管理サーバ１１０に送信する更新情報に含まれる設定値の管理種別が"参照のみ"であるか"編集／参照"であるかを判定する場合を説明した。しかし、Ｓ７０５の判定処理において、タイミング管理部５２２は、設定値管理サーバ１１０に送信する更新情報に含まれる設定値の同期対象が"個別のみ"であるか"共通可"であるかを判定するようにしてもよい。そして、同期対象が"個別のみ"である（即ち他の複合機と同期される対象でない）と判定した場合、タイミング管理部５２２は、Ｓ７０５でＹｅｓと判定し、即時通知不可能である旨を制御部５２１に通知する。一方、同期対象が"共通可"である（即ち他の複合機と同期される対象である）と判定した場合、タイミング管理部５２２は、Ｓ７０５でＮｏと判定し、即時通知可能である旨を制御部５２１に通知するものとする。
【００９３】
以下、複合機１２１における設定値更新情報を受信するサーバ１１０の構成及び処理内容の詳細について図面を用いて説明する。
図１０は、本発明に係る同期システムにおいて、設定値管理サーバ１１０で動作する設定値管理アプリケーションのソフトウェア構成を例示するブロック図である。図１０に示すデバイス設定値管理サーバアプリケーション１０００は、図２に示した設定値管理サーバ１１０のＣＰＵ２０３がＨＤＤ２０５等に格納されたデバイス設定値管理サーバアプリケーション１０００に対応するプログラムを読み出して実行することにより実現される。
【００９４】
図１０に示すように、デバイス設定値管理サーバアプリケーション１０００は、設定データ管理部１０１０と、通信制御部１０２０を有する。
設定データ管理部１０１０は、設定値管理サーバ１１０上の設定データのうち、図４に示したデバイス共通設定値ＤＢ４１１、及び、デバイス個別設定値ＤＢ４１３を管理する。これらのうち、デバイス個別設定値ＤＢ４１３は、設定値管理サーバ１１０と設定値を同期している複合機１２１の数だけ存在する。図１で例示したシステム構成においては、複合機１２１と複合機１２２とが設定値管理サーバ１１０の管理対象となっているので、この順にデバイス個別設定値ＤＢ４１３ａとデバイス個別設定値ＤＢ４１３ｂとが設定データ管理部１０１０に管理されている。
なお、設定データ管理部１０１０が管理するデバイス共通設定値ＤＢ４１１及びデバイス個別設定値ＤＢ４１３は、ＨＤＤ２０５やＲＡＭ２０４、ＲＯＭ２０６などに保存される。
【００９５】
通信制御部１０２０は、複数のブロックから構成され、Ｎｅｔｗｏｒｋ２０７を介して通信の制御を行う。
通信制御部１０２０は、複合機１２１との設定値同期処理を制御する制御部１０２１と、Ｎｅｔｗｏｒｋ２０７を介した通信処理を行う通信処理部１０２２とから構成される。各処理部の行う処理の詳細を以降で説明する。
【００９６】
設定データ管理部１０１０は、通信制御部１０２０が複合機１２１から設定値更新情報を受信した場合に、設定値管理サーバ１１０の管理するデバイス共通設定値ＤＢ４１１及びデバイス個別設定値ＤＢ４１３に反映させる処理を行う。また、設定データ管理部１０１０は、通信制御部１０２０が複合機１２１より設定値の差分データ取得要求を受信した場合に、複合機１２１に対して送信すべき設定値の差分データを作成し、通信制御部１０２０に通知する処理を行う。
【００９７】
通信制御部１０２０は、複合機１２１との設定値同期通信を制御する。
制御部１０２１は、通信処理部１０２２が複合機１２１から設定値更新情報を受信した場合に、設定値更新情報を設定データ管理部１０１０に通知する処理を行う。また、制御部１０２１は、通信処理部１０２２が複合機１２１より設定値の差分データ取得要求を受信した場合に、設定データ管理部１０１０より複合機１２１の設定値の差分データを取得し、これを複合機１２１に送信するよう通信処理部１０２２に指示する処理を行う。
通信処理部１０２２は、先述した複合機１２１との通信処理を実行する。
【００９８】
図１１は、設定値管理サーバ１１０の設定値同期処理において、複合機１２１より受信した設定値更新情報をマスターデータ４０１に反映する処理（サーバ側更新処理）の実行手順を例示するフローチャートである。本フローチャートの実行手順（各ステップ）は、設定値管理サーバ１１０のＣＰＵ２０３がＨＤＤ２０５等に格納されるプログラムを読み出して実行することにより実現されるものである。
【００９９】
まず、ステップＳ１１０１において、通信処理部１０２２が、図６のＳ６０７において複合機１２１より送信される設定値更新情報（更新要求）を受信したか否かを判定する。そして、受信していないと判定した場合（Ｓ１１０１でＮｏの場合）、通信処理部１０２２は、受信するまでＳ１１０１の判定を繰り返す。
【０１００】
一方、上記Ｓ１１０１において、設定値更新情報を受信したと判定した場合（Ｓ１１０１でＹｅｓの場合）、通信処理部１０２２は、設定値更新情報を受信した旨を制御部１０２１に通知し、Ｓ１１０２に遷移する。
【０１０１】
Ｓ１１０２では、まず、制御部１０２１が、受信した設定値更新情報を設定データ管理部１０１０に送信し、デバイス共通設定値ＤＢ４１１及びデバイス個別設定値ＤＢ４１３への更新情報反映を依頼する。そして、この依頼を受けた設定データ管理部１０１０は、上記受信した設定値更新情報を設定値管理サーバ１１０に送信した複合機１２１に対応するデバイス個別設定値ＤＢ４１３（本実施例では４１３ａ）に反映させ、Ｓ１１０３に遷移する。
【０１０２】
Ｓ１１０３では、設定データ管理部１０１０は、上記受信した設定値更新情報に含まれる各設定値項目について、その項目の同期対象が"個別のみ"であるか否かを判定する。そして、同期対象が"個別のみ"の設定値項目であると判定した場合（Ｓ１１０３でＹｅｓの場合）、設定データ管理部１０１０は、本フローチャートの処理を終了する。
【０１０３】
一方、同期対象が"共通可"の設定値項目であると判定した場合（Ｓ１１０３でＮｏの場合）、設定データ管理部１０１０は、Ｓ１１０４に処理を進める。Ｓ１１０４では、設定データ管理部１０１０は、同期対象が"共通可"となっている設定値を、デバイス共通設定値ＤＢ４１１に反映させ、Ｓ１１０５に処理を進める。Ｓ１１０５では、設定データ管理部１０１０は、上記Ｓ１１０４でデバイス共通設定値ＤＢ４１１に反映させた設定値を、他の複合機（上記Ｓ１１０１で設定値更新要求を受信した複合機１２１とは異なる複合機、本実施例では複合機１２２）に対応するデバイス個別設定値ＤＢ４１３（本実施例では４１３ｂ）に反映させ、本フローチャートの処理を終了する。
以上、図６、図７及び図１１を用いて説明した処理手順により、複合機１２１で更新されたデバイス設定値が、設定値管理サーバ１１０に反映される。
【０１０４】
次に、設定値管理サーバ１１０上で更新されたデバイス個別設定値ＤＢ４１３の更新データを、対応する各複合機に同期する処理手順を説明する。
図１２は、設定値管理サーバ１１０上でデバイス個別設定値ＤＢ４１３の情報が更新された場合の複合機１２１の設定値同期処理（クライアント側差分データ取得処理）の実行手順を例示するフローチャートである。本フローチャートの実行手順（各ステップ）は、複合機１２１のＣＰＵ３０２がＲＯＭ３０６に格納されるプログラムを読み出して実行することにより実現されるものである。
【０１０５】
まず、ステップＳ１２０１において、タイミング管理部５２２が、設定値の差分データを設定値管理サーバ１１０から取得すべきタイミングであるか否かを判定する。このタイミングの判定は、本フローチャートの前回実施から予め定められた時間が経過したか否かにより判定するのでもよいし、その他の判定によるものでもよい。例えば、予め設定された特定の時刻になったか否かにより判定するものでもよい。なお、複合機１２１の状態が起動処理中、シャットダウン処理中、ジョブ実行中のいずれかである場合には、上記タイミングではないと判定する構成であってもよい。また、起動処理中、又は、シャットダウン処理中である場合には、上記タイミングではないと判定する構成であってもよい。
【０１０６】
上記Ｓ１２０１において、設定値の差分データを取得すべきタイミングでないと判定した場合（Ｓ１２０１でＮｏの場合）、タイミング管理部５２２は、タイミングを迎えるまでＳ１２０１の処理を繰り返す。
【０１０７】
一方、上記Ｓ１２０１において、設定値の差分データを取得すべきタイミングであると判定した場合（Ｓ１２０１でＹｅｓの場合）、タイミング管理部５２２は、その旨を制御部５２１に通知し、Ｓ１２０２に遷移する。
【０１０８】
Ｓ１２０２では、まず、制御部５２１が、設定値の差分データを設定値管理サーバ１１０から取得するよう通信処理部５２３に指示する。次に、この指示を受けた通信処理部５２３が、設定値管理サーバ１１０に対する設定値の差分データ取得要求を作成し、設定値管理サーバ１１０に送信し（差分データ取得要求処理）、Ｓ１２０３に遷移する。なお、設定値の差分データ取得要求には、設定値管理サーバ１１０が差分データを特定するために、本Ｓ１２０２の差分データ取得要求処理の前回実施時刻の情報が今回の設定値の差分データ取得要求に含まれるものとする。なお、上述の前回実施時刻の情報は、例えばＨＤＤ３０５等に格納されているものとする。
【０１０９】
Ｓ１２０３では、通信処理部５２３が、上記Ｓ１２０２の差分データ取得要求処理の前回実施時刻からの設定値の差分データを、設定値管理サーバ１１０から受信し、その旨を制御部１０２１に通知し、Ｓ１２０４に遷移する。
Ｓ１２０４では、まず、制御部５２１が、設定データ管理部５１０に設定値の差分データを送信する。そして、これを受けた設定データ管理部５１０が、制御部５２１より受信した設定値の差分データを、設定値ＤＢ５１１に反映させ、本フローチャートの処理を終了する。
【０１１０】
図１３は、設定値管理サーバ１１０が、図１２のＳ１２０２で複合機１２１により実行された結果受信した設定値の差分データ取得要求を受けて、複合機１２１に対する設定値の差分データを作成、送信する処理（サーバ側差分データ送信処理）の手順を例示するフローチャートである。本フローチャートの実行手順（各ステップ）は、設定値管理サーバ１１０のＣＰＵ２０３がＨＤＤ２０５等に格納されるプログラムを読み出して実行することにより実現されるものである。
【０１１１】
まず、ステップＳ１３０１において、通信処理部１０２２が、図１２のＳ１２０２において複合機１２１より送信される設定値の差分データ取得要求を受信したか否かを判定する。そして、設定値の差分データ取得要求を受信していないと判定した場合（Ｓ１３０１でＮｏの場合）、通信処理部１０２２は、受信するまでＳ１３０１の処理を繰り返す。
【０１１２】
一方、設定値の差分データ取得要求を受信したと判定した場合（Ｓ１３０１でＹｅｓの場合）、通信処理部１０２２は、その旨を制御部１０２１に通知し、Ｓ１３０２に遷移する。
【０１１３】
Ｓ１３０２では、まず、制御部１０２１が、複合機１２１へ送信すべき設定値の差分データの取得を設定データ管理部１０１０に対して要求する。次に、この要求を受けた設定データ管理部１０１０が、対応するデバイス個別設定値ＤＢ４１３に含まれる設定値のうち、更新時刻が複合機１２１から受信した設定値の差分データ取得要求に含まれる前回実施例時刻より後となっているものを取得する。さらに、設定データ管理部１０１０は、取得した設定値のうち、その管理種別が"編集／参照"となっている設定値のみを設定値の差分データとして、制御部１０２１に通知し、Ｓ１３０３に遷移する。
【０１１４】
Ｓ１３０３では、まず、制御部１０２１が、上記Ｓ１３０２によって取得した設定値の差分データを、複合機１２１に送信するよう通信処理部１０２２に指示する。次に、この指示を受けた通信処理部１０２２が、複合機１２１への設定値の差分データの送信処理を実行し、本フローチャートの処理を終了する。
以上、図１２及び図１３を用いて説明した処理手順により、設定値管理サーバ１１０上で更新されたデバイス設定値が各複合機１２１によって取得され、同期される。
【０１１５】
＜具体例１＞
以下、本発明により、上述した従来の課題のうち第１の問題が解決されることを、具体的な複合機の動作や設定値の変更例を踏まえて説明する。
電源状態が通常状態８０２にある複合機１２１に対して、地紋印刷ライセンスを入力した後、複合機１２１を再起動した場合の例を説明する。
【０１１６】
複合機１２１の再起動により、その電源状態は一度電源ＯＦＦ状態８０４に遷移した後、起動処理中８０１に遷移する。起動処理中８０１において、地紋印刷ライセンスが入力されたことに伴い、表７の"ｓｅｔｔｉｎｇｓ．ｐａｔｔｅｒｎ"の値が初期値の"０"から"１"に変更される。この設定値更新に伴い、複合機１２１の設定値同期クライアントアプリケーション５００が、図６に示した処理を開始する。
まず、Ｓ６０１において、制御部５２１が、設定データ管理部５１０から受信した設定値更新情報を読み込む。この時読み込むデータは、以下の表１１で示すものとなる。
【０１１７】
【表１１】
2016032119.tif 000013
【０１１８】
次に、Ｓ６０２において、制御部５２１は、タイミング管理部５２２に設定値更新情報を送信し、設定値管理サーバ１１０へ更新情報を即座に送信することが可能か否かを問い合わせる。これを受けたタイミング管理部５２２は、即座更新通知が可能か判定する。まず、タイミング管理部５２２は、Ｓ７０１において、電源管理部５３０より複合機１２１の電源状態を取得する。結果、タイミング管理部５２２は起動処理中８０１である旨を受信し、Ｓ７０２、Ｓ７０７を経て制御部５２１に更新情報を即座送信することが不可能である旨（即座送信不可能）を通知する。これを受け、Ｓ６０３、Ｓ６０４を経て、制御部５２１が設定値更新情報をＨＤＤ３０５に記憶し、Ｓ６０５に進む。
【０１１９】
Ｓ６０５においてタイミング管理部５２２が一定時間の経過を待つ間に、複合機１２１の起動処理が完了し、電源状態が起動処理中８０１から通常状態８０２に遷移したとする。その後、Ｓ６０５に係る一定時間が経過し、ＨＤＤ３０５に記憶された設定値更新情報をＳ６０６において読み込み、再度Ｓ６０２に進む。続くＳ７０１、Ｓ７０２を経て、複合機１２１の電源状態が通常状態８０２であるためにＳ７０３に進む。ここで複合機１２１のジョブ実行状態がアイドル状態９０１であるとすると、Ｓ７０３、Ｓ７０４を経て、Ｓ７０６に進む。続いて、タイミング管理部５２２は更新情報の即座送信が可能であると判定し、その旨（即座通知可能）を制御部５２１に通知し、Ｓ６０３、Ｓ６０７を経て、設定値更新情報を設定値管理サーバ１１０に送信する。そして、Ｓ６０８においてＨＤＤ３０５に記憶された更新情報を削除する。
【０１２０】
複合機１２１より設定値更新情報を受信した設定値管理サーバ１１０は、図１１に示した手順に基づきマスターデータ４０１に設定値更新情報を反映する処理を実行する。Ｓ１１０１を経て、続くＳ１１０２において、受信した設定値更新情報は、同期対象が"個別のみ"である"ｓｅｔｔｉｎｇｓ．ｐａｔｔｅｒｎ"であるから、Ｓ１１０２に進む。Ｓ１１０２において、複合機１２１に対応するデバイス個別設定値ＤＢ４１３ａに対する設定値更新情報の反映処理を実行する。
【０１２１】
以上説明した具体例１のように本発明を実施することによって、複合機の起動処理やシャットダウン処理中に複合機上でデバイス設定値が更新された場合でも、その更新情報をサーバへ即時送信しないように制御することができる。これにより、サーバへのデータ送信処理によって複合機の起動処理やシャットダウン処理の完了までの時間に影響を与えることを防ぐことができる。
以上で具体例１の説明を終える。
【０１２２】
＜具体例２＞
具体例１で説明した制御方法により、上述した第１の問題を解決することができるようになる。続いて、具体例１とは異なる具体例２のように本発明を実施することで、上述した第２の問題をも解決できるようになることを示す。
【０１２３】
まず、複合機１２１の電源状態が通常状態８０２にあり、またジョブ状態がアイドル状態９０１にあるものとする。この状態で、複合機１２１のユーザが、スキャナ３３０を用いて１００ページからなる原稿のコピーを実行する。コピーの実行が開始されると、複合機１２１のジョブ状態がジョブ実行中９０２に遷移する。１００ページの原稿のうち１ページ目のコピーを実行する際、コピー中のページ番号を表す設定値である"ｓｅｔｔｉｎｇｓ．ｃｏｐｙ＿ｃｕｒ＿ｐａｇｅ"が"０"から"１"に更新される。この設定値更新に伴い、複合機１２１の設定値同期クライアントアプリケーション５００が動作し、図６で説明したフローチャートに基づく処理が開始される。
Ｓ６０１において、制御部５２１が、設定データ管理部５１０から受信した設定値更新情報を読み込む。この時読み込むデータは以下の表１２で示すものとなる。
【０１２４】
【表１２】
2016032119.tif 000014
【０１２５】
Ｓ６０２において、制御部５２１は、表１２で示される情報をタイミング管理部に送信し、設定値管理サーバ１１０への即時送信が可能であるか否かを問い合わせる。Ｓ６０２を経たＳ７０１において、タイミング管理部５２２は、まず電源管理部５３０に対して複合機１２１の現在の電源状態を問い合わせる。ここでは電源状態が通常状態８０２であるので、続くＳ７０２における判定はＮｏとなり、Ｓ７０３に進む。Ｓ７０３において、タイミング管理部５２２は、ジョブ管理部５４０に対して複合機１２１の現在のジョブ実行状態を問い合わせる。ここではコピージョブを実行中であるため、タイミング管理部５２２はジョブ実行中９０２である旨をジョブ管理部５４０から通知される。その結果、Ｓ７０４の判定はＹｅｓとなり、Ｓ７０５に進む。Ｓ７０５において、タイミング管理部５２２は、表１２で示した設定値更新情報の"ｓｅｔｔｉｎｇｓ．ｃｏｐｙ＿ｃｕｒ＿ｐａｇｅ"の管理種別が"参照のみ"であることから、Ｙｅｓと判定する。そして、続くＳ７０７において、タイミング管理部５２２は、即時送信が不可能である旨（即座通知不可能）を制御部５２１に通知する。制御部５２１は、続くＳ６０３をＮｏと判定し、各Ｓ６０４、Ｓ６０５、Ｓ６０６、Ｓ６０２及びＳ６０３をこの順に、複合機１２１のコピージョブを終了するまで繰り返す。１００ページ目のコピーまで終了し、複合機１２１のジョブ実行状態がジョブ実行中９０２からアイドル状態９０１に遷移した時、デバイス設定値管理サーバアプリケーション１０００が記憶している設定値更新情報は以下の表１３で示すものとなっている。
【０１２６】
【表１３】
2016032119.tif 000015
【０１２７】
この後、タイミング管理部５２２は、複合機１２１のジョブ実行状態がアイドル状態９０１であることからＳ７０４においてＮｏと判定し、続くＳ７０６において即時送信が可能である旨（即時通知可能）を制御部５２１に通知する。これを受けた制御部５２１は、Ｓ６０３、Ｓ６０７及びＳ６０８を経て、設定値更新情報として表１３で示したデータを設定値管理サーバ１１０に送信する。その後、設定値管理サーバ１１０が複合機１２１の設定値更新情報を反映する処理手順は具体例１で説明したものと同一であるため、説明は省略する。
【０１２８】
以上のような処理手順で複合機１２１の設定値更新情報を設定値管理サーバ１１０に送信することによって、複合機１２１のジョブ動作において更新されるような、管理種別が"参照のみ"である設定値について、送信するデータ量を削減できるようになる。
以上で具体例２の説明を終える。
【０１２９】
＜具体例３＞
具体例１及び具体例２で説明した制御方法を実施することで、先述した第１の問題と第２の問題を解決できるようになる。ここでは、これらと異なる具体例３のように本発明を実施することで、複合機がジョブ動作をしている間においても、他の複合機と同期すべき設定値はサーバへの即時反映を実行することができるようになることを示す。
【０１３０】
まず、具体例２で説明した例と同じく、複合機１２１のユーザが、スキャナ３３０を用いて１００ページからなる原稿のコピーを実行しているものとする。６６ページ目のコピー処理中に、複合機１２１のスリープ時間"ｓｅｔｔｉｎｇｓ．ｓｌｅｅｐ＿ｔｉｍｅ"が"０"から"３６００"に変更されたとする。デバイス設定値管理サーバアプリケーション１０００が記憶している設定値更新情報は、以下の表１４で示すものとなっている。
【０１３１】
【表１４】
2016032119.tif 000016
【０１３２】
この時、Ｓ７０４において、タイミング管理部５２２は、現在の複合機１２１のジョブ実行状態はジョブ実行中９０２であるため、Ｙｅｓと判定してＳ７０５に進む。Ｓ７０５において、タイミング管理部５２２は、表１４で示した設定値更新情報の各設定値項目のデータを読み込み、それぞれについて管理種別を判定する。判定の結果、"ｓｅｔｔｉｎｇｓ．ｃｏｐｙ＿ｃｕｒ＿ｐａｇｅ"の管理種別は"参照のみ"であるため、Ｙｅｓと判定し、具体例２で説明した手順と同一の処理を行う。一方、"ｓｅｔｔｉｎｇｓ．ｓｌｅｅｐ＿ｔｉｍｅ"の管理種別は"編集／参照"であるため、Ｎｏと判定し、Ｓ７０６に進む。Ｓ７０８において、タイミング管理部５２２は、以下の表１５で示す設定値更新情報について、設定値管理サーバ１１０への即時送信が可能である旨を通知する。
【０１３３】
【表１５】
2016032119.tif 000017
【０１３４】
これを受けた制御部５２１は、Ｓ６０３、Ｓ６０７及びＳ６０８を経て、設定値更新情報として表１５で示したデータを設定値管理サーバ１１０に送信する。なお、Ｓ６０８において、表１４で示した設定値更新情報のうち、"ｓｅｔｔｉｎｇｓ．ｓｌｅｅｐ＿ｔｉｍｅ"に関する部分の情報（即ち表１５で示したデータ）は制御部５２１によって削除される。
【０１３５】
表１５で示した設定値更新情報を設定値管理サーバ１１０が受信した結果、図１０で説明したデバイス設定値管理サーバアプリケーション１０００が動作し、図１１で説明した処理を開始する。Ｓ１１０１を経たＳ１１０２において、設定データ管理部１０１０が、表１５で示した設定値更新情報をまず複合機１２１に対応するデバイス個別設定値ＤＢ４１３ａに反映する。続くＳ１１０３において、設定データ管理部１０１０が、表１５で示した設定値更新情報の同期対象種別が"個別のみ"であるか判定する。判定の結果、Ｎｏとなるので、Ｓ１１０４に進む。続くＳ１１０４で、設定データ管理部１０１０が、デバイス共通設定値ＤＢ４１１に対して表１５で示した設定値更新情報を反映する。続くＳ１１０５において、設定データ管理部１０１０が、設定値更新要求元である複合機１２１とは異なる複合機に対応するデバイス個別設定値ＤＢに反映させる。すなわち、図１で説明したシステムにおいては、複合機１２２に対応するデバイス個別設定値ＤＢ４１３ｂに反映する。この時、複合機１２２に対応するデバイス個別設定値ＤＢ４１３ｂは以下の表１６に示す状態となる。
【０１３６】
【表１６】
2016032119.tif 000018
【０１３７】
この後、複合機１２２において、Ｓ１２０１で説明した、設定値の差分データを設定値管理サーバ１１０から取得すべきタイミングを迎えたことを、複合機１２２のタイミング管理部５２２が検知したとする。続くＳ１２０２において、制御部５２１の指示に従い、通信処理部５２３が、設定値管理サーバ１１０に設定値の差分データ取得要求を送信する。この時、通信処理部５２３が作成する設定値の差分データ取得要求には、前回差分取得要求を送信し、設定値の差分データを反映した時刻である"２０１３／９／１０／０９：４０"の情報が含まれているものとする。複合機１２２からの設定値の差分データ取得要求を受けた設定値管理サーバ１１０は、図１３で説明した処理を実行する。
【０１３８】
まず、Ｓ１３０１において、通信処理部１０２３は、複合機１２２より設定値の差分データ取得要求を受信し、Ｙｅｓと判定してＳ１３０２に進む。続くＳ１３０２において、制御部１０２１は、複合機１２２へ送信すべき設定値の差分データの取得を設定データ管理部１０１０に対して要求する。次に、これを受けた設定データ管理部１０１０は、表１６で示したデバイス個別設定値ＤＢ４１３ｂにおいて設定値の差分データ取得要求に含まれる時刻"２０１３／９／１０／０９：４０"より更新時刻が後であり、かつ管理種別が"編集／参照"である設定項目を設定値の差分データとして抽出する。抽出された設定値の差分データは、以下の表１７に示すものとなる。
【０１３９】
【表１７】
2016032119.tif 000019
【０１４０】
続いて、これを受けた制御部１０２１が、表１７で示した設定値の差分データを複合機１２２へ送信するよう通信処理部１０２３に指示する。この指示を受け、通信処理部１０２３による設定値の差分データの送信処理が実行される。続き、複合機１２２のＳ１２０３において、表１７で示した設定値の差分データを受信し、Ｓ１２０４を経て、複合機１２２の設定値ＤＢ５１１に反映される。
【０１４１】
以上説明した具体例３のように本発明を実施することで、設定値を更新した複合機がジョブ実行中であっても、他の複合機と同期すべき設定値については、即時サーバと同期することができ、またなるべく早く他の複合機と同期することができるようになる。
【実施例２】
【０１４２】
実施例２では、複合機上で設定値が変更された場合に、設定値管理サーバ１１０とのネットワーク通信障害より設定値の同期をできない場合にも、本発明を用いることでネットワーク復旧後に正しく同期処理を実行可能な構成を示す。なお、実施例２の構成のシステム構成、ハードウェア構成、ソフトウェア構成、データ構造及び処理手順のうち、実施例１で説明したものと同一であるものについては説明を省略する。
【０１４３】
図１４は、実施例２における複合機１２１のＮｅｔｗｏｒｋ３０７による通信可否状態を表す状態遷移を示す図である。
通常状態１４０１は、Ｎｅｔｗｏｒｋ３０７が正常に動作しており、またネットワーク１００、及び設定値管理サーバ１１０のＮｅｔｗｏｒｋ２０７が正常に動作しており、設定値管理サーバ１１０との通信が可能である状態を示す。ここで、ネットワーク１００の障害等、何らかの要因によりネットワーク１００が不通となると、通信エラー状態１４０２に遷移する。通信エラー状態１４０２においては、複合機１２１と設定値管理サーバ１１０との設定値同期処理は実行できない。ネットワーク１００の不通要因が取り除かれると、再び通常状態１４０１に遷移する。
【０１４４】
図１５は、実施例２における図６のＳ６０２の判定処理の実行手順の詳細を例示するフローチャートである。本フローチャートの実行手順（各ステップ）は、複合機１２１のＣＰＵ３０２がＲＯＭ３０６に格納されるプログラムを読み出して実行することにより実現されるものである。なお、図７と同一のステップには同一のステップ番号を付してある。また、図１５に示すＳ１５０１、Ｓ１５０２以外のステップは図７で説明したステップと同一であるので説明を省略する。
【０１４５】
Ｓ７０２において、タイミング管理部５２２は、電源状態が起動処理中８０１でもシャットダウン処理中８０３でもない（すなわち通常状態８０２である）と判定した場合（Ｓ７０２でＮｏの場合）、ステップＳ１５０１に処理を進める。
Ｓ１５０１では、タイミング管理部５２２は、制御部５２１を介して、通信処理部５２３にその時点の複合機１２１の通信可否状態を問い合わせることにより取得する。
【０１４６】
次に、Ｓ１５０２において、タイミング管理部５２２は、上記Ｓ１５０１で取得したネットワーク通信可否状態に基づいて、通信エラー発生中か否かを判定する。そして、通常状態１４０１（即ち通信エラー発生中でない）と判定した場合（Ｓ１５０２でＮｏの場合）、タイミング管理部５２２は、Ｓ７０３に処理を進める。
【０１４７】
一方、Ｓ１５０２において、通信エラー状態１４０２（即ち通信エラー発生中である）と判定した場合（Ｓ１５０２でＹｅｓの場合）、タイミング管理部５２２は、Ｓ７０７に処理を進める。この後、Ｓ７０７、Ｓ６０４を経て、通信エラー時に更新された設定値に関する設定値更新情報は設定値ＤＢ５１１に記憶される。この後、複合機１２１の通信エラー状態１４０２が解消され、通常状態１４０１に遷移した場合には、上記説明した手順により、それまでの間、設定値ＤＢ５１１に記憶された設定値更新情報が設定値管理サーバ１１０に送信される。
【０１４８】
以上示したように、実施例２によれば、ネットワーク通信障害発生時にも、上述した第１の問題、第２の問題に対処した手順でサーバとの設定値同期処理を実行することが可能となる。
【０１４９】
なお、図１２のＳ１２０１においても、複合機１２１と設定値管理サーバ１１０との通信状態が通信エラー発生中である場合にも、上述した設定値の差分データを設定値管理サーバ１１０から取得すべきタイミングではないと判定する構成であってもよい。
【０１５０】
以上示したように、設定値の同期処理が複合機等の情報処理装置の動作に及ぼす影響を軽減することや、同期処理におけるネットワーク通信量の総和を軽減させることができる。従って、上述した第１の問題及び第２の問題を解決した設定値同期システム（管理システム）を構築することができる。
【０１５１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１５２】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１５３】
１１０    設定値管理サーバ
１２１，１２２    複合機
４０１    マスターデータ
５００    設定値同期クライアントアプリケーション
５１１    設定値ＤＢ
１０００    デバイス設定値管理サーバアプリケーション
【図１】
2016032119.tif 000020
【図２】
2016032119.tif 000021
【図３】
2016032119.tif 000022
【図４】
2016032119.tif 000023
【図５】
2016032119.tif 000024
【図６】
2016032119.tif 000025
【図７】
2016032119.tif 000026
【図８】
2016032119.tif 000027
【図９】
2016032119.tif 000028
【図１０】
2016032119.tif 000029
【図１１】
2016032119.tif 000030
【図１２】
2016032119.tif 000031
【図１３】
2016032119.tif 000032
【図１４】
2016032119.tif 000033
【図１５】
2016032119.tif 000034