(57)【要約】【課題】  各情報処理装置から要求される設定データの競合判定処理を効率化して、競合判定処理すべき対象とならない設定データに対する要求を受け付ける。【解決手段】    複数の情報処理装置と通信する管理装置において、いずれかの情報処理装置から受け付ける記憶手段に登録された設定データに対する要求が同期要求となるデータ更新要求である場合、データ更新要求される設定データが競合性をチェックする対象であるかどうかを前記設定データに設定される管理情報に基づいて判断する。ここせ、設定データが競合性をチェックする対象であると判断した場合、前記記憶手段に当該設定データに対応づけられた関連データを含めて競合しているかどうかを判断する。そして、当該設定データに対応づけられた関連データを含めて競合していると判断した場合、当該設定データを同期の対象としないことを識別させる情報を設定するように指示することを特徴とする。【選択図】  図５
2016126690.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置と通信する管理装置であって、
各情報処理装置で管理される設定データを取得して記憶手段に登録して管理する管理手段と、
いずれかの情報処理装置から受け付ける前記記憶手段に登録された設定データに対する要求が同期要求となるデータ更新要求である場合、データ更新要求される設定データが競合性をチェックする対象であるかどうかを前記設定データに設定される管理情報に基づいて判断する第１の判断手段と、
前記設定データが競合性をチェックする対象であると判断した場合、前記記憶手段に当該設定データに対応づけられた関連データを含めて競合しているかどうかを判断する第２の判断手段と、
当該設定データに対応づけられた関連データを含めて競合していると判断した場合、前記管理手段に対して、当該設定データを同期の対象としないことを識別させる情報を設定するように指示する指示手段と、を備えることを特徴とする管理装置。
【請求項２】
前記管理手段は、競合している設定データに対する削除指示に従いいずれかの設定データを削除するとともに、削除されない設定データに設定された前記管理情報の同期可否を決定する情報の状態を、同期を可とする状態に変更することを特徴とする請求項１記載の管理装置。
【請求項３】
いずれかの情報処理装置から受け付ける前記要求が同期要求となるデータ更新要求でないと判断した場合、さらに、前記要求がデータ取得要求であるかどうかを判断する第４の判断手段を備え、
前記管理手段は、前記要求がデータ取得要求であると判断した場合で、かつ、前記設定データに設定された前記管理情報の同期可否を決定する情報の状態が同期を否とする状態である場合、前記データ取得要求を受け付けたいずれかの情報処理装置にエラーを通知することを特徴とする請求項１記載の管理装置。
【請求項４】
前記設定データを同期の対象としないことを識別させる情報が設定されていない設定データに対するデータ取得要求を受け付けることを特徴とする請求項１記載の管理装置。
【請求項５】
前記管理手段が管理する管理情報は、設定データ名称に対して、各設定データのデータ型、値、同期可否を決定する情報の状態を示す同期フラグ、競合チェック対象、データグループ、関連データを含むことを特徴とする請求項１乃至４のいずれか１項に記載の管理装置。
【請求項６】
前記競合性をチェックする対象は、ユーザ名、ユーザアドレスを含むことを特徴とする請求項１記載の管理装置。
【請求項７】
前記情報処理装置は、画像形成装置、複合画像形成装置を含むことを特徴とする請求項１乃至６のいずれか１項に記載の管理装置。
【請求項８】
複数の情報処理装置と通信する管理装置の制御方法であって、
各情報処理装置で管理される設定データを取得して記憶手段に登録して管理する管理工程と、
いずれかの情報処理装置から受け付ける前記記憶手段に登録された設定データに対する要求が同期要求となるデータ更新要求である場合、データ更新要求される設定データが競合性をチェックする対象であるかどうかを前記設定データに設定される管理情報に基づいて判断する第１の判断工程と、
前記設定データが競合性をチェックする対象であると判断した場合、前記記憶手段に当該設定データに対応づけられた関連データを含めて競合しているかどうかを判断する第２の判断工程と、
当該設定データに対応づけられた関連データを含めて競合していると判断した場合、前記管理工程に対して、当該設定データを同期の対象としないことを識別させる情報を設定するように指示する指示工程と、を備えることを特徴とする管理装置の制御方法。
【請求項９】
請求項８に記載の管理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、管理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
近年、サーバ上のマスターデータとネットワーク介してサーバに接続される複数の情報処理装置において設定される設定データを同期させる技術が提案されている。そうした中、いずれかの情報処理装置から設定される設定データの変更が競合した場合の処理に対して提案がなされている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−８８８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の情報処理装置での多くの設定データの変更について、登録された設定データの競合状態を全ての設定データについて逐一チェックしているため、データ同期システムにかかる処理負荷が大きくなっていた。
また、複数の情報処理装置の設定データの競合状態を検出することにより、競合状態であってもデータ取得処理等のような処理まで停止させてしまい、システム全体として処理が滞り、ユーザビリティが低下する場合があった。
【０００５】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、各情報処理装置から要求される設定データのうち、競合判定処理すべき対象を制限することで、競合判定処理を効率化して、競合判定処理すべき対象とならない設定データに対する要求を受け付けることができる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の管理装置は以下に示す構成を備える。
複数の情報処理装置と通信する管理装置であって、各情報処理装置で管理される設定データを取得して記憶手段に登録して管理する管理手段と、いずれかの情報処理装置から受け付ける前記記憶手段に登録された設定データに対する要求が同期要求となるデータ更新要求である場合、データ更新要求される設定データが競合性をチェックする対象であるかどうかを前記設定データに設定される管理情報に基づいて判断する第１の判断手段と、前記設定データが競合性をチェックする対象であると判断した場合、前記記憶手段に当該設定データに対応づけられた関連データを含めて競合しているかどうかを判断する第２の判断手段と、当該設定データに対応づけられた関連データを含めて競合していると判断した場合、前記管理手段に対して、当該設定データを同期の対象としないことを識別させる情報を設定するように指示する指示手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、各情報処理装置から要求される設定データのうち、競合判定処理すべき対象を制限することで、競合判定処理を効率化して、競合判定処理すべき対象とならない設定データに対する要求を受け付けることができる。
【図面の簡単な説明】
【０００８】
【図１】管理装置、情報処理装置を含むシステム構成を示すブロック図である。
【図２】設定値管理サーバの構成を示すブロック図である。
【図３】複合機の構成を示すブロック図である。
【図４】管理サーバ、複合機のソフトウェア構成モジュールを示す図である。
【図５】管理装置の制御方法を示すフローチャートである。
【図６】管理装置の制御方法を説明するフローチャートである。
【図７】情報処理装置の制御方法を説明するフローチャートである。
【図８】情報処理装置の制御方法を説明するフローチャートである。
【図９】管理装置の表示部に表示されるＵＩ画面の一例を示す図である。
【図１０】マスターデータと設定値ＤＢ内のデータ例を示す図である。
【図１１】データ更新要求情報とマスタデータ情報を示す図である。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１０】
図１は、本実施形態を示す管理装置、情報処理装置を含むシステムの構成を説明するブロック図である。本例では、ネットワーク１００には、管理装置として機能する設定値管理サーバ１１０、情報処理装置の一例である複合機１２０ａ，１２０ｂが接続されている。なお、情報処理装置は、画像形成装置、複合画像形成装置（ＭＦＰ）を含むものである。
図１において、設定値管理サーバ１１０は、複合機１２０ａや複合機１２０ｂの設定値のマスターデータ４１０（図４）を後術するＨＤＤ２０５に登録して管理している。マスターデータ４１０に変更があった場合は、複合機１２０ａ、複合機１２０ｂにネットワーク１００を介して変更情報を通知する。
【００１１】
また、複合機１２０ａ、複合機１２０ｂから設定値の変更情報を受信した際には、自身のマスターデータ４１０の値を変更する。複合機１２０ａ，１２０ｂは複数種類の機能（コピー、ＦＡＸ等）を実現する機器であり、内部にそれらの機能の実行時に利用する設定値を記憶している。複合機１２０ａ，１２０ｂは設定値に変更があった場合、設定値管理サーバ１１０にネットワーク１００を介して変更情報を通知する。また、設定値管理サーバ１１０から設定値のマスターデータ４１０の変更情報を受信した際には、複合機１２０ａ，１２０ｂは自身の設定値の値を変更する。
【００１２】
なお、設定値によっては、複合機１２０ａ、複合機１２０ｂ間のような複数の複合機間で値の同期を行うものも存在する。それらの設定値に関しては、設定値管理サーバ１１０上のマスターデータ４１０に変更があった場合は、複合機１２０ａ、複合機１２０ｂ両方に設定値の変更情報が通知される。また、複合機１２０ａ、複合機１２０ｂどちらかの設定値に変更があった場合は、初めに、設定値管理サーバ１１０に変更情報が通知され、その後、設定値管理サーバ１１０経由で他方の複合機にも変更情報が通知される。設定値管理サーバ１１０、複合機１２０ａ，１２０ｂについての詳細な説明については後述する。
【００１３】
図２は、図１に示した設定値管理サーバ１１０の構成を示すブロック図である。
図２において、設定値管理サーバ１１０は、コントローラユニット２００、操作部２２０、表示部２３０を含んでいる。コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）２０３を有し、ＣＰＵ２０３は、ＲＯＭ２０６に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）を起動する。
【００１４】
ＣＰＵ２０３は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０３の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）２０４が用いられる。ＨＤＤ２０５は、上記アプリケーションプログラムと複合機１２０の設定値のマスターデータ４１０等を格納する。ＣＰＵ２０３には、システムバス２１０を介して、ＲＯＭ２０６およびＲＡＭ２０４とともに、操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２０７が接続される。
【００１５】
操作部Ｉ／Ｆ２０１は、マウス、キーボード等から成る操作部２２０とのインタフェースであり、操作部２２０によってユーザにより入力された情報をＣＰＵ２０３に送出する。表示部Ｉ／Ｆ２０２は、ディスプレイ等から成る表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
【００１６】
図３は、図１に示した複合機１２０ａ、１２０ｂの構成を示すブロック図である。ここでは複合機１２０ａや１２０ｂは同じブロック構成をとるものとして、総称して複合機１２０を例とする。
図３において、複合機１２０は、コントローラユニット３００、操作部３２０、スキャナ３３０、プリンタ３４０を含んでいる。コントローラユニット３００には、操作部３２０が接続されるとともに、画像入力デバイスであるスキャナ３３０や画像出力デバイスであるプリンタ３４０が接続される。
【００１７】
コントローラユニット３００は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）３０２を有し、ＣＰＵ３０２は、ＲＯＭ３０６に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）を起動する。ＣＰＵ３０２は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）３０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ３０２の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）３０３が用いられる。
【００１８】
また、ＲＡＭ３０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ３０５は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１２０における設定値の管理方法については後述する。ＣＰＵ３０２には、システムバス３１０を介して、ＲＯＭ３０６およびＲＡＭ３０３とともに、操作部Ｉ／Ｆ３０１、デバイスＩ／Ｆ３０４、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０７、画像処理部３０８が接続される。操作部Ｉ／Ｆ３０１は、タッチパネルを有する操作部３２０とのインタフェースであり、操作部３２０の表示部３２０Ａに表示すべき画像データを操作部３２０に対して出力する。
【００１９】
また、操作部Ｉ／Ｆ３０１は、操作部３２０によってユーザにより入力された情報をＣＰＵ３０２に送出する。デバイスＩ／Ｆ３０４には、スキャナ３３０およびプリンタ３４０が接続され、デバイスＩ／Ｆ３０４は、画像データの同期系／非同期系の変換を行う。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部３０８では、スキャナからの入力画像処理やプリンタへの出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの処理を行う。
【００２０】
図４は、図１に示した設定値管理サーバ１１０および複合機１２０ａ、複合機１２０ｂにおけるソフトウェア構成モジュールの一例を示す図である。ここでは複合機１２０ａや１２０ｂは同じソフトウエア構成をとるものとして複合機１２０としている。
図４において、設定値管理サーバ１１０側にはマスターデータ４１０のデータを編集するサーバＤＢ管理モジュール４０１があり、全てのデータはこのモジュールを介して編集される。なお、モジュールにアクセスするウェブアプリケーションを配置しマスターデータ４１０のブラウジングやデータの編集も可能である。
【００２１】
同期制御サーバモジュール４０２は、ネットワーク１００を利用してクライアントとなる複合機からのデータ取得要求や変更要求を受け、サーバＤＢ管理モジュール４０１に対して読み書きの指示を行う。サーバ操作部制御モジュール４０３は、操作部２２０を制御し、表示部２３０への表示を行い、ユーザから操作を受け付けることができる。
【００２２】
一方、複合機１２０には設定値データベース（設定値ＤＢ）４２０が配置され、設定値管理モジュール４１１を介して読み書きが行われる。設定値ＤＢには複合機１２０の制御に関わる各種設定データが格納される。図の上では割愛しているが複合機１２０上で動作する全てのアプリケーションプログラムはこの設定値管理モジュール４１１を利用して設定値ＤＢ４２０のデータにアクセスする。
【００２３】
同期制御クライアントモジュール４１２はネットワーク１００を介して設定値管理サーバ１１０側の同期制御サーバモジュール４０２と通信を行う。同期制御クライアントモジュール４１２は、主に定期的なポーリングによる設定値管理サーバ１１０側のマスタデータ４１０の変更を複合機１２０側への取り込みを行う。さらに、同期制御クライアントモジュール４１２は、複合機１２０側の設定値ＤＢ４２０の更新を設定値管理サーバ１１０側のマスタデータ４１０に反映させるための動作を行う。
この設定値ＤＢ４２０の変更をマスターデータ４１０に反映する作業、およびマスターデータ４１０の変更を検知して設定値ＤＢ４２０に反映させる一連の動作を本願発明における同期制御と位置付けている。この同期制御により、設定値管理サーバ１１０のマスターデータ４１０を介して、複合機１２０ａ、複合機１２０ｂの設定値ＤＢのデータの同期が可能となる。画面制御モジュール４１３は操作部３２０を制御し、表示部３２０Ａへの表示を行い、ユーザから操作を受け付けることができる。
【００２４】
次に、マスターデータ４１０と設定値ＤＢ４２０内のデータについて図１０の（Ａ）〜（Ｃ）を用いて説明する。
まず、マスターデータ４１０で管理されるデータの例を図１０の（Ａ）に示す。
図１０の（Ａ）において、設定データ名称はマスターデータ４１０で管理している設定データの名称である。また、それぞれの設定データに対応したデータ型、値を記憶している。例えば、リモートオペレーション設定では、データ型が、"ON"または"OFF"の"２値"型のデータで、現在の値は"ON"であることを示している。また、同期可否を決定する情報の状態を示す同期フラグ（同期禁止フラグ）がＯＮ／ＯＦＦは、マスターデータ４１０と複合機１２０間の設定データ同期が禁止されているかかの可否を識別するための設定データである。
【００２５】
また、管理情報の１つである競合チェック対象は、ある複合機１２０からマスターデータ４１０の設定データの更新要求があった場合、他の複合機１２０からも同じ設定データの更新要求がないかをチェックする設定データであるか否かを示す情報である。また、データグループは、競合チェック対象の設定データの更新要求があった際に、グループとして競合をチェックすべきデータであることを示し、所属する設定グループの情報が書かれている。また関連データは、ある設定データに関連する設定データを示す情報である。設定データの競合をチェックする際は関連データも含めて競合をチェックする。
例えば、設定データ名称が、"ユーザ名１"となっている設定データは、競合チェック対象が、"はい"で、データグループが"ユーザ名"である。同じデータグループの"ユーザ名"に属する"ユーザ名２"についても設定データ更新時は競合が発生していないかを確認する対象となっている。
【００２６】
図１０の（Ｂ）は、複合機１２０ａの設定値ＤＢ４２０、図１０の（Ｃ）は複合機１２０ｂの設定値ＤＢ４２０で管理している設定データである。設定データ名称は、設定値ＤＢ４２０で管理している設定データの名称であり、マスターデータ４１０と同じ設定データ名称で管理されている。また、マスターデータ４１０同様にそれぞれの設定データに対応したデータ型、値を記憶している。
なお、図１０の（Ｂ）、（Ｃ）の例では、マスターデータ４１０と複合機１２０ａ、複合機１２０ｂの設定値ＤＢ４２０との間でデータの同期がとられており、それぞれの設定データの値が同じになっている。
【００２７】
図５は、本実施形態を示す管理装置の制御方法を示すフローチャートである。本例は、図１に示した設定値管理サーバ１１０での設定データ同期処理例である。なお、各ステップは、ＣＰＵ２０３がＨＤＤ２０５に記憶された制御プログラムを実行することで実現される。また、以下の説明では、主として図４に示したモジュールを主体として説明する。
Ｓ５０１では、ある複合機１２０からのデータ処理要求を同期制御サーバモジュール４０２が受け付ける。ここでのデータ処理要求には、複合機１２０のデータ更新を設定値管理サーバ１１０に通知するデータ更新要求（同期要求）と、複合機１２０から設定値管理サーバ１１０に設定データ変更を問い合わせるデータ取得要求がある。
図１１の（Ａ）は、複合機１２０からのデータ更新要求情報の一例である。図１１の（Ａ）での設定データ名称は、データ更新要求があった設定データを示し、データ型、値、データ更新要求元や、データ更新時刻などもデータ更新要求には含まれる。例えば、図１１の（Ａ）の"リモートオペレーション設定"では、更新要求が、時刻"2014/10/2  12:24"に複合機１２０ｂから発生し、値は「ＯＦＦ」への更新を要求していることが分かる。
【００２８】
Ｓ５０２で、同期制御サーバモジュール４０２は、データ処理要求がデータ更新要求であったかを判断する。ここで、データ更新要求であると同期制御サーバモジュール４０２が判断した場合、Ｓ５０３では、同期制御サーバモジュール４０２がデータ更新要求がある設定データが競合チェック対象であるかを判断する。なお、設定データが競合チェック対象であるかは、図１０の（Ａ）に示した競合チェック対象で決定される。ここで、競合チェック対象でない設定データの更新であると同期制御サーバモジュール４０２が判断した場合、サーバＤＢ管理モジュール４０１がマスターデータ４１０にデータ更新要求を反映させる（Ｓ５０９）。
例えば、図１１の（Ａ）の"リモートオペレーション設定"は、図１０の（Ａ）によると競合チェック対象の設定データではないため、マスターデータ４１０のリモートオペレーション設定は「ＯＦＦ」に変更される。
【００２９】
そして、Ｓ５０４では、同期制御サーバモジュール４０２は、データ更新要求のあった設定データに関連するデータがあるかを判断する。なお、関連データの有無については、図１０の（Ａ）のデータグループ、関連データの情報で確認ができる。ここで、同期制御サーバモジュール４０２は、データグループ、関連データがなしでなければ関連データがありと判断して、Ｓ５０５では関連データを取得する。
例えば設定データ名称"ユーザ名１"の場合、ユーザ名１に関連データ、ユーザアドレス１および、同じデータグループのユーザ名２、ユーザ名２に関連するユーザアドレス２の情報を取得する。
そして、Ｓ５０６で、同期制御サーバモジュール４０２は、競合データが発生しているかを判断する。ここで、データ更新の競合がないと同期制御サーバモジュール４０２が判断した場合、Ｓ５０９で、同期制御サーバモジュール４０２は、サーバＤＢ管理モジュール４０１がマスターデータ４１０へデータ更新要求のあった設定データを反映させる。
【００３０】
図１１の（Ａ）のコピー部数[部]の例では、複合機１２０ａからの値「２」へのデータ更新要求と、複合機１２０ｂからの値「３」へのデータ更新要求が競合している状態である。また、図１１の（Ａ）のユーザ名１、ユーザ名２では、複合機１２０ａ、複合機１２０ｂから同じユーザ名"kosugi"への変更あり、設定データの変更が競合している状態である。
次に、Ｓ５０７では、同期制御サーバモジュール４０２は、競合が確認された設定データについて関連データを含めて同期禁止フラグを「ＯＮ」にする。
【００３１】
図１１の（Ｂ）に示すように、コピー部数[部]、ユーザ名１、ユーザ名２のようにデータ更新要求の競合が確認できたと判断した場合は、同期制御サーバモジュール４０２は、サーバ操作部制御モジュール４０３に競合データの確認画面表示（図９参照）を依頼する。サーバ操作部制御モジュール４０３は操作部２０２を介して表示部２３０に表示を行う（Ｓ５０８）。
図９は、管理装置の表示部２３０に表示されるＵＩ画面の一例を示す図である。本ＵＩ画面は、競合データの確認画面に対応する。
本例では、データ更新の競合が発生した設定データ名称を列挙し、ユーザに競合データが分かるようにしている。
図１１の（Ｂ）は、図１０の（Ａ）のマスターデータ４１０に対して、図１０の（Ａ）のデータ更新要求を処理した後のマスターデータ４１０である。
【００３２】
一方、Ｓ５０６にて競合性が確認されたとＣＰＵ２０３が判断した場合、コピー部数[部]、ユーザ名１、ユーザ名２のデータ更新要求については、同期禁止フラグ「ＯＮ」に変更し、マスターデータ４１０への反映は行わない状態になっている。
また、Ｓ５０２でデータ更新要求でないと同期制御サーバモジュール４０２が判断した場合、Ｓ５１０では、複合機１２０からのデータ取得要求であるかを判断する。ここで、データ取得要求であると同期制御サーバモジュール４０２が判断した場合、Ｓ５１１では、同期制御サーバモジュール４０２は、データの取得が完了しているかを判断する。ここで、データ取得が完了していないと同期制御サーバモジュール４０２が判断した場合は、Ｓ５１２では取得要求のあった設定データの同期禁止フラグを判断する。Ｓ５１２で、同期禁止フラグがＯＦＦであると同期制御サーバモジュール４０２が判断した場合、マスターデータ４１０から設定データを取得する（Ｓ５１３）。
【００３３】
Ｓ５１２で、同期禁止フラグがＯＮであると同期制御サーバモジュール４０２が判断した場合、データ取得要求のあった複合機１２０に取得エラーを送信する（Ｓ５１４）。データ取得が完了すると、同期制御サーバモジュール４０２は、複合機１２０に取得したマスターデータ４１０を送信する（Ｓ５１５）。
このように同期禁止フラグが立った設定データのみ複合機１２０へのデータ同期を停止させることで設定データ同期の停止を部分的に行うことができる。
【００３４】
なお、図５に示す処理例では、複合機１２０からの要求によって設定値管理サーバ１１０が応答するようにしているが、設定値管理サーバ１１０から複合機１２０に対して同様の処理を行っても構わない。
【００３５】
また、図５に示す処理例では、競合チェック対象でない設定データの変更に対しては、競合チェックを行わず、複合機１２０からデータ更新要求の順番でマスターデータ４１０を更新する。競合チェックする設定データを限定することで設定値管理サーバ１１０での処理を軽減することができる。
【００３６】
図６は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、図４に示したサーバ操作部制御モジュール４０３での確認表示画面の制御例である。なお、各ステップは、ＣＰＵ２０３がＨＤＤ２０５に記憶された制御プログラムを実行することで実現される。また、以下の説明では図４に示したモジュールを主体として説明する。
Ｓ６０１では、サーバ操作部制御モジュール４０３が確認画面表示依頼を受け付けると、Ｓ６０２で、ＣＰＵ２０３は、図９に示すＵＩ画面を用いて確認画面の表示を行う。図９のＵＩ画面例では、操作部２２０の表示部２３０に表示される画面の例である。
本例では、Ｓ５０５で、サーバ操作部制御モジュール４０３が取得した関連データを競合検出している設定データと合わせて表示部２３０に表示している。この際、サーバ操作部制御モジュール４０３は関連データも表示することで、競合が発生しているデータについてユーザはより詳しく知ることができる。
【００３７】
Ｓ６０３で、サーバ操作部制御モジュール４０３は、削除項目が選択されて削除ボタンが押されることを判断する。ここで、削除項目が選択され削除ボタンが押されたとサーバ操作部制御モジュール４０３が判断した場合、サーバ操作部制御モジュール４０３は、選択された更新データを削除し、削除されなかった更新データをマスターデータ４１０に反映させる（Ｓ６０４）。Ｓ６０５で、サーバ操作部制御モジュール４０３は同期禁止フラグを「ＯＦＦ」にして確認画面表示する制御を終了する。
【００３８】
図１１の（Ｃ）は、図１１の（Ｂ）での同期禁止フラグがＯＮの状態から、Ｓ６０３〜Ｓ６０５の処理により、同期禁止フラグがＯＦＦになり、削除されなかった更新データが反映された後のマスターデータ４１０の状態である。なお、Ｓ６０３で、削除ボタンに従う削除指示に従い設定データが削除された後、削除されなかった更新データが反映された後のマスターデータ４１０の状態は、図１１の（Ｃ）の通りである。つまり、図１１の（Ｂ）で同期禁止フラグが「ＯＮ」に設定された複数の設定データのうち、コピー部数の値が「１」の設定データが削除された後、ユーザ名１、ユーザドレス１、ユーザ名２、ユーザアドレス２の同期禁止フラグが「ＯＦＦ」に書換えられる。つまり、同期を可とする状態に書換えられた状態となる。
本実施形態では、設定値管理サーバにおいて、設定データ変更の競合をチェックする設定データを限定し、競合を検出した設定データに関連するデータのみデータ同期処理を停止させる。これにより、設定データに対する競合チェック処理の負荷を抑え、データ同期停止の影響を小さくすることができる。
【００３９】
図７は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、図１に示した複合機１２０での設定データの更新処理例である。なお、各ステップは、複合機１２０のＣＰＵ３０２がＨＤＤ３０５に記憶される制御プログラムを実行することで実現される。以下、図４に示したモジュールを主体として説明する。
Ｓ７０１で、設定値管理モジュール４１１が設定データの変更を確認すると、設定値管理モジュール４１１は、設定値ＤＢ４２０を更新する（Ｓ７０２）。Ｓ７０３では、同期制御クライアントモジュール４１２が変更のあった設定データについてのデータ更新要求を設定値管理サーバ１１０に行い、本処理を終了する。
【００４０】
図８は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、図１に示した複合機１２０での設定値管理サーバ１１０からデータを取得する処理例である。なお、各ステップは、複合機１２０のＣＰＵ３０２がＨＤＤ３０５に記憶される制御プログラムを実行することで実現される。以下、図４に示したモジュールを主体として説明する。
Ｓ８０１では、同期制御クライアントモジュール４１２がデータ取得要求を設定値管理サーバ１１０に行い、データ取得を行う。Ｓ８０２では、同期制御クライアントモジュール４１２は、取得したデータにエラーがあるかを判断する。ここで、エラーがあると同期制御クライアントモジュール４１２が判断した場合、Ｓ８０４ではエラーした設定データについて、データ競合がある旨を表示部３２０Ａに表示し、Ｓ８０７へ進む。
【００４１】
Ｓ８０５において、同期制御クライアントモジュール４１２は、取得したデータにエラーがなく、過去にＳ８０４にてエラー表示をしている状態であればエラー解除と判断する。
一方、Ｓ８０５にてエラー解除と同期制御クライアントモジュール４１２が判断した場合、Ｓ８０６にて、画面表示モジュール４１３は、エラー表示を解除する。Ｓ８０７では、設定値管理モジュール４１１は、同期制御クライアントモジュール４１２が設定値管理サーバ１１０から取得したデータを設定値ＤＢ４２０に反映させる。
【００４２】
上記図７，図８に示した複合機１２０からの要求によって設定値管理サーバ１１０が応答することを前提としているが、設定値管理サーバ１１０から複合機１２０に対して同様の処理を行っても構わない。
【００４３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４４】
１１０  設定値管理サーバ
１２０  複合機（情報処理装置）
【図１】
2016126690.tif 000003
【図２】
2016126690.tif 000004
【図３】
2016126690.tif 000005
【図４】
2016126690.tif 000006
【図５】
2016126690.tif 000007
【図６】
2016126690.tif 000008
【図７】
2016126690.tif 000009
【図８】
2016126690.tif 000010
【図９】
2016126690.tif 000011
【図１０】
2016126690.tif 000012
【図１１】
2016126690.tif 000013