(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された複数の画像処理装置の設定項目を管理する外部装置と通信可能な画像処理装置であって、
前記外部装置に初期接続する際に、前記外部装置で編集可能な第一の設定項目と、前記外部装置では編集不可能な第二の設定項目を含む自装置の設定項目に関する第一のデータベースが存在するか否かの情報を前記外部装置に対して問い合わせる確認手段と、
前記確認手段によって前記第一のデータベースが存在することを確認すると、該第一のデータベースの設定値を取得する取得手段と、
前記取得手段によって取得した設定値のうち前記第一の設定項目の設定値を、自装置に保持している第二のデータベースに反映し、反映が行われた前記第二のデータベースの設定値で、前記第一のデータベースの情報を更新するように前記外部装置に要求する同期制御手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記取得手段は、前記第一のデータベースから、前記第一の設定項目のみの設定値を取得する請求項１に記載の画像処理装置。
【請求項３】
前記同期制御手段は、前記確認手段によって前記第一のデータベースが存在することを確認した場合に、前記第二のデータベースの前記第二の設定項目のみの設定値について、前記第一のデータベースの情報を更新するように前記外部装置に要求することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記同期制御手段は、
前記確認手段によって前記第一のデータベースが存在しないことを確認すると、前記自装置に保持している前記第二のデータベースの設定値で、新たに前記第一のデータベースを生成することを前記外部装置に要求することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記同期制御手段は、前記外部装置で新たに前記第一のデータベースが生成されると、該第一のデータベースの前記第一の設定項目の設定値を前記取得手段によって取得させ、取得した該設定値を前記第二のデータベースに反映することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記同期制御手段は、
前記第一のデータベースの情報を更新するように前記外部装置に要求する処理として、既に存在している前記第一のデータベースを削除する処理を要求し、該第一のデータベースが削除されると、前記第二のデータベースの設定値を用いて新たに前記第一のデータベースを生成する処理を要求することを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
前記確認手段は、自装置のデバイス識別子を用いて、外部装置に対して自装置の設定項目に関する第一のデータベースが存在するか否かの情報を問い合わせることを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
ネットワークに接続された複数の画像処理装置の設定項目を管理する外部装置と通信可能な画像処理装置の制御方法であって、
確認手段が、前記外部装置に初期接続する際に、前記外部装置で編集可能な第一の設定項目と、前記外部装置では編集不可能な第二の設定項目を含む自装置の設定項目に関する第一のデータベースが存在するか否かの情報を前記外部装置に対して問い合わせる確認工程と、
取得手段が、前記確認工程で前記第一のデータベースが存在することを確認すると、該第一のデータベースの設定値を取得する取得工程と、
同期制御手段が、前記取得工程で取得した設定値のうち前記第一の設定項目の設定値を、自装置に保持している第二のデータベースに反映し、反映が行われた前記第二のデータベースの設定値で、前記第一のデータベースの情報を更新するように前記外部装置に要求する同期制御工程と
を実行することを特徴とする画像処理装置の制御方法。
【請求項９】
ネットワークに接続された複数の画像処理装置の設定項目を管理する外部装置と通信可能な画像処理装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
確認手段が、前記外部装置に初期接続する際に、前記外部装置で編集可能な第一の設定項目と、前記外部装置では編集不可能な第二の設定項目を含む自装置の設定項目に関する第一のデータベースが存在するか否かの情報を前記外部装置に対して問い合わせる確認工程と、
取得手段が、前記確認工程で前記第一のデータベースが存在することを確認すると、該第一のデータベースの設定値を取得する取得工程と、
同期制御手段が、前記取得工程で取得した設定値のうち前記第一の設定項目の設定値を、自装置に保持している第二のデータベースに反映し、反映が行われた前記第二のデータベースの設定値で、前記第一のデータベースの情報を更新するように前記外部装置に要求する同期制御工程と
を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、複合機等の情報処理装置の設定値に関して、そのマスターデータをネットワーク接続されたサーバ等の他の情報処理装置に保存して一元管理することがある。それらの値は同期されており、サーバ上のマスターデータの値を変更すると、変更後の値がネットワーク接続された１以上の複合機に通知され、複合機内の設定値の値も変更される。同様に、複合機内の設定値の値を変更すると、サーバ上のマスターデータの値も変更される。
【０００３】
設定値によっては、複数の複合機間で値を同期するものも存在し、ある複合機のそれらの設定値の値が変更されると、サーバ上のマスターデータ、及び同期対象のすべての複合機内の設定値の値が変更される。しかし、情報処理装置の設定値には、情報処理装置が動作上の内部処理を行うために設けられた設定値や、値がその情報処理装置１個体においてのみ意味を成し、他の情報処理装置と同期する意味がないような設定値も存在する。例えば、特許文献１は、情報処理装置と設定値管理サーバとの間のデータの同期方法を提案している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−０００１０４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する課題がある。上記従来技術では、サーバ上で編集可能な設定値と、編集不可の設定値との情報を、サーバ上で予め設定することで、サーバからクライアント情報処理装置へ同期のために配信する設定値を選択することを可能としている。このように、サーバ上で編集不可とされた設定値がクライアント情報処理装置と同期されないこととなる。しかし、情報処理装置の有する設定値によっては、サーバ上で編集不可とする必要があるものの、設定値の一元管理の観点から、サーバとクライアントとの間で値の同期化が必要となるものも存在し得る。つまり、上記従来技術では、サーバ上で編集可能か否かを設定しているため、上述のような設定値に柔軟に対応することができない。
【０００６】
本発明は、上述の問題に鑑みて成されたものであり、各設定値の編集可否とは別に、全設定値についてサーバとクライアントとの間で好適に同期化し、再接続時に発生し得る不整合を解消する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ネットワークに接続された複数の画像処理装置の設定項目を管理する外部装置と通信可能な画像処理装置であって、前記外部装置に初期接続する際に、前記外部装置で編集可能な第一の設定項目と、前記外部装置では編集不可能な第二の設定項目を含む自装置の設定項目に関する第一のデータベースが存在するか否かの情報を前記外部装置に対して問い合わせる確認手段と、前記確認手段によって前記第一のデータベースが存在することを確認すると、該第一のデータベースの設定値を取得する取得手段と、前記取得手段によって取得した設定値のうち前記第一の設定項目の設定値を、自装置に保持している第二のデータベースに反映し、反映が行われた前記第二のデータベースの設定値で、前記第一のデータベースの情報を更新するように前記外部装置に要求する同期制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、各設定値の編集可否とは別に、全設定値についてサーバとクライアントとの間で好適に同期化し、再接続時に発生し得る不整合を解消することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る設定値同期システム全体を示すシステム構成図。
【図２】一実施形態に係る設定値管理サーバ１１０の構成を表すブロック図。
【図３】一実施形態に係る複合機１２１の構成を表すブロック図。
【図４】一実施形態に係る設定値管理サーバ１１０で管理されるマスターデータの構成を表すブロック図。
【図５】一実施形態に係る設定値同期システムにおける複合機１２１のソフトウェア構成。
【図６】一実施形態に係る設定値同期システムにおける設定値管理サーバ１１０のソフトウェア構成。
【図７】一実施形態に係る複合機１２１の処理手順のフローチャート。
【図８】一実施形態に係る設定値管理サーバ１１０の処理手順のフローチャート。
【図９】一実施形態に係る複合機１２１の処理手順のフローチャート。
【図１０】一実施形態に係る複合機１２１の処理手順のフローチャート。
【図１１】一実施形態に係る設定値管理サーバ１１０の処理手順のフローチャート。
【図１２】一実施形態に係る設定値管理サーバ１１０の処理手順のフローチャート。
【図１３】一実施形態に係る設定値管理サーバ１１０の処理手順のフローチャート。
【図１４】一実施形態に係る複合機１２１の処理手順のフローチャート。
【図１５】一実施形態に係る設定値管理サーバ１１０の処理手順のフローチャート。
【図１６】一実施形態に係る複合機１２１の処理手順のフローチャート。
【図１７】一実施形態に係る設定値管理サーバ１１０の処理手順のフローチャート。
【図１８】一実施形態に係る複合機１２１の処理手順のフローチャート。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
以下の用語の定義は、特に断りのない限り、本明細書及び特許請求の範囲にわたって適用される。「設定値」とは、それによって情報処理装置の動作を制御するための値のみならず、管理の目的で複合機（画像処理装置）の動作状態や複合機の内部構成を参照するための値をも含むものとする。「同期」とは、クライアントとなる画像処理装置が管理する設定値ＤＢとサーバとなる情報処理装置（外部装置）が管理する当該画像処理装置に対応する設定値ＤＢ（データベース）との間で、全ての設定値について同一の値が設定されている状態のことを指す。したがって、サーバを介して複数の画像処理装置間で設定値ＤＢの値が同一に設定されることを指す場合とは、区別する。
【００１２】
「初期接続」とは、クライアントとなる画像処理装置が、サーバとなる情報処理装置との間で同期していない状態から同期を開始する状態に遷移した後に、最初に両者間で行われる通信手順のことを指す。初期接続を実施することによって、クライアントとサーバとの間で設定値ＤＢの同期が取られ、両者間での定常的な同期状態を開始することができるようになる。したがって、初期接続は、クライアントとサーバとの間で過去に同期していた場合であっても、その後、同期状態が一度解除され、再度同期状態に遷移する場合には、再び実行されることになる。
【００１３】
「リプレース」とは、クライアントとしてサーバと同期している画像処理装置を、老朽化や故障などの何らかの理由により他の画像処理装置と交換する必要が生じた場合に、その画像処理装置の設定値を新しい画像処理装置に引き継いで動作させることを指す。設定値を引き継ぐ際には、新しい画像処理装置とサーバとの間で初期接続を実施する。
【００１４】
＜第一の実施形態＞
＜設定値同期システムの構成＞
以下では、本発明の第一の実施形態について説明する。まず、図１を参照して、本実施形態に係る設定値同期システムの構成例について説明する。ネットワーク１００には、設定値管理サーバ（外部装置）１１０、及び複合機（画像処理装置）１２１、１２２が通信可能に接続されている。
【００１５】
設定値管理サーバ１１０は、複合機１２１や複合機１２２の設定値のマスターデータを管理している。マスターデータに変更があった場合は、複合機１２１、複合機１２２にネットワーク１００を介して変更情報を通知する。また、複合機１２１、複合機１２２から設定値の変更情報を受信した際には、自身のマスターデータの値を変更する。
【００１６】
複合機１２１は、複数種類の機能、例えばコピーやＦＡＸ等を実現する機器であり、内部にそれらの機能の実行時に利用する設定値を記憶している。設定値に変更があった場合は、設定値管理サーバ１１０にネットワーク１００を介して変更情報を通知する。また、設定値管理サーバ１１０から設定値のマスターデータの変更情報を受信した際には、自身の設定値の値を変更する。なお、設定値によっては、複合機１２１と複合機１２２との間のような複数の複合機間で値の同期を行うものも存在する。それらの設定値に関しては、設定値管理サーバ１１０上のマスターデータに変更があった場合は、複合機１２１及び複合機１２２の両方に設定値の変更情報が通知される。また、複合機１２１、複合機１２２どちらかの設定値に変更があった場合は、初めに、設定値管理サーバ１１０に変更情報が通知され、その後、設定値管理サーバ１１０経由で他方の複合機にも変更情報が通知される。設定値管理サーバ１１０、複合機１２１についての詳細な説明については後述する。
【００１７】
＜設定値管理サーバの構成＞
次に、図２を参照して、本実施形態における設定値管理サーバ１１０の構成について説明する。設定値管理サーバ１１０は、コントローラユニット２００、操作部２２０、及び表示部２３０を含んで構成される。
【００１８】
コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０３を有する。ＣＰＵ２０３は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０６に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。ＣＰＵ２０３は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０３の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４が用いられる。
【００１９】
ＨＤＤ２０５は、上記アプリケーションプログラムと複合機１２１の設定値のマスターデータ等を格納する。マスターデータの管理方法に関する詳細については後述する。ＣＰＵ２０３には、システムバス２１０を介して、ＲＯＭ２０６及びＲＡＭ２０４とともに、操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、及びネットワークＩ／Ｆ２０７が接続される。操作部Ｉ／Ｆ２０１は、マウス、キーボード等から成る操作部２２０とのインタフェースであり、操作部２２０によってユーザにより入力された情報をＣＰＵ２０３に送出する。表示部Ｉ／Ｆ２０２は、ディスプレイ等から成る表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、ネットワークＩ／Ｆ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
【００２０】
＜複合機の構成＞
次に、図３を参照して、本実施形態に係る複合機（画像処理装置）１２１の構成について説明する。複合機１２１は、コントローラユニット３００、操作部３２０、スキャナ３３０、及びプリンタ３４０を含んで構成される。コントローラユニット３００には、操作部３２０が接続されるとともに、画像入力デバイスであるスキャナ３３０や画像出力デバイスであるプリンタ３４０が接続される。
【００２１】
コントローラユニット３００は、ＣＰＵ３０２を有する。ＣＰＵ３０２は、ＲＯＭ３０６に格納されているブートプログラムによりＯＳを起動する。ＣＰＵ３０２は、このＯＳ上で、ＨＤＤ３０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ３０２の作業領域としてはＲＡＭ３０３が用いられる。また、ＲＡＭ３０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ３０５は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１２１における設定値の管理方法については後述する。
【００２２】
ＣＰＵ３０２には、システムバス３１０を介して、ＲＯＭ３０６及びＲＡＭ３０３とともに、操作部Ｉ／Ｆ３０１、デバイスＩ／Ｆ３０４、ネットワークＩ／Ｆ３０７、画像処理部３０８が接続される。操作部Ｉ／Ｆ３０１は、タッチパネルを有する操作部３２０とのインタフェースであり、操作部３２０に表示すべき画像データを操作部３２０に対して出力する。また、操作部Ｉ／Ｆ３０１は、操作部３２０によってユーザにより入力された情報をＣＰＵ３０２に送出する。デバイスＩ／Ｆ３０４には、スキャナ３３０及びプリンタ３４０が接続され、デバイスＩ／Ｆ３０４は、画像データの同期系／非同期系の変換を行う。ネットワークＩ／Ｆ３０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部３０８では、スキャナ３３０からの入力画像処理やプリンタ３４０への出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、及び階調変換などの処理を行う。
【００２３】
＜マスターデータの構成＞
次に、図４を参照して、本発明における設定値管理サーバ１１０で管理されるマスターデータの構成について説明する。マスターデータ４０１は、第一のデータベースであり、設定値情報データベース（以下、ＤＢと略記する。）４１０を含む。さらに、マスターデータ４０１は、デバイス共通設定値ＤＢ４１１と、登録デバイス管理ＤＢ４１２と、デバイス個別設定値ＤＢ４１３と、デバイス構成情報管理ＤＢ４１４と、ユーザ情報ＤＢ４１５とユーザ設定値ＤＢ４１６とから構成される。表１に設定値情報ＤＢ４１０に格納されるデータの例を示す。
【００２４】
【表１】
0006643114.tif 000002
【００２５】
設定値情報ＤＢ４１０は設定値管理サーバ１１０で管理する各設定値に関するメタデータを格納するデータベースである。設定値情報ＤＢ４１０には、ユーザに提示する際の文言（ＵＩ表示文言）、複合機１２１と通信を行う際に設定値を識別するためのキー識別子、初期値、値域、適応機種／ファームバージョン、設定値の表示条件、及び管理種別が格納される。設定値情報ＤＢ４１０で管理する各設定値は、複合機１２１の機種やファームウェアのバージョンに依存して、設定値が存在するか否かといった情報や、設定値の値域や初期値といった情報が異なることがある。
【００２６】
表１では、キー識別子が“settings.pattern”で表される設定値は、機種Ａ、機種Ｂでは全ての個体に存在しているが、機種Ｃではファームウェアのバージョンが３．０１以降の個体にのみ存在していることを表している。また、キー識別子が“settings.density”で表される設定値は、機種Ｂではインストールされているファームウェアのバージョンにより設定値の値域や初期値が異なることを表している。表１に示された”settings.density”に続く設定値は、適応機種が”ＡＬＬ”となっており、機種、ファームウェアバージョンに依らずに同一の値域や初期値であることを示している。
【００２７】
また、管理種別には、各設定値がどのように管理されるものであるかを示す情報が管理されている。管理種別を示す情報には、“編集／参照”、“参照のみ”の二つが存在する。“編集／参照”は、設定値管理サーバ１１０上でユーザが編集可能、参照可能な項目であることを示している。一方、”参照のみ”は、設定値管理サーバ１１０上でユーザが参照することはできるが、編集不可能な項目であることを示している。”編集／参照”の設定値は、複合機１２１上で対応する設定値が編集された場合にはサーバ１１０に反映され、サーバ１１０上で編集された場合には複合機１２１に反映されることを示す。一方、”参照のみ”の設定値は、サーバ１１０上で変更することはできないため、複合機１２１上で変更された場合にサーバ１１０に反映されるのみである。
【００２８】
例えば、キー識別子が”settings.device_serial”や”settings.notice.device_state”で表される設定値は、管理種別が“参照のみ”となっている。”settings.device_serial”は、複合機１２１のシリアルＩＤを表す設定値である。したがって、設定値管理サーバ１１０から編集できても意味を成さないものであるため、“参照のみ”が適切な管理種別として設定されている。この設定値は、例えば複合機１２１から図示しない他の複合機にリプレースする場合には、後述する本発明の処理手順に従い、リプレース後の複合機からの更新要求に伴い設定値管理サーバ１１０上の値が更新されることになる。
【００２９】
また、”settings.notice.device_state”は、複合機１２１のその時点での動作状態を表す設定値である。したがって、設定値管理サーバ１１０から編集できても意味を成さないものであるため、“参照のみ”が適切な管理種別として設定されている。例えば、複合機１２１が正常動作中（値を０とする）からプリンタエラー状態（値を１とする）に遷移した場合など、複合機１２１において変更が生じた場合に、複合機１２１からの更新要求に伴い設定値管理サーバ１１０上の当該設定値が更新される。管理種別が“参照のみ”である設定値には、上述したように、設定値管理サーバ１１０上で編集できても意味を成さないが、参照できることには複合機の管理上有用であるものが含まれている。
【００３０】
表２はデバイス共通設定値ＤＢ４１１に格納されるデータを示す。デバイス共通設定値ＤＢ４１１は、設定値管理サーバ１１０によって設定値を管理する複数の複合機１２１、１２２の全てで値を共有して同期している設定値を管理するデータベースである。デバイス共通設定値ＤＢ４１１は、キー識別子と、識別子に対応する値、設定値の最終更新日時、及び管理種別が格納される。このキー識別子は、設定値情報ＤＢ４１０のキー識別子と同一の体系を有する識別子である。
【００３１】
【表２】
0006643114.tif 000003
【００３２】
表３はデバイス個別設定値ＤＢ４１３に格納されるデータを示す。デバイス個別設定値ＤＢ４１３は、設定値管理サーバ１１０によって設定値を管理する複数の複合機１２１、１２２の各々で値が異なる設定値を管理するデータベースである。なお、デバイス個別設定値ＤＢ４１３は複合機の個体に対応して複数存在するものであり、個々の複合機に対応するＤＢには、後述するデバイス構成情報管理ＤＢ４１４に格納された複合機の個体識別子がメタデータとして紐づけられている。デバイス個別設定値ＤＢ４１３は、キー識別子と、識別子に対応する値、設定値の最終更新日時、及び管理種別が格納される。このキー識別子は、設定値情報ＤＢ４１０のキー識別子と同一の体系を有する識別子である。また、管理種別が“参照のみ”である設定値は、デバイス個別設定値ＤＢ４１３に格納されることとなる。
【００３３】
【表３】
0006643114.tif 000004
【００３４】
表４はデバイス構成情報管理ＤＢ４１４で管理される複合機の個体毎のデバイス構成情報の内容を示す。デバイス構成情報管理ＤＢ４１４はこのデバイス構成情報を複数格納、管理するデータベースである。このデバイス構成情報は、複合機１２１の個体を識別する個体識別子、機種名、ファームウェアのバージョン、及び利用可能な機能を表すライセンス情報などを含む。なお、機種名、ファームウェアのバージョン、及びライセンス等は、設定値情報ＤＢ４１０に格納されているものと同一の体系を有する。
【００３５】
【表４】
0006643114.tif 000005
【００３６】
登録デバイス管理ＤＢ４１２は、設定値管理サーバ１１０で設定値を管理する複合機１２１の個体の個体識別子を管理するためのデータベースである。つまり、デバイス構成情報管理ＤＢ４１４で管理している各デバイスの個体識別子のみの情報を管理するデータベースである。
【００３７】
表５はユーザ情報ＤＢ４１５に格納されるデータを示す。ユーザ情報ＤＢ４１５は、複合機１２１を利用するユーザに関する情報を管理するためのデータベースである。ユーザ情報ＤＢ４１５には、ユーザを一意に識別するためのユーザＩＤや、ログインの際にユーザが入力するユーザ名等が格納される。
【００３８】
【表５】
0006643114.tif 000006
【００３９】
表６はユーザ設定値ＤＢ４１６に格納されるデータを示す。ユーザ設定値ＤＢ４１６は、複合機１２１を利用する各ユーザが利用可能なユーザ毎の設定値を管理するためのデータベースである。ユーザ設定値ＤＢ４１６には、ユーザを一意に識別するためのユーザＩＤや、設定値を一意に識別するためのキー識別子、設定値の内容、設定値の最終更新日時が格納される。なお、このユーザＩＤは、ユーザ情報ＤＢ４１５におけるものと同一の体系である。
【００４０】
設定値管理サーバ１１０は、上述したマスターデータ４０１の各データベースを利用して、管理対象の複合機１２１の各々で異なる設定値や、管理対象の複合機全てで共通の設定値、及び各設定値そのもののメタデータを一括管理することが可能である。
【００４１】
【表６】
0006643114.tif 000007
【００４２】
表７は、本実施形態に係る複合機１２１のＨＤＤ３０５に格納される、後述する設定値ＤＢ５１１の構成の一例を示す。設定値ＤＢ５１１は、複合機１２１で使用する設定値を格納するデータベースである。設定値ＤＢ５１１に格納される設定値は、設定値を識別するためのキー識別子、設定値の値、管理種別等の要素から構成される。設定値管理サーバ１１０又は複合機１２１において設定値が変更された場合には、表７に示されるデータのうち少なくともキー識別子及び値を通信することにより設定値を同期する。
【００４３】
【表７】
0006643114.tif 000008
【００４４】
また、ここでは図示しないが、複合機１２１のＨＤＤ３０５に格納される設定値情報ＤＢ５１２の構成は、表１で示した設定値情報ＤＢ４１０と同一の形式からなるものである。これらの各設定値の同期処理は、設定値管理サーバ１１０のネットワークＩ／Ｆ２０７と複合機１２１のネットワークＩ／Ｆ３０７とがネットワーク１００を介して通信することで行われる。
【００４５】
＜設定値管理アプリケーション（クライアント）＞
図５を参照して、本実施形態に係る同期システムにおいて、クライアントとなる複合機１２１で動作する設定値管理アプリケーションのソフトウェア構成例について説明する。設定値管理アプリケーション５００は、設定データ管理部５１０と、同期制御部５２０と、通信制御部５３０とから構成される。設定データ管理部５１０は複合機１２１の設定データを管理する。同期制御部５２０は設定データ管理部５１０の管理する複合機１２１の設定データと設定値管理サーバ１１０との同期に関する制御を行う。通信制御部５３０はネットワークＩ／Ｆ３０７を介して行う通信の制御を行う。
【００４６】
設定値管理アプリケーション５００は、本明細書では、ＲＡＭ３０３、ＨＤＤ３０５、及びＲＯＭ３０６のいずれかの記憶部に記憶され、ＣＰＵ３０２によって実行される。また、設定データ管理部５１０が管理する第二のデータベースである設定値ＤＢ５１１及び設定値情報ＤＢ５１２は、ＨＤＤ３０５やＲＡＭ３０３、ＲＯＭ３０６などに保存される。
【００４７】
設定データ管理部５１０は、通信制御部５３０が設定値管理サーバ１１０から設定値更新情報を取得した場合に、その更新情報を同期制御部５２０経由で受信し、自身の管理する設定値ＤＢ５１１に反映させる処理を行う。また、設定データ管理部５１０は、設定値ＤＢ５１１の情報が複合機１２１において更新された場合や同期制御部５２０からの設定値情報の取得要求を受けた場合に、同期制御部５２０に対して設定値ＤＢ５１１の一部又は全ての項目からなる設定値情報を通知する。
【００４８】
同期制御部５２０は、設定値管理サーバ１１０との設定値同期処理を制御する。具体的には、設定データ管理部５１０から受信した設定値データから設定値管理サーバ１１０への同期要求データを作成し、通信制御部５３０に対して同期通信の実行を依頼する。また、通信制御部５３０が設定値管理サーバ１１０から受信した複合機１２１に対応するデバイス個別設定値ＤＢ４１３の更新情報を受け、設定値ＤＢ５１１への反映を設定データ管理部５１０に依頼する。
【００４９】
通信制御部５３０は、設定値管理サーバ１１０との通信処理を実行する。また、設定値管理サーバより取得したマスターデータ４０１の更新情報を受信し、これを同期制御部５２０に送信する。
【００５０】
＜設定値管理アプリケーション（サーバ）＞
図６を参照して、本実施形態に係る同期システムにおいて、サーバとなる設定値管理サーバ１１０で動作する設定値管理アプリケーションのソフトウェア構成例について説明する。設定値管理アプリケーション６００は、本明細書では、ＲＡＭ２０４、ＨＤＤ２０５、及びＲＯＭ２０６のいずれかの記憶部に記憶され、ＣＰＵ２０３により実行される。設定値管理アプリケーション６００は、設定データ管理部６１０と、通信制御部６２０とから構成される。
【００５１】
設定データ管理部６１０は設定値管理サーバ１１０上の設定データのうち、前述したデバイス共通設定値ＤＢ４１１、及びデバイス個別設定値ＤＢ４１３を管理する。これらのうち、デバイス個別設定値ＤＢ４１３は、設定値管理サーバ１１０と設定値を同期している複合機１２１の数だけ存在する。図１で例示したシステム構成においては、複合機１２１と複合機１２２とが設定値管理サーバ１１０の管理対象となっているので、この順にデバイス個別設定値ＤＢ４１３ａと４１３ｂとが設定データ管理部６１０に管理されている。
【００５２】
通信制御部６２０は複数のブロックから構成され、ネットワークＩ／Ｆ２０７を介して通信の制御を行う。設定データ管理部６１０が管理するデバイス共通設定値ＤＢ４１１及びデバイス個別設定値ＤＢ４１３は、ＨＤＤ２０５、ＲＡＭ２０４、及びＲＯＭ２０６などに保存される。通信制御部６２０は、複合機１２１との設定値同期処理を制御する制御部６２１と、ネットワークＩ／Ｆ２０７を介した通信処理を行う通信処理部６２２とから構成される。各処理部の行う処理の詳細については後述する。
【００５３】
設定データ管理部６１０は、通信制御部６２０が複合機１２１から設定値更新情報を受信した場合に、設定値管理サーバ１１０の管理するデバイス共通設定値ＤＢ４１１及びデバイス個別設定値ＤＢ４１３に反映させる処理を行う。また、設定データ管理部６１０は、通信制御部６２０が複合機１２１より設定値差分情報取得要求を受信した場合に、複合機１２１に対して送信すべき設定値差分情報を作成し、通信制御部に通知する処理を行う。
【００５４】
通信制御部６２０は、複合機１２１との設定値同期通信を制御する。制御部６２１は、通信処理部６２２が複合機１２１から設定値更新情報を受信した場合に、設定値更新情報を設定データ管理部６１０に通知する処理を行う。また、制御部６２１は、通信処理部６２２が複合機１２１より設定値差分情報取得要求を受信した場合に、設定データ管理部６１０より複合機１２１の設定値差分情報を取得し、これを複合機１２１に送信するよう通信処理部６２２に指示する処理を行う。通信処理部６２２は、上述した複合機１２１との通信処理を実行する。
【００５５】
＜処理手順＞
次に、図７を参照して、本実施形態に係る複合機１２１の設定値同期処理において、設定値管理サーバ１１０との同期開始時における初期接続シーケンスの処理手順について説明する。以下で説明する処理は、複合機１２１のＣＰＵ３０２によって、ＨＤＤ３０５やＲＯＭ３０６に格納された制御プログラムがＲＡＭ３０３に読み出されて実行されることにより実現される。なお、本フローチャートで示す初期接続の処理開始を指示する方法は、例えばユーザが操作部３２０を通じて行うのでもよいし、他の方法を用いるのでもよい。
【００５６】
まず、Ｓ７０１で、同期制御部５２０は、既に複合機１２１に対応するデバイス個別設定値ＤＢ４１３が存在しているか否かを設定値管理サーバ１１０に問い合わせるための要求データを作成し、通信制御部５３０に通信実行を依頼して上記情報の存在を確認する。なお、この要求データには、複合機１２１を識別するための情報が含まれており、設定値管理サーバ１１０はその情報に基づいて、要求を受けた複合機に対応するデバイス個別設定値ＤＢ４１３の存在確認を後述する処理手順により実施する。問い合わせ要求の通信依頼を受けた通信制御部５３０は、設定値管理サーバ１１０に対する上記問い合わせ要求を実行する。その後、通信制御部５３０は、設定値管理サーバ１１０の通信処理部６２２から問い合わせ結果を受信し、これを同期制御部５２０に送信し、Ｓ７０２に進む。
【００５７】
Ｓ７０２において、同期制御部５２０は、通信処理部６２２から受信した問い合わせ結果を解析する。解析の結果、複合機１２１に対応するデバイス個別設定値ＤＢ４１３が存在しなかった場合（Ｓ７０２がＮＯの場合）には、Ｓ７０３に進み、存在した場合（Ｓ７０２がＹＥＳの場合）には、Ｓ７０４に進む。Ｓ７０３では複合機１２１に対応するデバイス個別設定値ＤＢ４１３が存在しなかった場合の初期接続処理が行われ、処理を終了する。一方、Ｓ７０４では複合機１２１に対応するデバイス個別設定値ＤＢ４１３が存在した場合の初期接続処理が行われ、処理を終了する。Ｓ７０３及びＳ７０４の詳細な処理については、別の図面を用いて後述する。
【００５８】
次に、図８を参照して、問い合わせ要求を受信した設定値管理サーバ１１０によるデバイス個別設定値ＤＢ４１３の存在確認処理の処理手順について説明する。以下で説明する処理は、設定値管理サーバ１１０のＣＰＵ２０３によって、ＨＤＤ２０５やＲＯＭ２０６に格納された制御プログラムがＲＡＭ２０４に読み出されて実行されることにより実現される。
【００５９】
まず、Ｓ８０１で、通信処理部６２２は、複合機１２１からの存在確認の問い合わせ要求を監視し、受信したか否かを判定する。判定の結果、受信を検知しなかった場合（Ｓ８０１がＮＯの場合）には、Ｓ８０１の監視を続ける。一方、受信を検知した場合（Ｓ８０１がＹＥＳの場合）には、その旨を制御部６２１に通知し、Ｓ８０２に進む。
【００６０】
Ｓ８０２で、制御部６２１は、受信した通知に含まれる存在確認の問い合わせ要求データから、要求元となる複合機１２１の個体識別子（デバイス識別子）を抽出する。続いて、Ｓ８０３で、制御部６２１は、設定データ管理部６１０に対して、抽出した個体識別子に対応するデバイス個別設定値ＤＢ４１３が存在するか否かの判定を依頼する。これを受けた設定データ管理部６１０は、その時点で管理しているデバイス個別設定値ＤＢ４１３のそれぞれに紐づく個体識別子と、制御部６２１から受信した個体識別子とを比較することで、要求元の複合機に対応するデバイス個別設定値ＤＢ４１３を検索する。
【００６１】
Ｓ８０４で、設定データ管理部６１０は、Ｓ８０３の検索結果を制御部６２１に通知する。さらに、通知を受けた制御部６２１は、個体識別子に対応するデバイス個別ＤＢが存在するか否かを判定する。存在しない旨の通知を受けた場合（Ｓ８０４がＮＯの場合）は、Ｓ８０５に進み、個体識別子に対応するデバイス個別ＤＢが存在する旨の通知を受けた場合（Ｓ８０４がＹＥＳの場合）には、Ｓ８０６に進む。
【００６２】
Ｓ８０５で、制御部６２１は、存在確認の問い合わせ要求元の複合機１２１に対する返信として、存在しない旨を示す返信データを作成し、通信処理部６２２に対して返信実行の指示を行う。これを受けた通信処理部６２２は、複合機１２１に対する返信データの送信処理を実行し、処理を終了する。一方、Ｓ８０６で、制御部６２１は、存在することを示す返信データを作成し、これを通信処理部６２２が複合機１２１に対して送信し、処理を終了する。
【００６３】
次に、図９を参照して、上記Ｓ７０３において、複合機１２１に対応するデバイス個別設定値ＤＢ４１３が存在しなかった場合の初期接続シーケンスの処理手順について説明する。以下で説明する処理は、複合機１２１のＣＰＵ３０２によって、ＨＤＤ３０５やＲＯＭ３０６に格納された制御プログラムがＲＡＭ３０３に読み出されて実行されることにより実現される。
【００６４】
Ｓ９０１で、同期制御部５２０は、設定データ管理部５１０から、複合機１２１の設定値ＤＢ５１１の取得を依頼する。これを受けた設定データ管理部５１０は、設定値ＤＢ５１１のコピーを作成し、同期制御部５２０に送信する。ここで送信された設定値ＤＢ５１１のコピーは、表７に示す情報と同一の情報であるとする。続いて、同期制御部５２０は、取得した設定値ＤＢ５１１のコピーを基に、設定値管理サーバ１１０に対するデバイス個別設定値ＤＢ４１３の生成要求データを作成し、通信制御部５３０に生成要求の通信実行を依頼する。依頼を受けた通信制御部５３０は、設定値管理サーバ１１０に対して生成要求の通信を実行し、Ｓ９０２に進む。
【００６５】
Ｓ９０２で、同期制御部５２０は、Ｓ９０１の後に生成されたデバイス個別設定値ＤＢ４１３の取得要求データを生成し、通信制御部５３０に取得要求の通信実行を依頼する。これを受けた通信制御部５３０は、設定値管理サーバ１１０に対する取得要求の通信を実行する。
【００６６】
次に、Ｓ９０３で、同期制御部５２０は、受信した返信データを設定データ管理部５１０に送信し、返信データによる設定値ＤＢ５１１の更新を依頼する。依頼を受けた設定データ管理部５１０は、返信データに含まれる各設定値で、設定値ＤＢの対応する各設定値の値を更新し、処理を終了する。このような手順を実施した結果、設定値ＤＢ５１１は後述する表８と同一の状態となる。以上が、Ｓ７０３による、複合機１２１に対するデバイス個別設定値ＤＢ４１３が設定値管理サーバ１１０上に存在しなかった場合の初期接続シーケンスである。
【００６７】
次に、図１１を参照して、上記Ｓ９０１による生成要求を受けた設定値管理サーバ１１０の処理手順について説明する。以下で説明する処理は、設定値管理サーバ１１０のＣＰＵ２０３によって、ＨＤＤ２０５やＲＯＭ２０６に格納された制御プログラムがＲＡＭ２０４に読み出されて実行されることにより実現される。
【００６８】
まず、Ｓ１１０１で、設定値管理サーバ１１０の通信処理部６２２は、複合機１２１からの生成要求の受信の有無を判定（監視）する。判定の結果、受信が無い場合にはＳ１１０１による監視を継続する一方、受信があった場合には、その旨を制御部６２１に通知し、Ｓ１１０２に進む。
【００６９】
Ｓ１１０２で、制御部６２１は、通信処理部６２２から受けた生成要求を基に、設定データ管理部６１０に生成の実行を依頼する。さらに、依頼を受けた設定データ管理部６１０は、生成要求に含まれる複数の設定値情報から、１項目分の情報を取得し、Ｓ１１０３に進む。
【００７０】
Ｓ１１０３で、設定データ管理部６１０は、取得した１項目の設定値情報の管理種別情報を取得し、“編集／参照”と“参照のみ”いずれであるかを判定する。判定の結果、“編集／参照”であった場合（Ｓ１１０３がＮＯの場合）にはＳ１１０４に進み、“参照のみ”であった場合（Ｓ１１０３がＹＥＳの場合）にはＳ１１０６に進む。
【００７１】
Ｓ１１０４で、設定データ管理部６１０は、Ｓ１１０２で情報を抽出した設定値の値を、デバイス共通設定値ＤＢ４１１より取得し、Ｓ１１０５に進む。続いて、Ｓ１１０５で、設定データ管理部６１０は、Ｓ１１０４で取得した値を用いてＳ１１０２で情報を抽出した設定値を要求元の複合機１２１に対応するデバイス個別設定値ＤＢ４１３に生成し、Ｓ１１０７に進む。一方、Ｓ１１０６で、設定データ管理部６１０は、Ｓ１１０２で情報を抽出した設定値をそのまま、要求元の複合機１２１に対応するデバイス個別設定値ＤＢ４１３に生成し、Ｓ１１０７に進む。
【００７２】
Ｓ１１０７で、設定データ管理部６１０は、生成要求に含まれる設定値のうち、要求元の複合機１２１に対応するデバイス個別設定値ＤＢ４１３に生成していない設定値の有無を判定する。判定の結果、生成していない設定値があった場合には、Ｓ１１０２乃至Ｓ１１０７の処理を生成していない設定値について実行する。一方、生成していない設定値がなかった場合には、処理を終了する。
【００７３】
以上のようなフローで生成処理を実施した結果、複合機１２１に対応するデバイス個別設定値ＤＢ４１３が、表８に示す状態で生成される。表８における“値”列の”０⇒１”や”１００⇒３６００”などの記述は、それぞれ複合機１２１が送信した生成要求に含まれる値がＳ１１０４及びＳ１１０５により０から１、１００から３６００に、それぞれ上書きされていることを明瞭化するものである。したがって、実際には上書き後の値のみが格納される。以降、特に断らず、“⇒”を用いて表中で同様の表現をすることがある。
【００７４】
【表８】
0006643114.tif 000009
【００７５】
次に、図１２を参照して、上記Ｓ９０２による取得要求を受けた設定値管理サーバ１１０の処理手順について説明する。以下で説明する処理は、設定値管理サーバ１１０のＣＰＵ２０３によって、ＨＤＤ２０５やＲＯＭ２０６に格納された制御プログラムがＲＡＭ２０４に読み出されて実行されることにより実現される。なお、フローに記載の処理手順のうち、Ｓ８０２〜Ｓ８０５については、図８を用いて説明した処理と同一であるため、ここではそれらの説明は同一の番号を付して省略する。
【００７６】
まず、Ｓ１２０１で、通信処理部６２２は、複合機１２１からの取得要求を受信したか否かを判定（監視）する。判定の結果、受信を検知しなかった場合（Ｓ１２０１がＮＯの場合）には、Ｓ１２０１の監視を続ける。一方、受信を検知した場合（Ｓ１２０１がＹＥＳの場合）には、その旨を制御部６２１に通知し、Ｓ８０２に進む。その後、前述したＳ８０２、Ｓ８０３を経て、Ｓ８０４がＹＥＳであった場合、Ｓ１２０２に進む。Ｓ１２０２で、設定データ管理部６１０は、要求元の複合機１２１に対応するデバイス個別設定値ＤＢ４１３から、管理種別が“編集／参照”である設定値の情報を抽出し、制御部６２１に通知し、Ｓ１２０３に進む。ここで、Ｓ１２０２の処理を実行した結果として抽出されるデータは、表９に示すものとなる。
【００７７】
【表９】
0006643114.tif 000010
【００７８】
Ｓ１２０３で、制御部６２１は、設定データ管理部６１０から受信した“編集／参照”の設定値情報から、要求元の複合機１２１に対する返信データを作成し、その送信実行を通信処理部６２２に指示する。これを受けた通信処理部６２２は、返信データの送信を実行し、処理を終了する。Ｓ１２０３で送信された返信データを受信した通信制御部５３０は、これを同期制御部５２０に送信し、図９のＳ９０３に進む。上述のように、Ｓ１２０３では、“編集／参照”の設定値情報のみが複合機１２１に送信され、”参照のみ”の設定値情報については、複合機１２１が保持している設定値情報を維持するため、複合機１２１に送信しなくてもよい。これにより、処理負荷及びネットワークの通信量を低減することができる。一方で、仕様等により、”参照のみ”の設定値情報についても複合機１２１へ送信することも可能である。この場合、複合機１２１は、自装置が保持する”参照のみ”の設定値情報と、受信した設定値情報とを比較して、最適値を選択するように制御することも可能である。
【００７９】
次に、図１０を参照して、上記Ｓ７０４において、複合機１２１に対するデバイス個別設定値ＤＢ４１３が設定値管理サーバ１１０上に存在した場合の初期接続シーケンスの処理手順について説明する。以下で説明する処理は、複合機１２１のＣＰＵ３０２によって、ＨＤＤ３０５やＲＯＭ３０６に格納された制御プログラムがＲＡＭ３０３に読み出されて実行されることにより実現される。なお、図１０におけるＳ９０１、Ｓ９０２、Ｓ９０３は図９を用いて説明した処理と同一であるため、これらのステップについての詳細の説明は省略する。また、説明のため、Ｓ７０４を実行する時点での複合機１２１の設定値ＤＢ５１１は後述の表１０、デバイス共通設定値ＤＢ４１１は表２、設定値管理サーバ１１０上の対応するデバイス個別設定値ＤＢ４１３は表３に示す状態にそれぞれあるものとする。
【００８０】
【表１０】
0006643114.tif 000011
【００８１】
まず、Ｓ９０２、Ｓ９０３の処理により、複合機１２１に対応するデバイス個別設定値ＤＢ４１３のうち、管理種別が“編集／参照”である設定値が設定値ＤＢ５１１に反映された状態となる。具体的には、表１１に示す状態となる。
【００８２】
【表１１】
0006643114.tif 000012
【００８３】
次に、Ｓ１００１で、同期制御部５２０は、複合機１２１に対応するデバイス個別設定値ＤＢ４１３の削除要求データを作成し、その通信実行を通信制御部５３０に依頼する。これを受けた通信制御部５３０は、削除要求を設定値管理サーバ１１０に送信する。Ｓ１００１における削除要求による設定値管理サーバ１１０の処理手順については図１３を用いて後述する。削除要求による設定値管理サーバ１１０の処理が実行されると、複合機１２１に対応するデバイス個別設定値ＤＢ４１３は、一旦設定値管理サーバ１１０から削除され、Ｓ９０１に進む。そして、Ｓ９０１で、設定値管理サーバ１１０には複合機１２１の設定値ＤＢ５１１が、表１１で示したその時点での複合機１２１の設定値ＤＢ５１１と同一の状態で生成され、図７を用いて説明した初期接続処理が完了する。
【００８４】
次に、図１３を参照して、上記Ｓ１００１による削除要求を受けた設定値管理サーバ１１０の処理手順について説明する。以下で説明する処理は、設定値管理サーバ１１０のＣＰＵ２０３によって、ＨＤＤ２０５やＲＯＭ２０６に格納された制御プログラムがＲＡＭ２０４に読み出されて実行されることにより実現される。なお、フローに記載の処理手順のうち、Ｓ８０２〜Ｓ８０５については、図８を用いて説明した処理と同一であるため、ここではそれらの説明は省略する。
【００８５】
まず、Ｓ１３０１で、通信処理部６２２は、複合機１２１からの削除要求を受信したか否かを判定（監視）する。判定の結果、受信を検知しなかった場合（Ｓ１３０１がＮＯの場合）には、Ｓ１３０１の監視を続ける。一方、受信を検知した場合（Ｓ１３０１がＹＥＳの場合）には、その旨を制御部６２１に通知し、Ｓ８０２に進む。
【００８６】
その後、前述したＳ８０２、Ｓ８０３を経て、Ｓ８０４がＹＥＳであった場合、Ｓ１３０２に進む。Ｓ１３０２で、設定データ管理部６１０は、要求元の複合機１２１に対応するデバイス個別設定値ＤＢ４１３を削除し、その旨を制御部６２１に通知し、Ｓ１３０３に進む。Ｓ１３０３で、制御部６２１は、削除成功の旨を示す返信データを作成し、要求元の複合機１２１への送信を指示する。この指示を受けた通信処理部６２２は、要求元の複合機１２１に対する返信データの送信を実行し、処理を終了する。
【００８７】
以上説明したように、本実施形態に係る画像処理装置は、ネットワークに初期接続する際に、外部装置に対して自装置の設定項目に関する第一のデータベースが存在するか否かの情報を問い合わせる。第一のデータベースが存在することを確認すると、当該第一のデータベースの設定値を取得し、取得した設定値を、自装置に保持している第二のデータベースに反映する。さらに、反映した第二のデータベースの設定値で、第一のデータベースの情報を更新するように外部装置に要求する。これにより、複合機１２１と設定値管理サーバ１１０との初期接続処理を実施することで、“参照のみ”となっている設定値項目をも含めて、不整合なく同期することができるようになる。このように、各設定値の編集可否とは別に、全設定値についてサーバとクライアントとの間で好適に同期化することができる。本実施形態によれば、一度サーバに接続したデバイスで同期を終了し、後に再度接続した場合や、デバイスのリプレース時に、過去にサーバに接続していたデバイスの設定値で動作させるためにそのデバイスの設定値を同期させる場合において有効である。つまり、初期接続時（再接続時を含む）において、既にサーバに当該複合機のデータベースが存在する場合であっても、サーバとクライアントの間で、参照のみの設定項目についても同期することができる。
【００８８】
＜第二の実施形態＞
以下では、本発明の第二の実施形態について説明する。本実施形態では、本発明を適切に実施することで、上記第一の実施形態で示した発明効果に加えて、複合機１２１と設定値管理サーバ１１０との初期接続処理で実施されるネットワーク通信量や処理負荷の軽減が可能となることを、図面を用いて説明する。なお、本実施形態のシステム構成、ハードウェア構成、ソフトウェア構成、データ構造、及び処理手順の一部は上記第一の実施形態で述べたものと同一であるため、同一の参照符号を付して説明を省略し、異なる箇所のみを説明する。また、説明のため、Ｓ７０４を実行する時点での複合機１２１の設定値ＤＢ５１１は表１０、デバイス共通設定値ＤＢ４１１は表２、設定値管理サーバ１１０上の対応するデバイス個別設定値ＤＢ４１３は表２に示す状態にそれぞれあるものとする。
【００８９】
図１４を参照して、Ｓ７０４において、複合機１２１に対するデバイス個別設定値ＤＢ４１３が設定値管理サーバ１１０上に存在した場合の初期接続シーケンスの処理手順について説明する。以下で説明する処理は、複合機１２１のＣＰＵ３０２によって、ＨＤＤ３０５やＲＯＭ３０６に格納された制御プログラムがＲＡＭ３０３に読み出されて実行されることにより実現される。
【００９０】
まず、Ｓ９０２、Ｓ９０３の処理により、複合機１２１に対応するデバイス個別設定値ＤＢ４１３のうち、管理種別が“編集／参照”である設定値が設定値ＤＢ５１１に反映された状態となる。続いて、Ｓ１４０１で、同期制御部５２０は、複合機１２１に対応するデバイス個別設定値ＤＢ４１３のうち、管理種別が“参照のみ”である設定値に対する削除要求データを作成し、その通信実行を通信制御部５３０に依頼する。これを受けた通信制御部５３０は、“参照のみ”設定値の削除要求を設定値管理サーバ１１０に送信する。
【００９１】
次に、Ｓ１４０２で、同期制御部５２０は、設定データ管理部５１０に対して、設定値ＤＢ５１１に含まれる設定値のうち、管理種別が“参照のみ”である項目の抽出を依頼する。これを受けた設定データ管理部５１０は、設定値ＤＢ５１１から、管理種別が“参照のみ”である項目を抽出し、同期制御部５２０に送信する。これを受けた同期制御部５２０は、抽出された“参照のみ”である設定値を用いて、設定値管理サーバ１１０への更新要求データを作成し、通信制御部５３０に対して生成要求の送信実行を依頼する。これを受けた通信制御部５３０は、設定値管理サーバ１１０に対して、管理種別が“参照のみ”である設定値の生成要求の送信を実行する。
【００９２】
この生成要求を受けた設定値管理サーバによる生成処理は、図１１で示した処理手順と同一である。ただし本実施形態では、複合機１２１から送信された生成要求データは全て管理種別が“参照のみ”である設定値に対してのものとなる。そのため、図１１のフローのうち、Ｓ１１０３の判定結果は全ての設定値についてＹＥＳとなる。
【００９３】
次に、図１５を参照して、Ｓ１４０１による“参照のみ”設定値の削除要求を受けた設定値管理サーバ１１０の処理手順について説明する。以下で説明する処理は、設定値管理サーバ１１０のＣＰＵ２０３によって、ＨＤＤ２０５やＲＯＭ２０６に格納された制御プログラムがＲＡＭ２０４に読み出されて実行されることにより実現される。なお、フローに記載の処理手順のうち、Ｓ８０２〜Ｓ８０５については、図８を用いて説明した処理と同一であるため、ここではそれらの説明は省略する。
【００９４】
まず、Ｓ１５０１で、通信処理部６２２は、複合機１２１からの“参照のみ”削除要求を受信したか否かを判定（監視）する。判定の結果、受信を検知しなかった場合（Ｓ１５０１がＮＯの場合）には、Ｓ１５０１の監視を続ける。一方、受信を検知した場合（Ｓ１５０１がＹＥＳの場合）には、その旨を制御部６２１に通知し、Ｓ８０２に進む。その後、前述したＳ８０２、Ｓ８０３を経て、Ｓ８０４がＹＥＳであった場合、Ｓ１５０２に進む。Ｓ１５０２で、設定データ管理部６１０は、要求元の複合機１２１に対応するデバイス個別設定値ＤＢ４１３のうち、管理種別が“参照のみ”となっている項目の抽出を行い、Ｓ１５０３に進む。Ｓ１５０２で抽出される項目は、表１２に示すものとなる。
【００９５】
【表１２】
0006643114.tif 000013
【００９６】
Ｓ１５０３で、設定データ管理部６１０は、要求元の複合機１２１に対応するデバイス個別設定値ＤＢ４１３から、Ｓ１５０２で抽出した項目について削除し、その旨を制御部６２１に通知し、Ｓ１３０３に進む。Ｓ１３０３で、制御部６２１は、削除成功の旨を示す返信データを作成し、要求元の複合機１２１への送信を指示する。この指示を受けた通信処理部６２２は、要求元の複合機１２１に対する返信データの送信を実行し、処理を終了する。以上の手順により、Ｓ１４０１で示した“参照のみ”の項目に対する削除処理が実施され、Ｓ１４０２に進む。
【００９７】
以上説明したように、本実施形態によれば、上記第一の実施形態で説明した発明効果に加え、設定値管理サーバ１１０への生成要求データを管理種別が“参照のみ”である設定値に限定して生成処理を実施することができる。よって、処理負荷や通信量の削減効果も得られるようになる。
【００９８】
＜第三の実施形態＞
以下では、本発明の第三の実施形態について説明する。本実施形態では、上記第一の実施形態とは異なる手順で本発明を実施することでも、上記第一の実施形態と同様の発明効果が得られることを、図面を用いて説明する。なお、本実施形態のシステム構成、ハードウェア構成、ソフトウェア構成、データ構造、処理手順の一部は上記第一及び第二の実施形態で述べたものと同一であるため、同一の参照符号を付して説明を省略し、異なる箇所のみを説明する。また、説明のため、Ｓ７０４を実行する時点での複合機１２１の設定値ＤＢ５１１は表１０、デバイス共通設定値ＤＢ４１１は表２、設定値管理サーバ１１０上の対応するデバイス個別設定値ＤＢ４１３は表２に示す状態にそれぞれあるものとする。
【００９９】
図１６を参照して、Ｓ７０４において、複合機１２１に対するデバイス個別設定値ＤＢ４１３が設定値管理サーバ１１０上に存在した場合の初期接続シーケンスの処理手順について説明する。以下で説明する処理は、複合機１２１のＣＰＵ３０２によって、ＨＤＤ３０５やＲＯＭ３０６に格納された制御プログラムがＲＡＭ３０３に読み出されて実行されることにより実現される。
【０１００】
まず、Ｓ９０２、Ｓ９０３の処理により、複合機１２１に対応するデバイス個別設定値ＤＢ４１３のうち、管理種別が“編集／参照”である設定値が設定値ＤＢ５１１に反映された状態となる。このとき、設定値ＤＢ５１１は表１１に示したものと同一の状態となる。
【０１０１】
次に、Ｓ１６０１で、同期制御部５２０は、設定データ管理部５１０から、複合機１２１の設定値ＤＢ５１１の取得を依頼する。これを受けた設定データ管理部５１０は、設定値ＤＢ５１１のコピーを作成し、同期制御部５２０に送信する。続いて、同期制御部５２０は、取得した設定値ＤＢ５１１のコピーを基に、設定値管理サーバ１１０に対するデバイス個別設定値ＤＢ４１３の更新要求データを作成し、通信制御部５３０に更新要求の通信実行を依頼する。依頼を受けた通信制御部５３０は、設定値管理サーバ１１０に対して更新要求の通信を実行する。このとき作成される更新データは、表１０で示した状態を表すデータとなる。
【０１０２】
次に、図１７を参照して、Ｓ１６０１において、更新要求を受けた設定値管理サーバ１１０の処理手順について説明する。以下で説明する処理は、設定値管理サーバ１１０のＣＰＵ２０３によって、ＨＤＤ２０５やＲＯＭ２０６に格納された制御プログラムがＲＡＭ２０４に読み出されて実行されることにより実現される。
【０１０３】
まず、Ｓ１７０１で、通信処理部６２２は、複合機１２１からの更新要求を受信したか否かを判定（監視）する。判定の結果、受信を検知しなかった場合（Ｓ１７０１がＮＯの場合）には、Ｓ１７０１の監視を続ける。一方、受信を検知した場合（Ｓ１７０１がＹＥＳの場合）には、その旨を制御部６２１に通知し、Ｓ８０２に進む。その後、前述したＳ８０２、Ｓ８０３を経て、Ｓ８０４がＹＥＳであった場合、Ｓ１１０２に進む。
【０１０４】
Ｓ１１０２で、制御部６２１は、通信処理部６２２から受けた更新要求を基に、設定データ管理部６１０に更新の実行を依頼する。依頼を受けた設定データ管理部６１０は、更新要求に含まれる複数の設定値情報から、１項目分の情報を取得し、Ｓ１７０２に進む。Ｓ１７０２で、設定データ管理部６１０は、Ｓ１１０２で取得した設定値が、要求元の複合機１２１に対応するデバイス個別設定値ＤＢ４１３に存在するか否かを判定する。判定の結果、存在しなかった場合（Ｓ１７０２がＮＯの場合）にはＳ１７０３に進み、一方存在した場合（Ｓ１７０２がＹＥＳの場合）にはＳ１７０４に進む。
【０１０５】
Ｓ１７０３で、設定データ管理部６１０は、Ｓ１１０２において取得した設定値情報で、要求元の複合機１２１に対応するデバイス個別設定値ＤＢ４１３上の該当設定値を更新し、Ｓ１７０４に進む。Ｓ１７０４で、設定データ管理部６１０は、更新要求に含まれる設定値のうち、Ｓ１１０２において設定値情報の抽出が行われていない設定値の有無を判定する。判定の結果、抽出が行われていない設定値が有れば、その設定値に対してＳ１１０２、Ｓ１７０２〜Ｓ１７０４の処理を実行する。一方、抽出が行われていない設定値が無ければ、処理を終了する。以上の処理手順により、デバイス個別設定値ＤＢ４１３の状態は表１３のようになる。
【０１０６】
【表１３】
0006643114.tif 000014
【０１０７】
以上説明したように、本実施形態によれば、上記第一の実施形態とは異なる通信手順により、同様の発明効果を得ることができる。
【０１０８】
＜第四の実施形態＞
以下では、本発明の第四の実施形態について説明する。本実施形態では、上記第三の実施形態とは異なる手順で本発明を実施することでも、上記第三の実施形態と同一の発明効果が得られることを、図面を用いて説明する。なお、本実施形態のシステム構成、ハードウェア構成、ソフトウェア構成、データ構造、処理手順の一部は上記第一、第二、及び第三の実施形態で述べたものと同一であるため、同一の参照符号を付して説明を省略し、異なる箇所のみを説明する。また、説明のため、Ｓ７０４を実行する時点での複合機１２１の設定値ＤＢ５１１は表１０、デバイス共通設定値ＤＢ４１１は表２、設定値管理サーバ１１０上の対応するデバイス個別設定値ＤＢ４１３は表２に示す状態にそれぞれあるものとする。
【０１０９】
図１８を参照して、Ｓ７０４において、複合機１２１に対するデバイス個別設定値ＤＢ４１３が設定値管理サーバ１１０上に存在した場合の初期接続シーケンスの処理手順について説明する。まず、Ｓ９０２、Ｓ９０３の処理により、複合機１２１に対応するデバイス個別設定値ＤＢ４１３のうち、管理種別が“編集／参照”である設定値が設定値ＤＢ５１１に反映された状態となる。
【０１１０】
次に、Ｓ１８０１で、同期制御部５２０は、複合機１２１に対応するデバイス個別設定値ＤＢ４１３のうち、管理種別が“参照のみ”である設定値の取得を設定データ管理部５１０に依頼する。これを受けた設定データ管理部５１０は、設定値ＤＢ５１１から、管理種別が“参照のみ”である設定値に対する設定値情報を取得し、同期制御部５２０に送信し、Ｓ１８０２に進む。Ｓ１８０１で抽出される項目は、表１２に示すものとなる。Ｓ１８０２において、設定データ管理部５１０より“参照のみ”である設定値の設定値情報を受信した同期制御部５２０は、受信した設定値情報に対する更新要求データを作成し、その通信実行を通信制御部５３０に依頼する。これを受けた通信制御部５３０は、依頼された更新要求を設定値管理サーバ１１０に送信する。この更新要求を受けた設定値管理サーバ１１０が実行する処理は、図１７で説明したものと同一である。以上の処理手順により、デバイス個別設定値ＤＢ４１３の状態は表１３と同一のものになる。
【０１１１】
以上説明したように、本実施形態によれば、上記第三の実施形態で説明した発明効果に加えて、設定値管理サーバ１１０への更新要求データを管理種別が“参照のみ”である設定値に限定して更新処理を実施することができる。よって、処理負荷や通信量の削減効果も得られるようになる。
【０１１２】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１３】
１１０：設定値管理サーバ、１２１：複合機、４０１：マスターデータ、５００：設定値管理アプリケーション（クライアント）、６００：設定値管理アプリケーション（サーバ）
【図１】
0006643114.tif 000015
【図２】
0006643114.tif 000016
【図３】
0006643114.tif 000017
【図４】
0006643114.tif 000018
【図５】
0006643114.tif 000019
【図６】
0006643114.tif 000020
【図７】
0006643114.tif 000021
【図８】
0006643114.tif 000022
【図９】
0006643114.tif 000023
【図１０】
0006643114.tif 000024
【図１１】
0006643114.tif 000025
【図１２】
0006643114.tif 000026
【図１３】
0006643114.tif 000027
【図１４】
0006643114.tif 000028
【図１５】
0006643114.tif 000029
【図１６】
0006643114.tif 000030
【図１７】
0006643114.tif 000031
【図１８】
0006643114.tif 000032