(57)【要約】【課題】  各情報処理装置から同期させるべき設定値の変更要求を受け付けた場合でも、最新の設定値が反映されるように更新する。【解決手段】    管理装置において、各情報処理装置に設定された設定値の変更要求を受け付けた場合、前記管理装置が当該変更。ここで、管理装置が変更要求を受け付け可能な状態でないと判断した場合、各情報処理装置から取得する設定値の変更要求を時刻とともに受け付けて記憶手段に保留する。そして、前記変更要求を受け付け可能な状態であると判断した場合、記憶手段に保留されている各変更要求の時刻が最新時刻となる設定値で同期するように前記管理手段により管理される各設定値を更新することを特徴とする。【選択図】  図８
2016081161.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置と通信する管理装置であって、
各情報処理装置から設定値の変更要求を受け付けて、それぞれの設定値が同期するように記憶手段に記憶させて管理する管理手段と、
各情報処理装置に設定された設定値の変更要求を受け付けた場合、前記管理装置が当該変更要求を受け付け可能な状態であるかどうかを判断する判断手段と、
前記管理装置が変更要求を受け付け可能な状態でないと判断した場合、各情報処理装置から取得する設定値の変更要求を時刻とともに受け付けて前記記憶手段に保留する保留手段と、
前記変更要求を受け付け可能な状態であると判断した場合、前記記憶手段に保留されている各変更要求の時刻が最新時刻となる設定値で同期するように前記管理手段により管理される各設定値を更新する更新手段と、
を備えることを特徴とする管理装置。
【請求項２】
前記更新手段による設定値が更新された後、前記保留手段に保留されていた設定値を削除する削除手段を備えることを特徴とする請求項１記載の管理装置。
【請求項３】
前記設定値は、各情報処理装置で共通となる設定値と、各情報処理装置で個別となる設定値とを含むことを特徴とする請求項１または２記載の管理装置。
【請求項４】
前記判断手段は、各情報処理装置に設定された設定値の変更要求を受け付けた場合、前記記憶手段に記憶されるポリシー設定の値に基づいて、前記管理装置が当該変更要求を受け付け可能な状態であるかどうかを判断することを特徴とする請求項１記載の管理装置。
【請求項５】
前記保留手段は、各情報処理装置との通信状態が切断または回復する通信状態の変化に応じて、同期していない各情報処理装置の設定値を前記記憶手段に保留させることを特徴とする請求項１記載の管理装置。
【請求項６】
前記保留手段により前記記憶手段に設定値が保留されることに応じて、その旨を管理者に通知する通知手段を備えることを特徴とする請求項１記載の管理装置。
【請求項７】
前記通知手段は、前記その旨をメールで通知することを特徴とする請求項６記載の管理装置。
【請求項８】
管理者により前記記憶手段に保留されたいずれかの情報処理装置の設定値が選択されることに応じて、前記更新手段は、管理手段が管理している各設定値を更新することを特徴とする請求項１または７のいずれかに記載の管理装置。
【請求項９】
前記情報処理装置は、複合機、画像形成装置を含むことを特徴とする請求項１乃至８のいずれか１項に記載の管理装置。
【請求項１０】
複数の情報処理装置と通信する管理装置の制御方法であって、
各情報処理装置から設定値の変更要求を受け付けて、それぞれの設定値が同期するように記憶手段に記憶させて管理する管理工程と、
各情報処理装置に設定された設定値の変更要求を受け付けた場合、前記管理装置が当該変更要求を受け付け可能な状態であるかどうかを判断する判断工程と、
前記管理装置が変更要求を受け付け可能な状態でないと判断した場合、各情報処理装置から取得する設定値の変更要求を時刻とともに受け付けて前記記憶手段に保留する保留工程と、
前記変更要求を受け付け可能な状態であると判断した場合、前記記憶手段に保留されている各変更要求の時刻が最新時刻となる設定値で同期するように前記管理工程により管理される各設定値を更新する更新工程と、
を備えることを特徴とする管理装置の制御方法。
【請求項１１】
請求項１０に記載の管理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置管理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
所定の機能処理を実行する情報処理装置では、動作を切り替える設定値であるコンフィグデータを記憶しているものが存在する。このような情報処理装置を複数台使用する環境では、それぞれの装置のコンフィグテータを個別に管理する必要があった。この手間を省くためコンフィグデータをネットワーク接続されたサーバ等の他の情報処理装置に保存して、情報処理装置毎のコンフィグテータや、全ての情報処理装置で共通に使用するコンフィグデータを管理する技術がある。
また、コンフィグデータは情報処理装置の状態や構成により変更してはいけない場合が存在する。このため、上記変更可、不可を制御するためにフラグを設ける技術も存在する。更にサーバで一元管理しているコンフィグテータを各情報処理装置に設定する様々な技術が存在する。
【０００３】
例えば、サーバで管理しているコンフィグデータをネットワーク参照可能な場所に配置し、各情報処理装置が参照することでコンフィグデータを管理する技術が存在する。更に情報処理装置でコンフィグデータが変更されたとき、変更内容をサーバに通知することで、サーバ側で情報処理装置側のコンフィグデータの変更を同期させる技術が存在する（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１７１０５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の技術でコンフィグデータを管理すると、ネットワークの状態によりサーバで管理しているコンフィグデータと各情報処理装置のコンフィグデータで不一致が発生し、最新の更新が反映されない場合が存在する。例えば、ネットワークが切断されることで、サーバ側のコンフィグデータと不一致が発生している情報処理装置があるとする。その状態から、情報処理装置がコンフィグデータの更新を行い、ネットワーク復旧後にその旨をサーバに通知されると、サーバ側で変更不可となる場合がある。その場合、例え最新の変更であっても適用されない。これは意図しない状態で情報処理装置が動作することとなり問題である。
【０００６】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、各情報処理装置から同期させるべき設定値の変更要求を受け付けた場合でも、最新の設定値が反映されるように更新できる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の管理装置は以下に示す構成を備える。
複数の情報処理装置と通信する管理装置であって、各情報処理装置から設定値の変更要求を受け付けて、それぞれの設定値が同期するように記憶手段に記憶させて管理する管理手段と、各情報処理装置に設定された設定値の変更要求を受け付けた場合、前記管理装置が当該変更要求を受け付け可能な状態であるかどうかを判断する判断手段と、前記管理装置が変更要求を受け付け可能な状態でないと判断した場合、各情報処理装置から取得する設定値の変更要求を時刻とともに受け付けて前記記憶手段に保留する保留手段と、前記変更要求を受け付け可能な状態であると判断した場合、前記記憶手段に保留されている各変更要求の時刻が最新時刻となる設定値で同期するように前記管理手段により管理される各設定値を更新する更新手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、各情報処理装置から同期させるべき設定値の変更要求を受け付けた場合でも、最新の設定値が反映されるように更新できる。
【図面の簡単な説明】
【０００９】
【図１】管理システムの構成を説明する図である。
【図２】管理システムのハードウエアの構成を説明する図である。
【図３】管理システムのソフトウエアの構成を説明する図である。
【図４】設定値管理サーバで管理されるデータの構成を示すブロック図である。
【図５Ａ】管理装置側の各データベースのデータの詳細を示す図である。
【図５Ｂ】管理装置側の各データベースのデータの詳細を示す図である。
【図５Ｃ】情報処理装置側の各データベースのデータの詳細を示す図である。
【図６】情報処理装置の制御方法を説明するフローチャートである。
【図７】管理装置の制御方法を説明するフローチャートである。
【図８】管理装置の制御方法を説明するフローチャートである。
【図９】管理装置の制御方法を説明するフローチャートである。
【図１０】管理システムの制御方法を説明するフローチャートである。
【図１１】管理システムの構成を説明する構成図である。
【図１２】管理システムの制御方法を説明するフローチャートである。
【図１３】管理装置のデータ処理例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１１】
図１は、本実施形態を示す管理装置、情報処理装置を含む管理システムの構成を説明する図である。本実施形態では、情報処理装置の一例として複合機を例として以下説明する。なお、以下の説明において、情報処理装置をデバイスと称する場合がある。また、本実施形態では、管理装置をサーバ装置で構成するものとする。本実施形態では、情報処理装置の例として複合機を例とするが、印刷機能を実行する画像形成装置にも本発明を適用することができる。
図１において、ネットワーク１００には、設定値管理サーバ１１０、複合機１２０ａ、１２０ｂが接続されている。複合機については２台に限らず、１台でも良いし、２台以上の構成でも良い。以下、複合機１２０と表現している箇所については、複合機１２０ａまたは複合機１２０ｂ、あるいは複合機１２０ａ、複合機１２０ｂを含む全ての複合機を示している。また、設定値管理サーバ１１０は複合機とは別の情報処理装置の構成としているが、この構成に限らず、複合機に同居する構成（デバイスサーバ）でも構わない。また、複合機１２０ａまたは複合機１２０ｂを総称する場合、複合機１２０と記す。
【００１２】
設定値管理サーバ１１０は、複合機１２０ａや複合機１２０ｂの設定値を仮想デバイス設定として管理している。なお、設定値管理サーバ１１０は、仮想デバイス設定に変更があった場合、複合機１２０ａ、複合機１２０ｂからネットワーク１００を介して変更差分取得要求を受け付けた際に差分を通知する。また、設定値管理サーバ１１０は、複合機１２０ａ、複合機１２０ｂから設定値の変更情報を受信した際には、自身の仮想デバイス設定の値を変更する。
【００１３】
複合機１２０は、複数種類の機能、例えばコピーやＦＡＸ等を実現する機器であり、内部にそれらの機能を実行するときに利用する設定値を記憶している。設定値に変更があった場合は、設定値管理サーバ１１０にネットワーク１００を介して変更情報を通知する。また、複合機１２０は、設定値管理サーバ１１０から仮想デバイス設定の変更差分取得要求を送信し、取得した差分で自身の設定値の値を変更する。
なお、設定値によっては、複合機１２０ａ、複合機１２０ｂ間のような複数の複合機間で値の同期をおこなうものも存在する。それらの設定値に関しては、設定値管理サーバ１１０上の仮想デバイス設定に変更があった場合は、複合機１２０ａ、複合機１２０ｂ両方に設定値の変更情報が通知される。
また、複合機１２０ａ、複合機１２０ｂどちらかの設定値に変更があった場合は、初めに、設定値管理サーバ１１０に変更情報が通知され、その後、設定値管理サーバ１１０経由で他方の複合機にも変更情報が通知される。設定値管理サーバ１１０、複合機１２０についての詳細な説明については後述する。
【００１４】
図２は、図１に示した設定値管理サーバ１１０と複合機１２０のハードウエアの構成を示すブロック図である。
図２において、設定値管理サーバ１１０は、コントローラユニット２００、操作部２０９、表示部２１０を含んでいる。コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１を有している。ＣＰＵ２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。
【００１５】
ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３が用いられる。ＨＤＤ２０４は、上記アプリケーションプログラムと複合機１２０の設定値の仮想デバイス設定等を格納する。仮想デバイス設定の管理方法に関する詳細については後述する。
【００１６】
ＣＰＵ２０１には、システムバス２０８を介して、ＲＯＭ２０２およびＲＡＭ２０３とともに、操作部Ｉ／Ｆ２０５、表示部Ｉ／Ｆ２０６、Ｎｅｔｗｏｒｋ２０７が接続される。操作部Ｉ／Ｆ２０５は、マウス、キーボード等から成る操作部２０９とのインタフェースであり、操作部２０９によってユーザーにより入力された情報をＣＰＵ２０１に送出する。
表示部Ｉ／Ｆ２０６は、ディスプレイ等から成る表示部２１０に表示すべき画像データを表示部２１０に対して出力する。また、Ｎｅｔｗｏｒｋ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力をおこなう。
【００１７】
複合機１２０は、コントローラユニット２２０、操作部２３０、スキャナ２３１、プリンタ２３２を含んでいる。コントローラユニット２２０には、操作部２３０が接続されるとともに、画像入力デバイスであるスキャナ２３１や画像出力デバイスであるプリンタ２３２が接続される。
【００１８】
コントローラユニット２２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２２１を有している。ＣＰＵ２２１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。ＣＰＵ２２１は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２２４に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。
このＣＰＵ２２１の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２３が用いられる。また、ＲＡＭ２２３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２２４は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１２０における設定値の管理方法については後述する。
【００１９】
ＣＰＵ２２１には、システムバス２２９を介して、ＲＯＭ２２２およびＲＡＭ２２３とともに、操作部Ｉ／Ｆ２２６、デバイスＩ／Ｆ２２８、Ｎｅｔｗｏｒｋ２２５、画像処理部２２７が接続される。操作部Ｉ／Ｆ２２６は、タッチパネルを有する操作部２３０とのインタフェースであり、操作部２３０に表示すべき画像データを操作部２３０に対して出力する。
また、操作部Ｉ／Ｆ２２６は、操作部２３０によってユーザーにより入力された情報をＣＰＵ２２１に送出する。デバイスＩ／Ｆ２２８には、スキャナ２３１およびプリンタ２３２が接続され、デバイスＩ／Ｆ２２８は、画像データの同期系／非同期系の変換をおこなう。
Ｎｅｔｗｏｒｋ２２５は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力をおこなう。画像処理部２２７では、スキャナ２３１からの入力画像処理やプリンタ２３２への出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの処理をおこなう。
【００２０】
図３は、図１に示した設定値管理サーバ１１０と複合機１２０のソフトウエアの構成を示すブロック図である。本例では、設定値管理サーバ１１０の設定値管理サービス３００と、複合機１２０の複合機ファームウエア３２０とからソフトウエアが構成される例を示す。まず、複合機１２０の複合機ファームウエア３２０の詳細について説明する。
複合機ファームウエア３２０において、デバイス設定値保持手段３２３は、複合機１２０のコンフィグデータを、記憶部であるＨＤＤ２２４に保持する。複合機１２０は、デバイス設定値保持手段３２３によって保持されたコンフィグデータに基づいて動作の振る舞いを切り替える。コンフィグデータの例は図５Ｂの（Ｃ）を用いて後述する。
【００２１】
デバイス設定値管理手段３２２は、デバイス設定値保持手段３２３が保持するコンフィグデータの取得、更新を管理する。デバイス設定値管理手段３２２は、複合機１２０内の図示していない手段から設定値の取得要求を受け付けた場合、デバイス設定値保持手段３２３より該当の設定値を取得し返却する。デバイス設定値管理手段３２２は、設定値の変更要求を受け付けた場合、デバイス設定値保持手段３２３より該当設定値を更新するとともにデバイス設定値通信手段３２１を用いて変更する設定値の少なくとも設定値識別子と値を設定値管理サーバ１１０に通知する。また、デバイス設定値通信手段３２１が設定値管理サーバ１１０から設定値を取得した場合に、デバイス設定値管理手段３２２はデバイス設定値保持手段３２３を用いて取得した設定値を格納する。
【００２２】
デバイス設定値通信手段３２１は、設定値管理サーバ１１０と複合機１２０の設定値に関連する情報を通信する手段である。デバイス設定値通信手段３２１は、同期制御手段３２４から設定値管理サーバ１１０から変更された設定を取得するように依頼を受けた場合に、設定値取得要求を通知する。またデバイス設定値管理手段３２２から、設定値更新を受けた場合に、設定値更新要求を通知する。
【００２３】
デバイス識別子保持手段３２８は、設定値管理サーバ１１０が複合機１２０の個体を一意に特定するための個体識別子を記憶部であるＨＤＤ２２４に保持する。複合機１２０は、設定値管理サーバ１１０と通信する際に、デバイス識別子保持手段３２８によって保持された個体識別子を使用し、個体を特定する。
【００２４】
同期制御手段３２４は、設定値管理サーバ１１０との間で設定値の同期を制御する手段である。同期制御手段３２４は、設定値管理サーバ１１０に複合機１２０の情報を同期すべきタイミングを判断し、デバイス設定値通信手段３２１と、デバイス構成情報通信手段３２６を呼び出す。
なお、各通信手段を呼び出す際には、デバイス識別子保持手段３２８より、個体識別子を取得し受け渡す。同期制御手段３２４が、各通信手段を呼び出すタイミングは、一定時間毎でもかまわないし、デバイス動作（デバイス起動時や、スリープ移行、スリープ復帰時など）に応じたタイミングでもかまわない。例えば、同期制御手段３２４は、複合機１２０が起動したとき、デバイス構成情報通信手段３２６にデバイス構成情報の更新を依頼し、起動後は定期的にデバイス設定値通信手段３２１に複合機１２０の設定値の更新差分を取得する依頼をするなどの制御を行う。
【００２５】
デバイス構成情報収集手段３２７は、複合機１２０のデバイス構成情報を収集し、ＲＡＭ２２３、もしくはＨＤＤ２２４に格納する。収集するデバイス構成情報は、機種を識別するための機種コードや、ファームウェアバージョン、アクセサリ構成、ソフトウェアライセンスなどが挙げられる、このデバイス構成情報は、後述するデバイス構成情報ＤＢ４１５に格納されるデバイス構成情報と同一の体系をもつ情報である
【００２６】
デバイス構成情報通信手段３２６は、設定値管理サーバ１１０とデバイス構成情報に関連する情報を通信する手段である。同期制御手段３２４から構成情報更新の依頼を受けた場合に、デバイス構成情報収集手段３２７を呼び出し、デバイス構成情報を収集し、収集した情報を個体識別子とともに設定値管理サーバ１１０に通知する。
【００２７】
次に設定値管理サーバ１１０が備える設定値管理サービス３００について説明する。
設定値管理サービス３００において、設定値管理サービス３００は、複合機１２０のコンフィグデータを管理する機能を提供するサービスで、本実施形態では、設定値管理サーバ１１０で提供される例を示す。なお、図２では設定値管理サーバ１１０と複合機１２０が接続される構成を示しているが、これに限定するものではない。例えば、複合機１２０にて設定値管理サービス３００を提供し、その複合機１２０に別の複合機１２０を接続してもかまわない。
以下では各手段を説明する。各手段で保持するデータベースの詳細については、図５Ａ〜図５Ｃを用いて詳細に後述するため省略する。
設定値情報保持手段３０２は、後述する図４に示す設定値情報ＤＢ４１０をＨＤＤ２０４に格納する。
【００２８】
設定値情報取得手段３０３は、設定値情報保持手段３０２が格納している設定値情報ＤＢ４１０より、機種やバージョンを指定してその機種用の設定項目を取得できる。また設定値識別子を指定して、その設定値識別子に設定されているメタデータを取得することができる。
【００２９】
設定値情報更新手段３０１は、設定値情報保持手段３０２が格納している設定値情報ＤＢ４１０を更新する。設定値情報ＤＢ４１０には、機種・バージョン情報が含まれるため、管理する機種が追加された場合や、ファームウェアバージョンが更新された場合に設定値情報ＤＢ４１０を更新する必要がある。
共通設定保持手段３０７は、共通設定ＤＢ４１１をＨＤＤ２０４に格納する。
【００３０】
共通設定更新手段３０６は、設定値識別子を指定し、共通設定保持手段３０７が格納している共通設定ＤＢ４１１の設定値の設定タイプと値を更新する。設定値を更新した場合には、設定値を更新した時刻で最終更新日時を更新する。また、共通設定更新手段３０６は、共通設定ＤＢ４１１を更新すると同時に、登録デバイス管理ＤＢ４１２で管理している全ての複合機１２０に対して設定値を更新するため、仮想設定更新手段３０９に、設定更新を依頼する。
仮想設定保持手段３０８は、仮想デバイスＤＢ４１３をＨＤＤ２０４に格納する。
【００３１】
仮想設定更新手段３０９は、仮想デバイスの設定更新を受け付けた際に、仮想設定保持手段３０８が格納している、仮想デバイスＤＢ４１３を更新する。仮想デバイスの設定更新の要求は、複合機１２０から設定更新通知もしくは、構成情報更新通知を受け付けたデバイス通信手段３１０からの要求と、共通設定ＤＢ４１１を更新した共通設定更新手段３０６からの要求と、設定編集手段３１１からの要求がある。仮想設定更新手段３０９は、受け付けた要求の内容に応じて、仮想設定ＤＢ４１４もしくは、デバイス構成情報を更新する。
【００３２】
デバイス通信手段３１０は、複合機１２０からの受け付けた通信の内容に含まれる個体識別子を元に、デバイス識別手段３０５を呼び出し、個体識別子に対応する仮想デバイスを特定する。そして特定した仮想デバイスの仮想設定更新手段３０９に対して受け付けた通信内容を通知し、更新を依頼する。
登録デバイス管理情報保持手段３０４は、登録デバイス管理ＤＢ４１２をＨＤＤ２０４に格納する。
デバイス識別手段３０５は、個体識別子を受け付けて、登録デバイス管理情報保持手段３０４が格納している登録デバイス管理ＤＢ４１２からデバイスＩＤを特定することで複合機１２０を識別する。
【００３３】
設定編集手段３１１は、設定値管理サービス３００が保持している各設定値情報ＤＢを更新する手段である。本実施形態では、設定編集手段３１１から、共通設定ＤＢ４１１もしくは、特定の仮想デバイスＤＢ４１３の仮想設定ＤＢ４１４を選択する。そして、選択したＤＢに含まれる設定値の編集を対応した共通設定更新手段３０６、もしくは、仮想設定更新手段３０９に指示する。
【００３４】
設定閲覧手段３１２は、設定値管理サービス３００が保持している各設定値情報ＤＢを閲覧する手段である。本実施形態では、設定閲覧手段３１２から、共通設定ＤＢ４１１もしくは、特定の仮想デバイスＤＢ４１３の仮想設定ＤＢ４１４を選択し、選択したＤＢに含まれる設定値を閲覧できる。
保留設定保持手段３１４は、設定値保留ＤＢ４１６をＨＤＤ２０４に格納する。
【００３５】
保留設定更新手段３１５は、仮想デバイスの設定更新を受け付けた際に、ポリシー制御の状態で設定更新が行えない場合に、設定値保留ＤＢ４１６へ登録する。また、仮想デバイスの設定更新を行った後、不要となった設定値を設定値保留ＤＢ４１６から削除する。以上説明した各設定値の同期処理は、設定値管理サーバ１１０のＮｅｔｗｏｒｋ２０７と、複合機１２０のＮｅｔｗｏｒｋ２２５とがネットワーク１００を介して通信することで行われる。
【００３６】
図４は、図１に示した設定値管理サーバ１１０で管理されるデータの構成を示すブロック図である。本例では、サーバ管理データ４０１は、管理データと、デバイスに関する設定値とから構成される例を示す。
図４において、管理データは、設定値情報ＤＢ４１０と、登録デバイス管理ＤＢ４１２から構成される。複合機１２０に関する設定値は、共通設定ＤＢ４１１と、仮想デバイスＤＢ４１３、設定値保留ＤＢ４１６から構成される。仮想デバイスＤＢ４１３は、仮想設定ＤＢ４１４と、デバイス構成情報ＤＢ４１５から構成される。仮想デバイスＤＢ４１３は、設定値管理サーバ１１０と接続する複合機１２０と対応づけられる。そのため複合機１２０の数だけ仮想デバイスＤＢ４１３は存在する。
次に、図４に示した各データベースのデータの詳細について図５Ａ，図５Ｂを用いて説明する。
【００３７】
図５Ａ、図５Ｂは、図４に示した各データベースのデータの詳細を示す図である。
図５Ａの（Ａ）は、設定値情報ＤＢ４１０に格納されるデータを示す。設定値情報ＤＢ４１０は設定値管理サーバ１１０で管理する各設定値に関するメタデータを格納するデータベースである。
【００３８】
図５Ａの（Ａ）において、設定値情報ＤＢ４１０には、複合機１２０と通信を行う際に設定値を識別するための設定値識別子、初期値、値域、適応機種／バージョン、設定値の使用条件が格納される。設定値情報ＤＢ４１０で管理する各設定値は、複合機１２０の機種やファームウェアのバージョンに依存して、設定値が存在するかどうか、設定値の値域や初期値が異なることがある。設定値情報ＤＢ項目表では、設定値識別子が"ｓｅｔｔｉｎｇｓ．ｐｒｉｎｔ．ｄｅｎｓｉｔｙ"で表される設定値は、機種Ｂではインストールされているファームウェアのバージョンにより設定値の値域や初期値が異なることを表している。
【００３９】
設定値の使用条件が設定された設定値は、デバイス構成情報を元に使用条件を満たしているか判定される項目である。設定値情報ＤＢ項目では、設定値識別子が"ｓｅｔｔｉｎｇｓ．ｓｅｎｄ．ｃｏｍｐｒｅｓｓ＿ｒａｔｉｏ"で表される設定値は、送信ライセンスを持つデバイスでのみ使用できることを表している。本実施形態では使用条件を満たしていない場合は初期値として設定する例で説明するが、使用条件が満たされていない設定値は、非表示にするか、初期値として設定するか、設定項目自体を持たないか等の処理を行ってもかまわない。
【００４０】
図５Ａの（Ｂ）は、共通設定ＤＢ４１１に格納されるデータを示す。共通設定ＤＢ４１１は、設定値管理サーバ１１０によって設定値を管理する複数の複合機１２０の全てで値を共有して同期している設定値を管理するデータベースである。
【００４１】
図５Ａの（Ｂ）において、設定値情報ＤＢ４１０に格納されている設定値識別子毎に、デバイス共通で設定値を管理するか、デバイス個別に設定値を管理するかを設定することができる。その設定状態は、設定タイプで表され、設定タイプが共通の場合にはデバイス共通管理、個別の場合にはデバイス個別管理を行う設定を表している。
共通設定ＤＢ４１１は、設定値情報ＤＢ４１０の全ての設定値識別子を保持し、各設定値識別子に設定タイプと、設定タイプが共通の場合には、対応する値と、ポリシー制御、設定値の最終更新日時が格納される。設定タイプが個別の場合には、対応する値と、ポリシー制御、最終更新日時は格納しない。ポリシー制御はその設定値の変更を許可するか、許可しないかを示す値である。例として示した共通設定ＤＢ４１１の項目のポリシー制御はＯＮ、ＯＦＦのフラグであるが、この限りではない。数値や文字列であっても構わない。設定値識別子は、設定値情報ＤＢ４１０の設定値識別子と同一の体系をもつ識別子である。
【００４２】
図５Ａの（Ｃ）は、登録デバイス管理ＤＢ４１２に格納されるデータを示す。登録デバイス管理ＤＢ４１２は、設定値管理サーバ１１０によって設定値を管理する複合機１２０の個体を管理するデータベースである。
【００４３】
図５Ａの（Ｃ）において、登録デバイス管理ＤＢ４１２には、同期する複合機１２０を一意に識別するためのデバイスＩＤや、複合機１２０の個体を識別する個体識別子等が格納される。
【００４４】
図５Ａの（Ｄ）は、仮想デバイスＤＢ４１３内の仮想設定ＤＢ４１４に格納されるデータを示す。仮想設定ＤＢ４１４は、設定値管理サーバ１１０によって管理される複数の複合機１２０の各々で値が異なる設定値を管理するデータベースである。なお、仮想設定ＤＢ４１４は複合機の個体に対応して複数存在するものとする。
【００４５】
図５Ａの（Ｄ）において、仮想設定ＤＢ４１４は、共通設定ＤＢ４１１の設定タイプが共通となっている設定値識別子を格納した共通設定部分と、設定タイプが個別となっている設定値識別子を格納した個別設定部分から構成される。それぞれの設定値識別子に対応する値、設定値の最終更新日時が格納される。この設定値識別子は、設定値情報ＤＢ４１０の設定値識別子と同一の体系をもつ識別子である。
【００４６】
図５Ｂの（Ａ）は、仮想デバイスＤＢ４１３内のデバイス構成情報ＤＢ４１５で管理される複合機の個体毎のデバイス構成情報の内容を示す。デバイス構成情報ＤＢ４１５はこのデバイス構成情報を格納・管理するデータベースである。
【００４７】
図５Ｂの（Ａ）において、デバイス構成情報は、複合機１２０の個体を識別する個体識別子、機種名、ファームウェアのバージョン、利用可能な機能を表すライセンス情報、個体が同期しているか一時停止中かを表す同期稼働状態などを含む。なお、機種名、ファームウェアのバージョン、ライセンス等は、設定値情報ＤＢ４１０に格納されているものと同一の体系をもつ。
【００４８】
図５Ｂの（Ｂ）は、設定値保留ＤＢ４１６に格納されるデータを示す。
図５Ｂの（Ｂ）において、設定値保留ＤＢ４１６は、設定値管理サーバ１１０で設定値が変更される場合、サーバの設定値を更新できないケースにおいて、受け付けた設定値を格納する。更新できないケースの例としては、サーバの設定値のポリシーがＯＮ（変更不可）で、受け付けた設定値のポリシーの変更がない、かつ、受け付けた設定値の更新日時がサーバの設定値の更新日時よりも未来のケースである。
【００４９】
設定値管理サーバ１１０は、上記で説明したサーバ管理データ４０１の各データベースを利用して、管理対象の複合機１２０の各々で異なる設定値を管理する。また、併せて管理対象の複合機全てで共通の設定値、および各設定値そのもののメタデータを一括管理することが可能である。
【００５０】
図５Ｃは、図１に示した複合機１２０のＨＤＤ２２４にデバイス設定値保持手段３２３が格納するデバイス設定値情報ＤＢの構成の一例を示す図である。
【００５１】
図５Ｃにおいて、デバイス設定値情報ＤＢは複合機１２０で使用する設定値を格納するデータベースである。デバイス設定値情報ＤＢに格納される設定値は、設定値を識別するための設定値識別子、設定値の値、初期値、値域、表示条件等の要素から構成される。これらの要素は仮想設定ＤＢ４１４で管理されているものと同一の体系で管理されるものである。設定値管理サーバ１１０もしくは複合機１２０において設定値が変更された場合には、デバイス設定値情報ＤＢ項目に示されるデータのうち少なくとも設定値識別子および値、ポリシー制御を通信することにより設定値を同期する。
以下では複合機１２０で設定値が変更される場合の処理について説明する。
【００５２】
図６は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、図１に示した情報処理装置の一例である複合機１２０でデバイス設定値が変更された場合の処理例である。なお、各ステップは、ＣＰＵ２２１が記憶された制御プログラムを実行することで実現される。以下、図３に示したモジュールを主体としてデバイス設定値管理手段３２２が、設定値の変更を受け付け、デバイス設定値保持手段３２３に保持するとともに設定値管理サーバに通知するまでの処理を説明する。このフローチャートはデバイス設定値管理手段３２２が、設定値変更を受け付けた時点から開始する。
【００５３】
Ｓ５０１で、デバイス設定値管理手段３２２は、例えば操作部２３０より、設定値の変更要求を受け付け、要求内容を読み出し、Ｓ５０２へ移行する。Ｓ５０２で、デバイス設定値管理手段３２２は、デバイス設定値通信手段３２１に本フロー内で変更した設定値識別子と値を設定値管理サーバ１１０に通知する。デバイス設定値通信手段３２１は、同期制御手段３２４から個体識別子を取得し、取得した個体識別子と受け付けた設定値識別子と値を含む変更された設定値の情報とを設定値管理サーバ１１０に通知し、本フローチャートは終了する。
【００５４】
図７は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、図１に示した複合機１２０から設定値変更通知を受け付けた場合に設定値管理サーバ１１０が実行する処理例である。特に、図７のフローチャートは、デバイス通信手段３１０が、複合機１２０からの通信を受け付け、仮想デバイス設定を更新するまでの処理例である。このフローチャートはデバイス通信手段３１０が、複合機１２０から通信を受け付けた時点からスタートする。なお、各ステップは、図２に示したＣＰＵ２０１が記憶された制御プログラムを実行することで実現される。以下、図３に示したモジュールを主体として説明する。
【００５５】
Ｓ６０１で、デバイス通信手段３１０は、複合機１２０からの通信を受信する。受信した通信内容から、個体識別子、設定値識別子と値を抜き出し、Ｓ６０２へ移行する。
Ｓ６０２で、デバイス通信手段３１０は、抜き出した個体識別子をデバイス識別手段３０５に通知し、受け付けた個体識別子が、登録デバイス管理ＤＢ４１２にあるかを判定により特定する。登録デバイス管理ＤＢ４１２に個体識別子が存在する場合には、個体識別子から該当する仮想デバイスＤＢ４１３を特定し、設定値識別子と値を仮想設定更新手段３０９に通知し、Ｓ６０３に移行する。
【００５６】
Ｓ６０３で、仮想設定更新手段３０９は、受け付けた設定値識別子と値で、仮想設定更新処理を実行する。仮想設定更新処理の詳細は図を用いて後述する。仮想設定更新処理が終了したら本処理を終了する。
【００５７】
図８は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、定値管理サーバ１１０で、仮想設定更新手段３０９が、更新する設定の設定値識別子と値を受け付けて、仮想設定更新処理を実施する際に実行する処理例である。以下、仮想設定更新手段３０９が、設定更新要求を受け付けてから、仮想デバイスＤＢを更新するまでの処理を説明する。なお、各ステップは、図２に示したＣＰＵ２０１が記憶された制御プログラムを実行することで実現される。以下、図３に示したモジュールを主体として説明する。
【００５８】
Ｓ７０１で、仮想設定更新手段３０９は、仮想設定保持手段３０８より受け付けた設定値識別子の設定値が存在するかを判断する。存在すると仮想設定更新手段３０９が判断した場合はＳ７０２へ移行し、存在しないと判断した場合はＳ７０６へ移行する。
【００５９】
Ｓ７０２で、仮想設定更新手段３０９は、受け付けた設定値でポリシーの更新があるかを判断する。ポリシーの更新があると仮想設定更新手段３０９が判断した場合はＳ７０４へ移行し、ポリシーの更新がないと判断した場合はＳ７０３へ移行する。
【００６０】
Ｓ７０３で、仮想設定更新手段３０９は、仮想設定保持手段３０８より受け付けた設定値識別子の設定値のポリシーを取得し、そのポリシー設定がＯＮ（変更不可）であるかを判断する。ポリシーがＯＮ（変更不可）の場合はＳ７０５へ移行し、ポリシーがＯＦＦ（変更可）の場合はＳ７０４へ移行する。
Ｓ７０４で、仮想設定更新手段３０９は、設定値保留ＤＢ４１６の比較更新処理を実行する。設定値保留ＤＢ４１６の比較更新処理の詳細は図を用いて後述する。設定値保留ＤＢ比較更新処理が終了したらＳ７０７へ移行する。
【００６１】
Ｓ７０５で、仮想設定更新手段３０９は、受け付けた設定値識別子、設定値、更新日時を保留設定更新手段３１５に通知する。保留設定更新手段３１５は、通知された設定値識別子、設定値、更新日時を設定値保留ＤＢ４１６へ登録する。設定値保留ＤＢ４１６への登録が完了したら本処理を終了する。
【００６２】
Ｓ７０６で、仮想設定更新手段３０９は、受け付けた設定値識別子、設定値、更新日時を仮想設定ＤＢ４１４へ登録する。仮想設定ＤＢ４１４への登録が完了したら本処理を終了する。
【００６３】
Ｓ７０７で、仮想設定更新手段３０９は、受け付けた設定値識別子を保留設定更新手段３１５へ通知する。保留設定更新手段３１５は、通知された設定値識別子の保留設定値を設定値保留ＤＢ４１６から削除する。設定値保留ＤＢ４１６からの削除が完了したら本処理を終了する。
【００６４】
図９は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、図１に示した設定値管理サーバ１１０で、仮想設定更新手段３０９が、保留ＤＢ比較更新処理の一例である。本例は、仮想設定更新手段３０９が、保留ＤＢ比較更新処理を開始し、受け付けた設定値識別子の設定値を更新するまでの処理例である。このフローチャートは仮想設定更新手段３０９が、保留ＤＢ比較更新処理を実行した時点からスタートする。なお、各ステップは、図２に示したＣＰＵ２０１が記憶された制御プログラムを実行することで実現される。以下、図３に示したモジュールを主体として説明する。
【００６５】
Ｓ８０１で、仮想設定更新手段３０９は、受け付けた設定値識別子を保留設定保持手段３１４に通知する。仮想設定更新手段３０９は、保留設定保持手段３１４から保留設定値を取得し、存在するかを判断する。保留設定値が存在すると仮想設定更新手段３０９が判断した場合はＳ８０２へ移行し、存在しないと判断した場合はＳ８０４へ移行する。
【００６６】
Ｓ８０２で、仮想設定更新手段３０９は、受け付けた設定値の更新日時（設定値管理サーバ１１０で時刻を補正）と、保留設定保持手段３１４より取得した保留設定値の更新日時との時刻を比較する。保留設定値の更新日時の方が後の場合はＳ８０３へ移行する。受け付けた設定値の更新日時の方が後であると判断した場合はＳ８０４へ移行する。これにより、保留設定値の更新日時が最新時刻となる設定値に同期した設定値の同期処理が実行される。
【００６７】
Ｓ８０３で、仮想設定更新手段３０９は、受け付けた設定値識別子に対して、保留設定値、保留更新日時で仮想設定ＤＢ４１４を更新する。仮想設定ＤＢ４１４への更新が完了したら本処理を終了する。
【００６８】
Ｓ８０４で、仮想設定更新手段３０９は、受け付けた設定値識別子に対して、受け付けた設定値、受け付けた更新日時で仮想設定ＤＢ４１４を更新する。仮想設定ＤＢ４１４への更新が完了したら本処理を終了する。
【００６９】
図１０は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。以下、通信状態の変化、例えばネットワークとの接続が切断したり、回復したりするタイミングに合わせて、各複合機で共通設定となる設定値を同期するように制御する例を説明する。なお、各ステップは、図２に示したＣＰＵ２０１が記憶された制御プログラムを実行することで実現される。以下、図３に示したモジュールを主体として説明する。
以下、具体的に設定値管理サーバ１１０で管理するデバイス設定値と複合機１２０で保持するデバイス設定値の間に不整合が発生している場合、最新の更新が反映されるようにする処理例である。
【００７０】
まず、設定値管理サーバ１１０と複合機１２０ａ、複合機１２０ｂとの間でデバイス設定値の同期が取られている状態とする。その中で、図５Ａの（Ｂ）の設定値識別子"ｓｅｔｔｉｎｇｓ．ａｕｔｈ．ａｕｔｏ＿ｌｏｇｏｕｔ"は、設定値タイプが共通であるため、複合機１２０ａ、複合機１２０ｂで同期が取られている。値は、図５Ａの（Ｄ）に示すように１２０秒、ポリシー制御がＯＦＦ、更新日時が８：００である。
Ｓ９０１で、複合機１２０ａのデバイス設定値を変更する（値変更なし、ポリシー制御ＯＮ、更新日時８：３０）。Ｓ９０２へ移行する。
【００７１】
Ｓ９０２で、複合機１２０ａは変更内容を設定値管理サーバ１１０へ通知する（ポリシー制御ＯＮ、更新日時８：３０）。通知内容は図１の設定値管理サーバ１１０で説明した通り差分のみとなるため、値は通知しない。Ｓ９０３へ移行する。
Ｓ９０３で、設定値管理サーバ１１０は変更内容を受け付け、仮想設定更新処理から仮想設定ＤＢ４１４を更新し、Ｓ９０４へ移行する。
Ｓ９０４で、ネットワーク切断が発生したら、Ｓ９０５へ移行する。
Ｓ９０５では、ネットワーク切断が発生しているので、複合機１２０ｂは同期が取られない（値１２０秒、ポリシー制御ＯＦＦ、更新日時８：００のまま）。Ｓ９０６へ移行する。
Ｓ９０６で、複合機１２０ａのデバイス設定値を変更して（値６０秒、ポリシー制御ＯＦＦ、更新日時９：００）、Ｓ９０７へ移行する。
Ｓ９０７で、ネットワーク切断が発生しているので、複合機１２０ａは設定値管理サーバ１１０へ変更内容を通知できない。Ｓ９０８へ移行する。
Ｓ９０８で、複合機１２０ｂのデバイス設定値を変更して（値３０秒、ポリシー制御変更なし、更新日時９：３０）、Ｓ９０９へ移行する。
Ｓ９０９で、ネットワークが復旧する。Ｓ９１０へ移行する。
【００７２】
Ｓ９１０で、複合機１２０ｂの変更直後にネットワークが復旧したため、複合機１２０ｂは設定値管理サーバ１１０へ変更内容を通知して（値３０秒、更新日時９：３０）、Ｓ９１１へ移行する。
【００７３】
Ｓ９１１で、設定値管理サーバ１１０は変更内容を受け付け、仮想設定更新処理を行う。受け付けたデバイス設定値のポリシー制御の変更がなく、設定値管理サーバ１１０のポリシー制御がＯＮのため、設定値保留ＤＢ４１６に登録する。具体的には、値３０秒、ポリシー制御ＯＦＦ、更新日時９：３０で、ポリシー制御は値が更新されたケースでしか発生しないため、自動的にＯＦＦで登録する。そして、Ｓ９１２へ移行する。
Ｓ９１２で、ネットワークが復旧したため、複合機１２０ａも変更内容を設定値管理サーバ１１０へ通知して（値６０秒、ポリシー制御ＯＦＦ、更新日時９：００）、Ｓ９１３へ移行する。
【００７４】
Ｓ９１３で、設定値管理サーバ１１０は変更内容を受け付け、仮想設定更新処理を行う。但し複合機１２０ｂの変更内容よりも更新日時が古く、そのまま仮想設定ＤＢ４１４を更新すると古いデータで上書きし問題となる。その為、設定値保留ＤＢ４１６と比較を行い、更新日時が後となる複合機１２０ｂにより保留された設定値保留ＤＢ４１６のデバイス設定値で更新する。
【００７５】
以上説明したように、本実施形態によれば、仮想設定ＤＢ４１４と同期する複合機１２０のデバイス設定値ＤＢ（図５Ｃ参照）で不整合が発生することなく、また、設定値変更が意図した内容で更新、同期され、正しい設定状態で動作することが可能となる。
【００７６】
〔第２実施形態〕
第１実施形態は、複合機１２０で設定値を更新した場合に、設定値管理サーバ１１０で設定値の保保留持、保留の適用を自動で行う例を示した。しかし、設定値を自動で更新したくない場合も存在する。そこで、本実施形態では、設定値の更新は、管理者が目視で確認しながら意図した更新とすることができる手法について説明する。本実施形態においては、第１実施形態と同一部分に関する説明は省略し、その差異についてのみ説明する。
【００７７】
図１１は、本実施形態を示す管理システムの構成を説明する構成図である。ネットワーク１００、設定値管理サーバ１１０、複合機１２０については、台１実施形態と同義とし、説明は省略する。
【００７８】
メールサーバ１３０は主として設定値管理サーバ１１０から接続され、メール送信目的で使用されるサーバである。メール送信の例としては、設定値管理サーバ１１０で何らかのエラーが発生したケース、設定値の更新で何らかの不整合が発生したケース等が考えられるが、この限りではない。
【００７９】
図１２は、本実施形態を示す管理システムの制御方法を説明するフローチャートである。本例は、設定値管理サーバ１１０で、仮想設定更新手段３０９が、更新する設定の設定値識別子と値を受け付けて、仮想設定更新処理を実施する際に実行するフローチャートを示したものである。仮想設定更新手段３０９が、設定更新要求を受け付けてから、仮想デバイスＤＢを更新するまでの処理を記載したものである。なお、各ステップは、図２に示したＣＰＵ２０１が記憶された制御プログラムを実行することで実現される。以下、図３に示したモジュールを主体として説明する。
【００８０】
Ｓ１１０１で、仮想設定更新手段３０９は、仮想設定保持手段３０８より受け付けた設定値識別子の設定値が存在するかを判断する。存在する場合はＳ１１０２へ移行し、存在しない場合はＳ１１０６へ移行する。
【００８１】
Ｓ１１０２で、仮想設定更新手段３０９は、受け付けた設定値でポリシーの更新があるかを判断する。ポリシーの更新がある場合はＳ１１０４へ移行し、ポリシーの更新がない場合はＳ１１０３へ移行する。
【００８２】
Ｓ１１０３で、仮想設定更新手段３０９は、仮想設定保持手段３０８より受け付けた設定値識別子の設定値のポリシーを取得し、そのポリシーがＯＮ（変更不可）であるかを判断する。ポリシーがＯＮ（変更不可）の場合はＳ１１０５へ移行し、ポリシーがＯＦＦ（変更可）の場合はＳ１１０４へ移行する。
【００８３】
Ｓ１１０４で、仮想設定更新手段３０９は、保留ＤＢ比較更新処理を実行する。保留ＤＢ比較更新処理の詳細は実施形態１と同義のため省略する。保留ＤＢ比較更新処理が終了したらＳ１１０７へ移行する。
【００８４】
Ｓ１１０５で、仮想設定更新手段３０９は、受け付けた設定値識別子、設定値、更新日時を保留設定更新手段３１５に通知する。保留設定更新手段３１５は、通知された設定値識別子、設定値、更新日時を設定値保留ＤＢ４１６へ登録する。設定値保留ＤＢ４１６への登録が完了したらＳ１１０８へ移行する。
【００８５】
Ｓ１１０６で、仮想設定更新手段３０９は、受け付けた設定値識別子、設定値、更新日時を仮想設定ＤＢ４１４へ登録する。仮想設定ＤＢ４１４への登録が完了したら本処理を終了する。
【００８６】
Ｓ１１０７で、仮想設定更新手段３０９は、受け付けた設定値識別子を保留設定更新手段３１５へ通知する。保留設定更新手段３１５は、通知された設定値識別子の保留設定値を設定値保留ＤＢ４１６から削除する。設定値保留ＤＢ４１６からの削除が完了したら本処理を終了する。
【００８７】
Ｓ１１０８で、仮想設定更新手段３０９は、設定値保留ＤＢ４１６へ登録されたことを示す情報をメールサーバ１３０経由で管理者へメール通知する。メール通知が完了したら本処理を終了する。
【００８８】
図１３は、本実施形態を示す管理装置のデータ処理例を示すフローチャートである。本例は、設定値管理サーバ１１０が図１２に示したメールサーバ１３０からメール通知を受けた管理者が設定値を更新する処理例である。なお、各ステップは、図２に示したＣＰＵ２０１が記憶された制御プログラムを実行することで実現される。以下、図３に示したモジュールを主体として説明する。
Ｓ１２０１で、設定値管理サーバ１１０は設定編集手段３１１から管理画面を管理者へ提供し、設定値の編集を可能とする。管理者は編集を完了すると、Ｓ１２０２へ移行する。なお、管理画面での編集の一例としては、サーバ上の設定値と保留となっている設定値を比較表示し、どちらを採用するか選択できる構成。編集画面の構成としては比較表示に限らない。
【００８９】
Ｓ１２０２で、仮想設定更新手段３０９は、受け付けた設定値識別子を保留設定更新手段３１５へ通知する。保留設定更新手段３１５は、通知された設定値識別子の保留設定値を設定値保留ＤＢ４１６から削除する。設定値保留ＤＢ４１６からの削除が完了したら、本処理を終了する。
以上説明したように、本実施形態によれば、設定値変更で発生した不整合を管理者の意思で更新する手段を提供することにより、常に正しい設定状態で動作することが可能となる。
【００９０】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９１】
１１０  設定値管理サーバ
１２０  複合機
【図１】
2016081161.tif 000003
【図２】
2016081161.tif 000004
【図３】
2016081161.tif 000005
【図４】
2016081161.tif 000006
【図５Ａ】
2016081161.tif 000007
【図５Ｂ】
2016081161.tif 000008
【図５Ｃ】
2016081161.tif 000009
【図６】
2016081161.tif 000010
【図７】
2016081161.tif 000011
【図８】
2016081161.tif 000012
【図９】
2016081161.tif 000013
【図１０】
2016081161.tif 000014
【図１１】
2016081161.tif 000015
【図１２】
2016081161.tif 000016
【図１３】
2016081161.tif 000017