(57)【要約】【課題】複数の情報処理装置の設定値を一元管理するサーバと、各情報処理装置との間の設定値の不整合を防ぐ。【解決手段】複数の情報処理装置の設定値を管理するサーバに接続された情報処理装置であって、自身が動作する際に用いる複数の設定項目に対する設定値、および前記複数の設定項目の間の依存関係の情報を記憶する記憶手段と、設定値の更新要求を受け付ける更新要求受付手段と、前記更新要求に従って、前記記憶手段に記憶している設定値を更新する更新手段と、前記更新要求にて指定された設定値の設定項目と依存関係を有する他の設定項目を、前記依存関係の情報に基づいて検索する検索手段と、前記更新手段にて更新した設定値を前記サーバに送信する送信手段とを有し、前記送信手段は、前記検索手段により前記他の設定項目が検出された場合、前記更新手段にて更新した設定値と併せて前記他の設定項目の設定値を送信する。【選択図】  図１
2014220579.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置と、前記複数の情報処理装置の設定値を管理するサーバとを含むシステムであって、
前記複数の情報処理装置それぞれは、
自身が動作する際に用いる複数の設定項目に対する設定値、および前記複数の設定項目の間の依存関係の情報を記憶する記憶手段と、
設定値の更新要求を受け付ける更新要求受付手段と、
前記更新要求に従って、前記記憶手段に記憶している設定値を更新する更新手段と、
前記更新要求にて指定された設定値の設定項目と依存関係を有する他の設定項目を、前記依存関係の情報に基づいて検索する検索手段と、
前記更新手段にて更新した設定値を前記サーバに送信する送信手段と
を有し、
前記送信手段は、前記検索手段により前記他の設定項目が検出された場合、前記更新手段にて更新した設定値と併せて前記他の設定項目の設定値を送信することを特徴とするシステム。
【請求項２】
前記依存関係は、上位の設定項目に対する設定値が変更された際に下位の設定項目に対する設定値が連動して変更され、下位の設定項目に対する設定値が変更された際に上位の設定項目に対する設定値は変更されない関係であることを特徴とする請求項１に記載のシステム。
【請求項３】
前記送信手段は、前記更新要求にて指定された設定値の設定項目の上位に位置する他の設定項目が検出された場合に、前記他の設定項目の設定値を送信することを特徴とする請求項２に記載のシステム。
【請求項４】
前記更新手段は、前記更新要求にて指定された設定値の設定項目の下位に位置する他の設定項目が検出された場合、前記他の設定項目の設定値を前記更新要求に基づいて変更することを特徴とする請求項２または３に記載のシステム。
【請求項５】
前記送信手段は、前記更新要求受付手段が前記サーバから前記更新要求を受信した場合、前記更新手段にて更新した設定値の送信を行わないことを特徴とする請求項１乃至４のいずれか一項に記載のシステム。
【請求項６】
前記複数の情報処理装置それぞれは、
設定値の編集を行うための編集画面を表示する表示手段と、
前記編集画面を介した第一の設定項目に対する設定値の編集の状態を前記サーバに通知する通知手段と
を更に有し、
前記サーバは、
前記複数の設定項目それぞれが属するグループの情報を保持する保持手段と
前記複数の情報処理装置のうちの第一の情報処理装置から前記第一の設定項目に対する設定値の編集を行っている旨の通知を受信したことに応じて、前記第一の情報処理装置以外の情報処理装置に対し、前記第一の設定項目と同じグループに属する設定項目に対する設定値の編集を禁止させる制御手段と
を有することを特徴とする請求項１乃至５のいずれか一項に記載のシステム。
【請求項７】
前記サーバは、
前記第一の設定項目に対する設定値の編集を行っている旨の通知を受信したことに応じて、前記複数の情報処理装置が現在表示している画面の情報を取得する取得手段を更に有し、
前記保持手段は、設定項目を編集するための編集画面に移行可能な画面を示す情報を更に保持し、
前記制御手段は、前記取得手段にて取得した画面の情報および前記保持手段にて保持する情報に基づき、前記複数の情報処理装置のうち、前記第一の設定項目と同じグループに属する設定項目を編集するための編集画面に移行可能な画面を現在表示している情報処理装置に対し、前記第一の設定項目と同じグループに属する設定項目に対する設定値の編集を禁止させることを特徴とする請求項６に記載のシステム。
【請求項８】
前記制御手段は、前記第一の情報処理装置から前記第一の設定項目に対する設定値の編集が完了した旨の通知を受信したことに応じて、前記第一の設定項目と同じグループに属する設定項目に対する設定値の編集の禁止を解除させることを特徴とする請求項６または７に記載のシステム。
【請求項９】
複数の情報処理装置の設定値を管理するサーバに接続された情報処理装置であって、
自身が動作する際に用いる複数の設定項目に対する設定値、および前記複数の設定項目の間の依存関係の情報を記憶する記憶手段と、
設定値の更新要求を受け付ける更新要求受付手段と、
前記更新要求に従って、前記保持手段にて保持する設定値を更新する更新手段と、
前記更新要求にて指定された設定値の設定項目と依存関係を有する他の設定項目を、前記依存関係の情報に基づいて検索する検索手段と、
前記更新手段にて更新した設定値を前記サーバに送信する送信手段と
を有し、
前記送信手段は、前記検索手段により前記他の設定項目が検出された場合、前記更新手段にて更新した設定値と併せて前記他の設定項目の設定値を送信することを特徴とする情報処理装置。
【請求項１０】
複数の情報処理装置の設定値を管理するサーバに接続された情報処理装置における情報処理方法であって、
前記情報処理装置が動作する際に用いられる複数の設定項目に対する設定値、および前記複数の設定項目の間の依存関係の情報を記憶部に記憶する記憶工程と、
設定値の更新要求を受け付ける更新要求受付工程と、
前記更新要求に従って、前記記憶部にて記憶している設定値を更新する更新工程と、
前記更新要求にて指定された設定値の設定項目と依存関係を有する他の設定項目を、前記依存関係の情報に基づいて検索する検索工程と、
前記更新工程にて更新した設定値を前記サーバに送信する送信工程と
を有し、
前記送信工程において、前記検索工程にて前記他の設定項目が検出された場合、前記更新工程にて更新した設定値と併せて前記他の設定項目の設定値を送信することを特徴とする情報処理方法。
【請求項１１】
コンピュータを、
自身が動作する際に用いる複数の設定項目に対する設定値、および前記複数の設定項目の間の依存関係の情報を記憶する記憶手段、
設定値の更新要求を受け付ける更新要求受付手段、
前記更新要求に従って、前記記憶手段にて記憶している設定値を更新する更新手段、
前記更新要求にて指定された設定値の設定項目と依存関係を有する他の設定項目を、前記依存関係の情報に基づいて検索する検索手段、
前記更新手段にて更新した設定値を前記コンピュータの設定値を管理するサーバに送信する送信手段
として機能させ、
前記送信手段は、前記検索手段により前記他の設定項目が検出された場合、前記更新手段にて更新した設定値と併せて前記他の設定項目の設定値を送信することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、情報処理装置、情報処理方法、及びプログラムに関し、特に、情報処理装置に保存されている設定値と、ネットワーク接続された他の情報処理装置に保存されている設定値との同期技術に関する。
【背景技術】
【０００２】
近年、複合機等の設定値に関して、そのマスターデータをネットワーク接続されたサーバ等の他の装置に保存して一元管理することがある。それらの値は同期されており、サーバ側にて管理されているマスターデータの値を変更すると、変更後の値が複合機に通知されて複合機側の設定値も変更される。同様に、複合機側にて設定値を変更すると、サーバ側のマスターデータの値も変更される。また、設定項目によっては、複数の複合機間で値を同期するものも存在し、その値が変更されると、サーバ上のマスターデータ、および同期対象のすべての複合機において設定値が変更される。なお、複数の複合機において同一の設定項目に対する値の変更指示がなされた場合、マスターデータの値ひいては各複合機で同期される値は、変更指示に係る値のうち直近の値が反映される。
【０００３】
また、ある設定項目の値の変更に連動して他の設定項目の値が変更されるような設定項目群が存在する。このような設定項目群に属する各設定項目は例えば階層関係になっており、上位の階層に属する設定項目の値を変更すると、その変更された値に応じて下位の階層に属する設定項目の値が連動して変更される。その一方で、下位の設定項目の値の変更は上位の設定項目の値に影響を与えずに変更することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１８１７６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ある複合機内で、設定項目群のうちの上位の設定項目の値が変更され、これと連動して下位の設定項目の値が変更され、これらの値がサーバのマスターデータに反映されたとする。このとき、他の複合機に同期されるより前に、同じ設定項目群に属する下位の設定項目の値が他の複合機によって変更された場合、マスターデータ上では上位の設定項目の値と下位の設定項目の値との間で不整合が生じてしまうことがある。
【０００６】
特許文献１では、サーバがクライアント端末より受信した設定項目を参照し、設定項目間で不整合があった場合には、サーバが固有する優先順位に従って再設定を行うことで、サーバ上のデータ間の不整合を防ぐ。すなわち特許文献１では、クライアント端末上での下位の項目の変更に応じて、サーバが有する基準に従って上位の設定項目の値を変更することで不整合を防ぐ。したがって、クライアント端末側で変更した下位の設定項目の値に対して、対応する上位の設定項目の値が複数存在する場合には、上位の設定項目の値をサーバ上で決定する。そのため、クライアント端末から下位の設定値の値を変更したユーザの意図を正確に反映することができず、結果として不整合が生じてしまうことがある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、複数の情報処理装置と、前記複数の情報処理装置の設定値を管理するサーバとを含むシステムであって、前記複数の情報処理装置それぞれは、自身が動作する際に用いる複数の設定項目に対する設定値、および前記複数の設定項目の間の依存関係の情報を記憶する記憶手段と、設定値の更新要求を受け付ける更新要求受付手段と、前記更新要求に従って、前記記憶手段に記憶している設定値を更新する更新手段と、前記更新要求にて指定された設定値の設定項目と依存関係を有する他の設定項目を、前記依存関係の情報に基づいて検索する検索手段と、前記更新手段にて更新した設定値を前記サーバに送信する送信手段とを有し、前記送信手段は、前記検索手段により前記他の設定項目が検出された場合、前記更新手段にて更新した設定値と併せて前記他の設定項目の設定値を送信する。
【発明の効果】
【０００８】
本発明によれば、複数のデバイスと、これらの設定値を一括管理するマスターデータとの間での設定値の不整合を防ぐことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る設定値同期システムのシステム構成図。
【図２】設定値管理サーバのハードウェア構成例を示すブロック図。
【図３】複合機のハードウェア構成例を示すブロック図。
【図４】設定値管理サーバのソフトウェア構成例を示すブロック図。
【図５】複合機のソフトウェア構成例を示すブロック図。
【図６】設定値管理サーバが保持するマスターデータの形式を示す図。
【図７】複合機が保持するデバイスデータの形式を示す図。
【図８】複合機の設定項目の階層構造を表現するデータ形式を示す図。
【図９】複合機の設定項目ごとの依存関係を示す図。
【図１０】設定値管理サーバの処理手順を示すフローチャート。
【図１１】複合機の実行処理手順を示すフローチャート。
【図１２】複合機の実行処理手順を示すフローチャート。
【図１３】複合機の操作部画面表示の一例を示す図。
【図１４】複合機の操作部画面表示の一例を示す図。
【図１５】複合機の実行処理に係るデータの構成例を示す図。
【図１６】複合機の実行処理に係るデータの一例を示す図。
【図１７】複合機及び設定値管理サーバの実行処理に係るデータ例を示す図。
【図１８】第二の実施形態に係る設定値管理サーバのソフトウェア構成例を示すブロック図。
【図１９】第二の実施形態に係る複合機のソフトウェア構成例を示すブロック図。
【図２０】第二の実施形態に係る設定値管理サーバの処理手順を示すフローチャート。
【図２１】第二の実施形態に係る複合機の実行処理手順を示すフローチャート。
【図２２】第二の実施形態に係る複合機の実行処理手順を示すフローチャート。
【図２３】第二の実施形態に係る複合機の実行処理手順を示すフローチャート。
【図２４】第二の実施形態に係る設定項目が属する設定項目群とその編集状態にあるデバイスの組を示すデータの例を示す図。
【図２５】第二の実施形態に係る編集状態更新要求の一例を示す図。
【図２６】第二の実施形態に係る設定値管理サーバの管理対象となるデバイスの識別子を示すデータの例を示す図。
【図２７】第二の実施形態に係る複合機の操作部画面表示の一例を示す図。
【図２８】第二の実施形態に係る複合機の操作部画面表示の一例を示す図。
【図２９】第二の実施形態に係る更新要求情報の一例を示す図。
【図３０】第三の実施形態に係る設定項目群の編集画面に移行が可能な画面を示すデータの一例を示す図。
【図３１】第三の実施形態に係るデバイスとデバイスが表示している画面とを関連付けたデータの一例を示す図。
【図３２】第三の実施形態に係る設定値管理サーバの処理手順を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
＜第一の実施形態＞
［システム構成］
図１は、本発明における設定値同期システム全体を示すシステム構成図である。ネットワーク１００には、設定値管理サーバ１１０、および情報処理装置である複数の複合機１２０が接続されている。設定値管理サーバ１１０は、複合機１２０ａ、複合機１２０ｂ、及び複合機１２０ｃに設定されている各設定値のマスターデータを管理している。マスターデータに変更があった場合、設定値管理サーバ１１０は、複合機１２０ａ、複合機１２０ｂ、及び複合機１２０ｃにネットワーク１００を介して各種更新要求を通知する。ここでの更新要求の詳細については後述する。また、設定値管理サーバ１１０は、複合機１２０ａ、複合機１２０ｂ、及び複合機１２０ｃから設定値の更新要求を受信した際には、自身のマスターデータの値を更新する。
【００１２】
複合機１２０は、複数種類の機能（コピー、ＦＡＸ等）を実現する機器であり、内部に備えた記憶部に、各機能の実行時に利用する設定値を記憶している。設定値に変更があった場合、複合機１２０は、設定値管理サーバ１１０にネットワーク１００を介して更新要求を通知する。また、複合機１２０は、設定値管理サーバ１１０から設定値のマスターデータの更新要求を受信した際には、受信した更新要求に従って自身の設定値を更新する。なお、設定項目によっては、複数の複合機間で値の同期を行うものも存在する。それらの設定項目に関しては、設定値管理サーバ１１０上のマスターデータに変更があった場合、複合機１２０ａ、複合機１２０ｂ、及び複合機１２０ｃに対し設定値の更新要求が通知される。
【００１３】
また、複合機１２０ａ、複合機１２０ｂ、及び複合機１２０ｃいずれかの設定値に変更があった場合、初めに、変更元の複合機から設定値管理サーバ１１０に更新要求が通知され、その後、設定値管理サーバ１１０経由で他の複合機にも更新要求が通知される。設定値管理サーバ１１０、及び複合機１２０についての詳細な説明については後述する。以下の説明において、複合機に共通の説明を行う場合には複合機１２０と記載し、個別の複合機をそれぞれ分けて説明する必要がある場合には、複合機１２０ａ、１２０ｂ、１２０ｃと記載する。また、本実施形態において、設定値を管理される装置を複合機として示しているがこれに限定するものではない。その他の情報処理装置やプリンタなどの画像形成装置であっても構わない。
【００１４】
［ハードウェア構成］
図２は、本発明における設定値管理サーバ１１０のハードウェア構成の例を表すブロック図である。設定値管理サーバ１１０は、コントローラユニット２００、操作部２２０、及び表示部２３０を含む。コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０３を有する。ＣＰＵ２０３は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０６に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を立ち上げる。ＣＰＵ２０３は、ＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５に格納されているアプリケーションプログラムを読み出して実行することで、各種処理を実行する。ＣＰＵ２０３の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４が用いられる。
【００１５】
ＨＤＤ２０５は、例えば、本願発明に係るアプリケーションプログラムと複合機１２０の設定値のマスターデータ等を格納する。図６に一例を示すように、マスターデータは、設定項目ごとに、値が関連付けられて記憶されている。ＣＰＵ２０３には、システムバス２１０を介して、ＲＯＭ２０６およびＲＡＭ２０４と共に操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、およびネットワークＩ／Ｆ２０７が接続される。操作部Ｉ／Ｆ２０１は、マウス、キーボード等から構成される操作部２２０とのインタフェースであり、操作部２２０によってユーザにより入力された情報をＣＰＵ２０３に送出する。表示部Ｉ／Ｆ２０２は、ディスプレイ等から構成される表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、ネットワークＩ／Ｆ２０７は、ネットワーク１００に接続され、ネットワーク１００上の各装置との間で情報の入出力を行う。
【００１６】
図３は、本発明における複合機１２０のハードウェア構成の例を表すブロック図である。複合機１２０は、コントローラユニット３００、操作部３２０、スキャナ３３０、およびプリンタ３４０を含む。コントローラユニット３００には、操作部３２０が接続されると共に、画像入力デバイスであるスキャナ３３０や画像出力デバイスであるプリンタ３４０が接続される。
【００１７】
コントローラユニット３００は、具体的には、ＣＰＵ３０２を有し、ＣＰＵ３０２は、ＲＯＭ３０６に格納されているブートプログラムによりＯＳを立ち上げる。ＣＰＵ３０２は、ＯＳ上で、ＨＤＤ３０５に格納されているアプリケーションプログラムを読み出して実行することで、各種処理を実行する。ＣＰＵ３０２の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３が用いられる。また、ＲＡＭ３０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ３０５は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。
【００１８】
図７は、ＨＤＤ３０５に記憶される設定値の一例を示す。図７に示すように、設定項目ごとに、具体的な値と、設定項目に対して一意に定義された識別子とが関連付けられて記憶されている。なお、上述したように、設定項目の中には他の設定項目と依存関係をもつものがあり、依存関係がある設定項目間においては、ある設定項目の値が変更されたことに連動して他の設定項目の値が変更される。このような依存関係を有する複数の設定項目は、本実施形態において階層関係になっており、上位の階層に属する設定項目の値を変更すると、その変更に応じて下位の階層に属する設定項目の値が連動して変更される。一方、下位の設定項目の値は、上位の設定項目の値に影響することなく変更することが可能である。
【００１９】
本実施形態においてＨＤＤ３０５は、これらの階層関係の情報と、上位の設定項目の値の変更に応じて下位の設定項目の値がいずれの値に変更されるかを示す情報も記憶している。図８は、ＨＤＤ３０５に記憶されている設定項目間の階層関係に関する情報８００を説明するための図である。情報８００において、ある識別子で示される上位の設定項目の設定値に対して、下位の設定項目の識別子が関連付けられている。
【００２０】
図８に示す例では、識別子α１の設定項目の下位に識別子α２の識別項目が存在する。同様に、識別子β１の設定項目の下位に識別子β２、β３の識別項目がそれぞれ存在する。一方、識別子γ１の設定項目の下位には設定項目が存在しないことを表している。
【００２１】
図９は、図８で示した設定項目間の階層関係に対し、上位の設定項目の値の変更に連動して下位の設定項目の値がいずれの値に変更されるかを示す図である。図９（Ａ）は、識別子α１、α２からなる設定項目群（α群と呼ぶ）について例示した図である。図９（Ａ）の場合、識別子α１の設定項目の値を“英語”、“日本語”、“スペイン語”に変更した場合に、その変更に連動して、識別子α２の設定項目の値がそれぞれ“英語”、“日本語”、“スペイン語”に変更されることを示す。また、図９（Ｂ）は、識別子β１、β２、β３からなる設定項目群（β群と呼ぶ）について例示した図である。図９（Ｂ）の場合、識別子β１の設定項目の値を“０”、“１”に変更した場合に、その変更に連動して、識別子β２の設定項目の値はそれぞれ“０”、“１”に変更される。同様に識別子β３の設定項目の値もそれぞれ“０”、“１”に変更される。ＨＤＤ３０５は、以上に示したような各種データを保持している。
【００２２】
図３の説明に戻り、ＣＰＵ３０２には、システムバス３１０を介して、ＲＯＭ３０６およびＲＡＭ３０３と共に、操作部Ｉ／Ｆ３０１、デバイスＩ／Ｆ３０４、ネットワークＩ／Ｆ３０７、および画像処理部３０８が接続される。操作部Ｉ／Ｆ３０１は、タッチパネルを有する操作部３２０とのインタフェースであり、操作部３２０に表示すべき画像データを操作部３２０に対して出力する。また、操作部Ｉ／Ｆ３０１は、操作部３２０を介してユーザにより入力された情報をＣＰＵ３０２に送信する。デバイスＩ／Ｆ３０４には、スキャナ３３０およびプリンタ３４０が接続され、デバイスＩ／Ｆ３０４は、画像データの同期系／非同期系の変換を行う。ネットワークＩ／Ｆ３０７は、ネットワーク１００に接続され、ネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部３０８は、スキャナ３３０からの入力画像処理やプリンタ３４０への出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの各種処理を行う。
【００２３】
［ソフトウェア構成］
図４は、本実施形態における設定値管理サーバ１１０のソフトウェア構成の例を示す図である。更新要求受付手段４０１は、ネットワーク１００を介して複合機１２０より送信されたマスターデータの更新要求を受け付ける。マスターデータ更新手段４０２は、更新要求受付手段４０１が受け付けたマスターデータの更新要求を基に、マスターデータ保持手段４０３の保持するマスターデータの更新を実行する。マスターデータ保持手段４０３は、図６に示した形式でマスターデータをＨＤＤ２０５に保持する。
【００２４】
マスターデータ取得手段４０４は、マスターデータ更新手段４０２によりマスターデータ保持手段４０３が保持するマスターデータが変更された際に、その変更内容を取得し、更新要求送信手段４０５に送信する。更新要求送信手段４０５は、マスターデータ取得手段４０４より送信されたマスターデータの変更内容を、設定値の更新要求としてネットワーク１００を介して複合機１２０に送信する。なお、以下の説明において、設定値管理サーバ１１０側で保持し、自身が動作する際に用いられる各複合機のデータをマスターデータと記載し、複合機１２０側で保持するデータをデバイスデータと記載する。
【００２５】
図５は、本実施形態における複合機１２０のソフトウェア構成の例を示す図である。更新要求受付手段５０１は、操作部Ｉ／Ｆもしくはネットワーク１００を介して設定値の更新要求を受け付け、デバイスデータ更新手段５０２に更新要求を送信する。また、更新要求受付手段５０１は、受け付けた更新要求の内容に応じて、依存関係検索手段５０６に更新要求の内容を送信する。デバイスデータ更新手段５０２は、更新要求受付手段５０１が受け付けた設定値の更新要求を基に、デバイスデータ保持手段５０３が保持するデバイスデータの更新を実行する。また、デバイスデータ更新手段５０２は、デバイスデータ取得手段５０４に対して、実行した更新に係る内容を送信する。
【００２６】
デバイスデータ保持手段５０３は、図７に示した形式でデバイスデータをＨＤＤ３０５に保持する。デバイスデータ取得手段５０４は、デバイスデータ更新手段５０２によりデバイスデータ保持手段５０３が保持する設定値が更新された際に、その更新内容をデバイスデータ更新手段５０２から取得する。その際、デバイスデータ取得手段５０４は、必要に応じて更新要求送信手段５０５に送信する。更新要求送信手段５０５は、デバイスデータ取得手段５０４より送信された設定値の更新内容を、設定値の更新要求としてネットワーク１００を介して設定値管理サーバ１１０に送信する。依存関係検索手段５０６は、更新要求受付手段５０１から送信されたデバイスデータ更新要求の内容から、更新要求に係る設定項目に上位の設定項目もしくは下位の設定項目が存在するかを判定し、その判定内容を更新要求受付手段５０１に送信する。
【００２７】
［処理フロー］
上記に説明したシステム構成、ハードウェア構成、ソフトウェア構成、およびデータ形式に基づいた本実施形態の処理手順について、図１０に示す設定値管理サーバ１１０の処理フロー、及び図１１、図１２に示す複合機１２０の処理フローを用いて詳述する。なお、図１０に示すステップを実行する各手段は、設定値管理サーバ１１０が備えるＲＡＭ２０４、ＨＤＤ２０５、およびＲＯＭ２０６の何れかの記憶装置によって記憶され、ＣＰＵ２０３によって実行される。また、図１１、図１２に示すステップを実行する各手段は、複合機１２０が備えるＲＡＭ３０３、ＨＤＤ３０５、およびＲＯＭ３０６の何れかの記憶装置によって記憶され、ＣＰＵ３０２によって実行される。
【００２８】
まず、図１１を用いて複合機１２０側の処理について説明する。Ｓ１１０１において、更新要求受付手段５０１は、デバイスデータに対する更新要求の受信の有無を監視する。更新要求を受信していない間（Ｓ１１０１にてＮＯ）は、更新要求受付手段５０１は監視を続け、更新要求を受信した場合（Ｓ１１０１にてＹＥＳ）にＳ１１０２に進む。具体的には、図１３（Ａ）に示すような、設定項目「言語設定」１３０１Ａが“英語”に設定され、設定項目「キーボード」１３０２Ａが“英語”に設定されている状態であるとする。そして、ユーザが複合機１２０の操作部３２０を介してボタン１３０３Ａを押下することで表示される画面（図１４）を介して設定項目「キーボード」１４０１の値を“日本語”に変更し、ボタン１４０２を押下したとする。その結果、操作部３２０の表示は、図１３（Ｂ）に示す状態に遷り、設定項目「言語設定」１３０１Ｂが“英語”に設定され、設定項目「キーボード」１３０２Ｂが変更後の値である“日本語”として表示される。その後、ユーザによって、その変更を確定するためのボタン１３０４Ｂが押下され、変更される設定値が指定されたとする。ボタン１３０４Ｂの押下の時点で、更新要求受付手段５０１はデバイスデータの更新要求があったものと判定し、Ｓ１１０２に進む。
【００２９】
Ｓ１１０２において、更新要求受付手段５０１は、Ｓ１１０１にて検知した更新要求が、設定値管理サーバ１１０から送信されたものであるか否かを判定する。受信した更新要求が設定値管理サーバ１１０から送信された更新要求である場合（Ｓ１１０２にてＹＥＳ）、Ｓ１１０５にて、デバイスデータ更新手段５０２は、更新要求に基づきデバイスデータ保持手段５０３が保持する設定値を更新する。その後、本処理フローを終了する。
【００３０】
一方、受信した更新要求が設定値管理サーバ１１０から送信された更新要求でない場合（Ｓ１１０２にてＮＯ）には、Ｓ１１０３に進む。例えば、ユーザが操作部３２０を介して設定値を変更した場合、Ｓ１１０３に進む。Ｓ１１０３において、更新要求受付手段５０１は、Ｓ１１０１にて検知した更新要求の内容を依存関係検索手段５０６に送信する。そして、図１２に示す依存関係に基づくデータベースの更新処理が行われる。なお、この際に更新要求受付手段５０１が依存関係検索手段５０６に送信する更新要求の内容は、例えば図１５（Ａ）のデータ１５００Ａに示すような、変更された設定項目の識別子と値との組を示すデータである。以下、Ｓ１１０３の処理の詳細を図１２を用いて説明する。
【００３１】
Ｓ１２０１において、依存関係検索手段５０６は、Ｓ１１０３にて更新要求受付手段５０１により送信された更新要求のデータを受けて、更新要求に係る設定項目と他の設定項目との階層関係を特定する。具体的には、依存関係検索手段５０６は、まずデータ１５００Ａの「識別子」の値であるα２が、図８で説明した設定項目間の階層関係の情報８００の「下位識別子」に含まれているかを検索する。検索の結果、含まれている場合には（Ｓ１２０２にてＹＥＳ）、依存関係検索手段５０６は、その識別子に対する上位の設定項目の識別子を情報８００から取得して記憶し、Ｓ１２０３に進む。含まれていなかった場合は（Ｓ１２０２にてＮＯ）、Ｓ１２０５に進む。上記の例の場合、図８の情報８００の「下位識別子」に識別子α２が含まれているため、依存関係検索手段５０６は、その上位の設定項目の識別子であるα１を記憶し、Ｓ１２０３に進む。なお、Ｓ１２０５〜Ｓ１２０８の処理については、第二の実施形態の説明において詳述する。
【００３２】
Ｓ１２０３において、依存関係検索手段５０６は、Ｓ１２０２で記憶した識別子の情報をＳ１１０１における更新要求のデータ１５００Ａに付加し、例えば図１５（Ｂ）のデータ１５００Ｂに示すような形式の情報を更新要求受付手段５０１に送信する。データ１５００Ｂは、識別子α２に対応する設定項目の値を“日本語”に変更し、それと依存関係にある識別子α１に対応する設定項目の値は変更しない更新要求であることを示す。
【００３３】
次に、更新要求受付手段５０１は、依存関係検索手段５０６より取得したデータ１５００Ｂをデバイスデータ更新手段５０２に送信する。データ１５００Ｂを受信したデバイスデータ更新手段５０２は、データ１５００Ｂから更新すべき設定項目とその値を取得し、これに基づきデバイスデータ保持手段５０３が保持するデバイスデータの内容を更新する。さらにデバイスデータ更新手段５０２は、デバイスデータ取得手段５０４に対して、本更新要求に係る設定項目群の識別子を例えば図１６の識別子情報１６００のような形式で送信し、Ｓ１２０４に進む。
【００３４】
Ｓ１２０４において、デバイスデータ取得手段５０４は、更新要求に係る設定項目群の識別子情報１６００を受信し、識別子情報１６００に含まれる識別子に対応する設定項目の値をデバイスデータ保持手段５０３から取得する。そして、デバイスデータ取得手段５０４は、図１５（Ｃ）に示すようなデータ１５００Ｃを作成し、更新要求送信手段５０５に送信する。以上により、図１２に示すフローを終了し、図１１に示すフローのＳ１１０４に進む。
【００３５】
Ｓ１１０４において、更新要求送信手段５０５は、Ｓ１２０４にてデバイスデータ取得手段５０４から受信したデータ１５００Ｃと図７に示す対応関係の情報とに基づき、マスターデータの更新要求を作成し、設定値管理サーバ１１０に送信する。ここで作成される更新要求は例えば、図１７に示す更新要求データ１７００のように作成される。そして、図１１に示すフローを終了する。続いて、設定値管理サーバ１１０側の処理が行われる。
【００３６】
図１０を用いて設定値管理サーバ１１０の処理フローを説明する。Ｓ１００１において、更新要求受付手段４０１は、図１１のＳ１１０４にて複合機１２０の更新要求送信手段５０５より送信されたマスターデータの更新要求（更新要求データ１７００）を受信すると（Ｓ１００１にてＹＥＳ）、Ｓ１００２に進む。なお、更新要求を受信していない場合（Ｓ１００１にてＮＯ）、更新要求受付手段４０１は、更新要求を受信するまで監視を継続する。
【００３７】
Ｓ１００２において、更新要求受付手段４０１は、受信した更新要求データ１７００をマスターデータの更新要求として、マスターデータ更新手段４０２に送信する。マスターデータ更新手段４０２は、受信した更新要求に基づきマスターデータ保持手段４０３の保持するマスターデータを更新する。Ｓ１００３において、マスターデータ取得手段４０４は、Ｓ１００２にて更新されたマスターデータ保持手段４０３が保持する設定項目と値の組、すなわち更新要求データ１７００を取得し、更新要求送信手段４０５に送信する。これを受けた更新要求送信手段４０５は、設定値管理サーバ１１０の管理対象である１または複数の複合機１２０に対して更新要求データ１７００を、各複合機が保持するデバイスデータの更新要求として送信し、本処理フローを終了する。
【００３８】
以上、本実施形態により、各デバイス（複合機）が保持するデバイスデータと、これらデバイスデータを一括管理するマスターデータとの間での不整合を防ぐことができる。特に、ある設定項目群に対して、その上位に属する設定項目の値として取り得るものが複数存在した場合にも、ユーザの意図を正確に反映して同期することができる。
【００３９】
＜第二の実施形態＞
第一の実施形態により、各複合機が保持するデバイスデータと、これらデバイスデータを一括管理するマスターデータとの間での不整合を防ぐことができる。しかし、複数の複合機の操作部で、非常に近いタイミングで同一の設定項目に対する異なる更新を行った場合、マスターデータの値は、これらの更新のうち、より後に行われた内容（設定値）が結果的に反映されることとなる。そのため、より早いタイミングで更新を行ったユーザによる更新要求は反映されなかったことになり、それらのユーザに対しては無駄なユーザ操作が発生してしまうということになる。本実施形態は、このような無駄なユーザ操作を低減するものである。
【００４０】
なお、本実施形態に係る設定値管理サーバ１１０及び複合機１２０を含むシステムの構成、及びこれらのハードウェアの構成は、それぞれ図１、図２、及び図３で示したものと同一であるため、それらの説明は省略する。また、以下に説明する本実施形態のソフトウェア構成及び処理フローのうち、第一の実施形態で説明したものと内容が重複する部分は可能な限り省略し、処理内容の異なる部分のみを説明する。
【００４１】
本実施形態においては、設定値管理サーバ１１０のＨＤＤ２０５の保持するマスターデータの形式は、第一の実施形態のように図６で説明したような設定項目と値との組ではなく、図７で説明したような設定項目、値、および識別子の組となる。更に、設定値管理サーバ１１０は、図２４（Ａ）に示す編集状態情報２４００Ａに示すように、設定項目群、編集中のデバイス名、および設定項目群に属する１または複数の設定項目の識別子が関連付けられた情報を新たにＨＤＤ２０５に保持する。図２４に示す編集状態情報は、各設定項目群（グループ）に属する設定項目の識別子が対応付けられている。更に編集状態情報においては、設定項目群に属するいずれかの設定項目を編集中のデバイスがある場合には、その情報が示される。更にＨＤＤ２０５は、設定値管理サーバ１１０の管理対象となるデバイスを一意に識別するための識別子を、図２６に示すような管理対象情報２６００として保持する。管理対象情報２６００は、第一の実施形態においてもＨＤＤ２０５に保持されるが、本実施形態において処理手順を説明する上で必要であるため、本実施形態の説明の中で示す。ＨＤＤ２０５の保持する本実施形態にて用いるデータの詳細は後述する。次に、本実施形態に係る設定値管理サーバ１１０及び複合機１２０のソフトウェア構成について、以下、図面を用いて説明する。
【００４２】
［ソフトウェア構成］
図１８は、本実施形態における設定値管理サーバ１１０のソフトウェア構成を示す図である。図４を用いて説明した第一の実施形態のソフトウェア構成に加え、編集情報更新手段１８０６、編集状態保持手段１８０７、および編集状態取得手段１８０８が追加されている。また、更新要求受付手段４０１および更新要求送信手段４０５の処理内容が追加される。これらの追加された処理の内容について説明する。
【００４３】
更新要求受付手段４０１は、複合機１２０からマスターデータの更新要求を受け付ける処理に加え、複合機１２０から送信される編集状態更新要求を受け付ける処理を行う。更新要求受付手段４０１は、受け付けた編集状態更新要求を編集情報更新手段１８０６に送信する。編集状態更新要求は、例えば図２５に示すような、編集状態にある設定項目が属する設定項目群の識別子と、編集状態にあるデバイス名（すなわち複合機の識別子）との組の形式のデータである。
【００４４】
編集情報更新手段１８０６は、更新要求受付手段４０１より受信した編集状態更新要求２５００の内容に基づき、編集状態保持手段１８０７が保持する編集状態情報２４００Ａを更新する。編集状態保持手段１８０７は、編集状態情報２４００Ａを保持する。編集状態取得手段１８０８は、編集状態保持手段１８０７が保持する編集状態情報２４００Ａが更新された際には、更新後の編集状態情報２４００Ａを取得し、更新要求送信手段４０５に送信する。
【００４５】
更新要求送信手段４０５は、デバイスデータの更新要求を複合機１２０に送信する処理に加え、編集状態情報２４００Ａおよび管理対象情報２６００に基づいて、管理対象の複合機１２０に対し、編集状態更新要求を送信する処理を行う。
【００４６】
図１９は、本実施形態における複合機１２０のソフトウェア構成を示す図である。図５を用いて説明した第一の実施形態のソフトウェア構成に加え、編集状態管理手段１９０７が追加されている。また、更新要求受付手段５０１および更新要求送信手段５０５の処理内容が追加される。これらの追加された処理内容について説明する。
【００４７】
更新要求受付手段５０１は、デバイスデータの更新要求を受け付ける処理に加え、設定値管理サーバ１１０もしくは操作部Ｉ／Ｆより送信される編集状態更新要求を受け付け、これを編集状態管理手段１９０７に送信する処理を行う。編集状態管理手段１９０７は、受信した編集状態更新要求の内容に応じて、デバイスデータ保持手段５０３が保持するデバイスデータの一部の編集を禁止・解除する処理を行うか、もしくは更新要求送信手段５０５に対して編集状態更新要求を送信する。更新要求送信手段５０５は、マスターデータの更新要求を設定値管理サーバ１１０に送信する処理に加え、編集状態管理手段１９０７からの編集状態更新要求を設定値管理サーバ１１０に送信する処理を行う。
【００４８】
［処理フロー］
本実施形態の処理手順について、図２０に示す設定値管理サーバ１１０の処理フロー、及び図２１〜図２３に示す複合機１２０の処理フローを用いて詳述する。図２０に示すステップを実行する各手段は、設定値管理サーバ１１０が備えるＲＡＭ２０４、ＨＤＤ２０５、およびＲＯＭ２０６の何れかの記憶装置によって記憶され、ＣＰＵ２０３によって実行される。また、図２１、図２２、図２３に示すステップを実行する各手段は、複合機１２０が備えるＲＡＭ３０３、ＨＤＤ３０５、およびＲＯＭ３０６の何れかの記憶装置によって記憶され、ＣＰＵ３０２によって実行される。ここではまず、図１に示された複数の複合機のうち、複合機１２０ａが図２１に示すフローで処理を実行したとする。
【００４９】
Ｓ２１０１において、編集状態管理手段１９０７は、編集監視処理を行う。編集監視処理の詳細を図２２を用いて説明する。Ｓ２２０１において、編集状態管理手段１９０７は、複合機１２０ａの編集状態更新要求の有無を監視する。ここでは、複合機１２０ａにおいて、ユーザが操作部３２０にて設定値管理画面（図２７）を開いたとする。なお、このときの設定項目「言語設定」及び設定項目「キーボード」の値はともに“英語”であるとする。この設定値管理画面を開いた状態により、編集状態管理手段１９０７は、複合機１２０ａが設定項目群αを編集中であると判定し（Ｓ２２０１にてＹＥＳ）、Ｓ２２０２に進む。
【００５０】
Ｓ２２０２において、編集状態管理手段１９０７は、更新要求送信手段５０５に対して編集状態更新要求２５００を送信する。これに応答して、更新要求送信手段５０５は、ネットワーク１００を介して設定値管理サーバ１１０に編集状態更新要求２５００を送信し、Ｓ２２０３に進む。これに並行して、設定値管理サーバ１１０側の処理であるＳ２００１が開始される。まず、複合機１２０ａ側では、Ｓ２２０３において、ユーザにより設定値編集画面（図２７）を開かれ、ボタン２７０４Ａが押下されていない間は、設定値の編集の操作を受け付け続ける。この場合、Ｓ２２０４では、複合機１２０ａは、編集が終了していないものとして待機する（Ｓ２２０４にてＮＯ）。
【００５１】
一方、設定値管理サーバ１１０のＳ２００１では、更新要求受付手段４０１が、複合機１２０ａより編集状態更新要求２５００を受信したことに応じて（Ｓ２００１にてＹＥＳ）、編集状態更新要求２５００を編集情報更新手段１８０６に送信する。更に編集情報更新手段１８０６は、設定値を編集中であるデバイスが存在する旨を示すために、編集状態保持手段１８０７が保持する編集状態情報の内容を編集状態情報２４００Ａのように記載する。具体的には、設定項目群αの編集中デバイス名に“１２０ａ”が記載される。続いて編集状態取得手段１８０８は、更新された編集状態情報２４００Ａを取得して、更新要求送信手段４０５に送信する。
【００５２】
Ｓ２００２において、更新要求送信手段４０５は、設定値管理サーバ１１０の管理対象であるデバイスのうち、現在設定項目群αを編集中である複合機１２０ａ以外のデバイス（すなわち、複合機１２０ｂ、１２０ｃ）に対して、編集状態情報２４００Ａを送信する。これにより、設定値管理サーバ１１０は、設定項目を編集中であるデバイス以外のデバイスに対して、編集を禁止するように制御するための編集禁止命令（ここでは、編集状態情報２４００Ａ）を送信することになる。これに応答して、編集状態情報２４００Ａを受信した複合機１２０ｂ、１２０ｃ側では、図２３に示す処理が開始される。本処理フローについては後述する。
【００５３】
その後、Ｓ２００３において、更新要求受付手段４０１は、編集状態更新要求２５００を送信した複合機１２０ａにおいて編集状態が解除されたか否かを判定する。ここでは、複合機１２０ａの更新要求送信手段５０５により送信される、編集状態が解除され編集が完了した旨を示す編集状態更新要求を受信したことに応じて、更新要求受付手段４０１は、解除されたと判定する。設定値管理サーバ１１０の更新要求受付手段４０１は、編集状態解除の旨を示す編集状態更新要求を受信していない場合（Ｓ２００３にてＮＯ）、待機する。
【００５４】
一方、複合機１２０ｂ、１２０ｃ側の処理である図２２のＳ２２０１において、各複合機は、自身と異なるデバイスに関する編集状態情報２４００Ａの受信の有無により、他のデバイスによる任意の設定項目の編集が開始されているか否かを判定する。ここでは、図２０のＳ２００２において設定値管理サーバ１１０が複合機１２０ｂ、１２０ｃに対して編集状態情報２４００Ａを送信しているため、これを受信した各複合機はＳ２３０２に進む。なお各複合機は、編集状態情報２４００Ａを受信していない場合（Ｓ２３０１にてＮＯ）、待機する。
【００５５】
Ｓ２３０２において、編集状態管理手段１９０７は、受信した編集状態情報２４００Ａの情報の中に含まれる「編集中デバイス名」において、自身のデバイス名でないデバイス名が記載されている設定項目群を検索する。そして、編集状態管理手段１９０７は、検出した設定項目群に含まれる設定項目に対する編集を禁止する。編集禁止の具体的な方法としては、検出された設定項目群に属する設定項目のパーミッションを、読み取り専用にする方法などがあるが、他の方法であってもよい。また編集禁止が実行された際の操作部３２０の表示内容は、例えば図２８に示すように、対象となる設定項目群に属する設定項目の編集画面をグレーアウトし、選択できないようにすることができるが、他の方法を取って編集禁止の旨をユーザに通知するのでもよい。
【００５６】
Ｓ２３０３にて、編集状態管理手段１９０７は、他のデバイスによる編集状態が解除されたか否かを、設定値管理サーバ１１０より送信される編集解除の旨の情報を受信したか否かにより判定する。編集解除の旨の情報を受信していない場合（Ｓ２３０３にてＮＯ）、編集状態管理手段１９０７は、待機する。
【００５７】
ここで、設定項目群αに属する設定項目を編集中である複合機１２０ａにおいて、ユーザにより図２８（Ｂ）に示す内容に変更され（すなわち、設定項目「言語設定」の値が“英語”から“日本語”に変更）、編集内容が確定したとする。これに応じた複合機１２０ａ、設定値管理サーバ１１０、および複合機１２０ｂ、１２０ｃの処理をこの順にそれぞれ説明する。
【００５８】
複合機１２０ａは、編集内容が確定した場合、設定項目に対する設定値の編集が完了したとして、編集解除の旨を示す情報を設定値管理サーバ１１０に送信する。そして、図２２に示す編集監視処理のフローを終了する（Ｓ２２０４にてＹＥＳ）。そして、第一の実施形態で説明したＳ１１０１およびＳ１１０２にてＹＥＳとなり、処理は、Ｓ１１０３に進む。更に処理は図１２のＳ１２０２に進み、今回変更された設定項目「言語設定」（識別子はα１）には上位の設定項目が存在しないため（Ｓ１２０２にてＮＯ）、Ｓ１２０５に進む。Ｓ１２０５において、依存関係検索手段５０６は、図２９（Ａ）に示す今回の更新要求情報２９００Ａを受けて、上位の設定項目（識別子はα１）の下位に位置する設定項目があるか否かを判定する。下位の設定項目がある場合（Ｓ１２０５にてＹＥＳ）、その下位の設定項目が取る値を検索する。そして、依存関係検索手段５０６は、下位の設定項目が取る値を検出した後、図２９（Ｂ）に示すように下位の設定項目の設定値も含むデバイスデータの更新要求情報２９００Ｂを作成し、更新要求受付手段５０１に送信する。下位の設定項目がない場合（Ｓ１２０５にてＮＯ）、更新要求情報２９００Ａと同じ内容のデバイスデータ更新要求情報が生成される。
【００５９】
更新要求受付手段５０１、デバイスデータ更新手段５０２、およびデバイスデータ保持手段５０３は、デバイスデータの更新要求情報を受信し、Ｓ１２０６もしくはＳ１２０８にて、Ｓ１２０３と同様にデバイスデータ保持手段５０３が保持する内容を更新する。Ｓ１２０６においては、下位の設定項目の設定値も併せて更新される。そして、Ｓ１２０７において、Ｓ１２０４と同様にマスターデータの更新要求の作成処理を行う。Ｓ１２０６にて下位の設定項目の設定値も変更された場合には、その情報も含めてマスターデータの更新要求が生成される。その後、本処理フローは終了し、図１１のＳ１１０４において、マスターデータの更新要求とともに、編集状態が解除された旨が設定値管理サーバ１１０に送信される。この後のマスターデータの更新に係る処理は第一の実施形態にて説明した処理内容と同一であるため、説明を省略する。
【００６０】
図２０に示す設定値管理サーバ１１０の処理に戻って説明する。更新要求受付手段４０１は、複合機１２０ａより受信した設定項目群αの編集解除の旨を示す情報を受信したことにより、編集状態が解除されたと判定する（Ｓ２００３にてＹＥＳ）。これに応じて、更新要求受付手段４０１は、受信した編集解除の旨を示す情報を編集情報更新手段１８０６に送信する。Ｓ２００４において、編集情報更新手段１８０６は、編集状態保持手段１８０７の保持する編集状態情報２４００Ａを、図２４（Ｂ）に示す編集状態情報２４００Ｂのように更新する。続いて、編集状態取得手段１８０８は、編集状態情報２４００Ｂを取得し、更新要求送信手段４０５に送信する。更新要求送信手段４０５は、自身の管理対象である複合機に対して、設定項目群αの編集禁止解除の旨を示す情報を送信する。ここでの送信先は、複合機１２０ｂ、１２０ｃが該当する。そして、図２０に示すフローを終了する。
【００６１】
図２３に示す複合機１２０ｂ、１２０ｃの処理に戻って説明する。編集状態管理手段１９０７は、設定値管理サーバ１１０より送信された編集禁止解除の旨を示す情報を受信したことに応じて（Ｓ２３０３にてＹＥＳ）、Ｓ２３０４にて、該当する設定項目群の編集禁止を解除する。そして、図２３に示す処理フローを終了する。
【００６２】
以上、本実施形態により、複数のデバイスの操作部で、非常に近いタイミングで同一の設定項目に対する異なる更新を行うことにより発生する無駄なユーザ操作を低減することができる。
【００６３】
＜第三の実施形態＞
本発明の第二の実施形態では、設定値管理サーバ１１０が、あるデバイスにより編集中である設定項目群に対する編集禁止命令を他のデバイスに送信することにより、同一の設定項目に対する異なる設定値への更新を禁止していた。しかし、設定値管理サーバ１１０から編集禁止命令を送信する対象となるデバイスが多数の場合には、編集禁止命令の送信に多大な通信量を消費してしまう。本実施形態は、この点を鑑みたものであり、編集禁止命令を送信する対象となるデバイスを最小限に特定し、これに伴う通信量の消費を最小限に抑えることができる。
【００６４】
なお、本実施形態に係る設定値管理サーバ１１０及び複合機１２０を含むシステムの構成、及びこれらのハードウェアの構成は、図１〜図３で示したものと同一であるため、説明を省略する。複合機１２０のソフトウェア構成及び処理手順についても、図１２、図１９、図２１〜図２３で示したものと同一であるため、説明を省略する。また、本実施形態のソフトウェア構成及び処理フローのうち、第一の実施形態で説明したものと内容が重複する部分は可能な限り省略し、処理内容の異なる部分のみを説明する。
【００６５】
本実施形態において、設定値管理サーバ１１０のＨＤＤ２０５が保持するデータとして、図３０および図３１に示すような情報が加えられる。図３０は、各設定項目群の編集画面に移行することが可能な画面が定義された画面情報３０００の構成例を示す。例えば、画面情報３０００に示す例において、画面Ａおよび画面Ｃから、設定項目群αに属する設定項目を編集するための編集画面に移行することができることを示している。図３１は、設定値管理サーバ１１０の管理対象であるデバイスと、それぞれのデバイスの操作部３２０にて現在表示されている画面とを関連付けた現在画面情報３１００の構成例を示す。
【００６６】
本実施形態において、設定値管理サーバ１１０の更新要求送信手段４０５は、各デバイスの現在画面情報３１００と画面情報３０００とから、編集禁止命令の送信処理（図２０のＳ２００４）における送信先となる複合機を決定する処理を更に行う。
【００６７】
［処理フロー］
本実施形態に係る処理を、図３２に示す設定値管理サーバ１１０の処理フローを用いて説明する。図２０に示すステップを実行する各手段は、設定値管理サーバ１１０が備えるＲＡＭ２０４、ＨＤＤ２０５、およびＲＯＭ２０６の何れかの記憶装置によって記憶され、ＣＰＵ２０３によって実行される。
【００６８】
Ｓ２００１において、更新要求受付手段４０１は、複合機１２０ａより編集状態更新要求２５００を受信したことに応じて（Ｓ２００１にてＹＥＳ）、編集状態更新要求２５００を編集情報更新手段１８０６に送信する。Ｓ３２０１にて、編集情報更新手段１８０６は、編集状態更新要求２５００を更新要求送信手段４０５に送信する。更新要求送信手段４０５は、受信した編集状態更新要求２５００に基づき、現在画面情報３１００から複合機１２０ａ以外のデバイスの現在の画面状態の情報を取得する。Ｓ３２０２において、更新要求送信手段４０５は、取得した現在の画面状態の情報と画面情報３０００とに基づき、複合機１２０ａが編集を行っている設定項目群αに属する設定項目を編集するための画面に移行可能な画面を表示しているデバイスを特定する。
【００６９】
ここでは、図３１に示すように、複合機１２０ｃが設定項目群αに属する設定項目を編集可能な画面に移行可能な画面Ｃを表示させている。そのため、更新要求送信手段４０５は、複合機１２０ａが編集している設定項目群αに属する設定項目を編集可能な画面を表示している複合機が存在していると判定し（Ｓ３２０２にてＹＥＳ）、Ｓ２００２に進む。なお、ここで該当する画面を表示しているデバイスが存在しないと判定された場合（Ｓ３２０２にてＮＯ）には、図３２に示す処理フローを終了する。
【００７０】
Ｓ２００２において、更新要求送信手段４０５は、設定項目群αを編集可能な画面Ｃを現在開いている複合機１２０ｃに対して、編集禁止命令を送信する。この後の処理フローは第二の実施形態と同一であるため、その説明を省略する。
【００７１】
以上、本実施形態により、編集禁止命令を送信する対象となるデバイスを最小限に特定し、これに伴う通信量の消費を最小限に抑えることができる。
【００７２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014220579.tif 000003
【図２】
2014220579.tif 000004
【図３】
2014220579.tif 000005
【図４】
2014220579.tif 000006
【図５】
2014220579.tif 000007
【図６】
2014220579.tif 000008
【図７】
2014220579.tif 000009
【図８】
2014220579.tif 000010
【図９】
2014220579.tif 000011
【図１０】
2014220579.tif 000012
【図１１】
2014220579.tif 000013
【図１２】
2014220579.tif 000014
【図１３】
2014220579.tif 000015
【図１４】
2014220579.tif 000016
【図１５】
2014220579.tif 000017
【図１６】
2014220579.tif 000018
【図１７】
2014220579.tif 000019
【図１８】
2014220579.tif 000020
【図１９】
2014220579.tif 000021
【図２０】
2014220579.tif 000022
【図２１】
2014220579.tif 000023
【図２２】
2014220579.tif 000024
【図２３】
2014220579.tif 000025
【図２４】
2014220579.tif 000026
【図２５】
2014220579.tif 000027
【図２６】
2014220579.tif 000028
【図２７】
2014220579.tif 000029
【図２８】
2014220579.tif 000030
【図２９】
2014220579.tif 000031
【図３０】
2014220579.tif 000032
【図３１】
2014220579.tif 000033
【図３２】
2014220579.tif 000034