(57)【特許請求の範囲】
【請求項１】
サーバによって管理される複数の設定値を用いた同期の対象となる第１の設定項目の設定値と、前記同期の対象とならない固有設定である第２の設定項目の設定値と、からなる設定情報が設定されている情報処理装置であって、
前記設定情報から、前記サーバから受信されたデータに含まれる複数の設定値に対応する設定項目を包含する管理データを特定する特定手段と、
前記特定された管理データに含まれる設定値の全てが前記第１の設定項目に対応する設定値であるか否かを判別する判別手段と、
前記特定された管理データに含まれる設定値の全てが、前記第１の設定項目に対応する設定値であると判別された場合に、前記設定情報から、前記特定された管理データに含まれる設定値を一括で削除する削除手段と、
前記削除手段による削除の後で、前記サーバから受信されたデータに含まれる複数の設定値を前記情報処理装置に設定する設定手段と、
前記特定された管理データに含まれる設定値の全てが前記第１の設定項目に対応する設定値でないと判別された場合に、前記サーバから受信されたデータに含まれる前記第１の設定項目に対応する設定値を用いて、前記設定情報に含まれる第１の設定項目の設定値を更新する更新処理を実行する更新手段と、を有し、
前記更新処理では、前記設定情報から、前記特定された管理データに含まれる前記第２の設定項目の設定値の削除が行われないことを特徴とする情報処理装置。
【請求項２】
前記第１の設定項目の設定値には、ユーザーの識別情報、及び、部門の識別情報が含まれることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記情報処理装置は、印刷処理を実行可能であり、
前記第１の設定項目の設定値には、印刷の上限値が含まれることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記情報処理装置は、印刷処理を実行可能であり、
前記第２の設定項目の設定値には、印刷の実績値が含まれることを特徴とする請求項１又は２記載の情報処理装置。
【請求項５】
サーバによって管理される複数の設定値を用いた同期の対象となる第１の設定項目の設定値と、前記同期の対象とならない固有設定である第２の設定項目の設定値と、からなる設定情報が設定されている情報処理装置における方法であって、
前記設定情報から、前記サーバから受信されたデータに含まれる複数の設定値に対応する設定項目を包含する管理データを特定する特定ステップと、
前記特定された管理データに含まれる設定値の全てが前記第１の設定項目に対応する設定値であるか否かを判別する判別ステップと、
前記特定された管理データに含まれる設定値の全てが、前記第１の設定項目に対応する設定値であると判別された場合に、前記設定情報から、前記特定された管理データに含まれる設定値を一括で削除する削除ステップと、
前記削除ステップでの削除の後で、前記サーバから受信されたデータに含まれる複数の設定値を前記情報処理装置に設定する設定ステップと、
前記特定された管理データに含まれる設定値の全てが前記第１の設定項目に対応する設定値でないと判別された場合に、前記サーバから受信されたデータに含まれる前記第１の設定項目に対応する設定値を用いて、前記設定情報に含まれる第１の設定項目の設定値を更新する更新処理を実行する更新ステップと、を有し、
前記更新処理では、前記設定情報から、前記特定された管理データに含まれる前記第２の設定項目の設定値の削除が行われないことを特徴とする方法。
【請求項６】
請求項１乃至４のいずれか１項に記載の各手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、方法、及びプログラムに関し、特に、各種設定値を同期する情報処理装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置としての複数のＭＦＰの各々で用いられる各種設定値をサーバに格納する通信システムが知られている。サーバは、例えば、或る設定値を複数のＭＦＰと共有（同期）可能である。通信システムでは、ユーザが各種設定値を変更可能であり、例えば、サーバに格納された設定値がユーザによって変更されると、変更された設定値は各ＭＦＰに送信される。各ＭＦＰは受信された設定値、つまり、変更された設定値を新たな設定値として設定することにより、設定値をサーバに格納された設定値と同期する（例えば、特許文献１参照）。
【０００３】
通信システムでは、サーバに格納された複数の設定値を各ＭＦＰに同期させる場合、サーバは複数の設定値からなる同期用設定値群を各ＭＦＰに送信する。各ＭＦＰは、同期用設定値群を受信すると、当該ＭＦＰで設定されている各種設定値のうち同期用設定値群に含まれる設定値を削除し、削除された設定値を受信された同期用設定値群の設定値に置き換える。ところで、ＭＦＰで設定されている各種設定値には当該ＭＦＰに固有であり、置き換える必要がない設定値（以下、「固有設定値」という。）が存在し、同期用設定値群に固有設定値に対応する設定値が含まれる場合がある。この場合、ＭＦＰで設定されている各種設定値から同期用設定値群に含まれる設定値を全て削除すると、固有設定値も削除される。これにより、当該固有設定値がリセットされ、結果として固有設定値が置き換えられてしまう。これに対応して、通信システムでは、サーバに格納された各設定値及びＭＦＰで設定された複数の設定値のうちサーバに格納された各設定値に対応する設定値を比較して差分がある設定値を抽出する。さらに、通信システムでは、抽出された設定値が固有設定値に対応する場合、ＭＦＰへ送信する同期用設定値群から抽出された設定値を除外する（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２２０５７９号公報
【特許文献２】特開２０１２−１２３５７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した通信システムでは、同期処理において固有設定値が削除されないものの、サーバに格納された各設定値及びＭＦＰで設定された複数の設定値を比較して差分の有無を判定する必要がある。したがって、比較の対象となる設定値の数が増えるにつれて同期処理における処理の負荷が大きくなる。
【０００６】
本発明の目的は、同期処理における処理の負荷が必要以上に大きくなるのを防止することができる情報処理装置、方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理装置は、サーバによって管理される複数の設定値を用いた同期の対象となる第１の設定項目の設定値と、前記同期の対象とならない固有設定である第２の設定項目の設定値と、からなる設定情報が設定されている情報処理装置であって、前記設定情報から、前記サーバから受信されたデータに含まれる複数の設定値に対応する設定項目を包含する管理データを特定する特定手段と、前記特定された管理データに含まれる設定値の全てが前記第１の設定項目に対応する設定値であるか否かを判別する判別手段と、前記特定された管理データに含まれる設定値の全てが、前記第１の設定項目に対応する設定値であると判別された場合に、前記設定情報から、前記特定された管理データに含まれる設定値を一括で削除する削除手段と、前記削除手段による削除の後で、前記サーバから受信されたデータに含まれる複数の設定値を前記情報処理装置に設定する設定手段と、前記特定された管理データに含まれる設定値の全てが前記第１の設定項目に対応する設定値でないと判別された場合に、前記サーバから受信されたデータに含まれる前記第１の設定項目に対応する設定値を用いて、前記設定情報に含まれる第１の設定項目の設定値を更新する更新処理を実行する更新手段と、を有し、前記更新処理では、前記設定情報から、前記特定された管理データに含まれる前記第２の設定項目の設定値の削除が行われないことを特徴とすることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、同期処理における処理の負荷が必要以上に大きくなるのを防止することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る情報処理装置としてのＭＦＰを含む通信システムの構成を概略的に示すブロック図である。
【図２】図１におけるＭＦＰの構成を概略的に示すブロック図である。
【図３】図１におけるＭＦＰのソフトウェアモジュールの構成を概略的に示すブロック図である。
【図４】図３のユーザ管理部モジュールで管理されるユーザ管理データの一例を示す図である。
【図５】図３の個人データ管理部モジュールの対応付けを説明するための図である。
【図６】図３の部門管理部モジュールで管理される印刷枚数管理データの一例を示す図である。
【図７】図１のＭＦＰで実行される同期処理の手順を示すフローチャートである。
【図８】図１のサーバから送信される同期用データの一例を示す図である。
【図９】図８の同期用データに含まれる同期用設定値群の一例を示す図である。
【図１０】図１におけるＭＦＰで実行される設定値更新処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１１】
図１は、本発明の実施の形態に係る情報処理装置としてのＭＦＰ１０１〜１０３を含む通信システム１００の構成を概略的に示すブロック図である。
【００１２】
図１において、通信システム１００は、ＭＦＰ１０１〜１０３及びサーバ１０４を備え、ＭＦＰ１０１〜１０３及びサーバ１０４はネットワーク１０５を介して互いに接続されている。
【００１３】
ＭＦＰ１０１〜１０３は、印刷処理、スキャン処理、及びＦＡＸ処理等を含む各種処理を実行可能であり、ＭＦＰ１０１〜１０３では当該各種処理に用いられる複数の設定値が設定されている。ＭＦＰ１０１〜１０３で設定される複数の設定値は、同期対象となる設定値（以下、「同期対象設定値」という）及びＭＦＰ１０１〜１０３の各々の固有設定値を含む。固有設定値はＭＦＰ１０１〜１０３の各々で固有に管理される。一方、同期対象設定値はサーバ１０４で管理され、ＭＦＰ１０１〜１０３の間で共有可能である。また、ＭＦＰ１０１〜１０３は同期対象設定値を変更可能である。例えば、ＭＦＰ１０１の後述する図２の操作部２０９の操作によって同期対象設定値が変更されると、ＭＦＰ１０１は当該同期対象設定値の変更情報をサーバ１０４に通知する。一方、変更された同期対象設定値が共有されているＭＦＰ１０２，１０３は、サーバ１０４から同期対象設定値の変更情報が通知されると、当該変更情報に基づいて変更された同期対象設定値をサーバ１０４から取得し、取得された同期対象設定値を設定する。
【００１４】
サーバ１０４はネットワーク１０５を介して接続されたＭＦＰ１０１〜１０３の各々の同期対象設定値を管理する。サーバ１０４は、当該サーバ１０４にＭＦＰ１０１〜１０３のうち、例えば、ＭＦＰ１０１の同期対象設定値が格納されていない場合、ＭＦＰ１０１から当該ＭＦＰ１０１の同期対象設定値を取得する。サーバ１０４は取得されたＭＦＰ１０１の同期対象設定値をＭＦＰ１０１に対応付けして格納する。また、サーバ１０４は同期対象設定値を変更可能であり、例えば、ＭＦＰ１０１〜１０３の各々に共有された同期対象設定値を変更した場合、サーバ１０４はＭＦＰ１０１〜１０３の各々に当該同期対象設定値の変更情報を通知する。
【００１５】
次に、ＭＦＰ１０１〜１０３の構成について説明する。本実施の形態では、ＭＦＰ１０１〜１０３は同様の構成を有するため、以下、一例として、ＭＦＰ１０１を用いて説明する。
【００１６】
図２は、図１におけるＭＦＰ１０１の構成を概略的に示すブロック図である。
【００１７】
図２において、ＭＦＰ１０１は、制御部２００、操作部２０９、プリンタ２１０、及びスキャナ２１１を備え、制御部２００は操作部２０９、プリンタ２１０、及びスキャナ２１１と夫々接続されている。制御部２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、操作部Ｉ／Ｆ２０５、プリンタＩ／Ｆ２０６、スキャナＩ／Ｆ２０７、及びネットワークＩ／Ｆ２０８の各構成要素を備える。これらの各構成要素はシステムバス２１２を介して互いに接続されている。
【００１８】
制御部２００はＭＦＰ１０１全体を統括的に制御する。ＣＰＵ２０１は、ＲＯＭ２０２に格納された各種プログラムを実行して後述する図３のソフトウェアモジュール３００の各種処理を行う。ＲＯＭ２０２はＣＰＵ２０１で用いられる各種プログラムや各種データを格納する。ＲＡＭ２０３はＣＰＵ２０１の作業領域として用いられ、また、ＲＡＭ２０３はＣＰＵ２０１の各種処理中に生成された中間データ等の一時格納領域として用いられる。ＨＤＤ２０４は、画像データを含む各種データ及び各種プログラムを格納する。操作部Ｉ／Ｆ２０５は操作部２０９とデータ通信を行い、プリンタＩ／Ｆ２０６はプリンタ２１０とデータ通信を行い、スキャナＩ／Ｆ２０７はスキャナ２１１とデータ通信を行う。ネットワークＩ／Ｆ２０８は、ネットワーク１０５に接続された装置、例えば、ＭＦＰ１０２，１０３やサーバ１０４とデータ通信を行う。本実施の形態では、ネットワークＩ／Ｆ２０８はサーバ１０４から複数の同期対象設定値を含む後述する図８の同期用データ８００を受信する。操作部２０９は、ＭＦＰ１０１で実行される各種処理に関する設定を行い、例えば、ユーザの操作部２０９の操作によって同期対象設定値が変更される。プリンタ２１０は、プリンタＩ／Ｆ２０６から印刷処理に関する情報を含む印刷データを取得し、取得された印刷データに基づいて印刷処理を行う。スキャナ２１１は、図示しない原稿台に配置された原稿を読み取って画像データを生成し、生成された画像データをスキャナＩ／Ｆ２０７を介してＣＰＵ２０１に送信する。
【００１９】
図３は、図１におけるＭＦＰ１０１のソフトウェアモジュール３００の構成を概略的に示すブロック図である。
【００２０】
図３において、ソフトウェアモジュール３００は、ネットワーク制御部モジュール３０１、同期処理制御部モジュール３０２、設定値管理部モジュール３０３、及びユーザ管理部モジュール３０４を備える。また、ソフトウェアモジュール３００は個人データ管理部モジュール３０５及び部門管理部モジュール３０６を備える。ソフトウェアモジュール３００の各種処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。
【００２１】
ネットワーク制御部モジュール３０１はネットワークＩ／Ｆ２０８によるデータ通信を制御する。同期処理制御部モジュール３０２はサーバ１０４から後述する同期用データ８００を取得する。また、同期処理制御部モジュール３０２は、ＭＦＰ１０１に設定された各種設定値のうち同期対象設定値が操作部２０９の操作で変更された場合、当該同期対象設定値の変更情報をサーバ１０４に通知する。設定値管理部モジュール３０３は同期対象設定値や固有設定値を含むＭＦＰ１０１に設定された各種設定値を管理する。
【００２２】
ユーザ管理部モジュール３０４は、ＭＦＰ１０１を利用可能なユーザ情報を管理し、例えば、当該ユーザ情報を含む図４のユーザ管理データ４００を管理する。ユーザ管理データ４００は、ユーザＩＤ４０１、パスワード４０２、読み４０３、及び部門ＩＤ４０４を含む。ユーザＩＤ４０１はＭＦＰ１０１の利用が許可されたユーザを特定可能なＩＤ情報であり、パスワード４０２はユーザＩＤ４０１に設定された各ＩＤ情報に対応するパスワードである。読み４０３はユーザＩＤ４０１に設定された各ＩＤ情報に対応し、当該各ＩＤ情報に対応するユーザ情報を図示しない表示部等に表示する際に用いられる文字列である。部門ＩＤ４０４は各ユーザが所属するグループとしての部門を特定可能なＩＤ情報である。本実施の形態では、ユーザ管理データ４００に設定される全ての設定値は同期対象設定値である。
【００２３】
個人データ管理部モジュール３０５は、ＭＦＰ１０１で設定されたユーザ毎の設定値の構成を管理し、図５に示すように、ユーザ毎に設定値の種別の対応付けを行う。部門管理部モジュール３０６は、部門毎に実行された各種処理の実績値等を管理し、例えば、各部門で印刷された印刷枚数の実績値を含む図６（ａ）の印刷枚数管理データ６００を管理する。印刷枚数管理データ６００は、部門ＩＤ６０１、全出力数６０２、全出力上限値６０３、カラー出力数６０４、及びカラー出力上限値６０５を含む。部門ＩＤ６０１は各部門を特定するＩＤ情報であり、ユーザ管理データ４００の部門ＩＤ４０４と対応付けされている。全出力数６０２は各部門に所属するユーザがＭＦＰ１０１で印刷を行った印刷枚数の実績値であり、全出力上限値６０３は各部門で許可された印刷枚数の上限値である。カラー出力数６０４は各部門に所属するユーザがＭＦＰ１０１でカラー印刷を行ったカラー印刷枚数の実績値であり、カラー出力上限値は各部門で許可されたカラー印刷枚数の上限値である。本実施の形態では、印刷枚数管理データ６００に設定される設定値のうち部門ＩＤ６０１、全出力上限値６０３、及びカラー出力上限値６０５に設定された各設定値は、同期対象設定値である。一方、印刷枚数管理データ６００に設定される設定値のうち全出力数６０２及びカラー出力数６０４に設定された各設定値は、ＭＦＰ１０１の固有設定値、つまり、同期処理を行う際、置き換える必要がない設定値（以下、「置き換え不要設定値」という。）である。すなわち、印刷枚数管理データ６００は同期対象設定値及び置き換え不要設定値が混在する管理データである。
【００２４】
図７は、図１のＭＦＰ１０１で実行される同期処理の手順を示すフローチャートである。
【００２５】
図７の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。
【００２６】
ここで、サーバ１０４から取得された後述する同期用データ８００に基づいて同期対象設定値及び置き換え不要設定値が混在する印刷枚数管理データ６００の各同期対象設定値の同期処理を行う場合について説明する。この場合、同期対象設定値である部門ＩＤ６０１、全出力上限値６０３、及びカラー出力上限値６０５に設定された設定値を更新するために、当該設定値を一括で削除すると、図６（ｂ）に示すように同期対象設定値に対応付けされた置き換え不要設定値である全出力数６０２及びカラー出力数６０４に設定された各設定値も削除される。その後、部門ＩＤ６０１、全出力上限値６０３、及びカラー出力上限値６０５の各設定値は後述する同期用データ８００に基づく新たな設定値に更新される。一方、全出力数６０２及びカラー出力数６０４の設定値は、同期用データ８００に置き換え対象となる設定値が存在しないので、例えば、「０」が設定される。すなわち、全出力数６０２及びカラー出力数６０４の各設定値は、置き換え不要設定値であるにも関わらず、意図しない設定値に置き換えられてしまう。このような不要な置き換えを防止するために、例えば、サーバ１０４に格納された各同期対象設定値及びＭＦＰで設定されている既存の設定値を比較して差分がある設定値を抽出する。さらに、抽出された設定値が置き換え不要設定値に対応付けされている場合、サーバ１０４がＭＦＰ１０１へ送信する同期用データ８００から抽出された設定値を除外する。しかしながら、上述した方法では、同期処理において置き換え不要設定値が削除されないものの、サーバ１０４に格納された各同期対象設定値及びＭＦＰで設定されている既存の設定値を比較して差分の有無を判定する必要がある。したがって、判別の対象となる同期対象設定値の数が増えるにつれて同期処理における処理の負荷が大きくなる。
【００２７】
これに対応して、本実施の形態では、既存の設定値を更新する際、既存の設定値から同期対象設定値を一括で削除するか否かは、既存の設定値の全てが同期対象設定値であるか、既存の設定値のいずれかが置き換え不要設定値であるかの判別に基づく。
【００２８】
図７において、まず、ＣＰＵ２０１は、サーバ１０４から複数の同期対象設定値からなる同期用設定値群を含む図８の同期用データ８００を受信する（ステップＳ７０１）。同期用データ８００はＸＭＬで記述され、サーバ１０４に格納された同期対象設定値の種別毎に分類された同期用設定値群８０１〜８０４を含む。例えば、部門に関する同期対象設定値の種別に対応する種別タグの＜departmentIDs＞及び＜/departmentIDs＞で囲まれる同期用設定値群８０２には、図６（ａ）の印刷枚数管理データ６００等の部門管理部モジュール３０６で管理される同期対象設定値が含まれる。次いで、ＣＰＵ２０１は、ＭＦＰ１０１で設定される全ての同期対象設定値がサーバ１０４に格納されているか否かを判別する（ステップＳ７０２）。ステップＳ７０２では、例えば、ＭＦＰ１０１で設定される全ての同期対象設定値に対応する種別タグが同期用データ８００に含まれている場合、ＣＰＵ２０１は、ＭＦＰ１０１で設定される全ての同期対象設定値がサーバ１０４に格納されていると判別する。一方、ＭＦＰ１０１で設定されるいずれかの同期対象設定値に対応する種別タグが同期用データ８００に含まれていない場合、ＣＰＵ２０１は、ＭＦＰ１０１で設定されるいずれかの同期対象設定値がサーバ１０４に格納されていないと判別する。
【００２９】
ステップＳ７０２の判別の結果、ＭＦＰ１０１で設定される全ての同期対象設定値がサーバ１０４に格納されているとき、ＣＰＵ２０１は、ＭＦＰ１０１で管理される管理データのうち受信された同期用データ８００の同期対象設定値を含む管理データを特定する。その後、ＣＰＵ２０１は、特定された管理データ（以下、「特定管理データ」という。）に含まれる設定値の全てが同期対象設定値であるか否かを判別する（ステップＳ７０３）（判別手段）。本実施の形態では、ＭＦＰ１０１で管理される各種管理データの設定項目毎に当該設定項目に対応する設定値が同期対象設定値、若しくは置き換え不要設定値のいずれであるかを示す同期対象判別情報が予め設定されている。ＣＰＵ２０１は、特定管理データの各設定項目の同期対象判別情報に基づいて当該特定管理データに含まれる設定値の全てが同期対象設定値であるか否かを判別する。
【００３０】
ステップＳ７０３の判別の結果、特定管理データに含まれる設定値の全てが同期対象設定値であるとき、ＣＰＵ２０１は、特定管理データに含まれる設定値を一括で削除する（ステップＳ７０４）。次いで、ＣＰＵ２０１は、削除された設定値を、受信された同期用データ８００の同期用設定値群８０１〜８０４に含まれる同期対象設定値に置き換え（ステップＳ７０５）（第１の更新手段）、本処理を終了する。
【００３１】
ステップＳ７０３の判別の結果、特定管理データに含まれる設定値のいずれかが置き換え不要設定値であるとき、ＣＰＵ２０１は、当該置き換え不要設定値を利用する処理の実行が設定されているか否かを判別する（ステップＳ７０６）。置き換え不要設定値を利用する処理は、例えば、印刷枚数管理データ６００に含まれる置き換え不要設定値である全出力数６０２やカラー出力数６０４の設定値を用いて部門毎の印刷枚数の実績値の集計を行う集計処理である。本実施の形態では、ユーザの操作部２０９の操作によって集計処理の実行を予め設定可能である。ステップＳ７０６では、例えば、集計処理の実行を指示する「ＯＮ」が設定されている場合、ＣＰＵ２０１は、置き換え不要設定値を利用する処理の実行が設定されていると判別する。一方、集計処理の実行を指示しない「ＯＦＦ」が設定されている場合、ＣＰＵ２０１は、置き換え不要設定値を利用する処理の実行が設定されていないと判別する。
【００３２】
ステップＳ７０６の判別の結果、置き換え不要設定値を利用する処理の実行が設定されていないとき、ＣＰＵ２０１は、ステップＳ７０４の処理を行う。一方、ステップＳ７０６の判別の結果、置き換え不要設定値を利用する処理の実行が設定されているとき、ＣＰＵ２０１は特定管理データに含まれる設定値を一括で削除しない。すなわち、本実施の形態では、特定管理データに含まれる設定値を更新する際、特定管理データから同期用設定値群８０１〜８０４に含まれる同期対象設定値を一括で削除するか否かは、特定管理データに含まれる設定値の全てが同期対象設定値であるか、特定管理データに含まれる設定値のいずれかが置き換え不要設定値であるかの判別に基づいて決定される（決定手段）。ＣＰＵ２０１は特定管理データに含まれる設定値を同期用データ８００の同期用設定値群８０１〜８０４に含まれる同期対象設定値毎に更新する（ステップＳ７０７）（第２の更新手段）。例えば、ＣＰＵ２０１は、同期用データ８００の同期用設定値群８０２に含まれる同期対象設定値のうち設定値の置き換えに対応する図９の＜departmentIDs＞及び＜/departmentIDs＞のタグに囲まれる記述９０１に基づいて印刷枚数管理データ６００の一部の同期対象設定値のみを更新する。具体的に、印刷枚数管理データ６００では、「ＩＤ００００００１」の全出力上限値６０３の設定値及びカラー出力上限値６０５の設定値のみが図６（ａ）に示す設定値から図６（ｄ）に示す設定値に更新される。その後、ＣＰＵ２０１は、ステップＳ７０７の処理を実行した後に本処理を終了する。
【００３３】
ステップＳ７０２の判別の結果、ＭＦＰ１０１で設定されるいずれかの同期対象設定値がサーバ１０４に格納されていないとき、ＣＰＵ２０１は、サーバ１０４に格納されていない同期対象設定値を特定する。その後、ＣＰＵ２０１は特定された同期対象設定値をサーバ１０４に送信する（ステップＳ７０８）。これにより、サーバ１０４は、受信された同期対象設定値を新たな同期対象設定値として格納する。その後、ＣＰＵ２０１は、ステップＳ７０８の処理を実行した後に本処理を終了する。
【００３４】
上述した図７の処理によれば、特定管理データに含まれる設定値を更新する際、特定管理データから同期用設定値群８０１〜８０４に含まれる同期対象設定値を一括で削除するか否かは、特定管理データに含まれる設定値の全てが同期対象設定値であるか、特定管理データに含まれる設定値のいずれかが置き換え不要設定値であるかの判別に基づく。これにより、特定管理データに含まれる設定値から同期用設定値群８０１〜８０４に含まれる同期対象設定値を削除するか否かの決定のために、同期用設定値群８０１〜８０４に含まれる各同期対象設定値と、特定管理データに含まれる各設定値とを一つ一つ比較して差分の有無を判定する必要を無くすことができる。その結果、同期処理における処理の負荷が必要以上に大きくなるのを防止することができる。
【００３５】
また、上述した図７の処理では、各設定項目の同期対象判別情報に基づいて特定管理データに含まれる全ての設定値が同期対象設定値であるか否かが判別される。これにより、特定管理データに含まれる全ての設定値が同期対象設定値であるか否かを判別する際、各設定値そのものを用いて判別する必要をなくすことができ、もって、当該判別処理の負荷を軽減することができる。
【００３６】
さらに、上述した図７の処理では、特定管理データに含まれるいずれかの設定値が置き換え不要設定値であって、且つ置き換え不要設定値を利用する処理の実行が設定されている場合、特定管理データに含まれる設定値を一括で削除しないステップＳ７０７による更新処理の実行が決定される。これにより、置き換え不要設定値が置き換えられることによって当該置き換え不要設定値を利用する処理の実行結果が不正確になることを防止することができる。
【００３７】
本実施の形態では、各種管理データの各設定項目に同期対象判別情報を設定した場合について説明したが、各種管理データ自身に置き換え不要設定値が含まれているか否かを示す他の同期対象判別情報を設定してもよい。この場合、ＣＰＵ２０１は、当該他の同期対象判別情報に基づいて特定管理データに含まれる設定値の全てが同期対象設定値であるか否かを判別する。他の同期対象判別情報を用いた場合でも、上述した本実施の形態と同様の効果を奏することができる。
【００３８】
また、本実施の形態では、特定管理データに含まれる設定値を削除する初期化処理を実行しても、特定管理データに含まれる設定値に対応付けされた置き換え不要設定値を削除しなくてもよい。
【００３９】
図１０は、図１におけるＭＦＰ１０１で実行される設定値更新処理の手順を示すフローチャートである。
【００４０】
図１０の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。
【００４１】
図１０において、まず、ＣＰＵ２０１は、図７のステップＳ７０４と同様の処理を実行する。次いで、ＣＰＵ２０１は、削除された設定値のうち、固有設定値のみからなる固有管理データと対応付けされた設定値が存在するか否かを判別する（ステップＳ１００１）。
【００４２】
ステップＳ１００１の判別の結果、削除された設定値のうち固有管理データと対応付けされた設定値が存在するとき、ＣＰＵ２０１は、初期化処理の実行であるか否かを判別する（ステップＳ１００２）。初期化処理は、特定管理データに含まれる設定値を削除し、ＭＦＰ１０１及びサーバ１０４が初めて同期処理を行う場合や、ネットワーク１０５が一時切断され、ＭＦＰ１０１及びサーバ１０４が再接続された場合等に実行される。通常、ＣＰＵ２０１は、特定管理データに含まれる設定値が削除されると、当該削除された設定値に対応付けされた固有設定値も固有管理データから削除する。
【００４３】
ステップＳ１００２の判別の結果、初期化処理の実行でないとき、ＣＰＵ２０１は、削除された設定値に対応付けされた固有設定値を固有管理データから削除する固有設定値の削除処理を実行する（ステップＳ１００３）。次いで、ＣＰＵ２０１は図７のステップＳ７０５と同様の処理を実行して本処理を終了する。
【００４４】
ステップＳ１００１の判別の結果、削除された設定値のうち固有管理データと対応付けされた設定値が存在しないとき、又はステップＳ１００２の判別の結果、初期化処理の実行であるとき、ＣＰＵ２０１は、図７のステップＳ７０５と同様の処理を実行する。その後、ＣＰＵ２０１はステップＳ７０５の処理を実行した後に本処理を終了する。
【００４５】
上述した図１０の処理では、特定管理データに含まれる設定値を削除する初期化処理を実行しても、置き換え不要設定値は削除されない。これにより、置き換え不要設定値が不必要に削除されて置き換えられるのを防止することができる。
【００４６】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４７】
１０１  ＭＦＰ
２０１  ＣＰＵ
８０１〜８０４  同期用設定値群
【図１】
0006525838.tif 000002
【図２】
0006525838.tif 000003
【図３】
0006525838.tif 000004
【図４】
0006525838.tif 000005
【図５】
0006525838.tif 000006
【図６】
0006525838.tif 000007
【図７】
0006525838.tif 000008
【図８】
0006525838.tif 000009
【図９】
0006525838.tif 000010
【図１０】
0006525838.tif 000011