(57)【特許請求の範囲】
【請求項１】
複数の画像処理装置の各々とデータ通信を行い、当該複数の画像処理装置の少なくとも一部に共有する複数種の設定情報を格納する情報処理装置であって、
前記複数種の設定情報の共有範囲を設定する設定手段と、
前記設定された共有範囲に含まれる画像処理装置に前記設定情報を共有する共有手段とを備え、
前記設定手段は、前記設定情報の種別毎に、複数の画像処理装置に同じ設定情報を共有するか、画像処理装置毎に固有の設定情報を使用するかを少なくとも設定可能であることを特徴とする情報処理装置。
【請求項２】
前記設定手段が設定する共有範囲を選択するための設定画面を表示する表示手段を更に備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記設定情報は、各前記画像処理装置で実行される各種処理に用いられる情報を含むことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
複数の他の画像処理装置の各々とデータ通信を行い、各前記他の画像処理装置に同期させる複数種の設定情報を格納する画像処理装置であって、
前記複数種の設定情報の同期先を設定する設定手段と、
前記設定された同期先に前記設定情報を同期する同期手段とを備え、
前記設定手段は、前記設定情報の種別毎に当該設定情報の同期先を変更することを特徴とする画像処理装置。
【請求項５】
複数の他の画像処理装置の各々とデータ通信を行い、当該複数の他の画像処理装置の少なくとも一部に共有する複数種の設定情報を格納する画像処理装置であって、
前記複数種の設定情報の共有範囲を設定する設定手段と、
前記設定された共有範囲に含まれる画像処理装置に前記設定情報を共有する共有手段とを備え、
前記設定手段は、前記設定情報の種別毎に、複数の画像処理装置に同じ設定情報を共有するか、画像処理装置毎に固有の設定情報を使用するかを少なくとも設定可能であることを特徴とする画像処理装置。
【請求項６】
前記設定手段が設定する共有範囲を選択するための設定画面を表示する表示手段を更に備えることを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記設定情報は、各前記他の画像処理装置で実行される各種処理に用いられる情報を含むことを特徴とする請求項４乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
情報処理装置及び複数の画像処理装置の各々がデータ通信を行い、当該複数の画像処理装置の少なくとも一部に共有する複数種の設定情報を格納する通信システムであって、
前記複数種の設定情報の共有範囲を設定する設定手段と、
前記設定された共有範囲に含まれる画像処理装置に前記設定情報を共有する共有手段とを備え、
前記設定手段は、前記設定情報の種別毎に、複数の画像処理装置に同じ設定情報を共有するか、画像処理装置毎に固有の設定情報を使用するかを少なくとも設定可能であることを特徴とする通信システム。
【請求項９】
前記設定手段が設定する共有範囲を選択するための設定画面を表示する表示手段を更に備えることを特徴とする請求項８記載の通信システム。
【請求項１０】
前記設定情報は、各前記画像処理装置で実行される各種処理に用いられる情報を含むことを特徴とする請求項８又は９記載の通信システム。
【請求項１１】
情報処理装置及び複数の画像処理装置の各々がデータ通信を行い、当該複数の画像処理装置の少なくとも一部に共有する複数種の設定情報を格納する通信システムの制御方法であって、
前記複数種の設定情報の共有範囲を設定する設定ステップと、
前記設定された共有範囲に含まれる画像処理装置に前記設定情報を共有する共有ステップとを備え、
前記設定ステップは、前記設定情報の種別毎に、複数の画像処理装置に同じ設定情報を共有するか、画像処理装置毎に固有の設定情報を使用するかを少なくとも設定可能であることを特徴とする通信システムの制御方法。
【請求項１２】
情報処理装置及び複数の画像処理装置の各々がデータ通信を行い、当該複数の画像処理装置の少なくとも一部に共有する複数種の設定情報を格納する通信システムの制御方法をコンピュータに実行させるプログラムであって、
前記通信システムの制御方法は、
前記複数種の設定情報の共有範囲を設定する設定ステップと、
前記設定された共有範囲に含まれる画像処理装置に前記設定情報を共有する共有ステップとを備え、
前記設定ステップは、前記設定情報の種別毎に、複数の画像処理装置に同じ設定情報を共有するか、画像処理装置毎に固有の設定情報を使用するかを少なくとも設定可能であることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像処理装置、通信システム、通信システムの制御方法、及びプログラムに関し、特に、設定情報を共有する情報処理装置、画像処理装置、通信システム、通信システムの制御方法、及びプログラムに関する。
【背景技術】
【０００２】
複数の画像処理装置としてのＭＦＰの各々で用いられる各種設定情報を情報処理装置としてのサーバが管理する通信システムが知られている。通信システムでは、サーバがＭＦＰで用いられる各種設定情報、例えば、ＦＡＸ通信等で用いられるアドレス情報や、ユーザが所望する操作を容易に実行するためのカスタム設定情報を格納する。サーバは当該各種設定情報を複数のＭＦＰと同期可能であり、例えば、或る設定情報を複数のＭＦＰと共有（同期）可能である。サーバは、設定情報毎に当該設定情報を共有するか否かの情報を共有可否テーブルで管理し、通信システムの起動時等に共有可否テーブルに基づいて各種設定情報を各ＭＦＰと同期する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１３５２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術では、設定情報を共有するか否かの設定について、ユーザが所望する設定を行うことができない場合がある。例えば、特許文献１の技術では、一の設定情報を全てのＭＦＰと共有し、他の設定情報を全てのＭＦＰのうち一部の複数のＭＦＰのみが共有するといった設定を行うことができない。また、特許文献１の技術では、通信システムに新たに他のＭＦＰが追加された場合、追加された他のＭＦＰと設定情報を共有するか否かをユーザが設定することができない。すなわち、従来では、設定情報の共有先の設定において、ユーザの意図に対して柔軟に対応することができない。
【０００５】
本発明の目的は、設定情報の共有先の設定において、ユーザの意図に対して柔軟に対応することができる情報処理装置、画像処理装置、通信システム、通信システムの制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の情報処理装置は、複数の画像処理装置の各々とデータ通信を行い、当該複数の画像処理装置の少なくとも一部に共有する複数種の設定情報を格納する情報処理装置であって、前記複数種の設定情報の共有範囲を設定する設定手段と、前記設定された共有範囲に含まれる画像処理装置に前記設定情報を共有する共有手段とを備え、前記設定手段は、前記設定情報の種別毎に、複数の画像処理装置に同じ設定情報を共有するか、画像処理装置毎に固有の設定情報を使用するかを少なくとも設定可能であることを特徴とする。
【０００７】
また、上記目的を達成するために、本発明の画像処理装置は、複数の他の画像処理装置の各々とデータ通信を行い、各前記他の画像処理装置に同期させる複数種の設定情報を格納する画像処理装置であって、前記複数種の設定情報の同期先を設定する設定手段と、前記設定された同期先に前記設定情報を同期する同期手段とを備え、前記設定手段は、前記設定情報の種別毎に当該設定情報の同期先を変更することを特徴とする。上記目的を達成するために、本発明の画像処理装置は、複数の他の画像処理装置の各々とデータ通信を行い、当該複数の他の画像処理装置の少なくとも一部に共有する複数種の設定情報を格納する画像処理装置であって、前記複数種の設定情報の共有範囲を設定する設定手段と、前記設定された共有範囲に含まれる画像処理装置に前記設定情報を共有する共有手段とを備え、前記設定手段は、前記設定情報の種別毎に、複数の画像処理装置に同じ設定情報を共有するか、画像処理装置毎に固有の設定情報を使用するかを少なくとも設定可能であることを特徴とする。
【０００８】
さらに、上記目的を達成するために、本発明の通信システムは、情報処理装置及び複数の画像処理装置の各々がデータ通信を行い、当該複数の画像処理装置の少なくとも一部に共有する複数種の設定情報を格納する通信システムであって、前記複数種の設定情報の共有範囲を設定する設定手段と、前記設定された共有範囲に含まれる画像処理装置に前記設定情報を共有する共有手段とを備え、前記設定手段は、前記設定情報の種別毎に、複数の画像処理装置に同じ設定情報を共有するか、画像処理装置毎に固有の設定情報を使用するかを少なくとも設定可能であることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、設定情報の共有先の設定において、ユーザの意図に対して柔軟に対応することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る情報処理装置としてのサーバを含む通信システムの構成を概略的に示すブロック図である。
【図２】図１におけるサーバの構成を概略的に示すブロック図である。
【図３】図１におけるＭＦＰの構成を概略的に示すブロック図である。
【図４】図１におけるサーバの管理モジュールの構成を概略的に示すブロック図である。
【図５】図１におけるサーバで用いられる管理データの構成を概略的に示すブロック図である。
【図６】図１におけるＭＦＰのソフトウェアモジュールの構成を概略的に示すブロック図である。
【図７】図１におけるサーバで実行される共有範囲設定処理の手順を示すフローチャートである。
【図８】図２における表示部に表示される設定メニューの一例を示す図である。
【図９】図１におけるサーバで用いられる管理データの構成を概略的に示すブロック図である。
【図１０】図７の共有範囲設定処理の第１の変形例の手順を示すフローチャートである。
【図１１】図１におけるサーバで実行される同期関連処理の手順を示すフローチャートである。
【図１２】図１１のステップＳ１１０４の管理対象設定情報の登録処理の手順を示すフローチャートである。
【図１３】図１１のステップＳ１１０７の管理対象設定情報の更新処理の手順を示すフローチャートである。
【図１４】図１１のステップＳ１１０９の管理対象設定情報の同期処理の手順を示すフローチャートである。
【図１５】図１１のステップＳ１１１１の管理対象設定情報の削除処理の手順を示すフローチャートである。
【図１６】図１１のステップＳ１１１７のデバイス情報の削除処理の手順を示すフローチャートである。
【図１７】図７の共有範囲設定処理の第２の変形例の手順を示すフローチャートである。
【図１８】図１のＭＦＰで実行される同期要求処理の手順を示すフローチャートである。
【図１９】図１のサーバで実行される設定情報送信処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１２】
本実施の形態では、画像処理装置としてのＭＦＰと各種データを同期可能な情報処理装置としてのサーバに本発明を適用した場合について説明するが、本発明の適用先はサーバに限られない。例えば、ＭＦＰと各種データを同期可能な画像処理装置としての他のＭＦＰ、クライアントＰＣ、及びスマートフォンであれば本発明を適用することができる。
【００１３】
また本実施形態では、サーバとＭＦＰとが同時期に共通の設定情報を共有していることを、サーバとＭＦＰとが設定情報を同期しているという。
【００１４】
図１は、本発明の実施の形態に係る情報処理装置としてのサーバ１０１を含む通信システム１００の構成を概略的に示すブロック図である。
【００１５】
図１において、通信システム１００は、サーバ１０１及び画像処理装置としてのＭＦＰ１０２，１０３を備え、サーバ１０１及びＭＦＰ１０２，１０３はネットワーク１０４を介して互いに接続されている。
【００１６】
通信システム１００は、ＭＦＰ１０２，１０３の各々で実行される各種処理に用いられる情報である複数種の設定情報をサーバ１０１で管理する。設定情報は、ＦＡＸ通信等で用いられるアドレス情報や、ユーザが所望する操作を容易に実行するためのカスタム設定情報等を含む。サーバ１０１は管理対象となる設定情報（以下、「管理対象設定情報」という。）をＭＦＰ１０２，１０３から取得し、取得された管理対象設定情報を格納する。また、サーバ１０１は格納された管理対象設定情報をＭＦＰ１０２，１０３のうち少なくとも１つと同期可能であり、例えば、或る管理対象設定情報をＭＦＰ１０２，１０３と共有（同期）可能である。ＭＦＰ１０２，１０３は、コピー処理、スキャン処理、ＦＡＸ通信処理等の各種処理を実行可能である。
【００１７】
図２は、図１におけるサーバ１０１の構成を概略的に示すブロック図である。
【００１８】
図２において、サーバ１０１は、制御部２００、操作部２０８、及び表示部２０９を備え、制御部２００は操作部２０８及び表示部２０９と夫々接続されている。制御部２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、操作部Ｉ／Ｆ２０５、表示部Ｉ／Ｆ２０６、及びネットワークＩ／Ｆ２０７を備え、これらはシステムバス２１０を介して互いに接続されている。
【００１９】
制御部２００はサーバ１０１全体を統括的に制御する。ＣＰＵ２０１はＲＯＭ２０２に格納された各種プログラムを実行して各種制御を行う。ＲＯＭ２０２はＣＰＵ２０１で用いられる各種プログラムや各種データを格納する。ＲＡＭ２０３はＣＰＵ２０１の作業領域として用いられ、また、ＲＡＭ２０３は各種データの一時格納領域として用いられる。ＨＤＤ２０４は各種プログラム及び各種データを格納する。本実施の形態では、ＨＤＤ２０４はＭＦＰ１０２，１０３から取得された管理対象設定情報を管理する後述する図５の管理データ５００を格納する。操作部Ｉ／Ｆ２０５は操作部２０８とデータ通信を行い、表示部Ｉ／Ｆ２０６は表示部２０９とデータ通信を行う。ネットワークＩ／Ｆ２０７はネットワーク１０４に接続されたＭＦＰ１０２，１０３等とデータ通信を行う。操作部２０８は図示しない各種設定キーを備え、ユーザの操作部２０８の操作によって入力された入力情報を操作部Ｉ／Ｆ２０５を介してＣＰＵ２０１に送信する。表示部２０９はディスプレイを備え、各種画像を表示するための画像データを表示部Ｉ／Ｆ２０６から取得し、取得された画像データに基づいて各種設定を行うための設定メニュー等を表示する。本実施の形態では、表示部２０９は、管理対象設定情報の同期先を設定する後述する図８の設定メニュー８００（設定画面）を表示する。
【００２０】
次にＭＦＰ１０２，１０３の構成について説明する。本実施の形態では、ＭＦＰ１０２，１０３は同様の構成を有するため、以下、一例として、ＭＦＰ１０２を用いて説明する。
【００２１】
図３は、図１におけるＭＦＰ１０２の構成を概略的に示すブロック図である。
【００２２】
図３において、ＭＦＰ１０２は、制御部３００、操作表示部３０９、スキャナ３１０、及びプリンタ３１１を備え、制御部３００は操作表示部３０９、スキャナ３１０、及びプリンタ３１１と夫々接続されている。制御部３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、操作表示部Ｉ／Ｆ３０５、デバイスＩ／Ｆ３０６、ネットワークＩ／Ｆ３０７、及び画像処理部３０８を備え、これらはシステムバス３１２を介して互いに接続されている。
【００２３】
制御部３００はＭＦＰ１０２全体を統括的に制御する。ＣＰＵ３０１はＲＯＭ３０２に格納された各種プログラムを実行して各種制御を行う。ＲＯＭ３０２はＣＰＵ３０１で用いられる各種プログラムや各種データを格納する。ＲＡＭ３０３はＣＰＵ３０１の作業領域として用いられ、また、ＲＡＭ３０３は各種データの一時格納領域として用いられる。ＨＤＤ３０４は各種プログラム及び各種データを格納する。操作表示部Ｉ／Ｆ３０５は操作表示部３０９とデータ通信を行い、デバイスＩ／Ｆ３０６はスキャナ３１０及びプリンタ３１１とデータ通信を行う。ネットワークＩ／Ｆ３０７はネットワーク１０４に接続されたサーバ１０１やＭＦＰ１０３等とデータ通信を行う。画像処理部３０８は、スキャナ３１０によって取得された画像データ等に対し、画像回転、画像圧縮、解像度変換、色空間変換、諧調変換等の各種画像処理を施す。操作表示部３０９は図示しないタッチパネル式のディスプレイ及び各種設定キーを備える。操作表示部３０９は、ユーザの操作表示部３０９の操作によって入力された入力情報を操作表示部Ｉ／Ｆ３０５を介してＣＰＵ３０１に送信する。また、操作表示部３０９は、各種画像を表示するための画像データを操作表示部Ｉ／Ｆ３０５から取得し、取得された画像データに基づいて各種設定を行うための設定メニュー等を表示する。スキャナ３１０は図示しない原稿台に配置された原稿を読み取って画像データを取得し、取得された画像データをデバイスＩ／Ｆ３０６を介して画像処理部３０８に送信する。プリンタ３１１は印刷を行うための印刷データをデバイスＩ／Ｆ３０６から取得し、取得された印刷データに基づいて印刷処理を行う。
【００２４】
図４は、図１におけるサーバ１０１の管理モジュール４００の構成を概略的に示すブロック図である。
【００２５】
図４において、管理モジュール４００は、編集部モジュール４０１、閲覧部モジュール４０２、通信部モジュール４０３、データ取得部モジュール４０４、及びデータ更新部モジュール４０５を備える。また、管理モジュール４００は、グループ設定取得部モジュール４０６、グループ設定更新部モジュール４０７、識別部モジュール４０８、データ保持部モジュール４０９、グループ設定保持部モジュール４１０、及び管理情報保持部モジュール４１１を備える。管理モジュール４００の各種処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。
【００２６】
管理モジュール４００は図５に示す管理データ５００を管理する。管理データ５００は、登録管理ＤＢ５０１、共有範囲管理ＤＢ５０２、グループ管理ＤＢ５０３、及び設定情報ＤＢ５０４を含み、ＭＦＰ１０２，１０３等から取得された管理対象設定情報を管理するためのデータである。
【００２７】
登録管理ＤＢ５０１は、下記表１に示すように、「デバイスＩＤ」及び「個体識別子」を含み、サーバ１０１と管理対象設定情報の同期処理の実行を許可された装置（以下、「同期許可装置」という。）、例えば、ＭＦＰ１０２，１０３を識別する識別情報を含む。
【００２８】
【表１】
0006771927.tif 000002
【００２９】
デバイスＩＤは各個体識別子に割り当てられた一意のＩＤ情報であり、個体識別子は各同期許可装置を識別可能な識別子である。サーバ１０１は各同期許可装置の登録を行う際に各同期許可装置から当該個体識別子を取得する。
【００３０】
共有範囲管理ＤＢ５０２は、下記表２に示すように、「種別」及び「共有範囲」を含み、管理対象設定情報の種別毎の同期先に関する情報を含む。
【００３１】
【表２】
0006771927.tif 000003
【００３２】
種別は各管理対象設定情報の種別であり、共有範囲は管理対象設定情報の共有範囲を示す。共有範囲では、管理対象設定情報の種別毎に、全ての同期許可装置を同期先とする「全て」、グループ管理ＤＢ５０３に含まれるグループを同期先とする「グループ」、及び固有の同期許可装置のみを同期先とする「固有」のいずれか１つが設定される。
【００３３】
グループ管理ＤＢ５０３は、下記表３に示すように、「グループ識別子」、「グループ名」、及び「デバイスＩＤ」を含む。
【００３４】
【表３】
0006771927.tif 000004
【００３５】
グループ管理ＤＢ５０３は各同期許可装置が所属するグループに関する情報を含み、グループには少なくとも１つの同期許可装置が所属する。グループ識別子は各グループに割り当てられた一意のＩＤ情報であり、グループ名は各グループの名称である。デバイスＩＤは各グループに所属する同期許可装置のＩＤ情報であり、グループ管理ＤＢ５０３のデバイスＩＤ及び登録管理ＤＢ５０１のデバイスＩＤは対応付けされている。
【００３６】
設定情報ＤＢ５０４は、下記表４に示すように、「設定情報識別子」及び「データ」を含み、各管理対象設定情報の具体値を含む。
【００３７】
【表４】
0006771927.tif 000005
【００３８】
設定情報識別子は、各管理対象設定情報及び当該管理対象設定情報の共有範囲を識別可能な識別子である。本実施の形態では、共有範囲管理ＤＢ５０２の「種別」を示す文字列等の管理対象設定情報の種別を示す文字列の先頭に共有範囲情報を示す文字列、例えば、「全て」を示す「ｕｓｅｒ」等を付加した文字列が設定情報識別子として設定される。データは各管理対象設定情報の具体値である。
【００３９】
図４の編集部モジュール４０１はユーザの操作部２０８の操作によって各管理対象設定情報の更新が指示されると、当該指示に基づいてデータ更新部モジュール４０５及びグループ設定更新部モジュール４０７に更新処理の実行の指示を行う。閲覧部モジュール４０２は各管理対象設定情報及び当該管理対象設定情報の共有範囲を表示部２０９に表示する。通信部モジュール４０３は各同期許可装置とのデータ通信を制御する。通信部モジュール４０３の制御によって、サーバ１０１は同期許可装置から各管理対象設定情報の更新の指示通知や、各管理対象設定情報の共有範囲の更新の指示通知を受信する。指示通知は同期許可装置を識別可能な個体識別子及び更新対象となる管理対象設定情報の種別を示す種別情報を含む。また、通信部モジュール４０３の制御によって、サーバ１０１は当該指示通知に基づく各種処理の実行結果に関する通知を同期許可装置に送信する。データ取得部モジュール４０４は、同期許可装置から送信された指示通知に含まれる個体識別子及び種別情報を取得し、取得された個体識別子及び種別情報に対応する設定情報ＤＢ５０４の「データ」、すなわち、管理対象設定情報の具体値を取得する。データ更新部モジュール４０５は編集部モジュール４０１からの更新処理の実行の指示に基づいて設定情報ＤＢ５０４を更新する。グループ設定取得部モジュール４０６は、同期許可装置から送信された指示通知に含まれる種別情報を取得し、取得された種別情報に対応する共有範囲管理ＤＢ５０２の「共有範囲」を取得する。グループ設定更新部モジュール４０７は編集部モジュール４０１からの更新処理の実行の指示に基づいて共有範囲管理ＤＢ５０２を更新する。識別部モジュール４０８は、同期許可装置から送信された指示通知に含まれる個体識別子及び登録管理ＤＢ５０１に基づいて同期許可装置を識別する。データ保持部モジュール４０９は設定情報ＤＢ５０４をＨＤＤ２０４に格納し、グループ設定保持部モジュール４１０は共有範囲管理ＤＢ５０２をＨＤＤ２０４に格納し、管理情報保持部モジュール４１１は登録管理ＤＢ５０１をＨＤＤ２０４に格納する。すなわち、本実施の形態では、管理モジュール４００で実行される各種処理によって管理データ５００が管理され、同期許可装置から取得された管理対象設定情報が管理される。なお、本実施の形態では、一例として、サーバ１０１が管理モジュール４００を備えた場合について説明したが、管理モジュール４００を備える装置はサーバ１０１に限られず、例えば、ＭＦＰ１０２，１０３のいずれか一方が管理モジュール４００を備えてもよい。この場合も、例えば、管理モジュール４００を備えるＭＦＰ１０２がＨＤＤ３０４に管理データ５００を格納し当該管理データ５００を管理することにより、ＭＦＰ１０２が同期許可装置から取得された管理対象設定情報を管理可能である。
【００４０】
図６は、図１におけるＭＦＰ１０２のソフトウェアモジュール６００の構成を概略的に示すブロック図である。
【００４１】
図６において、ソフトウェアモジュール６００は、通信部モジュール６０１、管理部モジュール６０２、保持部モジュール６０３、同期制御部モジュール６０４、及び識別子保持部モジュール６０５を備える。また、ソフトウェアモジュール６００は、デバイス情報通信部モジュール６０６及びデバイス情報収集部モジュール６０７を備える。ソフトウェアモジュール６００の各種処理は、ＣＰＵ３０１がＲＯＭ３０２に格納された各種プログラムを実行することによって行われる。
【００４２】
通信部モジュール６０１はサーバ１０１とのデータ通信の制御を行う。管理部モジュール６０２はサーバ１０１から同期された管理対象設定情報や、ユーザの操作表示部３０９の操作によって更新された管理対象設定情報等のデータ管理を行う。保持部モジュール６０３は管理対象設定情報をＨＤＤ３０４に保持し、同期制御部モジュール６０４はサーバ１０１との同期処理の制御を行う。同期処理は、ＭＦＰ１０２の所定の動作時、例えば、ＭＦＰ１０２の起動時、スリープ移行時、スリープ復帰時等に実行され、また、同期処理は予め設定された一定の間隔で実行される。識別子保持部モジュール６０５は、ＭＦＰ１０２を識別可能な個体識別子をＨＤＤ３０４に格納する。デバイス情報通信部モジュール６０６は、ＭＦＰ１０２の個体識別子、ファームウェアバージョン情報、アクセサリ構成情報、ソフトウェアライセンス情報等を含むデバイス情報をサーバ１０１に送信する。デバイス情報収集部モジュール６０７はＭＦＰ１０２のデバイス情報を収集し、収集されたデバイス情報をＨＤＤ３０４等に格納する。
【００４３】
図７は、図１におけるサーバ１０１で実行される共有範囲設定処理の手順を示すフローチャートである。
【００４４】
図７の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。また、図７の処理は、管理対象設定情報の共有範囲の更新の指示の一例として、ユーザの操作部２０８の操作によって各管理対象設定情報の共有範囲の更新の指示が行われた場合を前提とする。
【００４５】
ここで、従来の通信システムでは、管理対象設定情報の共有範囲を設定する場合、一の管理対象設定情報を全ての同期許可装置に共有し、他の管理対象設定情報を複数の同期許可装置のうち一部の同期許可装置のみに共有するといった設定を行うことができない。また、従来の通信システムでは、当該通信システムに新たに同期許可装置が追加された場合、追加された同期許可装置に管理対象設定情報を共有するか否かをユーザが設定することができない。すなわち、従来では、管理対象設定情報の共有範囲の設定において、ユーザの意図に対して柔軟に対応することができない。
【００４６】
これに対応して、本実施の形態では、管理対象設定情報の種別毎に当該管理対象設定情報の共有範囲が設定される。すなわち、設定情報の種別毎に当該設定情報の同期先を変更可能である。
【００４７】
図７において、まず、ＣＰＵ２０１は、共有範囲管理ＤＢ５０２を取得し（ステップＳ７０１）、当該共有範囲管理ＤＢ５０２に基づいて管理対象設定情報の共有範囲を設定する図８の設定メニュー８００を表示部２０９に表示する（ステップＳ７０２）。設定メニュー８００は、設定情報種別８０１、現在の設定８０２、変更後の設定８０３、プルダウンメニュー８０４、及びＯＫボタン８０５を含む。設定情報種別８０１は管理対象設定情報の種別を示し、現在の設定８０２は設定メニュー８００が表示された時点で設定されている共有範囲を示す。設定メニュー８００が表示された時点で共有範囲の設定が行われていない場合、空欄や「−」等が設定される。変更後の設定８０３では、共有範囲を選択可能なプルダウンメニュー８０４（選択メニュー）が表示される。プルダウンメニュー８０４には、全ての同期許可装置を同期先とする「全てのデバイスで共有」、グループ管理ＤＢ５０３で管理されるグループを同期先とする「グループで共有」、及び固有の同期許可装置を同期先とする「デバイス固有」の３つの選択肢が表示される。プルダウンメニュー８０４は、管理対象設定情報の種別毎に予め設定された選択肢を含み、管理対象設定情報の種別毎に異なる選択肢の組合せを含む。例えば、プルダウンメニュー８０４は、上記３つの選択肢を含むが、複数の管理対象設定情報のうち或る種別の選択肢として「デバイス固有」のみを含み、他の種別の選択肢として「全てのデバイスで共有」及び「デバイス固有」の２つの選択肢を含んでもよい。本実施の形態では、ユーザが設定メニュー８００を用いて、任意の同期許可装置を管理対象設定情報の種別毎に当該管理対象設定情報の同期先として設定可能である。ＯＫボタン８０５は各管理対象設定情報の共有範囲の設定を完了する設定ボタンである。
【００４８】
次いで、ＣＰＵ２０１は、ＯＫボタン８０５が選択されるまで待機し、ＯＫボタン８０５が選択されると、管理対象設定情報の共有範囲の更新の指示を受け付ける（ステップＳ７０３）。次いで、ＣＰＵ２０１は、当該指示に基づいて共有範囲管理ＤＢ５０２の共有範囲を更新し（ステップＳ７０４）、更新された共有範囲管理ＤＢ５０２の共有範囲に基づいて設定情報ＤＢ５０４の設定情報識別子を生成する（ステップＳ７０５）。次いで、ＣＰＵ２０１は、生成された設定情報識別子を設定情報ＤＢ５０４に設定する（ステップＳ７０６）。これにより、上記指示に基づく管理対象設定情報の共有範囲の更新が完了する。次いで、ＣＰＵ２０１は、上記指示に基づく管理対象設定情報の共有範囲の更新が完了した旨を表示部２０９に表示し（ステップＳ７０７）、本処理を終了する。
【００４９】
上述した図７の処理によれば、複数種の管理対象設定情報を格納するサーバ１０１において、任意の同期許可装置が管理対象設定情報の種別毎に当該管理対象設定情報の同期先として設定される。これにより、ユーザが所望する管理対象設定情報の同期先としての同期許可装置を当該管理対象設定情報の種別毎に任意に設定することができ、もって、管理対象設定情報の同期先の設定において、ユーザの意図に対して柔軟に対応することができる。
【００５０】
また、上述した図７の処理では、任意の同期許可装置を管理対象設定情報の種別毎に当該管理対象設定情報の同期先として設定するためのプルダウンメニュー８０４が表示される。プルダウンメニュー８０４は全ての同期許可装置を同期先とする「全てのデバイスで共有」及び固有の同期許可装置を同期先とする「デバイス固有」を含む。これにより、ユーザは管理対象設定情報の種別毎に全ての同期許可装置を同期先とするか、若しくは固有の同期許可装置を同期先とするかを容易に設定することができる。
【００５１】
さらに、上述した図７の処理では、プルダウンメニュー８０４は管理対象設定情報の種別毎に異なる選択肢の組合せを含む。これにより、ユーザは管理対象設定情報の種別に応じた選択肢の組合せから所望する選択肢を選択することができ、もって、ユーザは管理対象設定情報の種別に見合った適切な各同期許可装置を同期先とすることができる。
【００５２】
上述した図７の処理では、管理対象設定情報は各同期許可装置で実行される各種処理に用いられる情報を含むので、各同期許可装置で実行される各種処理に用いられる情報の同期先を設定する際、ユーザの意図に対して柔軟に対応することができる。
【００５３】
以上、本発明について実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００５４】
例えば、後述する図９の管理データ９００を用いて管理対象設定情報の種別毎の共有範囲を管理してもよい。
【００５５】
管理データ９００は、図５の登録管理ＤＢ５０１の他に、共有範囲管理ＤＢ９０１、対応付け管理ＤＢ９０２、及び設定情報ＤＢ９０３を備える。
【００５６】
共有範囲管理ＤＢ９０１は、下記表５に示すように、「共有範囲ＩＤ」、「グループ識別子」、「グループ名」、「デバイスＩＤ」、「種別」、及び「共有範囲」を含む。
【００５７】
【表５】
0006771927.tif 000006
【００５８】
共有範囲管理ＤＢ９０１は、管理対象設定情報の種別毎の共有範囲に関する情報を含む。共有範囲ＩＤは共有範囲管理ＤＢ９０１内で一意に割り当てられたＩＤ情報であり、グループ識別子は各グループに割り当てられた一意のＩＤ情報であり、デバイスＩＤは各同期許可装置を識別可能なＩＤ情報である。種別は管理対象設定情報の種別であり、共有範囲は管理対象設定情報の共有範囲である。
【００５９】
対応付け管理ＤＢ９０２は、下記表６に示すように、「共有範囲ＩＤ」及び「設定情報ＩＤ」を含み、共有範囲管理ＤＢ９０１及び設定情報ＤＢ９０３を対応付けるための情報を含む。
【００６０】
【表６】
0006771927.tif 000007
【００６１】
共有範囲ＩＤでは共有範囲管理ＤＢ９０１の共有範囲ＩＤに対応するＩＤ情報が設定され、設定情報ＩＤでは、各共有範囲ＩＤに対応する管理対象設定情報のＩＤ情報であって、且つ設定情報ＤＢ９０３に含まれる設定情報ＩＤが設定される。
【００６２】
設定情報ＤＢ９０３は、下記表７に示すように、「設定情報ＩＤ」、「設定情報識別子」、及び「データ」を含み、各管理対象設定情報の具体値を含む。
【００６３】
【表７】
0006771927.tif 000008
【００６４】
設定情報ＩＤは設定情報ＤＢ９０３内で一意に割り当てられたＩＤ情報であり、管理対象設定情報の種別を識別するための識別子である。データは各管理対象設定情報の具体値である。管理データ９００を用いることで、管理対象設定情報の種別毎の共有範囲を更新する場合に、共有範囲管理ＤＢ５０２及び設定情報ＤＢ５０４の２種のデータを更新する必要をなくすことができる。その結果、管理データ５００を用いた場合より複雑なデータ管理を行うことなく、管理対象設定情報の種別毎の共有範囲の更新処理を簡易的に行うことができる。
【００６５】
また、本実施の形態では、管理対象設定情報の種別毎の共有範囲の更新内容に基づいて設定情報ＤＢ９０３に含まれる情報の一部を削除してもよい。
【００６６】
図１０は、図７の共有範囲設定処理の第１の変形例の手順を示すフローチャートである。
【００６７】
図１０の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。また、図１０の処理は、管理対象設定情報の共有範囲の更新の指示の一例として、ユーザの操作部２０８の操作によって各管理対象設定情報の共有範囲の更新の指示が行われた場合を前提とする。
【００６８】
図１０において、まず、ＣＰＵ２０１は、図９における共有範囲管理ＤＢ９０１を取得する（ステップＳ１０００）。次いで、ＣＰＵ２０１は取得された共有範囲管理ＤＢ９０１に基づいて管理対象設定情報の共有範囲を設定する設定メニュー８００を表示部２０９に表示する（ステップＳ１００１）。次いで、ＣＰＵ２０１は図７のステップＳ７０３と同様の処理を行う。次いで、ＣＰＵ２０１は、ステップＳ７０３で受け付けた更新の指示に基づいて共有範囲管理ＤＢ９０１を更新する（ステップＳ１００２）。次いで、ＣＰＵ２０１はステップＳ７０３において共有範囲が広がるような更新の指示が行われたか否かを判別する（ステップＳ１００３）。例えば、設定されている共有範囲が「デバイス固有」であるのに対し、ステップＳ７０３において「グループ共有」や「全てのデバイスで共有」への更新の指示が行われた場合、ＣＰＵ２０１は共有範囲が広がるような更新の指示が行われたと判別する。一方、設定されている共有範囲が「全てのデバイスで共有」であるのに対し、ステップＳ７０３において「グループ共有」や「デバイス固有」への更新の指示が行われた場合、ＣＰＵ２０１は共有範囲が狭まるような更新の指示が行われたと判別する。
【００６９】
ステップＳ１００３の判別の結果、共有範囲が広がるような更新の指示が行われたとき、ＣＰＵ２０１は、共有範囲の更新によって不要となる情報を設定情報ＤＢ９０３から削除する（ステップＳ１００４）。ここで、例えば、設定情報識別子「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」の共有範囲が「グループ共有」から「全てのデバイスで共有」へ更新される場合を一例として説明する。この場合、全ての同期許可装置が上記設定情報識別子に対応する管理対象設定情報を共有するので、当該管理対象設定情報は１種のみが用いられる。そのため、設定情報ＤＢ９０３において、設定情報ＩＤ「１」、「３」のいずれかの情報は不要になる。不要な情報が設定情報ＤＢ９０３に含まれたまま放置されると、設定情報ＤＢ９０３の容量が必要以上に大きくなる可能性がある。これに対応して、本実施の形態では、ＣＰＵ２０１は、ステップＳ１００４において、設定情報ＩＤ「１」、「３」のいずれか、例えば、設定情報ＩＤ「３」の情報を削除する。ＣＰＵ２０１は、例えば、設定情報ＩＤ「１」、「３」の情報うち、利用する同期許可装置が最も少ない設定情報ＩＤの情報を削除する。これにより、設定情報ＤＢ９０３は表７から下記表８のように更新され、設定情報ＤＢ９０３の容量が必要以上に大きくなることを回避することができる。
【００７０】
【表８】
0006771927.tif 000009
【００７１】
次いで、ＣＰＵ２０１は、設定情報ＤＢ９０３の更新内容に基づいて対応付け管理ＤＢ９０２を更新し（ステップＳ１００５）、本処理を終了する。
【００７２】
ステップＳ１００３の判別の結果、共有範囲が狭まるような更新の指示が行われたとき、ＣＰＵ２０１は、共有範囲の更新によって必要となる新たな情報を設定情報ＤＢ９０３に追加する（ステップＳ１００６）。ここで、例えば、設定情報識別子「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」や「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｓｔａｐｌｅ」の共有範囲が「グループ共有」から「デバイス固有」へ更新される場合を一例として説明する。この場合、各同期許可装置が管理対象設定情報を共有しないので、上記設定情報識別子に対応する複数種の管理対象設定情報が必要になる。これに対応して、本実施の形態では、ＣＰＵ２０１は、ステップＳ１００６において、設定情報ＩＤ「１」〜「４」の他に、例えば、表９のように、設定情報ＩＤ「１６」〜「２１」の情報を追加する。ＣＰＵ２０１は、設定情報ＩＤ「１６」〜「２１」の各「データ」に、ユーザの更新の指示内容に基づく情報や、予め設定された初期値等を設定する。
【００７３】
【表９】
0006771927.tif 000010
【００７４】
その後、ＣＰＵ２０１はステップＳ１００６の処理を実行した後に、ステップＳ１００５の処理を行って、本処理を終了する。
【００７５】
次に、同期処理に関連する各種処理を、設定された管理対象設定情報の共有範囲に基づいて実行する同期関連処理について説明する。
【００７６】
図１１は、図１におけるサーバ１０１で実行される同期関連処理の手順を示すフローチャートである。
【００７７】
図１１の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。
【００７８】
図１１において、まず、ＣＰＵ２０１は、同期許可装置から同期処理に関連する各種処理の実行を要求する要求通知を受信するまで待機する。同期処理に関連する各種処理は、例えば、管理対象設定情報の登録処理、管理対象設定情報の更新処理、管理対象設定情報の同期処理、管理対象設定情報の削除処理、デバイス情報の登録処理、デバイス情報の更新処理、及びデバイス情報の削除処理を含む。その後、ＣＰＵ２０１は同期許可装置、例えば、ＭＦＰ１０２から上記要求通知を受信すると（ステップＳ１１０１でＹＥＳ）、受信された要求通知を解析する（ステップＳ１１０２）。次いで、ＣＰＵ２０１は、上記要求通知が管理対象設定情報の登録処理の実行を要求する要求通知であるか否かを判別する（ステップＳ１１０３）。
【００７９】
ステップＳ１１０３の判別の結果、管理対象設定情報の登録処理の実行を要求する要求通知であるとき、ＣＰＵ２０１は後述する図１２の管理対象設定情報の登録処理を行う（ステップＳ１１０４）。具体的に、ＣＰＵ２０１は要求通知に基づいて新たに管理対象設定情報を設定する。次いで、ＣＰＵ２０１は、要求通知に基づく処理の実行結果をＭＦＰ１０２に送信し（ステップＳ１１０５）、本処理を終了する。
【００８０】
ステップＳ１１０３の判別の結果、管理対象設定情報の登録処理の実行を要求する要求通知でないとき、ＣＰＵ２０１は、上記要求通知が管理対象設定情報の更新処理の実行を要求する要求通知であるか否かを判別する（ステップＳ１１０６）。
【００８１】
ステップＳ１１０６の判別の結果、管理対象設定情報の更新処理の実行を要求する要求通知であるとき、ＣＰＵ２０１は、後述する図１３の管理対象設定情報の更新処理を行う（ステップＳ１１０７）。具体的に、ＣＰＵ２０１は要求通知に基づいて管理対象設定情報を更新する。次いで、ＣＰＵ２０１はステップＳ１１０５の処理を行う。一方、ステップＳ１１０６の判別の結果、管理対象設定情報の更新処理の実行を要求する要求通知でないとき、ＣＰＵ２０１は、上記要求通知が管理対象設定情報の同期処理の実行を要求する要求通知であるか否かを判別する（ステップＳ１１０８）。
【００８２】
ステップＳ１１０８の判別の結果、管理対象設定情報の同期処理の実行を要求する要求通知であるとき、ＣＰＵ２０１は、後述する図１４の管理対象設定情報の同期処理を行う（ステップＳ１１０９）。具体的に、ＣＰＵ２０１は要求通知に基づいて管理対象設定情報をＭＦＰ１０２に同期する。次いで、ＣＰＵ２０１はステップＳ１１０５の処理を行う。一方、ステップＳ１１０８の判別の結果、管理対象設定情報の同期処理の実行を要求する要求通知でないとき、ＣＰＵ２０１は、上記要求通知が管理対象設定情報の削除処理の実行を要求する要求通知であるか否かを判別する（ステップＳ１１１０）。
【００８３】
ステップＳ１１１０の判別の結果、管理対象設定情報の削除処理の実行を要求する要求通知であるとき、ＣＰＵ２０１は、後述する図１５の管理対象設定情報の削除処理を行う（ステップＳ１１１１）。具体的に、ＣＰＵ２０１は要求通知に基づいて管理対象設定情報を削除する。次いで、ＣＰＵ２０１はステップＳ１１０５の処理を行う。一方、ステップＳ１１１０の判別の結果、管理対象設定情報の削除処理の実行を要求する要求通知でないとき、ＣＰＵ２０１は、上記要求通知がデバイス情報の登録処理の実行を要求する要求通知であるか否かを判別する（ステップＳ１１１２）。
【００８４】
ステップＳ１１１２の判別の結果、デバイス情報の登録処理の実行を要求する要求通知であるとき、ＣＰＵ２０１は、デバイス情報の登録処理を行い（ステップＳ１１１３）、ステップＳ１１０５の処理を行う。一方、ステップＳ１１１２の判別の結果、デバイス情報の登録処理の実行を要求する要求通知でないとき、ＣＰＵ２０１は、上記要求通知がデバイス情報の更新処理の実行を要求する要求通知であるか否かを判別する（ステップＳ１１１４）。
【００８５】
ステップＳ１１１４の判別の結果、デバイス情報の更新処理の実行を要求する要求通知であるとき、ＣＰＵ２０１は、デバイス情報の更新処理を行い（ステップＳ１１１５）、ステップＳ１１０５の処理を行う。一方、ステップＳ１１１４の判別の結果、デバイス情報の更新処理の実行を要求する要求通知でないとき、ＣＰＵ２０１は、上記要求通知がデバイス情報の削除処理の実行を要求する要求通知であるか否かを判別する（ステップＳ１１１６）。
【００８６】
ステップＳ１１１６の判別の結果、デバイス情報の削除処理の実行を要求する要求通知であるとき、ＣＰＵ２０１は後述する図１６のデバイス情報の削除処理を行い、要求通知に基づいてデバイス情報を削除する（ステップＳ１１１７）。次いで、ＣＰＵ２０１はステップＳ１１０５の処理を行う。一方、ステップＳ１１１６の判別の結果、デバイス情報の削除処理の実行を要求する要求通知でないとき、ＣＰＵ２０１は、上記要求通知が予め設定された他の処理の実行を要求する要求通知であるか否かを判別する（ステップＳ１１１８）。
【００８７】
ステップＳ１１１８の判別の結果、予め設定された他の処理の実行を要求する要求通知であるとき、ＣＰＵ２０１は、要求通知に基づく他の処理を行い（ステップＳ１１１９）、ステップＳ１１０５の処理を行う。一方、ステップＳ１１１６の判別の結果、予め設定された他の処理の実行を要求する要求通知でないとき、ＣＰＵ２０１は、エラーメッセージを含むエラー通知を生成し（ステップＳ１１２０）、ステップＳ１１０５の処理を行う。
【００８８】
図１２は、図１１のステップＳ１１０４の管理対象設定情報の登録処理の手順を示すフローチャートである。
【００８９】
図１２の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。図１２の処理は、一例として、管理データ５００を用いることを前提とする。
【００９０】
図１２において、まず、ＣＰＵ２０１は、取得された要求通知及び共有範囲管理ＤＢ５０２に基づいて要求通知に対応する管理対象設定情報の共有範囲を解析する（ステップＳ１２０１）。次いで、ＣＰＵ２０１は当該管理対象設定情報の共有範囲が「固有」であるか否かを判別する（ステップＳ１２０２）。
【００９１】
ステップＳ１２０２の判別の結果、上記管理対象設定情報の共有範囲が「固有」であるとき、ＣＰＵ２０１は、共有範囲が「固有」であることを示す文字列を含む文字列データを生成する（ステップＳ１２０３）。ＣＰＵ２０１は、例えば、共有範囲が「固有」であることを示す文字列、ＭＦＰ１０２のデイバスＩＤ、及び管理対象設定情報の種別を示す文字列の順に並べた文字列データを生成する。次いで、ＣＰＵ２０１は後述するステップＳ１２０７の処理を行う。
【００９２】
ステップＳ１２０２の判別の結果、上記管理対象設定情報の共有範囲が「固有」でないとき、ＣＰＵ２０１は、上記管理対象設定情報の共有範囲が「グループ」であるか否かを判別する（ステップＳ１２０４）。
【００９３】
ステップＳ１２０４の判別の結果、上記管理対象設定情報の共有範囲が「グループ」であるとき、ＣＰＵ２０１は、共有範囲が「グループ」であることを示す文字列を含む文字列データを生成する（ステップＳ１２０５）。ＣＰＵ２０１は、例えば、共有範囲が「グループ」であることを示す文字列、ＭＦＰ１０２のグループ識別子、及び管理対象設定情報の種別を示す文字列の順に並べた文字列データを生成する。次いで、ＣＰＵ２０１は後述するステップＳ１２０７の処理を行う。
【００９４】
ステップＳ１２０４の判別の結果、上記管理対象設定情報の共有範囲が「グループ」でないとき、ＣＰＵ２０１は、共有範囲が「全て」であることを示す文字列を含む文字列データを生成する（ステップＳ１２０６）。ＣＰＵ２０１は、例えば、共有範囲が「全て」であることを示す文字列、及び管理対象設定情報の種別を示す文字列の順に並べた文字列データを生成する。次いで、ＣＰＵ２０１は、生成された文字列データを用いて設定情報ＤＢ５０４から当該文字列データに対応する設定情報識別子を検索し（ステップＳ１２０７）、文字列データに対応する設定情報識別子が存在するか否かを判別する（ステップＳ１２０８）。
【００９５】
ステップＳ１２０８の判別の結果、文字列データに対応する設定情報識別子が存在しないとき、ＣＰＵ２０１は、生成された文字列データを設定情報識別子として設定情報ＤＢ５０４に管理対象設定情報の登録を行う（ステップＳ１２０９）。次いで、ＣＰＵ２０１は、管理対象設定情報の登録が成功したか否かを判別する（ステップＳ１２１０）。
【００９６】
ステップＳ１２１０の判別の結果、管理対象設定情報の登録が成功したとき、ＣＰＵ２０１は、管理対象設定情報の登録が成功した旨を示す成功通知を生成し（ステップＳ１２１１）、図１１のステップＳ１１０５以降の処理を行う。
【００９７】
ステップＳ１２０８の判別の結果、文字列データに対応する設定情報識別子が存在するとき、又はステップＳ１２１０の判別の結果、管理対象設定情報の登録が失敗したとき、ＣＰＵ２０１は、管理対象設定情報の登録が失敗した旨を示す失敗通知を生成する（ステップＳ１２１２）。次いで、ＣＰＵ２０１は図１１のステップＳ１１０５以降の処理を行う。
【００９８】
図１３は、図１１のステップＳ１１０７の管理対象設定情報の更新処理の手順を示すフローチャートである。
【００９９】
図１３の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。図１３の処理は、一例として、管理データ５００を用いることを前提とする。
【０１００】
図１３において、まず、ＣＰＵ２０１は、図１２のステップＳ１２０１〜Ｓ１２０８と同様の処理を行う。
【０１０１】
ステップＳ１２０８の判別の結果、文字列データに対応する設定情報識別子が存在しないとき、ＣＰＵ２０１は、図１２のステップＳ１２０９以降の処理を行う。一方、ステップＳ１２０８の判別の結果、文字列データに対応する設定情報識別子が存在するとき、ＣＰＵ２０１は、文字列データに対応する、設定情報ＤＢ５０４の管理対象設定情報を更新する（ステップＳ１３０１）。具体的に、ＣＰＵ２０１は、文字列データに対応する、設定情報ＤＢ５０４の管理対象設定情報に対して、要求通知に基づく管理対象設定情報を上書きする。次いで、ＣＰＵ２０１は、図１２のステップＳ１２１０以降の処理を行う。
【０１０２】
図１４は、図１１のステップＳ１１０９の管理対象設定情報の同期処理の手順を示すフローチャートである。
【０１０３】
図１４の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。図１４の処理は、一例として、管理データ５００を用いることを前提とする。
【０１０４】
図１４において、まず、ＣＰＵ２０１は、要求通知に基づいて管理対象設定情報の種別を特定し、特定された種別に対応する複数の設定情報識別子を設定情報ＤＢ５０４から取得する（ステップＳ１４０１）。その後、ＣＰＵ２０１は取得された各設定情報識別子に対して後述するステップＳ１４０２〜ステップＳ１４０７の処理を行う。以下では、一例として、複数の設定情報識別子のうち或る設定情報識別子としての設定情報識別子Ａに対してステップＳ１４０２〜ステップＳ１４０７の処理を行う場合を説明する。ＣＰＵ２０１は、共有範囲管理ＤＢ５０２に基づいて設定情報識別子Ａの共有範囲を取得し（ステップＳ１４０２）、取得された共有範囲が「固有」であるか否かを判別する（ステップＳ１４０３）。
【０１０５】
ステップＳ１４０３の判別の結果、取得された共有範囲が「固有」であるとき、ＣＰＵ２０１は、設定情報識別子ＡのデバイスＩＤ及びＭＦＰ１０２のデバイスＩＤが一致するか否かを判別する（ステップＳ１４０４）。
【０１０６】
ステップＳ１４０４の判別の結果、設定情報識別子ＡのデバイスＩＤ及びＭＦＰ１０２のデバイスＩＤが一致するとき、ＣＰＵ２０１は同期用情報Ａを生成する（ステップＳ１４０５）。同期用情報Ａは、設定情報識別子Ａに対応する管理対象設定情報に基づいて生成される。次いで、ＣＰＵ２０１は、後述するステップＳ１４０８の処理を行う。
【０１０７】
ステップＳ１４０３の判別の結果、取得された共有範囲が「固有」でないとき、ＣＰＵ２０１は、取得された共有範囲が「グループ」であるか否かを判別する（ステップＳ１４０６）。
【０１０８】
ステップＳ１４０６の判別の結果、取得された共有範囲が「グループ」であるとき、ＣＰＵ２０１は、設定情報識別子Ａのグループ識別子及びＭＦＰ１０２のグループ識別子が一致するか否かを判別する（ステップＳ１４０７）。
【０１０９】
ステップＳ１４０７の判別の結果、設定情報識別子Ａのグループ識別子及びＭＦＰ１０２のグループ識別子が一致するとき、ＣＰＵ２０１は、ステップＳ１４０５以降の処理を行う。
【０１１０】
ステップＳ１４０４の判別の結果、設定情報識別子ＡのデバイスＩＤ及びＭＦＰ１０２のデバイスＩＤが一致しないとき、又はステップＳ１４０７の判別の結果、設定情報識別子Ａのグループ識別子及びＭＦＰ１０２のグループ識別子が一致しないとき、ＣＰＵ２０１は後述するステップＳ１４０８の処理を行う。
【０１１１】
ステップＳ１４０６の判別の結果、取得された共有範囲が「グループ」でないとき、ＣＰＵ２０１、ステップＳ１４０５の処理を行う。ＣＰＵ２０１は、設定情報識別子Ａ以外の他の設定情報識別子に対してもステップＳ１４０２〜Ｓ１４０７の処理を施す。次いで、ＣＰＵ２０１は、生成された各同期用情報をＭＦＰ１０２に同期し（ステップＳ１４０８）、全ての同期用情報をＭＦＰ１０２に同期すると、全ての同期用情報をＭＦＰ１０２に同期したことを示す通知を生成する。その後、ＣＰＵ２０１は図１１のステップＳ１１０５以降の処理を行う。
【０１１２】
上述した本実施の形態では、ステップＳ１４０８において同期処理を行う場合について説明したが、これに限らない。ステップＳ１４０８の処理を実行せず、ステップＳ１１０５の処理で同期処理を実行してもよい。
【０１１３】
図１５は、図１１のステップＳ１１１１の管理対象設定情報の削除処理の手順を示すフローチャートである。
【０１１４】
図１５の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。図１５の処理は、一例として、管理データ５００を用いることを前提とする。
【０１１５】
図１５において、まず、ＣＰＵ２０１は、図１２のステップＳ１２０１〜Ｓ１２０７と同様の処理を行う。次いで、ＣＰＵ２０１は、文字列データに対応する設定情報識別子が存在すると、設定情報ＤＢ５０４から文字列データに対応する設定情報識別子の管理対象設定情報を削除する（ステップＳ１５０１）。次いで、ＣＰＵ２０１は、管理対象設定情報を削除する削除処理が成功したか否かを判別する（ステップＳ１５０２）。
【０１１６】
ステップ１５０２の判別の結果、上記削除処理が成功したとき、ＣＰＵ２０１は削除処理が成功した旨を示す成功通知を生成し（ステップＳ１５０３）、図１１のステップＳ１１０５以降の処理を行う。一方、ステップＳ１５０２の判別の結果、管理対象設定情報を削除する削除処理が失敗したとき、ＣＰＵ２０１は削除処理が失敗した旨を示す失敗通知を生成し（ステップＳ１５０４）、図１１のステップＳ１１０５以降の処理を行う。
【０１１７】
図１６は、図１１のステップＳ１１１７のデバイス情報の削除処理の手順を示すフローチャートである。
【０１１８】
図１６の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。図１６の処理は、一例として、管理データ５００を用いることを前提とする。
【０１１９】
図１６において、まず、ＣＰＵ２０１は、要求通知に基づいて管理対象設定情報の種別を特定し、特定された種別に対応する複数の設定情報識別子を設定情報ＤＢ５０４から取得する（ステップＳ１６０１）。その後、ＣＰＵ２０１は取得された各設定情報識別子に対して後述するステップＳ１６０２〜ステップＳ１６０４の処理を施す。以下では、一例として、複数の設定情報識別子のうち或る設定情報識別子としての設定情報識別子Ａに対してステップＳ１６０２〜ステップＳ１６０４の処理を行う場合を説明する。ＣＰＵ２０１は、共有範囲管理ＤＢ５０２に基づいて設定情報識別子Ａの共有範囲を取得し、取得された共有範囲が「固有」であるか否かを判別する（ステップＳ１６０２）。
【０１２０】
ステップＳ１６０２の判別の結果、取得された共有範囲が「固有」であるとき、ＣＰＵ２０１は、設定情報識別子ＡのデバイスＩＤ及びＭＦＰ１０２のデバイスＩＤが一致するか否かを判別する（ステップＳ１６０３）。
【０１２１】
ステップＳ１６０３の判別の結果、設定情報識別子ＡのデバイスＩＤ及びＭＦＰ１０２のデバイスＩＤが一致するとき、ＣＰＵ２０１は、設定情報ＤＢ５０４から設定情報識別子Ａに対応する管理対象設定情報を削除する（ステップＳ１６０４）。ＣＰＵ２０１は、設定情報識別子Ａ以外の他の設定情報識別子に対してもステップＳ１６０２〜Ｓ１６０４の処理を施す。次いで、ＣＰＵ２０１は、要求通知に基づく個体識別子及び当該個体識別子に対応するデバイスＩＤを含むデバイス情報を登録管理ＤＢ５０１から削除する（ステップＳ１６０５）。その後、ＣＰＵ２０１は登録管理ＤＢ５０１からデバイス情報を削除すると、登録管理ＤＢ５０１からデバイス情報を削除したことを示す通知を生成し、図１１のステップＳ１１０５以降の処理を行う。
【０１２２】
ステップＳ１６０２の判別の結果、取得された共有範囲が「固有」でないとき、又はステップＳ１６０３の判別の結果、設定情報識別子ＡのデバイスＩＤ及びＭＦＰ１０２のデバイスＩＤが一致しないとき、ＣＰＵ２０１は、ステップＳ１６０５以降の処理を行う。
【０１２３】
上述した本実施の形態では、ステップＳ１００３の処理において、共有範囲が広がるような指示が行われた場合、共有範囲が変更された設定情報に関する情報を削除した後に生成してもよい。
【０１２４】
図１７は、図７の共有範囲設定処理の第２の変形例の手順を示すフローチャートである。
【０１２５】
図１７の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。
【０１２６】
図１７において、まず、ＣＰＵ２０１は図１０のステップＳ１０００〜Ｓ１００３の処理を行う。
【０１２７】
ステップＳ１００３の判別の結果、共有範囲が狭まるような更新の指示が行われたとき、ＣＰＵ２０１は図１０のステップＳ１００５の処理を行う。ここで、サーバ１０１は共有範囲が変更される前の設定情報を共有範囲が変更された後も保持する。
【０１２８】
一方、ステップＳ１００３の判別の結果、共有範囲が広がるような更新の指示が行われたとき、ＣＰＵ２０１は設定情報ＤＢ９０３から共有範囲が変更された設定情報を削除する（ステップＳ１７０１）。次いで、ＣＰＵ２０１はステップＳ１００５以降の処理を行う。
【０１２９】
次に、図１７の処理が完了した後に各同期許可装置によって行われる同期要求処理について説明する。以下では、一例として、同期許可装置であるＭＦＰ１０２が同期要求処理を行う場合について説明する。
【０１３０】
図１８は、図１のＭＦＰ１０２で実行される同期要求処理の手順を示すフローチャートである。
【０１３１】
図１８の処理は、ＭＦＰ１０２のＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムを実行することによって行われる。
【０１３２】
図１８において、まず、ＣＰＵ３０１はサーバ１０１にＭＦＰ１０２の設定情報の同期要求を行う（ステップＳ１８０１）。ＣＰＵ３０１は、例えば、サーバ１０１とＭＦＰ１０２が接続して初めて同期処理を開始する場合、サーバ１０１において設定変更を行うために同期処理が一旦中断された後、同期処理を再開する場合等に図１８に示す同期要求を行う。ステップＳ１８０１では、例えば、ＣＰＵ３０１はサーバ１０１に対してＭＦＰ１０２に設定された全ての種別の設定情報の同期要求を行う。本実施形態において、ＭＰＦ１０２は、設定情報の種別毎に同期要求を行う。例えば、ＣＰＵ３０１は設定情報の種別として「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」の同期要求を行い、「ｃｕｓｔｏｍ＿ｍｅｎｕ」の同期要求を行うといったように個別に同期要求を行う。
【０１３３】
サーバ１０１はＭＦＰ１０２から同期要求を受け付けると、後述する図１９の設定情報送信処理を行う。次いで、ＣＰＵ３０１はＭＦＰ１０２が通信システム１００においてデータ通信可能に接続されているか否かを判別する（ステップＳ１８０２）。
【０１３４】
ステップＳ１８０２の判別の結果、ＭＦＰ１０２が通信システム１００においてデータ通信可能に接続されていないとき、ＣＰＵ３０１はステップＳ１８０１の処理に戻る。一方、ステップＳ１８０２の判別の結果、ＭＦＰ１０２が通信システム１００においてデータ通信可能に接続されているとき、ＣＰＵ３０１はサーバ１０１から設定情報を取得したか否かを判別する（ステップＳ１８０３）。ステップＳ１８０３以降の処理は、設定情報の種別の同期要求毎に実行される。例えば、ＣＰＵ３０１が「ｃｕｓｔｏｍ＿ｍｅｎｕ」の同期要求を行った場合、サーバ１０１から「ｃｕｓｔｏｍ＿ｍｅｎｕ」の設定情報を取得したか否かを判別する。
【０１３５】
ステップＳ１８０３の判別の結果、サーバ１０１から設定情報を取得したとき、ＣＰＵ３０１は取得された設定情報を設定する（ステップＳ１８０４）。これにより、サーバ１０１に保持されていた設定情報がＭＦＰ１０２に同期される。その後、ＣＰＵ３０１は本処理を終了する。
【０１３６】
ステップＳ１８０３の判別の結果、サーバ１０１から設定情報を取得しないとき、ＣＰＵ３０１はＭＦＰ１０２の設定情報の登録要求をサーバ１０１に行う（ステップＳ１８０５）。次いで、ＣＰＵ３０１はＭＦＰ１０２の設定情報の登録要求を成功したか否かを判別する（ステップＳ１８０６）。例えば、ＣＰＵ３０１が「ｃｕｓｔｏｍ＿ｍｅｎｕ」の同期要求に対してサーバ１０１から「ｃｕｓｔｏｍ＿ｍｅｎｕ」の設定情報を受信しなかった場合、以下の処理を行う。すなわち、ＭＦＰ１０２が保持する「ｃｕｓｔｏｍ＿ｍｅｎｕ」の設定情報をサーバ１０１に登録要求する。
【０１３７】
ステップＳ１８０６の判別の結果、ＭＦＰ１０２の設定情報の登録要求を成功しないとき、ＣＰＵ３０１はステップＳ１８０５の処理に戻る。一方、ステップＳ１８０６の判別の結果、ＭＦＰ１０２の設定情報の登録要求を成功したとき、ＣＰＵ３０１は本処理を終了する。ＭＦＰ１０２の設定情報の登録要求が成功すると、登録されたＭＦＰ１０２の設定情報の同期処理が可能になる。これにより、図１７のステップＳ１７０１で共有範囲が変更された設定情報に関する全ての情報が削除されても、同期処理を行うためのＭＦＰ１０２の設定情報がサーバ１０１に保持される。
【０１３８】
また、ＣＰＵ３０１は、後述する図１９のステップＳ１９０４の処理でサーバ１０１から送信されたエラーの応答を受信した後、該エラーに対応する種別の設定情報の同期要求を行わない。
【０１３９】
図１９は、図１のサーバ１０１で実行される設定情報送信処理の手順を示すフローチャートである。
【０１４０】
図１９の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納されたプログラムを実行することによって行われる。
【０１４１】
図１９において、まず、ＣＰＵ２０１は同期許可装置から同期要求を受け付ける（ステップＳ１９０１）。例えば、ステップＳ１９０１において、同期許可装置であるＭＦＰ１０２から該ＭＦＰ１０２に設定された全ての設定情報の同期要求を受け付けた場合、ＣＰＵ２０１は該ＭＦＰ１０２に設定された各設定情報に対して後述するステップＳ１９０２〜Ｓ１９１２の処理を行う。以下では、一例として、ＭＦＰ１０２に設定された設定情報のうち一の設定情報に対して後述するステップＳ１９０２〜Ｓ１９１２の処理を行う場合について説明する。ＣＰＵ２０１は一の設定情報の種別を確認し（ステップＳ１９０２）、一の設定情報の種別が同期対象とすべき種別であるか否かを判別する（ステップＳ１９０３）。同期対象とすべき種別はシステム管理者によって予め設定されている。
【０１４２】
ステップＳ１９０３の判別の結果、一の設定情報の種別が同期対象とすべき種別でないとき、ＣＰＵ２０１はＭＦＰ１０２にエラーを応答し（ステップＳ１９０４）、後述するステップＳ１９１３の処理を行う。一方、ステップＳ１９０３の判別の結果、一の設定情報の種別が同期対象とすべき種別であるとき、ＣＰＵ２０１は共有範囲管理ＤＢ９０１において、一の設定情報の種別の共有範囲が「固有」に設定されているか否かを判別する（ステップＳ１９０５）。
【０１４３】
ステップＳ１９０５の判別の結果、一の設定情報の種別の共有範囲が「固有」に設定されていないとき、ＣＰＵ２０１は後述するステップＳ１９０９の処理を行う。一方、ステップＳ１９０５の判別の結果、一の設定情報の種別の共有範囲が「固有」に設定されているとき、ＣＰＵ２０１は共有範囲が「固有」のＭＦＰ１０２の一の設定情報（以下、「ＭＦＰ１０２の固有設定情報」という。）を保持しているか否かを判別する（ステップＳ１９０６）。すなわち、ステップＳ１９０６では、ＭＦＰ１０２の固有設定情報をサーバ１０１が管理しているか否かを判別する。例えば、サーバ１０１がＭＦＰ１０２と初めて同期処理を実行する場合、サーバ１０１はＭＦＰ１０２の固有設定情報を記憶していない。また、一の設定情報の種別の共有範囲が「全て」や「グループ」から「固有」に設定された後に初めてＭＦＰ１０２及びサーバ１０１が接続する場合、サーバ１０１は一の設定情報の種別におけるＭＦＰ１０２の固有設定情報を記憶していない。ＣＰＵ２０１は設定情報ＤＢ９０３にＭＦＰ１０２の固有設定情報が含まれていないとき、ＭＦＰ１０２の固有設定情報を保持していないと判別する。一方、ＣＰＵ２０１は設定情報ＤＢ９０３にＭＦＰ１０２の固有設定情報が含まれているとき、ＭＦＰ１０２の固有設定情報を保持していると判別する。
【０１４４】
ステップＳ１９０６の判別の結果、ＭＦＰ１０２の固有設定情報を保持しているとき、ＣＰＵ２０１は後述するステップＳ１９０９の処理を行う。一方、ステップＳ１９０６の判別の結果、ＭＦＰ１０２の固有設定情報を保持していないとき、ＣＰＵ２０１は、共有範囲が「グループ」又は「全て」の一の設定情報（以下、「共有設定情報」という。）を保持しているか否かを判別する（ステップＳ１９０７）。共有設定情報はＭＦＰ１０２の他に、ＭＦＰ１０３等の他の同期許可装置に対しても同期される設定情報である。例えば、一の設定情報の種別の共有範囲が「グループ」又は「全て」から「固有」に設定された場合、共有設定情報はサーバ１０１に保持される。このような場合、ステップＳ１９０７では、ＣＰＵ２０１は共有設定情報を保持していると判別する。一方、設定情報ＤＢ９０３に共有設定情報が含まれていないとき、ＣＰＵ２０１は共有設定情報を保持していないと判別する。
【０１４５】
ステップＳ１９０７の判別の結果、共有設定情報を保持していないとき、ＣＰＵ２０１は後述するステップＳ１９０９の処理を行う。一方、ステップＳ１９０７の判別の結果、共有設定情報を保持しているとき、ＣＰＵ２０１は該共有設定情報に基づいてＭＦＰ１０２の固有設定情報を生成する（ステップＳ１９０８）。ＣＰＵ２０１は、例えば、共有設定情報を複製（コピー）して固有設定情報を生成する。また、ＣＰＵ２０１はＭＦＰ１０２の構成情報に応じて共有設定情報を変更し、変更された共有設定情報に基づいてＭＦＰ１０２の固有設定情報を生成する。これにより、共有範囲が「全て」や「グループ」から「固有」に変更された後に実行される初めの同期処理において、共有範囲が「全て」や「グループ」に設定時の設定情報を同期するといったユーザの要求を実現可能となる。次いで、ＣＰＵ２０１は一の設定情報を保持しているか否かを判別する（ステップＳ１９０９）。ステップＳ１９０９では、例えば、共有範囲管理ＤＢ９０１において、一の設定情報の種別の共有範囲が「グループ」や「全て」に設定され、且つサーバ１０１が共有設定情報を保持している場合、ＣＰＵ２０１は一の設定情報を保持していると判別する。また、共有範囲管理ＤＢ９０１において、一の設定情報の種別の共有範囲が「固有」に設定され、且つサーバ１０１がＭＦＰ１０２の固有設定情報を保持している場合、ＣＰＵ２０１は一の設定情報を保持していると判別する。一方、設定情報ＤＢ９０３に共有設定情報及びＭＦＰ１０２の固有設定情報のいずれも含まれていないとき、ＣＰＵ２０１は一の設定情報を保持していないと判別する。
【０１４６】
ステップＳ１９０９の判別の結果、一の設定情報を保持していないとき、ＣＰＵ２０１は同期要求を正常に受理した旨を示す応答通知をＭＦＰ１０２に送信し（ステップＳ１９１０）、後述するステップＳ１９１３の処理を行う。一方、ステップＳ１９０９の判別の結果、一の設定情報を保持しているとき、ＣＰＵ２０１は上記応答通知をＭＦＰ１０２に送信する（ステップＳ１９１１）。次いで、ＣＰＵ２０１は一の設定情報をＭＦＰ１０２に送信し（ステップＳ１９１２）、全ての設定情報の種別の確認処理が完了したか否かを判別する（ステップＳ１９１３）。
【０１４７】
ステップＳ１９１３の判別の結果、いずれかの設定情報の種別の確認処理が完了しないとき、ＣＰＵ２０１はステップＳ１９０２の処理に戻る。一方、ステップＳ１９１３の判別の結果、全ての設定情報の種別の確認処理が完了したとき、ＣＰＵ２０１は本処理を終了する。
【０１４８】
次に、図１７〜図１９の処理について、具体的な処理例について説明する。
【０１４９】
図１７のステップＳ１００３において、共有範囲を狭めるような指示が行われたと判別された場合のサーバ１０１及びＭＦＰ１０２の処理について説明する。
【０１５０】
以下では、一例として、表５に示す「ｃｕｓｔｏｍ＿ｍｅｎｕ」の共有範囲を「全て」から「固有」に変更した場合について説明する。
【０１５１】
サーバ１０１は、共有範囲を狭めるような指示に基づいて「ｃｕｓｔｏｍ＿ｍｅｎｕ」の共有範囲を狭める設定変更が行われると、以下の処理を行う。すなわち、サーバ１０１は同期許可装置であるＭＦＰ１０２，１０３のそれぞれに「ｃｕｓｔｏｍ＿ｍｅｎｕ」の設定情報を登録するためのスキームを設定情報ＤＢ９０３内に用意する。この時点では、各同期許可装置の「ｃｕｓｔｏｍ＿ｍｅｎｕ」に対するデータは空の状態である。また、サーバ１０１は共有範囲が「全て」の「ｃｕｓｔｏｍ＿ｍｅｎｕ」の共有設定情報を設定情報ＤＢ９０３に保持する。次いで、ステップＳ１００５において、対応付け管理ＤＢ９０２が更新されてサーバ１０１は図１７の処理を終了する。
【０１５２】
図１７の処理が完了すると、システム管理者はサーバ１０１及びＭＦＰ１０２の再接続を行う。再接続は、例えば、サーバ１０１及びＭＦＰ１０２をネットワーク接続した状態で、サーバ１０１との同期処理を開始するための指示をＭＦＰ１０２において入力することによって行われる。サーバ１０１及びＭＦＰ１０２の再接続が指示されると、ＭＦＰ１０２は図１８の処理を実行し、「ｃｕｓｔｏｍ＿ｍｅｎｕ」を含む複数の設定情報の同期要求をサーバ１０１に送信する（ステップＳ１８０１）。
【０１５３】
サーバ１０１は、同期要求を受け付け（ステップＳ１９０１）、複数の設定情報のうち一の設定情報として「ｃｕｓｔｏｍ＿ｍｅｎｕ」を選択する。「ｃｕｓｔｏｍ＿ｍｅｎｕ」が同期対象とすべき種別であると（ステップＳ１９０３でＹＥＳ）、サーバ１０１はステップＳ１９０５の処理を行う。ここでは、「ｃｕｓｔｏｍ＿ｍｅｎｕ」の共有設定が「固有」に変更された場合を前提とするので、サーバ１０１は「ｃｕｓｔｏｍ＿ｍｅｎｕ」の共有設定が「固有」であると判別し（ステップＳ１９０５でＹＥＳ）、ステップＳ１９０６の処理を行う。上述した通り、共有設定を「全て」から「固有」に変更した時点では、設定情報ＤＢ９０３において、ＭＦＰ１０２の固有設定情報としての「ｃｕｓｔｏｍ＿ｍｅｎｕ」に対するデータが空の状態であるので、ステップＳ１９０６では、サーバ１０１は「ｃｕｓｔｏｍ＿ｍｅｎｕ」のＭＦＰ１０２の固有設定情報を保持していないと判別する（ステップＳ１９０６でＮＯ）。次いで、サーバ１０１はステップＳ１９０７の処理を行う。上述した通り、「ｃｕｓｔｏｍ＿ｍｅｎｕ」の共有設定情報は設定情報ＤＢ９０３に保持されているので、ステップＳ１９０７では、サーバ１０１は「ｃｕｓｔｏｍ＿ｍｅｎｕ」の共有設定情報を保持していると判別する。次いで、サーバ１０１は「ｃｕｓｔｏｍ＿ｍｅｎｕ」の共有設定情報からＭＦＰ１０２の「ｃｕｓｔｏｍ＿ｍｅｎｕ」を生成する。例えば、「ｃｕｓｔｏｍ＿ｍｅｎｕ」の共有設定情報を複製（コピー）して「ｃｕｓｔｏｍ＿ｍｅｎｕ」のＭＦＰ１０２の固有設定情報を生成する。次いで、サーバ１０１は応答通知及び生成された「ｃｕｓｔｏｍ＿ｍｅｎｕ」のＭＦＰ１０２の固有設定情報をＭＦＰ１０２に送信する（例えば、ステップＳ１９１１及びＳ１９１２）。
【０１５４】
このようにして、共有範囲を狭める設定変更を行った場合、設定変更前に用いていた設定情報に基づいて設定変更後の設定情報がサーバ１０１に登録される。
【０１５５】
次に、図１７のステップＳ１００３において、共有範囲を広げるような指示が行われたと判別された場合のサーバ１０１及びＭＦＰ１０２の処理の具体例について説明する。
【０１５６】
以下では、一例として、表５に示す「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」の共有範囲を「グループ０」から「全て」に変更した場合について説明する。
【０１５７】
サーバ１０１は、共有範囲を広げるような指示に基づいて「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」の共有範囲を広げる設定変更が行われると、以下の処理を行う。すなわち、サーバ１０１は「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」の設定情報を削除する。具体的に、サーバ１０１は設定情報ＤＢ９０３において、グループ０の設定情報識別子「ｇｒｏｕｐ＿０．ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」のデータである「片面」を削除する。次いで、ステップＳ１００５において、対応付け管理ＤＢ９０２が更新されてサーバ１０１は図１７の処理を終了する。
【０１５８】
図１７の処理が完了すると、システム管理者はサーバ１０１及びＭＦＰ１０２の再接続を行う。
【０１５９】
サーバ１０１及びＭＦＰ１０２の再接続が指示されると、ＭＦＰ１０２は図１８の処理を実行する。例えば「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」を含む複数の設定情報の同期要求をサーバ１０１に送信する（ステップＳ１８０１）。
【０１６０】
サーバ１０１は、同期要求を受け付け（ステップＳ１９０１）、複数の設定情報のうち一の設定情報として「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」を選択する。「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」が同期対象とすべき種別であると（ステップＳ１９０３でＹＥＳ）、サーバ１０１はステップＳ１９０５の処理を行う。ここでは、「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」の共有設定が「全て」に変更された場合を前提とするので、サーバ１０１は共有設定が「固有」に設定されていないと判別する（ステップＳ１９０５でＮＯ）。次いで、サーバ１０１は「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」の設定情報を保持しているか否かを判別する（ステップＳ１９０９）。図１７のステップＳ１７０１で説明したように、共有範囲を広げる設定変更が行われると、設定変更前に保持されていた設定情報が削除される。従って、ステップＳ１９０９では、サーバ１０１は「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」の設定情報を保持していないと判別する（ステップＳ１９０９でＮＯ）。次いで、サーバ１０１はＭＦＰ１０２に応答通知のみを送信する。
【０１６１】
ここで、応答通知のみを受信したＭＦＰ１０２の動作について図１８のフローチャートに沿って説明する。ＭＦＰ１０２は、ステップＳ１８０３において、設定情報を取得しないと判別する（ステップＳ１８０３でＮＯ）。次いで、ＭＦＰ１０２は該ＭＦＰ１０２が保持する「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」の設定情報をサーバ１０１に登録要求する（ステップＳ１８０５）。
【０１６２】
サーバ１０１は、ＭＦＰ１０２から登録要求された当該設定情報を、「ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｄｅｆａｕｌｔ＿ｊｏｂ．ｃｏｐｙ．ｄｕａｌ−ｓｉｄｅ」の共有設定情報として登録する。このようにして、共有範囲を広げる設定変更を行った場合、設定変更後にサーバ１０１に初めて接続されたＭＦＰ１０２が保持する設定情報が、共有設定情報としてサーバ１０１に登録される。これにより、共有範囲が設定された後、サーバ１０１及びＭＦＰ１０２の同期処理を行うことができる。
【０１６３】
上述した本実施の形態では、ステップＳ１９０８において、共有設定情報を複製してＭＦＰ１０２の固有設定情報を生成しているが、ＭＦＰ１０２の固有設定情報は共有設定情報が複製された設定情報に限られない。例えば、ユーザが操作部２０８の操作等によってＭＦＰ１０２の固有設定情報として設定した設定情報をＭＦＰ１０２の固有設定情報としてもよい。
【０１６４】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１６５】
１０１  サーバ
１０２，１０３  ＭＦＰ
２０１，３０１  ＣＰＵ
２０８  操作部
２０９  表示部
３０９  操作表示部
８００  設定メニュー
８０４  プルダウンメニュー
【図１】
0006771927.tif 000011
【図２】
0006771927.tif 000012
【図３】
0006771927.tif 000013
【図４】
0006771927.tif 000014
【図５】
0006771927.tif 000015
【図６】
0006771927.tif 000016
【図７】
0006771927.tif 000017
【図８】
0006771927.tif 000018
【図９】
0006771927.tif 000019
【図１０】
0006771927.tif 000020
【図１１】
0006771927.tif 000021
【図１２】
0006771927.tif 000022
【図１３】
0006771927.tif 000023
【図１４】
0006771927.tif 000024
【図１５】
0006771927.tif 000025
【図１６】
0006771927.tif 000026
【図１７】
0006771927.tif 000027
【図１８】
0006771927.tif 000028
【図１９】
0006771927.tif 000029