(57)【要約】【課題】  設定値管理サーバと画像形成装置でユーザ毎の設定値を同期し、１ユーザが保存可能な設定値の上限値を保持するクライアント・サーバシステムにおいて下記課題がある。ネットワーク切断時に複数のクライアントでデータサイズ増となる更新が実施された場合、ネットワーク復帰時にサーバで大幅に上限値オーバーとなる可能性が高まり、ユーザが上限値オーバーを解消する手間が増える。【解決手段】  画像形成装置は、ネットワーク切断時、切断してからの経過時間に比例して、段階的に１ユーザが保存可能な設定値の上限値を下げていく。【選択図】  図１１（Ｂ）
2015184937.tif 000002
【特許請求の範囲】
【請求項１】
「画像形成装置毎のデバイス構成情報」および「前記画像形成装置へログインするユーザ毎の設定値」をマスターデータ上に保持し前記画像形成装置から設定値更新を受信する設定値更新受信手段（Ｓ１１０１）と、
１ユーザが前記設定値をマスターデータ上に保存する際のサーバ上限値と、
前記設定値更新受信手段により前記設定値更新を受信した際、前記マスターデータ上の前記設定値の更新前の合計サイズが前記サーバ上限値内である場合（Ｓ１１０２）は、更新後の合計サイズが前記サーバ上限値を超える場合も前記マスターデータ上の前記設定値の更新を実行する（ＳＳ１１０３）ことを特徴とする管理サーバを備え、
前記画像形成装置はユーザからの前記設定値の変更を検知し（Ｓ１１１０）、前記設定値を更新してローカルデータ上に保持する（Ｓ１１１５）ことを特徴とし、
前記ローカルデータ上の更新が実行された際は前記管理サーバへ前記設定値更新を通知する設定値更新新通知手段（Ｓ１１１７）を有するとともに、
１ユーザが前記設定値をローカルデータ上に保存する際のローカル上限値を保持すること、を特徴とし、
前記画像形成装置は、ネットワーク切断時（Ｓ１１１３）、切断してからの経過時間（Ｓ１１１０）に比例して段階的に前記ローカル上限値を下げていく（Ｓ１１２０）、
ことを特徴とするクライアント・サーバシステム。
【請求項２】
前記設定値には個人のみで使用する個人ユーザの設定値と、グループで使用するグループユーザの設定値と、を有し、前記画像形成装置は、ネットワーク切断時（Ｓ１１１３）、グループユーザの設定値に対して（Ｓ１１２３）、個人ユーザの設定値と異なるローカル上限値を設定する（Ｓ１１２４）、ことを特徴とする請求項１に記載のクライアント・サーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置と、画像形成装置とネットワークを通じて接続される設定値管理サーバの間で設定値を同期する技術に関する。
【背景技術】
【０００２】
近年、複合機等の情報処理装置の設定値に関して、そのマスターデータをネットワーク接続された設定値管理サーバ等の他の情報処理装置に保存して一元管理することがある。それらの値は同期されており、設定値管理サーバ上のマスターデータの値を変更すると、変更後の値が複合機に通知されて複合機内の設定値の値も変更される。同様に、複合機内の設定値の値を変更すると、設定値管理サーバ上のマスターデータの設定値も変更される。また、設定値によっては、複数の複合機間で値を同期するものも存在し、設定値の値が変更されると、サーバ上のマスターデータ、および同期対象のすべての複合機内の設定値の値が変更される。
【０００３】
設定値にはユーザ毎に必要な設定値（以後、ユーザ設定値）と複合機毎に必要な設定値（以後、デバイス設定値）がある。複合機は、ライセンスの有無やアプリのインストール状況に応じて必要なユーザ設定値を使用し、フィニッシャーの取付け状況などのオプション構成に応じて必要なデバイス設定値を使用する。そして、複合機毎のライセンスの有無、アプリのインストール状況、オプション構成をデバイス構成情報として管理している。このデバイス構成情報は、機器毎のマスターデータが前述した設定値管理サーバ上保存され、複合機のデバイス構成情報に変更があると設定値管理サーバ上のマスターデータも変更される。
【０００４】
ユーザが複合機から設定値を変更する場合には、複合機故障時のために設定値を保全したり、複数の複合機で値を同期する場合の値の競合等を防いだりするために、可能な限り迅速に設定値の変更を設定値管理サーバに伝達することが必要である。そのためには、デバイス構成情報の異なる複合機に置いても、ユーザ設定値の更新を必要最低限にとどめる必要がある。
【０００５】
従来、クライアントが自己のリソースをサーバに通知し、サーバが通知されたリソースを入力とする変換テーブルを基に、変換テーブルの出力結果をクライアントに送信するネットワークシステムがある（特許文献１）。このようなシステムでは、クライアントに必要十分なデータを供給可能とし、クライアント側のメモリ浪費を抑制する効果がある。
【０００６】
しかし、特許文献１のようなシステム構成の場合、クライアントはサーバ上にあるデータの一部のみを保持するため、サーバ上で保持しているユーザ設定値の合計サイズを把握することができない。この場合、ユーザ毎にユーザ設定値保存サイズの上限値を設定して上限値チェックを行なうシステムでは、クライアント側で合計サイズに基づく上限値チェックを実施することができない。
【０００７】
このような問題を解決する手段として、クライアント側からのデータ更新の際に、サーバ側で一度上限値を超えること（以後、上限値オーバー）を許容する特許文献２のような手段がある。この場合、上限値オーバーをサーバ側検知し、上限値オーバーが解消するまで、次回以降のサイズ増のユーザ設定値更新を禁止するなどして、上限値管理を実施することが可能となる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−３３０８４２号公報
【特許文献２】特開２０１２−１５６８２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献２の先行技術において、ネットワーク切断時に複数のクライアントでデータサイズ増となる更新が実施された場合、ネットワーク復帰時にサーバで上限値を大きく超える可能性が高まる。例えば、ネットワーク切断時間が長くなるほど、ユーザが複数デバイスでローカルにユーザ設定値を変更する可能性が高い。また、グループ毎のユーザ設定値は、同時刻に複数人が複数デバイスでデータ変更する可能性が高い。
【００１０】
このような結果、上限値を大きく超え、上限値オーバーを解消するためのユーザの手間が増大してしまう。本発明は、クライアント側でユーザ設定値の全合計サイズを保持していない場合でも、ユーザの手間の増大させることなく、上限値管理することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の構成は、
「画像形成装置毎のデバイス構成情報」および「前記画像形成装置へログインするユーザ毎の設定値」をマスターデータ上に保持し前記画像形成装置から設定値更新を受信する設定値更新受信手段（Ｓ１１０１）と、
１ユーザが前記設定値をマスターデータ上に保存する際のサーバ上限値と、
前記設定値更新受信手段により前記設定値更新を受信した際、前記マスターデータ上の前記設定値の更新前の合計サイズが前記サーバ上限値内である場合（Ｓ１１０２）は、更新後の合計サイズが前記サーバ上限値を超える場合も前記マスターデータ上の前記設定値の更新を実行する（ＳＳ１１０３）ことを特徴とする管理サーバを備え、
前記画像形成装置はユーザからの前記設定値の変更を検知し（Ｓ１１１０）、前記設定値を更新してローカルデータ上に保持する（Ｓ１１１５）ことを特徴とし、
前記ローカルデータ上の更新が実行された際は前記管理サーバへ前記設定値更新を通知する設定値更新新通知手段（Ｓ１１１７）を有するとともに、
１ユーザが前記設定値をローカルデータ上に保存する際のローカル上限値を保持すること、を特徴とし、
前記画像形成装置は、ネットワーク切断時（Ｓ１１１３）、切断してからの経過時間（Ｓ１１１０）に比例して段階的に前記ローカル上限値を下げていく（Ｓ１１２０）、
ことを特徴とするクライアント・サーバシステムである。
【発明の効果】
【００１２】
本発明によれば、クライアント側でユーザ設定値の全合計サイズを保持していない場合に、ネットワーク切断時のような状況においても、大きくサーバの上限値を超えることなく上限値管理を行なうことができる。その結果、上限値オーバー時に、ユーザが上限値オーバーを解消するための手間を減らすことが可能となる。
【図面の簡単な説明】
【００１３】
【図１】設定値同期システム全体を示すシステム構成図である。
【図２】設定値管理サーバの構成を表すブロック図である。
【図３】複合機の構成を表すブロック図である。
【図４】設定定値管理サーバで管理されるマスターデータの構成を表すブロック図である。
【図５（Ａ）】マスターデータに含まれるデータベースの構成を表す図である。
【図５（Ｂ）】マスターデータに含まれるデータベースの構成を表す図である。
【図５（Ｃ）】マスターデータに含まれるデータベースの構成を表す図である。
【図５（Ｄ）】マスターデータに含まれるデータベースの構成を表す図である。
【図５（Ｅ）】マスターデータに含まれるデータベースの構成を表す図である。
【図５（Ｆ）】マスターデータに含まれるデータベースの構成を表す図である。
【図５（Ｇ）】マスターデータに含まれるデータベースの構成を表す図である。
【図６】複合機で管理されるローカルデータの構成を表すブロック図である。
【図７（Ａ）】ローカルデータに含まれるデータベースの構成を表す図である。
【図７（Ｂ）】ローカルデータに含まれるデータベースの構成を表す図である。
【図７（Ｃ）】ローカルデータに含まれるデータベースの構成を表す図である。
【図８】ユーザ設定値取得時のシーケンス図である。
【図９】ユーザ設定値取得時のフローチャートである。
【図１０】ユーザ設定値更新時のシーケンス図である。
【図１１（Ａ）】ユーザ設定値変更時のフローチャートである。
【図１１（Ｂ）】ユーザ設定値変更時のフローチャートである。
【図１２】個人／グループを考慮したユーザ設定値変更時のフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１５】
図１は、本発明における設定値同期システム全体を示すシステム構成図である。ネットワーク１００には、設定値管理サーバ１１０、複合機１２０が接続されている。
【００１６】
設定値管理サーバ１１０は、複合機１２０ａや複合機１２０ｂの設定値のマスターデータを管理している。マスターデータに変更があった場合は、複合機１２０ａ、複合機１２０ｂにネットワーク１００を介して変更情報を通知する。また、複合機１２０ａ、複合機１２０ｂから設定値の変更情報を受信した際には、自身のマスターデータの値を変更する。
【００１７】
複合機１２０は複数種類の機能（コピー、ＦＡＸ等）を実現する機器であり、内部にそれらの機能の実行時に利用する設定値を記憶している。設定値に変更があった場合は、設定値管理サーバ１１０にネットワーク１００を介して変更情報を通知する。また、設定値管理サーバ１１０から設定値のマスターデータの変更情報を受信した際には、自身の設定値の値を変更する。なお、設定値によっては、複合機１２０ａ、複合機１２０ｂ間のような複数の複合機間で値の同期を行うものも存在する。それらの設定値に関しては、設定値管理サーバ１１０上のマスターデータに変更があった場合は、複合機１２０ａ、複合機１２０ｂ両方に設定値の変更情報が通知される。また、複合機１２０ａ、複合機１２０ｂどちらかの設定値に変更があった場合は、初めに、設定値管理サーバ１１０に変更情報が通知され、その後、設定値管理サーバ１１０経由で他方の複合機にも変更情報が通知される。前述の設定値には、デバイス毎に設定されるデバイス設定値と、ユーザ毎に設定されるユーザ設定値とが存在する。本発明では主にユーザ毎の設定値に関し記述を行なうが、デバイス毎の設定値をユーザ毎の設定値と同様に取り扱っても良い。
【００１８】
例えば、複合機１２０ａでユーザが設定値を変更した場合、変更時点で複合機１２０ａから設定値管理サーバ１１０に設定値変更が通知される。その後、複合機１２０ｂへ該当ユーザがログインした場合、複合機１２０ｂから設定値管理サーバ１１０へ該当ユーザの設定値取得を依頼する。ユーザ設定値の取得依頼を受けた設定値管理サーバ１１０は、マスターデータ上の該当ユーザの設定値を抽出し、複合機１２０ｂへ通知する。通知を受けた複合機１２０ｂは、自身が管理するローカルデータ上に取得した設定値を反映する。以上のようにして、設定値の同期をとっている。
【００１９】
設定値管理サーバ１１０、複合機１２０についての詳細な説明については後述する。
【００２０】
図２は、本発明における設定値管理サーバ１１０の構成を表すブロック図である。設定値管理サーバ１１０は、コントローラユニット２００、操作部２２０、表示部２３０を含んでいる。コントローラユニット２００は、ＣＰＵ（ＣｅｎｔｒａｌＰｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）２０３を有する。ＣＰＵ２０３は、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）２０６に格納されているブートプログラムによりＯＳ（ＯｐｅｒａｔｉｎｇＳｙｓｔｅｍ）を起動する。
【００２１】
ＣＰＵ２０３は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０３の作業領域としてはＲＡＭ（ＲａｎｄｏｍＡｃｃｅｓｓ Ｍｅｍｏｒｙ）２０４が用いられる。
【００２２】
ＨＤＤ２０５は、上記アプリケーションプログラムと複合機１２０の設定値のマスターデータ等を格納する。マスターデータの管理方法に関する詳細については後述する。
【００２３】
ＣＰＵ２０３には、システムバス２１０を介して、ＲＯＭ２０６およびＲＡＭ２０４とともに、操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、Ｎｅｔｗｏｒｋ２０７が接続される。操作部Ｉ／Ｆ２０１は、マウス、キーボード等から成る操作部２２０とのインタフェースであり、操作部２２０によってユーザにより入力された情報をＣＰＵ２０３に送出する。表示部Ｉ／Ｆ２０２は、ディスプレイ等から成る表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、Ｎｅｔｗｏｒｋ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
【００２４】
図３は本発明における複合機１２０の構成を表すブロック図である。複合機１２０は、コントローラユニット３００、操作部３２０、スキャナ３３０、プリンタ３４０を含んでいる。コントローラユニット３００には、操作部３２０が接続されるとともに、画像入力デバイスであるスキャナ３３０や画像出力デバイスであるプリンタ３４０が接続される。
【００２５】
コントローラユニット３００は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）３０２を有する。ＣＰＵ３０２は、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）３０６に格納されているブートプログラムによりＯＳ（ＯｐｅｒａｔｉｎｇＳｙｓｔｅｍ）を起動する。ＣＰＵ３０２は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ ＤｉｓｋＤｒｉｖｅ）３０５に格納されているアプリケーションプログラムを実行し、これにより各種処理を実行する。このＣＰＵ３０２の作業領域としてＲＡＭ（ＲａｎｄｏｍＡｃｃｅｓｓ Ｍｅｍｏｒｙ）３０３が用いられる。ＲＡＭ３０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ３０５は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１２０における設定値の管理方法については後述する。
【００２６】
ＣＰＵ３０２には、システムバス３１０を介して、ＲＯＭ３０６およびＲＡＭ３０３とともに、操作部Ｉ／Ｆ３０１、デバイスＩ／Ｆ３０４、Ｎｅｔｗｏｒｋ３０７、画像処理部３０８が接続される。操作部Ｉ／Ｆ３０１は、タッチパネルを有する操作部３２０とのインタフェースであり、操作部３２０に表示すべき画像データを操作部３２０に対して出力する。また、操作部Ｉ／Ｆ３０１は、操作部３２０によってユーザにより入力された情報をＣＰＵ３０２に送出する。デバイスＩ／Ｆ３０４には、スキャナ３３０およびプリンタ３４０が接続され、デバイスＩ／Ｆ３０４は、画像データの同期系／非同期系の変換を行う。Ｎｅｔｗｏｒｋ３０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部３０８では、スキャナからの入力画像処理やプリンタへの出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの処理を行う。
【００２７】
図４は、本発明における設定値管理サーバ１１０で管理されるマスターデータの構成を表すブロック図である。マスターデータ４０１は、設定値情報ＤＢ４１０と、登録デバイス管理ＤＢ４１１と、デバイス設定値ＤＢ４１２と、デバイス構成情報管理ＤＢ４１３と、ユーザ情報ＤＢ４１４と、ユーザ設定値ＤＢ４１５と、キー識別子管理ＤＢから構成される。
【００２８】
図５（Ａ）は設定値情報ＤＢ４１０に格納されるデータを表した図である。設定値情報ＤＢ４１０は設定値管理サーバ１１０で管理する各設定値に関するメタデータを格納するデータベースである。設定値情報ＤＢ４１０には、ユーザに提示する際の文言、複合機１２０と通信を行う際に設定値を識別するためのキー識別子、初期値、値域、適応機種／バージョン、設定値の表示条件が格納される。設定値情報ＤＢ４１０で管理する各設定値は、複合機１２０の機種やファームウェアのバージョンに依存して、設定値が存在するかどうか・設定値の値域や初期値が異なることがある。図５（Ａ）では、キー識別子が“settings.pattern”で表される設定値は、機種Ａ、機種Ｂでは全ての個体に存在しているが、機種Ｃではファームウェアのバージョンが３．０１以降の個体にのみ存在していることを表している。また、キー識別子が“settings.density”で表される設定値は、機種Ｂではインストールされているファームウェアのバージョンにより設定値の値域や初期値が異なることを表している。
【００２９】
図５（Ｂ）はデバイス設定値ＤＢ４１２に格納されるデータを表した図である。デバイス設定値ＤＢ４１２は、設定値管理サーバによって設定値を管理する複数の複合機１０２の各々で値が異なる設定値を管理するデータベースである。なお、デバイス設定値ＤＢ４１２は複合機の個体に対応して複数存在するものとする。デバイス設定値ＤＢ４１２は、キー識別子と、識別子に対応する値が格納される。このキー識別子は、設定値情報ＤＢ４１０のキー識別子と同一の体系をもつ識別子である。
【００３０】
図５（Ｃ）、図５（Ｄ）はデバイス構成情報管理DB４１３で管理される複合機の個体毎のデバイス構成情報の内容を表した図である。デバイス構成情報管理DB４１３はこのデバイス構成情報を複数格納・管理するデータベースである。ここのデバイス構成情報は、複合機１２０の個体を識別する個体識別子、機種名、ファームウェアのバージョン、利用可能な機能を表すライセンス情報などを含む。なお、機種名、ファームウェアのバージョン、ライセンス等は、設定値情報ＤＢ４１０に格納されているものと同一の体系を持つ。図５（Ｃ）はインストール済ライセンスを１つ有する場合を表す図であり、図５（Ｄ）はインストール済ライセンスを２つ有する場合を表す図である。
【００３１】
登録デバイス管理ＤＢ４１１は、設定値管理サーバ１１０で設定値を管理する複合機１２０の個体の個体識別子を管理するためのデータベースである。
【００３２】
図５（Ｅ）はユーザ情報ＤＢ４１４に格納されるデータを表す図である。ユーザ情報ＤＢ４１４は、複合機１２０を利用するユーザに関する情報を管理するためのデータベースである。ユーザ情報ＤＢ４１４には、ユーザを一意に識別するためのユーザＩＤや、ログインの際にユーザが入力するユーザ名等が格納される。
【００３３】
図５（Ｆ）はユーザ設定値ＤＢ４１５に格納されるデータを表す図である。ユーザ設定値ＤＢ４１５は、複合機１２０を利用する各ユーザが利用可能なユーザ毎の設定値を管理するためのデータベースである。ユーザ設定値ＤＢ４１５には、ユーザを一意に識別するためのユーザＩＤや、設定値を一意に識別するためのキー識別子、及び設定値の内容が格納される。なお、このユーザＩＤは、ユーザ情報ＤＢ４１４におけるものと同一の体系である。
【００３４】
図５（Ｇ）はキー識別子管理ＤＢ４１６に格納されるデータを表す図である。キー識別子管理ＤＢ４１６は、全キー識別子と、そのキー識別子を使用するデバイス構成情報の属性・値の情報を有する。ここでのキー識別子、デバイス構成上の属性・値は、それぞれユーザ設定値ＤＢ４１５、デバイス情報ＤＢ４１３におけるものと同一の体系である。また本実施例では、キー識別子はデバイス設定値ＤＢ４１２のキー識別子を含めないが、デバイス設定値ＤＢ４１２のキー識別子を含めてもよい。
【００３５】
図６は、本発明における複合機１２０で管理されるローカルデータ６０１の構成を表すブロック図である。ローカルデータ６０１は、設定値情報ＤＢ６１０と、デバイス設定値ＤＢ６１１と、デバイス構成情報ＤＢ６１２と、ユーザ情報ＤＢ６１３、ユーザ設定値ＤＢ６１３から構成される。設定値情報ＤＢ６１０、デバイス構成情報ＤＢ６１２、ユーザ情報ＤＢ６１３は、それぞれ、設定値情報ＤＢ４１０、デバイス構成情報ＤＢ４１３、ユーザ情報ＤＢ４１４と同一体系であり、該当デバイスの情報のみ保存されている点が異なる。
【００３６】
図７（Ａ）、図７（Ｂ）、図７（Ｃ）は、本発明における複合機１２０のＨＤＤ３０５に格納されるデバイス設定値ＤＢ６１１、ユーザ設定値ＤＢ６１３の構成の一例を表す図である。
【００３７】
図７（Ａ）のデバイス設定値ＤＢ６１１は複合機１２０で使用するデバイスの設定値を格納するデータベースである。デバイス設定値ＤＢ６１１に格納される設定値は、設定値を識別するためのキー識別子、設定値の値、UI表示文言、初期値、値域、表示条件等の要素から構成される。これらの要素はマスターデータ４０１で管理されているものと同一の体系で管理されるものである。設定値管理サーバ１１０もしくは複合機１２０において設定値が変更された場合には、図７（Ａ）に示されるデータのうち少なくともキー識別子及び値を通信することにより設定値を同期する。
【００３８】
図７（Ｂ）、図７（Ｃ）のユーザ設定値ＤＢ６１３は複合機１２０で使用するユーザ毎の設定値を格納するデータベースである。ユーザ設定値ＤＢ６１３は、マスターデータ４０１のユーザ設定値ＤＢ４１６におけるものと同一の体系で管理される。図７（Ｂ）と図７（Ｃ）の違いについては後述する。
【００３９】
図８は本実施例において、複合機１２０から設定値管理サーバ１１０へユーザ設定値取得依頼を行なう際のシーケンス図である。
【００４０】
まず、操作部でユーザのログインを検知すると（８０１）、複合機１２０は設定値管理サーバ１１０へ該当ユーザの設定値取得依頼を送信する（８０２）。設定値取得依頼を受信した設定値管理サーバ１１０は、マスターデータ４０１上のユーザ設定値ＤＢ４１５よりユーザ設定値を抽出し（８０３）、抽出した設定値を複合機１２０へ通知する（８０４）。設定値の通知を受けた複合機１２０は、ローカルデータ６０１上のユーザ設定値ＤＢ６１３を更新する。
【００４１】
図９は、シーケンス図の図８において、ユーザ設定値抽出時（８０３）のフローチャートを示すサーバ側での動作であり、ユーザ設定値のフィルタリングを考慮している。
【００４２】
まず、設定値管理サーバ１１０は、複合機１２０からユーザ設定値取得依頼を受信すると（Ｓ９０１）。この時、設定値管理サーバ１１０は、複合機１２０からデバイス設定値ＤＢ４１２のユーザＩＤに対応する情報を取得するものとする。
【００４３】
続いて、設定値管理サーバ１１０は、デバイス構成情報ＤＢ４１３から複合機１２０に該当する構成情報テーブルを取得する（Ｓ９０２）。取得したテーブル上のレコードを順に参照し、該当レコードの属性・値に対応するキー識別子がキー識別子管理ＤＢ４１６に存在するか確認する（Ｓ９０３）。ここで該当するキー識別子が存在する場合は、キー識別子管理ＤＢ４１６からそのキー識別子を取得する（Ｓ９０４）。
【００４４】
全レコード参照の終了後（Ｓ９０５）、ユーザＩＤをもとにユーザ設定値ＤＢ４１５から該当ユーザのテーブルを取得する（Ｓ９０６）。取得したテーブル上のレコードを順に参照し、該当レコードに属性・値が設定されているか否かを確認する（Ｓ９０７）。該当レコードに属性・値が設定されていない場合は、全デバイスで使用するキー識別子であると判断し、ユーザ設定値ＤＢ４１５から設定値を取得する（Ｓ９０９）。該当レコードに属性・値が設定されている場合、該当レコードのキー識別子が、ステップＳ９０４で取得した取得キー識別子に存在するか確認する（Ｓ９０８）。取得キー識別子に存在する場合は、ユーザ設定値ＤＢから設定値を取得する（Ｓ９０９）。全レコード参照の終了後（Ｓ９０６）、設定値管理サーバ１１０は、複合機１２０へ取得した設定値を通知する。
【００４５】
以上の処理により、複合機１２０のライセンス等の有無を確認し必要とするキー識別子の設定値のみを通知（フィルタリング）することが可能であり、通知の際のデータ量を抑制するとともに、複合機１２０で保持するデータ量を削減している。
【００４６】
前述の通り、本実施例では、キー識別子管理ＤＢ４１６上にデバイス設定値ＤＢ４１２のキー識別子は含めないが、例えば、デバイス設定値ＤＢ４１２のキー識別子はFinisherの有無や種別に応じて必要・不要が決まる設定値がある。また、機能によっては、そのライセンスの有無によりユーザ設定値ＤＢ４１５、デバイス設定値ＤＢ４１２を含めた複数のキー識別子を必要とするものもある。
【００４７】
ここで前述の図７（Ｂ）と図７（Ｃ）の違いについて説明する。図７（Ｂ）は、図９ステップＳ９０２で取得したデバイス構成情報ＤＢ４１３のテーブルが図５（Ｃ）であった場合に、取得された設定値が複合機１２０へ通知されユーザ設定値ＤＢ６１３へ保存された状態を表す。また、図７（Ｃ）は、上記ステップＳ９０２で取得したテーブルが図５（Ｄ）であった場合のユーザ設定値ＤＢ６１３の状態を表す。図７（Ｂ）には、キー識別子管理ＤＢ４１６を表す図５（Ｇ）上のSENDライセンスに対応するキー識別子が存在せず、図７（Ｃ）には存在する。
【００４８】
図１０は本実施例において、複合機１２０のユーザ設定値更新を設定値管理サーバ１１０へ通知する際のシーケンス図である。
【００４９】
まず、操作部でユーザ設定値変更を検知すると（１００１）、複合機１２０はローカルデータベース６０１のユーザ設定値ＤＢ６１３を更新する。続いて、複合機１２０はユーザ設定値更新を設定値管理サーバ１１０へ通知し（１００３）、それを受信した設定値管理サーバ１１０は、マスターデータ４０１のユーザ設定値ＤＢ４１５を更新する。
【００５０】
図１１は、複合機１２０のユーザ設定値更新を実施する際のフローチャートである。図１１（Ａ）は、図１０のシーケンス図における「マスターデータのユーザ設定値ＤＢを更新（１００４）」のフローチャートを示すサーバ側の動作であり、サーバ側でのユーザ設定値の上限値管理を考慮している。ＨＤＤ２０５に格納されているアプリケーションプログラム上では、マスターデータ４０１のユーザ設定値ＤＢ４１５に格納されるユーザ毎の設定値に対し、ユーザが保存可能な上限値（ここでは、マスター上限値と称する）を保持している。
【００５１】
図１１（Ｂ）は、図１０のシーケンス図における「ローカルデータベースのユーザ設定値更新時（１００２）」のフローチャートを示す本発明を特徴とするデバイス側の動作であり、ネットワーク切断時におけるユーザ設定値の上限値管理を考慮している。ＨＤＤ３０５に格納されているアプリケーションプログラム上では、ローカルデータ６０１のユーザ設定値ＤＢ６１３に格納されるユーザ毎の設定値に対し、ユーザが保存可能な上限値を保持している（ここでは、ローカル上限値と称する）。
【００５２】
ローカル上限値は後述する図１１（Ｂ）の動作上で再設定されるものであり、本実施例においては、マスター上限値とデフォルトのローカル上限値が同一値であるとするが、異なる値であってもよい。
【００５３】
まず、図１１（Ａ）のフローチャートについて説明する。設定値管理サーバ１１０は、複合機からユーザ設定値更新を受信すると（Ｓ１１０１）、その設定値更新を実行する前の更新前ユーザ設定値の合計サイズ（該当ユーザの設定値の合計サイズ）が既に上限値オーバーしているか否かを確認する（Ｓ１１０２）。ここでの上限値は、前述のマスター上限値のことを示す。
【００５４】
更新前設定値の合計サイズが上限値オーバーでない場合、ユーザ設定値ＤＢ４１５を更新する（Ｓ１１０３）。そして、更新後のユーザ設定値の合計サイズが上限値オーバーであるか否かを確認する（Ｓ１１０４）。ここでは、初めて上限値オーバーとなったタイミング（上限値オーバーでない状態から上限値オーバーへ遷移したタイミング）であるか否かを判定している。ステップＳ１１０４にて上限値オーバーでない場合は、処理を終了する。ここまでのフローが、本フローチャートの正常系処理である。
【００５５】
ステップＳ１１０４にて更新後の合計サイズが上限値オーバーとなる場合は、上限値オーバー状態での合計サイズ（以後、オーバー時合計サイズ）を複合機へ通知する（Ｓ１１０５）。
【００５６】
ここまでのフローにおいて、本発明の前提動作において特徴的な、「サーバ側において、初めて上限値オーバーとなるタイミングでは、上限値オーバーとなるユーザ設定値更新を許容する」が実施されている。
【００５７】
前述のステップＳ１１０２において、更新前の時点で既に上限値オーバーをしている場合は、設定値更新を実行した後の更新後ユーザ設定値の合計サイズが更新前ユーザ設定値の合計サイズよりも小さくなるか否かを判定する（Ｓ１１０６）。ここでは、設定値更新が、上限値オーバーを解消するための合計サイズ減の更新であるか否かを確認している。
【００５８】
ステップＳ１１０６において、更新後ユーザ設定値の合計サイズが更新前ユーザ設定値の合計サイズよりも小さくならない場合、「合計サイズ増の更新」であると判断し、複合機へオーバー時合計サイズを通知する（Ｓ１１０５）。
【００５９】
また、ステップＳ１１０６において、更新後ユーザ設定値の合計サイズが更新前ユーザ設定値の合計サイズよりも小さくなる場合、「合計サイズ減の更新」であると判断し、ユーザ設定値ＤＢ４１５を更新する（Ｓ１１０７）。ステップＳ１１０７の後、更新後ユーザ設定値の合計サイズがまだ上限値オーバーであるかを確認し（Ｓ１１０８）、上限値オーバーである場合は、複合機へオーバー時合計サイズを通知する（Ｓ１１０５）。また、ステップＳ１１０８の後、上限オーバーが解消されている場合は、解消した後の合計サイズ（以後、オーバー解消時合計サイズ）を複合機へ通知する（Ｓ１１０９）。
【００６０】
ここでステップＳ１１０７、ステップＳ１１０８の処理は、それぞれステップＳ１１０３、ステップＳ１１０４と同様の処理を実施している。
【００６１】
以上が、ユーザ設定値更新時のサーバ側動作のフローである。複合機１２０への合計サイズ通知（Ｓ１１０５、Ｓ１１０９）は、複合機１２０を操作するユーザへユーザ設定値の上限値オーバー解消を促すための一手段であり、他の手段を用いても良い。
【００６２】
次に、図１１（Ｂ）のフローチャートについて説明する。複合機１２０は、操作部３２０でユーザ設定値変更を検知すると（Ｓ１１１０）、始めに設定値管理サーバ１１０から前回通知された合計サイズ（オーバー時合計サイズ、または、オーバー解消時合計サイズ）を参照する（Ｓ１１１１）。そして、上限値オーバーである場合でない場合（Ｓ１１１２）は、ネットワーク切断中であるか否かを確認する（Ｓ１１１３）。ここでの上限値は、前述のローカル上限値のことを示す。
【００６３】
ステップＳ１１１３にて、ネットワーク切断中ではない場合、ユーザ設定値ＤＢ６１３の対象ユーザの合計サイズが上限値オーバーであるか否かを判定する（Ｓ１１１４）。ステップ１１１４にて、上限値オーバーでない場合、ユーザ設定値ＤＢ６１３更新を行なう（Ｓ１１１５）。その後、ネットワーク切断中でない場合（Ｓ１１１６）は、設定値管理サーバ１１０へユーザデータ更新を通知する（Ｓ１１１７）。ここまでのフローが、本フローチャートの正常系の処理となる。ステップ１１１４にて上限値オーバーとなる場合は、ユーザ設定値更新ができないことを、操作部３２０を介してユーザへ通知する。
【００６４】
ステップＳ１１１２において、サーバから前回通知された合計サイズが上限値オーバーである場合、更新後ユーザ設定値の合計サイズが更新前ユーザ設定値の合計サイズよりも小さくなるか否かを判定する（Ｓ１１２１）。ステップＳ１１２１にて、更新後ユーザ設定値の合計サイズが更新前ユーザ設定値の合計サイズよりも小さくなる場合、「合計サイズ減の更新」であると判断し、ユーザ設定値ＤＢ６１３を更新する（Ｓ１１１５）。ステップ１１２１にて、更新後ユーザ設定値の合計サイズが更新前ユーザ設定値の合計サイズよりも小さくならない場合、ユーザへユーザ設定値のサイズを減らすよう、操作部３２０を介してユーザへ通知する。
【００６５】
ステップＳ１１１３にて、ネットワーク切断中である場合、ネットワーク切断経過時間を算出する（Ｓ１１１９）。ここで、ネットワーク切断を検知した際に、ＨＤＤ３０５にネットワーク切断時の時刻を保存するものとする。ステップＳ１１１９では、保存された「ネットワーク切断時の時刻」と「現在の時刻」の差分により、ネットワーク切断経過時間を算出する。ステップ１１１９の後、予め設定されているデフォルト上限値とネットワーク切断経過時間をもとに、上限値再設定を行なう（Ｓ１１２０）。ステップＳ１１２０では、ネットワーク切断経過時間に比例して、デフォルト上限値から段階的に上限値が下がるよう、上限値再設定を行なう。この上限値再設定で設定された上限値は、ネットワーク切断が解消された時点でクリアされ、上限値はデフォルト上限値に戻るものとする。以後、再設定された上限値をもとに、ステップ１１１４以降の処理を実施する。ステップＳ１１１３、Ｓ１１１９、Ｓ１１２０は、本発明を特徴とする処理である。
【００６６】
以上が、ユーザ設定値更新時のクライアント側（複合機側）動作のフローである。ネットワーク切断時に、ネットワーク切断経過時間に比例してローカル上限値を段階的に下げることで、ネットワーク復帰時に設定値管理サーバ１１０上で大幅にサーバ上限値をオーバーするリスクを減らすことができる。それにより、上限値オーバーした際に、ユーザが上限値オーバーを解消するための手間を減らすことにつながる。
【００６７】
ステップＳ１１１１、Ｓ１１１２、Ｓ１１２１、Ｓ１１２２における合計サイズによる判定は、図１１（Ａ）での複合機１２０への合計サイズ通知に対応するものであり、図１１（Ａ）同様、他の手段を用いても良い。
【実施例２】
【００６８】
実施例１において、ユーザ毎に必要なユーザ設定値についての処理を記載した。このユーザ毎のユーザ設定値は、個人で必要なユーザ設定値（以後、個人設定値と称す）と職場単位や役職単位などのグループで必要なユーザ設定値（以後、グループ設定値と称す）が存在する。実施例１においては、どちらの場合も同様の処理をするものとした。しかし、個人のユーザ設定値に比べ、グループのユーザ設定値では、不特定多数のユーザが同時に設定値を変更する可能性がある。そのため、グループのユーザ設定値では、ネットワーク切断時中に複数の複合機１２０でユーザ設定値が更新され、ネットワーク復帰時に上限値を大きく超えるリスクが個人のユーザ設定値に比べて増大する。
【００６９】
このような場合においては、ネットワーク切断時に、ユーザ設定値が個人／グループのどちらの設定値であるかを判断し、ユーザ設定値変更の制限方法を切り替えることで、個人とは異なる方法でグループへ制限をかけることが可能となる。
【００７０】
本実施例においては、ネットワーク切断時、ユーザ設定値が個人／グループのどちらの設定値であるかを判断し、ネットワーク切断経過時間に比例して段階に下げる本実施例１の上限値を、グループの設定値の場合はより小さい上限値に下げる。それにより、ネットワーク切断時において、個人の設定値変更の自由度は維持しながらも、ネットワーク復帰後の設定値管理サーバ１１０において、グループ設定値を要因とする大幅な上限値オーバーのリスクを低減することが可能となる。切り替える制限方法については、本実施例による制限方法に限らない。
【００７１】
図１２は、図１０のシーケンス図における「ローカルデータベースのユーザ設定値更新時（１００２）」のフローチャートを示し、本発明の実施例２を特徴とするデバイス側の動作である。
【００７２】
図１２は、図１１（Ｂ）とステップＳ１１２３、Ｓ１１２４の動作が異なる。図１１（Ｂ）同様、ネットワーク切断中の場合（Ｓ１１１３）にネットワーク切断経過時間を算出する（Ｓ１１１９）。その後、ユーザ設定値がグループの設定値であるか否かを判断し（Ｓ１１２３）、グループの設定値でない場合は、図１１（Ｂ）同様の方法にて上限値を再設定する（ここでは、ステップＳ１１２０を上限値再設定１と称す）。ステップＳ１１２３で、グループの設定値で有る場合は、上限値再設定１で算出される再設定の上限値よりも小さくなるように上限値を算出する（ステップＳ１１２４を上限値再設定２と称す）。
【００７３】
この上限値再設定２では、ユーザ設定更新を禁止するように、再設定の上限値を現状の合計値より小さい値として算出してもよい。
【００７４】
以上の処理フローにより、ネットワーク切断時において、個人設定値／グループ設定値で制限方法を切り替え、個人設定値に対する変更の自由度を確保しつつも、グループ設定値に対する変更の制限を強くし、大幅な上限値オーバーのリスクを低減できる。
【符号の説明】
【００７５】
１１０  設定値管理サーバ
１２０  複合機
４０１  マスターデータ
６０１  ローカルデータ
【図４】
2015184937.tif 000003
【図６】
2015184937.tif 000004
【図８】
2015184937.tif 000005
【図１０】
2015184937.tif 000006
【図１】
2015184937.tif 000007
【図２】
2015184937.tif 000008
【図３】
2015184937.tif 000009
【図５（Ａ）】
2015184937.tif 000010
【図５（Ｂ）】
2015184937.tif 000011
【図５（Ｃ）】
2015184937.tif 000012
【図５（Ｄ）】
2015184937.tif 000013
【図５（Ｅ）】
2015184937.tif 000014
【図５（Ｆ）】
2015184937.tif 000015
【図５（Ｇ）】
2015184937.tif 000016
【図７（Ａ）】
2015184937.tif 000017
【図７（Ｂ）】
2015184937.tif 000018
【図７（Ｃ）】
2015184937.tif 000019
【図９】
2015184937.tif 000020
【図１１（Ａ）】
2015184937.tif 000021
【図１１（Ｂ）】
2015184937.tif 000022
【図１２】
2015184937.tif 000023