(57)【特許請求の範囲】
【請求項１】
サーバと、前記サーバと通信可能なデバイスとを含む情報共有システムであって、
前記デバイスは、
前記デバイスが用いる所定の設定項目についての設定情報を保持する第１の保持手段、を備え、
前記サーバは、
前記所定の設定項目についての設定情報を保持する第２の保持手段と、
前記第１の保持手段が保持する前記所定の設定項目についての設定情報の更新内容を受信し、当該更新内容を前記第２の保持手段が保持する前記所定の設定項目についての設定情報に反映する反映手段と、を備え、
前記第２の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値は、前記第１の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値よりも大きく、
前記情報共有システムは、
前記第２の保持手段が保持する前記所定の設定項目についての設定情報の情報量が、前記第１の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値を超えた場合、警告を通知する通知手段、をさらに備える、
ことを特徴とする情報共有システム。
【請求項２】
前記サーバは、前記第１の保持手段を備える複数のデバイスと通信可能であり、
前記反映手段は、前記複数のデバイスそれぞれから、前記所定の設定項目についての設定情報の更新内容を受信し、当該受信した更新内容を前記第２の保持手段が保持する前記所定の設定項目についての設定情報に反映する、ことを特徴とする請求項１に記載の情報共有システム。
【請求項３】
前記第２の保持手段が保持可能な前記所定の設定項目についての設定情報の件数の上限値は、前記第１の保持手段が保持可能な前記所定の設定項目についての設定情報の件数の上限値よりも大きいことを特徴とする請求項１又は２に記載の情報共有システム。
【請求項４】
前記第２の保持手段が保持可能な前記所定の設定項目についての設定情報の記憶容量の上限値は、前記第１の保持手段が保持可能な前記所定の設定項目についての設定情報の記憶容量の上限値よりも大きいことを特徴とする請求項１又は２に記載の情報共有システム。
【請求項５】
前記通知手段は、前記第２の保持手段が保持する前記所定の設定項目についての設定情報の情報量が、前記第２の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値に達した場合、前記警告と異なる警告をさらに通知する、ことを特徴とする請求項１乃至４のいずれか１項に記載の情報共有システム。
【請求項６】
前記通知手段は、前記サーバと前記デバイスの少なくともいずれかに通知することを特徴とする請求項１乃至５のいずれか１項に記載の情報共有システム。
【請求項７】
前記第２の保持手段が保持する前記所定の設定項目についての設定情報の情報量が、前記第１の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値を超えた場合、前記第２の保持手段に保持された前記所定の設定項目についての設定情報の少なくとも一部を削除するための操作画面を表示部に表示させる表示制御手段、をさらに備えることを特徴とする請求項１乃至６のいずれか１項に記載の情報共有システム。
【請求項８】
前記表示制御手段は、前記デバイスの前記表示部に前記操作画面を表示させることを特徴とする請求項７に記載の情報共有システム。
【請求項９】
前記第２の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値は、前記サーバに接続された前記デバイスの数に応じて決定されることを特徴とする請求項１乃至８のいずれか１項に記載の情報共有システム。
【請求項１０】
前記第２の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値は、前記第２の保持手段が保持する、前記所定の設定項目以外の設定項目についての設定情報の情報量の変化に応じて決定されることを特徴とする請求項１乃至８のいずれか１項に記載の情報共有システム。
【請求項１１】
前記第２の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値は、前記第２の保持手段の残容量に応じて決定されることを特徴とする請求項１乃至８のいずれか１項に記載の情報共有システム。
【請求項１２】
前記第２の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値は、前記第２の保持手段の残容量が小さくなるほど、小さくなることを特徴とする請求項１１に記載の情報共有システム。
【請求項１３】
前記所定の設定項目は、アドレス帳を含むことを特徴とする請求項１乃至１２のいずれか１項に記載の情報共有システム。
【請求項１４】
サーバと、前記サーバと通信可能なデバイスとを含む情報共有システムにおいて実行される方法であって、
前記デバイスが、
前記デバイスが用いる所定の設定項目についての設定情報を第１の保持手段に保持する第１の保持工程、を有し、
前記サーバが、
前記所定の設定項目についての設定情報を第２の保持手段に保持する第２の保持工程と、
前記第１の保持手段が保持する前記所定の設定項目についての設定情報の更新内容を受信し、当該更新内容を前記第２の保持手段が保持する前記所定の設定項目についての設定情報に反映する反映工程と、を有し、
前記第２の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値は、前記第１の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値よりも大きく、
前記サーバ、前記デバイスの少なくともいずれかが、
前記第２の保持手段が保持する前記所定の設定項目についての設定情報の情報量が、前記第１の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値を超えた場合、警告を通知する通知工程、をさらに有する、
ことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を装置間で共有するための制御を行う情報共有システムおよび方法に関する。
【背景技術】
【０００２】
従来、ネットワークを介して接続された複数の情報処理装置間で共通のデータを共有する情報共有システムが知られている。
【０００３】
特許文献１には、サーバとクライアントとの間で前回データ同期を行った以後に更新されたデータの内容をクライアントからサーバへ送信する同期システムが記載されている。特許文献２には、ネットワークを介して接続された複数の複合機の間で、ユーザ情報を共有する共有システムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−８６８００号公報
【特許文献２】特開２０１２−１２３５７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載のシステムにおいてサーバと複数のクライアントとが設定情報の共有を行う場合に、システム管理者又はクライアントのユーザが所望する設定変更がシステムに反映されない場合がある。
【０００６】
例えば、サーバと情報共有を行う２台のクライアントのうち第１のクライアントがサーバと通信を行い、第２のクライアントが一時的にサーバとの通信を停止している間に、サーバと通信している第１のクライアントが自装置のユーザ情報を追加する。そして、サーバとの通信を停止している第２のクライアントも自装置のユーザ情報の追加を行った場合である。
【０００７】
そのような場合、特許文献１に記載のシステムでは、第１のクライアントは、ユーザ情報を追加したことをサーバに通知する。サーバは、第１のクライアントからの通知に応じて、サーバに保持するユーザ情報の追加を行う。一方、第２のクライアントは、サーバとの通信が停止しているため、ユーザ情報の追加を通知することができない。
【０００８】
ここで、第１のクライアントからの通知に応じたユーザ情報の追加により、サーバが保持するユーザ情報の件数が上限に達した場合、第２のクライアントがサーバとの通信を再開した後にユーザ情報の追加の通知を行ったとしても、サーバに反映されない。
【０００９】
上述の例に限られず、第１及び第２のクライアントがサーバと通信を行っており、第１及び第２のクライアントが同様のタイミングでユーザ情報の追加を行った場合にも上記と同様の課題が生じる。すなわち、先にサーバに通知されたユーザ情報の追加のみがサーバに反映され、他方のユーザ情報の追加は、サーバが保持するユーザ情報の件数の上限オーバーにより、サーバに反映されなくなってしまう。
【００１０】
特許文献２の情報共有システムを構成する複数の複合機のうち１台をサーバとし、他の複合機をクライアントとした場合にも、特許文献１のシステムについて上述した内容と同様の課題が生じる。つまり、システム管理者又はクライアントのユーザが、第１のクライアントによるユーザ情報の追加よりも、第２のクライアントのユーザ情報の追加を優先してサーバに反映させたい場合でも、第１のクライアントによるデータ変更のみがサーバに反映される。
【００１１】
上述の例では、ユーザ情報のユーザ件数に上限がある場合について説明したが、これに限らず、クライアントが用いるユーザ情報以外のデータにおいても同様の課題が生じ得る。また、データの件数に限らず、データ容量に上限がある場合も同様の課題が生じ得る。
【００１２】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、サーバと、クライアントとなるデバイスとの間で情報を適切に共有させるための仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、本発明に係る情報共有システムは、サーバと、前記サーバと通信可能なデバイスとを含む情報共有システムであって、前記デバイスは、前記デバイスが用いる所定の設定項目についての設定情報を保持する第１の保持手段、を備え、前記サーバは、前記所定の設定項目についての設定情報を保持する第２の保持手段と、前記第１の保持手段が保持する前記所定の設定項目についての設定情報の更新内容を受信し、当該更新内容を前記第２の保持手段が保持する前記所定の設定項目についての設定情報に反映する反映手段と、を備え、前記第２の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値は、前記第１の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値よりも大きく、前記情報共有システムは、前記第２の保持手段が保持する前記所定の設定項目についての設定情報の情報量が、前記第１の保持手段が保持可能な前記所定の設定項目についての設定情報の情報量の上限値を超えた場合、警告を通知する通知手段、をさらに備える、ことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、サーバと、クライアントとなるデバイスとの間で情報を適切に共有させることができる。
【図面の簡単な説明】
【００１５】
【図１】設定値同期システム全体を示すシステム構成図である。
【図２】設定値管理サーバの構成を示すブロック図である。
【図３】複合機の構成を示すブロック図である。
【図４】データ管理アプリケーションプログラムのブロック構成図である。
【図５】グループアドレス帳を示す図である。
【図６】設定値管理サーバでのリクエスト受信時の処理を示すフローチャートである。
【図７】複合機でのデータ取得時とデータ作成時の処理を示すフローチャートである。
【図８】サーバ管理アプリケーションプログラムのブロック構成図である。
【図９】管理画面への表示処理を示すフローチャートである。
【図１０】管理画面を示す図である。
【図１１】設定値管理サーバでのリクエスト受信時の処理を示すフローチャートである。
【図１２】データの上限数を超えた場合の複合機の動作を示すフローチャートである。
【図１３】操作部へ表示するエラー画面を示す図である。
【図１４】サーバのデータ個数の上限値を決定する処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１７】
［第１の実施形態］
図１は、設定値同期システム全体を示すシステム構成図である。ネットワーク１００には、設定値管理サーバ１１０、複合機１２０ａ、複合機１２０ｂ、ＰＣ１３０、及び、モバイル端末１４０が相互に通信可能に接続されている。
【００１８】
設定値管理サーバ１１０は、複合機１２０ａや複合機１２０ｂの設定値のマスターデータを管理している。マスターデータに変更があった場合は、複合機１２０ａ、複合機１２０ｂに、ＬＡＮ等のネットワーク１００を介して変更情報を通知する。また、設定値管理サーバ１１０は、複合機１２０ａ、複合機１２０ｂから設定値の変更情報を受信した際には、自身のマスターデータの値を変更する。以下では、複合機１２０ａ及び複合機１２０ｂを総称して、複合機１２０と表記する場合がある。
【００１９】
複合機１２０は複数種類の機能（コピー、ＦＡＸ等）を実現する機器であり、内部にそれらの機能の実行時に利用するユーザ毎の設定値（ユーザ設定値）を記憶している。複合機１２０は、設定値に変更があった場合は、設定値管理サーバ１１０にネットワーク１００を介して変更情報を通知する。この変更情報は、複合機１２０における設定値の更新内容を示す情報である。また、複合機１２０は、設定値管理サーバ１１０から設定値のマスターデータの変更情報を受信した際には、自身の設定値の値を変更する。受信する変更情報は、マスターデータの更新内容を示す情報である。設定値管理サーバ１１０上のマスターデータに変更があった場合は、複合機１２０ａ、複合機１２０ｂ両方に設定値の変更情報が通知される。また、複合機１２０ａ、複合機１２０ｂのどちらかの設定値に変更があった場合は、初めに、設定値管理サーバ１１０に変更情報が通知され、その後、設定値管理サーバ１１０経由で他方の複合機にも変更情報が通知される。
【００２０】
例えば、複合機１２０ａでユーザが設定値を変更した場合、変更時点で複合機１２０ａから設定値管理サーバ１１０に設定値変更が通知される。その後、複合機１２０ｂへ該当ユーザがログインした場合、複合機１２０ｂは、設定値管理サーバ１１０へ該当ユーザの設定値取得を依頼する。ユーザ設定値の取得依頼を受けた設定値管理サーバ１１０は、マスターデータ上の該当ユーザの設定値を抽出し、複合機１２０ｂへ通知する。通知を受けた複合機１２０ｂは、自身が管理するローカルデータ上に取得した設定値を反映する。以上のようにして、設定値の同期が行われる。
【００２１】
設定値管理サーバ１１０の管理を行う際には、ＰＣ１３０、モバイル端末１４０上で動作するＷＥＢブラウザから設定値管理サーバにアクセスすることによる、ＷＥＢアプリケーション経由での管理も可能である。設定値管理サーバ１１０、複合機１２０の構成については後述する。
【００２２】
図２は、設定値管理サーバ１１０の構成例を示すブロック図である。設定値管理サーバ１１０は、コントローラユニット２００、操作部２２０、表示部２３０を含んでいる。コントローラユニット２００は、装置を統括的に制御するＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）２０３を有する。ＣＰＵ２０３は、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）２０６に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）を起動する。ＣＰＵ２０３は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。本実施形態もそのような動作により実現される。このＣＰＵ２０３の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）２０４が用いられる。ＨＤＤ２０５は、上記アプリケーションプログラムや、複合機１２０の設定値のマスターデータ等を格納する。
【００２３】
ＣＰＵ２０３には、システムバス２１０を介して、ＲＯＭ２０６およびＲＡＭ２０４とともに、操作部インタフェース（Ｉ／Ｆ）２０１、表示部Ｉ／Ｆ２０２、通信Ｉ／Ｆ２０７が接続される。操作部Ｉ／Ｆ２０１は、ポインティングデバイス、キーボード等から成る操作部２２０とのインタフェースであり、操作部２２０によってユーザにより入力された操作情報をＣＰＵ２０３に送出する。表示部Ｉ／Ｆ２０２は、ディスプレイ等から成る表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、通信Ｉ／Ｆ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
【００２４】
図３は、複合機１２０の構成例を示すブロック図である。複合機１２０は、コントローラユニット３００、操作部３２０、スキャナ３３０、プリンタ３４０を含んでいる。コントローラユニット３００には、操作部３２０が接続されるとともに、画像入力デバイスであるスキャナ３３０や画像出力デバイスであるプリンタ３４０が接続される。
【００２５】
コントローラユニット３００は、装置を統括的に制御するＣＰＵ３０２を有する。ＣＰＵ３０２は、ＲＯＭ３０６に格納されているブートプログラムによりＯＳを起動する。ＣＰＵ３０２は、このＯＳ上で、ＨＤＤ３０５に格納されているアプリケーションプログラムを実行し、これにより各種処理を実行する。本実施形態もそのような動作により実現される。このＣＰＵ３０２の作業領域としてＲＡＭ３０４が用いられる。ＲＡＭ３０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ３０５は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１２０における設定値の管理方法については後述する。
【００２６】
ＣＰＵ３０２には、システムバス３１０を介して、ＲＯＭ３０６およびＲＡＭ３０３とともに、操作部Ｉ／Ｆ３０１、デバイスＩ／Ｆ３０４、通信Ｉ／Ｆ３０７、画像処理部３０８が接続される。操作部Ｉ／Ｆ３０１は、タッチパネルを有する操作部３２０とのインタフェースであり、操作部３２０に表示すべき画像データを操作部３２０に対して出力する。また、操作部Ｉ／Ｆ３０１は、操作部３２０によってユーザにより入力された操作情報をＣＰＵ３０２に送出する。デバイスＩ／Ｆ３０４には、スキャナ３３０およびプリンタ３４０が接続され、デバイスＩ／Ｆ３０４は、画像データの同期系／非同期系の変換を行う。通信Ｉ／Ｆ３０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部３０８では、スキャナからの入力画像処理やプリンタへの出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの処理を行う。
【００２７】
図４は、設定値管理サーバ１１０上で動作するデータ管理機能を実現するデータ管理アプリケーション４００のブロック構成図である。データ管理アプリケーション４００は以下の構成を含む。送受信部４０１は、ネットワーク１００を介して複合機１２０からの処理要求を受信したり、処理結果を複合機１２０へ送信したりする。制御部４０２は、データ管理アプリケーション４００の各構成の制御を行う。解析部４０３は、送受信部４０１で受付けた要求を解析する。データ処理部４０４は、送受信部４０１で受付けた処理要求に応じてデータ管理部４１０にアクセスしてデータの作成、更新、削除、及び、参照を実行する。データ管理部４１０で管理する情報は、ＨＤＤ２０５やＲＡＭ２０４などに保存される。データ管理アプリケーション４００は、ＲＡＭ２０４、ＨＤＤ２０５、ＲＯＭ２０６のいずれかの記憶部に記憶され、ＣＰＵ２０３により実行される。
【００２８】
データ管理アプリケーション４００は、複合機１２０の設定データのうち、デバイスに関するデータとして、「デバイス基本データ」「デバイス仕様データ」及び「デバイス設定データ」を管理する。また、データ管理アプリケーション４００は、デバイスを利用するユーザやユーザに関係するデータとして、「パーソナライズデータ」「ワンタッチアドレス帳データ」を管理する。また、データ管理アプリケーション４００は、デバイスを利用するユーザやユーザに関係するデータとして、さらに「一般用アドレス帳データ」「管理者用アドレス帳データ」「グループアドレス帳データ」「ユーザ情報データ」を管理する。
【００２９】
「パーソナライズデータ」は、複合機１２０を使用するユーザが自分用のデータとして登録する表示言語やショートカットボタンなどのデータである。「デバイス基本データ」は、複合機１２０の装置識別番号やバージョンなど、装置情報に関するデータである。「デバイス仕様データ」は、複合機１２０の各種設定データの対応有無やサポートする値域など、装置の動作仕様に関するデータである。「デバイス設定データ」は、複合機１２０のネットワーク設定やプリンタ動作に関する設定など、装置の設定に関するデータである。
【００３０】
「ワンタッチアドレス帳データ」は、複合機１２０で使用するワンタッチアドレス帳のアドレスデータである。「一般用アドレス帳データ」は、複合機１２０で使用する一般ユーザが使用するアドレス帳のアドレスデータである。「管理者用アドレス帳データ」は、複合機１２０で使用する管理者専用のアドレス帳のアドレスデータである。「グループアドレス帳データ」は、複合機１２０に登録されている複数のユーザを含むグループで共有されるアドレス帳のアドレスデータである。「ユーザ情報データ」は、複合機１２０を使用することができるユーザに関する情報である。
【００３１】
データ管理アプリケーション４００は、これらの設定データのち、「グループアドレス帳データ」のように登録されている件数が可変であるようなリスト形式のデータについて、データ毎に上限値を決定する機能を有する。ここで、上限値とは、例えば、複合機１２０が持つ各データの個数の上限数や、各データの容量（複合機１２０の記憶部がそのデータについて保持可能な記憶容量）の上限値である。
【００３２】
図５（ａ）は、データ管理サーバ１１０のデータ管理部４１０により管理されＨＤＤ２０５に格納されている、グループアドレス帳データの一例を示す図である。グループアドレス帳データには、グループを識別するためのグループ名や、アドレス帳の名称や、アドレス帳内の何件目かを表す宛先ｉｎｄｅｘと宛先を表す設定値が保存されている。例えば、図５（ａ）の２行目はグループ名がＧｒｏｕｐ１でグループアドレス帳の１つ目の宛先表の１件目の宛先であり、その設定値がａａａ＠ｃｏ.ｊｐであることを表している。設定値に関してはメールアドレスを表す文字列のみを説明しているが、ＸＭＬ形式等の構造化されたデータであってもよい。また、メールアドレス以外にも、電話番号や、ＦＡＸ番号や、ＩＰアドレスＦＡＸに用いるＩＰアドレス等であっても良く、設定値は、適宜所定の設定項目に応じて設定される。
【００３３】
また、図５（ａ）は、Ｇｒｏｕｐ１のグループアドレス帳であるＡｄｄｒｅｓｓＢｏｏｋ２には宛先１から１９９の宛先として１９９個が登録されている状態を表している。また、複合機１２０で保存可能なデータ容量には制限があるため、アドレス帳のようなリスト形式のデータにおいては、データ数の上限数や、データ容量の上限値が予め定められていることが一般的である。本実施形態では、グループアドレス帳に登録可能なグループアドレス帳の上限数は２００件である場合を一例として説明する。
【００３４】
図５（ｂ）は、複合機１２０ａにおいてＨＤＤ３０５に保存されているグループアドレス帳を示している。図５（ｂ）は、データ管理サーバ１１０から、図５（ａ）の状態のグループアドレス帳のデータを取得した後に、ユーザ操作により１件の宛先が追加された状態を示している。また、図５（ｃ）は、複合機１２０ｂにおいてＨＤＤ３０５に保存されているグループアドレス帳を示している。図５（ｃ）は、データ管理サーバ１１０から、図５（ａ）の状態のグループアドレス帳のデータを取得した後に、ユーザ操作により１件の宛先が追加された状態を示している。
【００３５】
図６（ａ）〜（ｃ）は、複合機１２０から設定値の各処理依頼を受信した場合において、設定値管理サーバ１１０内のＣＰＵ２０３で実行される処理を示すフローチャートである。処理依頼には、例えば、作成処理、更新処理、取得処理、及び、消去処理の依頼が含まれる。図６（ａ）〜（ｃ）に示す各処理は、例えば、設定値管理サーバ１１０のＣＰＵ２０３がＨＤＤ２０５からプログラムをロードして実行することにより実現される。
【００３６】
図６（ａ）は、設定値管理サーバ１１０が複合機１２０から処理依頼を受信した際の処理を示すフローチャートである。Ｓ６０１では、データ管理サーバアプリケーション４００送受信部４０１は、通信Ｉ／Ｆ２０７経由で受信した複合機１２０からのデータを受信する。Ｓ６０２では、制御部４０２は、送受信部４０１が受信したデータを解析部４０３へ渡し、解析部４０３が受信データの内容を解析する。解析部４０３は、解析結果に基づいて、複合機１２０からの依頼内容が、作成処理か更新処理か取得処理か削除処理なのかを判定する。
【００３７】
Ｓ６０３では、制御部４０２は、Ｓ６０２で解析した処理内容が作成処理か否かを判定し、作成処理であると判定された場合はＳ６０４へ進み、作成処理でないと判定された場合にはＳ６０５へ進む。Ｓ６０４では、設定値の作成処理が実行される。設定値の作成処理の詳細については、図６（ｂ）を用いて後述する。
【００３８】
Ｓ６０５では、制御部４０２は、データの更新処理か否かを判定する。更新処理であると判定された場合にはＳ６０６へ進み、更新処理でないと判定された場合にはＳ６０７へ進む。Ｓ６０６では、既に設定値管理サーバ１１０のデータ管理部４１０に存在するデータの値の更新処理が実行される。
【００３９】
Ｓ６０７では、制御部４０２は、取得処理か否かを判定する。取得処理であると判定された場合にはＳ６０８へ進み、取得処理でないと判定された場合にはＳ６０９へ進む。Ｓ６０９では、データ管理部４１０にあるデータの消去処理が実行される。Ｓ６０４、Ｓ６０６、Ｓ６０８、Ｓ６０９の処理では、データ処理部４０４は、クライアント（複合機１２０）へ返却する処理結果の生成を行い、Ｓ６１０にて、送受信部４０１は、クライアントへ処理結果を送信して、図６（ａ）のデータ受信処理を終了する。
【００４０】
図６（ｂ）では、図６（ａ）における作成処理Ｓ６０４の詳細について説明する。図６（ｂ）の処理は、例えば、アドレス帳に新規のアドレスを１件登録する処理である。Ｓ６２０では、解析部４０３は、複合機１２０から受信したデータから、作成処理を要求されたデータの種別を特定する。例えば、解析部４０３は、作成処理を要求されたデータがグループアドレス帳の宛先表であることを特定する。そして、制御部４０２は、特定したデータの種別に該当するデータをデータ管理部４１０から取得する。Ｓ６２１では、制御部４０２は、特定したデータの種別から、上限数を持つ設定項目か否かを判定する。
【００４１】
上限数を持つ設定項目とは、例えば、宛先表の例では、ユーザ、グループ等の複数のデータを持つ宛先表が該当する。Ｓ６２１で上限数を持つ設定項目と判定された場合にはＳ６２２へ進み、上限数を持たない設定項目と判定された場合にはＳ６２５へ進む。
【００４２】
Ｓ６２２では、データ処理部４０４は、複合機１２０が持つデータ個数の上限数を超えているか否かを判定する。複合機１２０が持つデータ個数の上限数とは、データ種別毎にもつ複合機１２０で登録可能なデータの個数の上限値である。例えば、グループアドレス帳の宛先数であれば、２００件が複合機１２０で持つことが可能なデータ数の上限値である。Ｓ６２２で複合機１２０のデータ個数の上限数を超えたと判定された場合には、Ｓ６２３にて、制御部４０２は、複合機１２０がもつデータの上限数を超えたことを表す通知情報を生成する。
【００４３】
Ｓ６２２で複合機１２０が持つデータ数の上限を超えてない（上限値以下である）と判定された場合にはＳ６２５へ進む。Ｓ６２４では、設定値管理サーバ１１０が持つデータ個数の上限数を超えているか否かを判定し、超えていると判定された場合にはＳ６２８へ進み、超えていないと判定された場合にはＳ６２５へ進む。本実施形態では、設定値管理サーバ１１０が持つデータ個数の上限数は、複合機１２０が持つデータ個数の上限数よりも大きい。複合機１２０が持つグループアドレス帳に登録可能なデータ個数が２００件であるとすると、例えば２５０件が設定値管理サーバ１１０が持つ登録可能なデータ個数の上限数となる。
【００４４】
Ｓ６２５では、制御部４０２は、複合機１２０から受信したデータを、データ管理部４１０内のマスターデータのグループ情報データベース（ＤＢ）に反映する。Ｓ６２６では、制御部４０２は、作成処理が成功したか否かを判定し、失敗したと判定された場合にはＳ６２８へ進み、成功したと判定された場合にはＳ６２７へ進む。Ｓ６２７では、制御部４０２は、複合機１２０へ送信するための、設定値の作成が成功したことを表す情報を生成し、図６（ｂ）の作成処理を終了する。
【００４５】
Ｓ６２８では、制御部４０２は、エラー情報（エラー通知）の生成を行う。ここでのエラー情報とは、２種類あり、１つがサーバ（設定値管理サーバ１１０）側の動作に関するエラー情報であり、もう１つがクライアント（複合機１２０）に返却する処理結果となるエラー情報である。前者のサーバ側の動作に関するエラー情報としては、サーバ管理者が後述の設定値管理サーバ１１０の管理画面にアクセスした際に、エラー情報としてサーバ管理者に通知するために必要な情報である。後者のクライアントに返却する処理結果となるエラー情報とは、クライアントへ返却する応答として作成処理に失敗したことを表すステータスコード等を含めた処理結果の情報である。
【００４６】
図６（ｂ）で説明したフローでは設定値管理サーバ１１０に登録可能なグループアドレス帳の宛先件数が２５０件であるため、２５０件に達するまではＳ６２５の設定値作成処理に進む。Ｓ６２５の処理により、設定値管理サーバ１１０には、複合機１２０から送信されたデータを反映することが可能となる。そのため、複合機１２０内の処理としては正常終了することとなる。つまり、本実施形態では、複合機１２０が持つデータ個数の上限数である２００件を超えた場合であっても、サーバ側へのデータの作成処理については２５０件までであれば成功することとなる。
【００４７】
設定値管理サーバ１１０が持つデータ個数の上限数と、複合機１２０が持つデータ個数の上限数が等しい場合には、２００件を超えた時点で複合機１２０へエラーが返却される。そして、複合機１２０から送信されたデータは、設定値管理サーバ１１０のマスターデータへは反映されない。
【００４８】
例えば、設定値管理サーバ１１０のデータ管理部４１０の設定値が図５（ａ）の状態になった後に、複合機１２０ａと複合機１２０ｂでほぼ同時に値を更新したとする。この場合には、一旦、複合機１２０ａと複合機１２０ｂ内のＨＤＤ３０５には図５（ｂ）、図５（ｃ）のように２００件目のアドレス帳が登録される。その後、設定値管理サーバ１１０に２００件目のデータの作成依頼を行った時点で先にサーバが受信したデータは設定値管理サーバ１１０においても２００件目となるため、反映される。一方、後に設定値管理サーバ１１０が受信したデータはデータ個数の上限数に達しているため、反映ができずに処理がエラーとなり、複合機１２０にエラーが返却される。そのため、片方の複合機１２０で作成した２００件目のデータが設定値管理サーバ１１０には反映できなくなってしまう。
【００４９】
一方、本実施形態では、設定値管理サーバ１１０が持つデータ個数の上限数は、複合機１２０が持つデータ個数の上限数より大きい。従って、設定値管理サーバ１１０で保持される情報量（件数）が複合機１２０が持つデータ個数の上限数より大きくなっても、設定値管理サーバ１１０への一旦の反映が可能となる。その結果、設定値管理サーバ１１０の管理者が後でデータ管理部４１０に保存されているデータを参照し、新規に登録されたデータを削除するか、他の不要なデータを削除するかを柔軟に判断することが可能となる。
【００５０】
図６（ｃ）は、図６（ａ）の取得処理Ｓ６０８の詳細を示すフローチャートである。図６（ｃ）の処理は、例えば、所定の時刻以降に更新されたアドレスを取得する処理である。Ｓ６３０では、解析部４０３が、複合機１２０から受信したデータから、取得処理が要求されたデータの種別を特定する。例えば、解析部４０３は、取得処理が要求されたデータがグループアドレス帳の宛先表であることを特定する。そして、制御部４０２は、データの種別に該当するデータをデータ管理部４１０から取得する。
【００５１】
Ｓ６３１では、制御部４０２は、特定したデータの種別から上限数を持つ設定項目か否かを判定する。上限数を持つ設定項目とは、例えば、ユーザやグループ等の複数のデータを持つ宛先表である。Ｓ６３１で上限数を持つ設定項目と判定された場合にはＳ６３２へ進み、上限数を持たない設定項目と判定された場合にはＳ６３４へ進む。
【００５２】
Ｓ６３２では、データ処理部４０４は、設定値管理サーバ１１０が持つデータ個数の上限数を超えているか否かを判定する。設定値管理サーバ１１０が持つデータ個数の上限値を超えていると判定された場合には、Ｓ６３３にて、制御部４０２は、エラー情報を生成する。ここでのエラー情報とは、Ｓ６２８で説明したものと同等のものである。Ｓ６３３の後、図６（ｃ）の処理を終了する。複合機１２０が設定値管理サーバ１１０からデータを取得するということは、追加更新した後に設定管理サーバ１１０へ登録する操作を行う可能性がある。本実施形態では、取得依頼の場合には、Ｓ６３３でエラー情報により、複合機１２０へ警告を行うことができる。
【００５３】
Ｓ６３４では、データ処理部４０４は、データ管理部４１０から該当する設定値を取得する。Ｓ６３５では、制御部４０２は、取得処理が成功したか否かを判定し、成功したと判定された場合にはＳ６３６へ進み、複合機１２０へ送信するための、取得処理結果を生成する。その後、図６（ｃ）の処理を終了する。
【００５４】
図７は、設定値の取得依頼時と設定値の反映依頼時における、複合機１２０内のＣＰＵ３０２で実行される処理を示すフローチャートである。図７（ａ）及び（ｂ）の各処理は、例えば、複合機１２０のＣＰＵ３０２がＨＤＤ３０５からプログラムをロードして実行することにより実現される。
【００５５】
図７（ａ）は、複合機１２０で実行されるデータ取得処理を示すフローチャートである。Ｓ７０１では、ＣＰＵ３０２は、ユーザがログインしたイベントを操作部３２０から受信する。Ｓ７０２では、ＣＰＵ３０２は、ログインしたユーザ情報に基づいてユーザが所属するグループを特定し、設定値管理サーバ１１０へのデータ取得依頼を設定値管理サーバ１１０へ送信する。Ｓ７０３では、ＣＰＵ３０２は、設定値管理サーバ１１０から送信結果を受信する。送信結果には、設定値管理サーバ１１０へ依頼したデータ取得依頼が成功したか否かを表す情報と、成功した情報の場合には、設定値管理サーバ１１０のデータ管理部４１０から取得した情報とが含まれている。
【００５６】
Ｓ７０４では、ＣＰＵ３０２は、送信結果に含まれている設定値管理サーバ１１０における処理結果を確認し、処理結果により処理を分岐する。処理結果として、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いた通信時にはＨＴＴＰで定められているステータスコードが用いられてもよい。例えば、成功した場合にはステータスコードとして２００のＯＫが設定されるため、ステータスコードが２００か否かにより処理を分岐する。
【００５７】
Ｓ７０４の判定の結果、成功していると判定された場合にはＳ７０６へ進み、ＣＰＵ３０２は、取得したデータを複合機１２０に反映する。Ｓ７０４の判定の結果、失敗していると判定された場合にはＳ７０５へ進み、ＣＰＵ３０２は、複合機１２０の通信結果を記録するログに、処理が失敗したことを記録する。また、ＣＰＵ３０２は、ユーザへ通知する必要がある場合にはエラー情報を生成する。Ｓ７０７では、ＣＰＵ３０２は、Ｓ７０５で生成されたエラー情報を、複合機１２０の操作部３２０に表示する。
【００５８】
図７（ｂ）は、ユーザがグループアドレス帳の宛先情報を追加する際など、複合機１２０にて実行されるデータ作成処理を示すフローチャートである。Ｓ７１０では、ＣＰＵ３０２は、ユーザが操作部３２０から入力したアドレス帳情報を受信する。Ｓ７１１では、ＣＰＵ３０２は、受信したアドレス帳情報を設定値管理サーバ１１０へ送信する。Ｓ７１２では、ＣＰＵ３０２は、設定値管理サーバ１１０から送信結果を受信する。送信結果には、サーバへ依頼したデータ生成依頼が成功したか否かを表す情報が含まれる。また、生成処理で問題が発生した場合には問題の内容に応じた処理結果が含まれている。
【００５９】
Ｓ７１３では、ＣＰＵ３０２は、Ｓ７１２で受信した送信結果に含まれる処理結果に基づいて、作成処理が成功したか否かを判定する。成功したと判定された場合にはグループアドレス帳の宛先追加処理を終了する。失敗したと判定された場合にはＳ７１４へ進む。Ｓ７１４では取得した処理結果を元にエラー情報を生成する。ここで、データ作成処理が失敗する要因としては、サーバが起動していない場合や、途中のネットワークやケーブルの問題でデータがサーバに到達できない場合がある。他にも、送信したグループアドレス帳の宛先表の宛先件数が設定値管理サーバ１１０のデータ数上限に達してしまった場合等がエラーとなる。次に、Ｓ７１５では、ＣＰＵ３０２は、生成したエラー情報を複合機１２０の操作部３２０へ表示する。Ｓ７１６では、予め決められたルールに従い規定回数リトライ処理を実施する必要がある場合にはＳ７１１へ戻り、再度、設定値管理サーバ１１０へデータの送信を実施する。
【００６０】
次に、図８を用いて設定値管理サーバ１１０を管理するサーバ管理者が、エラー状態を検知してエラー状態を解消するまでの間に設定値管理サーバ１１０において実行される処理フローを説明する。
【００６１】
図８は、設定値管理サーバ１１０上で動作する、サーバ管理機能を実現するサーバ管理アプリケーションプログラムのブロック構成図である。サーバ管理アプリケーションプログラム８００は、ネットワーク１００経由でサーバ管理者が管理画面にアクセスすることを可能にするための設定値管理サーバ１１０にて動作するＷＥＢアプリケーションプログラムである。
【００６２】
サーバ管理画面８１０はサーバ管理者が設定値管理サーバ１１０の管理をする際に利用される管理画面である。サーバ管理画面８１０は、データ管理部４１０に保存されている設定値の管理を可能にするユーザインタフェース画面（ＵＩ：操作画面）を表示する表示制御を行う。送受信部８１０は、サーバ管理者からのアクセスを受信してサーバ管理画面８１０から操作内容等を受信し、サーバ管理アプリケーションプログラム８００で処理した結果をサーバ管理画面８１０に送信する。制御部８０２は、送受信部４１０が受信した内容を解析部８０３に渡し、解析部８０３から受信した解析結果をもとにデータ処理部８０４に処理を依頼する。データ処理部８０４は、データ管理部４１０からのデータ取得やデータ管理部４１０への削除依頼等を実施し、処理結果に基づいてサーバ管理画面８１０に表示する表示内容を生成する。
【００６３】
サーバ管理画面８１０は、ネットワーク１００に接続された設定管理管理サーバ１１０、複合機１２０、ＰＣ１３０、モバイル端末１４０のいずれの装置に表示される画面であっても良い。
【００６４】
図９（ａ）は、サーバアプリケーションプログラム８００において実行される、サーバ管理者が管理画面８１０にアクセスした際の処理を示すフローチャートである。図９（ａ）〜（ｂ）に示す各処理は、例えば、設定値管理サーバ１１０のＣＰＵ２０３がＨＤＤ２０５からプログラムをロードして実行することにより実現される。
【００６５】
Ｓ９０１ではサーバ管理アプリケーションプログラム８００の送受信部８０１は、ＰＣ１０３やスマートフォンやタブレット端末等のモバイル端末１０５のＷＥＢブラウザからサーバ管理アプリケーション８００への接続があったことを受信する。
【００６６】
Ｓ９０２にて、制御部８０２は、受信したデータを解析部８０３へ渡し、解析部８０３は、ユーザの操作内容とそれに応じた表示データを特定する。例えば、特定したユーザ操作が管理画面の起動である場合、データ管理部４１０で管理される全データが表示対象のデータとして特定され、管理者がグループアドレス帳の表示の指示である場合、グループアドレス帳データが表示対象のデータとして特定される。
【００６７】
Ｓ９０３では、制御部８０２は、ユーザ操作が終了処理か否かを判定し、終了処理であったと判定された場合には、図９（ａ）の管理画面表示処理を終了する。Ｓ９０３でユーザ操作が終了処理でない（終了処理以外の処理）と判定された場合にはＳ９０４へ進む。
【００６８】
Ｓ９０４では、制御部８０２は、ユーザの操作内容に基づいたＵＩへの表示情報を生成する。Ｓ９０４の詳細のフローについては図９（ｂ）を用いて詳細を後述する。Ｓ９０５では、制御部８０２は、Ｓ９０４で生成した表示情報に基づいて管理画面８１０のＵＩ表示を更新するために、表示情報を送受信部８０１からＷＥＢブラウザに対して送信し、管理画面８１０を更新し、再び管理者の操作の受信を待機する。
【００６９】
Ｓ９０４の処理について図９（ｂ）を用いて説明する。Ｓ９１０では、制御部８０２は、Ｓ９０２にて特定したユーザ操作に応じたデータがクライアントが持つデータ個数の上限数を超えているか否かを判定する。Ｓ９１０でクライアントにおけるデータ個数の上限数を超えていると判定された場合には、Ｓ９１１において、制御部８０２は、クライアントにおけるデータ個数の上限数を超えたことを表すエラー情報を生成する。Ｓ９１２では、制御部８０２は、ユーザ操作により指定された内容（設定値等）と、Ｓ９１１でエラー情報が生成されているのであればそのエラー情報とを含む管理画面を生成し、図９（ｂ）の表示情報生成処理の処理を終了する。
【００７０】
図１０は、図９（ａ）及び図９（ｂ）のフローにより生成される管理画面８１０の例を示す図である。画面１０００は、管理画面８１０にサーバ管理者がアクセスした際に、クライアントが持つデータ個数の上限数を超えている場合の画面の一例を示した図である。この場合のエラーとはクライアントが持つデータ個数の上限数を超えている場合だけでなく、その他のエラーも含めて同様の表示としてもよい。
【００７１】
画面１０００上で、サーバ管理者がエラー内容を表示するためのボタン１００１を押下すると、画面１０１０に遷移する。画面１０１０は、エラー情報の表示画面である。エラー情報は、設定値のカテゴリ毎に表示され、ボタン１００２がクリックされることで、カテゴリ毎の画面１０２０に遷移する。画面１０２０は、グループアドレス帳のデータ選択画面を示す。ここで、アイコン１０２１は、エラーが発生していることを表すアイコンを示している。また、サーバ管理者は、チェックボックス１０２２を選択し、削除ボタン１０２３を押下することによりデータの削除処理を行うことが可能となる。また、サーバ管理者は、クライアントにおけるデータ個数の上限数を超える要因となったデータ１０２４、１０２５、１０２６を削除してデータ数を削減するか、もしくは他の古いデータを削減して新しいデータの利用を可能にするかを選択することができる。
【００７２】
以上のように、本実施形態では、設定値管理サーバ１１０におけるデータ個数の上限数として、複合機１２０におけるデータ個数の上限数より大きい値を用いる。すなわち、デバイスが用いる所定の設定項目についての設定情報をサーバが保持する情報量の上限値は、デバイスが保持する情報量の上限値よりも大きい。その結果、デバイスでの設定値の保持上限数を超えた情報量を、設定値管理サーバ１１０で一旦保持しておくことが可能になる。また、設定値管理サーバ１１０のデータ管理部４１０には、複合機１２０が持つデータ個数の上限数を超えた場合であってもデータが保持可能なので、サーバ管理者が後でどのデータを利用し、どのデータを削除するかを選択することが可能となる。
【００７３】
また、本実施形態では、グループアドレス帳の１つの宛先表に対する宛先の上限数を上限値とした場合について説明したが、グループアドレス帳以外にも適用可能である。例えば、個別のユーザが用いるユーザアドレス帳にも適用可能である。あるいは、複合機１２０のユーザリストにも適用可能である。また、ユーザ毎の、ログイン時の背景画像やカスタムメニューの情報等、それぞれのサイズが固定でないものについては、件数ではなくデータのサイズを上限値として用いてもよい。また、設定値管理サーバ１１０は、ＰＣやクラウド等の一般的なサーバとして説明していたが、ＰＣやクラウド上ではなく複合機１２０上で動作するような、機器に内蔵されたサーバであってもよい。
【００７４】
［第２の実施形態］
以下、第２の実施形態について、第１の実施形態と異なる点について説明する。本実施形態では、図１１（ａ）及び（ｂ）、図１２を用いて、設定値管理サーバ１１０において、複合機１２０が持つデータ個数の上限数を超えた場合に複合機１２０へ返す応答を変更する構成について説明する。本実施形態によれば、複合機１２０側でもクライアントの上限数を超えたことが検知可能となる。
【００７５】
図１１（ａ）及び（ｂ）の各処理は、例えば、設定値管理サーバ１１０のＣＰＵ２０３がＨＤＤ２０５またはＲＯＭ２０６から読み出したプログラムを実行することにより実現される。また、図１２は、例えば、複合機１２０のＣＰＵ３０２がＨＤＤ３０５またはＲＯＭ３０６から読み出したプログラムを実行することにより実現される。
【００７６】
図１１（ａ）は、設定値管理サーバ１１０が複合機１２０から設定値の取得依頼を受信した場合と、設定の反映依頼を受信した場合において、設定値管理サーバ１１０内のＣＰＵ２０３で実行される処理を示すフローチャートである。Ｓ１１０１からＳ１１０３までの処理は、図６におけるＳ６０１からＳ６０３までの処理に対応し、Ｓ１１０５からＳ１１１０までの処理は、図６におけるＳ６０５からＳ６１０までの処理と同じであるため、その説明を省略する。ここでは、図６と比べて差異のあるＳ１１０４の処理について図１１（ｂ）を用いて説明する。図１１（ｂ）は、図１１（ａ）における作成処理Ｓ１１０４の処理を示すフローチャートである。
【００７７】
Ｓ１１２０では、解析部４０３は、複合機１２０から受信したデータから、作成処理を要求されたデータの種別を特定する。例えば、解析部４０３は、作成処理を要求されたデータがグループアドレス帳の宛先表であることを特定する。そして、制御部４０２は、特定したデータの種別に該当するデータをデータ管理部４１０から取得する。Ｓ１１２１では、制御部４０２は、特定したデータの種別から、上限数を持つ設定項目か否かを判定する。
【００７８】
上限数を持つ設定項目とは、例えば、ユーザ、グループ等の複数のデータを持つ宛先表である。Ｓ１１２１で上限数を持つ設定項目と判定された場合にはＳ１１２２へ進み、上限数を持たない設定項目と判定された場合にはＳ１１２５へ進む。
【００７９】
Ｓ１１２２では、データ処理部４０４は、複合機１２０が持つデータ個数の上限数を超えているか否かを判定する。複合機１２０が持つデータの個数の上限数とは、データ種別毎にもつ複合機１２０で登録可能なデータ個数の上限値である。例えば、グループアドレス帳の宛先数であれば、２００件が複合機１２０で持つことが可能なデータ個数の上限数である。Ｓ１１２２で複合機１２０のデータ個数の上限数を超えたと判定された場合には、Ｓ１１２３にて、制御部４０２は、データ管理サーバ１１０が持つデータ個数の上限数を超えているか否かを判定する。Ｓ１１２２で複合機１２０のデータ個数の上限数を超えていないと判定された場合にはＳ１１２５に進む。
【００８０】
Ｓ１１２３でデータ管理サーバ１１０が持つデータ個数の上限数を超えていないと判定された場合にはＳ１１２４へ進み、超えていると判定された場合にはＳ１１２７に進む。Ｓ１１２４では、制御部４０２は、クライアントが持つデータ個数の上限数を超えたことを示す通知情報を生成する。この通知情報には、２種類の情報がある。１つは、クライアントへ返却する処理結果として返すための情報であり、もう１つは、サーバ管理画面８１０にクライアントが持つデータ個数の上限数を超えたことを表示する際に用いられる情報である。クライアントへ返却する処理結果として返すための情報としては、正常な状態ではないことを示すワーニング（警告）やエラーのステータスであることを示す情報が含まれる。
【００８１】
Ｓ１１２５では、制御部４０２は、複合機１２０から受信したデータをデータ管理部４１０に反映する。Ｓ１１２６では、制御部４０２は、Ｓ１１２５の処理が成功したか否かを判定し、成功したと判定された場合には、Ｓ１１２８にて、Ｓ１１２４の通知情報を加味した処理結果を生成する。Ｓ１１２６で作成が失敗したと判定された場合にはＳ１１２７へ進む。Ｓ１１２７では、制御部４０２は、クライアントへ返却するためのエラー情報を生成する。
【００８２】
以上の説明より、設定値管理サーバ１１０のデータ管理部４１０には、複合機１２０が持つデータ数の上限数である２００件を超えた時点でも、設定値管理サーバ１１０のデータ管理部４１０にデータを反映することが可能となる。本実施形態では、作成処理依頼時の場合には、クライアントに返却する値を正常ではなくワーニングやエラーとする。その結果、クライアント側で、複合機１２０が持つデータ個数の上限数を超えたことを検知可能となる。
【００８３】
次に、図１２を参照しながら、図１１の処理により複合機１２０が持つデータ個数の上限数を超えたことが設定値管理サーバ１１０から返却された際の複合機１２０内の処理について説明する。図１２（ａ）のＳ１２０１〜Ｓ１２０７の処理は、図７（ａ）のＳ７０１〜Ｓ７０７の処理と同じであるため、その説明を省略する。以下、図１２（ｂ）について、図７（ｂ）と異なる点について説明する。
【００８４】
図１２（ｂ）のＳ１２１３では、ＣＰＵ３０２は、設定値管理サーバ１１０へ依頼した処理の処理結果を判定する。第１の実施形態における図７のＳ７１３では、サーバ側の処理結果として、設定値管理サーバ１１０が持つデータ個数の上限数を超えた場合に処理結果が失敗として返ってきていた。一方、本実施形態では、Ｓ１１２４でクライアントのデータ個数の上限数を超えたことを示す通知情報が生成されている。従って、Ｓ１２１３で、その通知情報を受信したか否かに基づいて処理結果が成功であるか、失敗であるかの判定が行われる。Ｓ１２１３での判定の結果、成功であると判定された場合には、図１２（ｂ）のグループアドレス帳の宛先追加処理を終了し、失敗であると判定された場合にはＳ１２１４へ進みエラー情報を生成する。
【００８５】
Ｓ１２１５では、ＣＰＵ３０２は、複合機１２０にアドレス帳を追加したユーザが現在ログイン中であるか否かを判定する。ログイン中であると判定された場合には、Ｓ１２１６へ進み、ＣＰＵ３０２は、生成したエラー情報を複合機１２０の操作部３２０に表示する。ログイン中でないと判定された場合には、エラー表示を行わずにＳ１２１７へ進む。Ｓ１２１７では、ＣＰＵ３０２は、複合機１２０内で予め決められたルールに従い、リトライ処理を実施する。例えば、設定値管理サーバ１１０との通信ができない状況で復旧する可能性がある場合にはリトライ処理を実施する、と予め設定しておくようにしても良い。
【００８６】
次に操作部３２０へ表示するＵＩの一例を図１３に示す。エラー画面１３００は、操作部３２０へ表示するＵＩの一例である。エラー画面１３００の上部にはサーバが持つデータ個数の上限数に達したことを示すメッセージを表示し、下部にはユーザが行うオペレーションを選択可能なように複数の候補１３０１を表示する。ユーザは、複数の候補のうち、いずれかを選択してＯＫボタン１３０２を押下することで各選択された処理の実行を指示することができる。
【００８７】
図１３では、今回ユーザが作成したアドレス帳を消すための方法として「新規に作成したアドレス帳を破棄する」項目が示されている。また、今回追加したアドレスではないデータを削除する方法として、「利用頻度の低いデータを削除する」、「削除するデータを選択する」項目が示されている。「利用頻度の低いデータを削除する」が選択された場合には、新規に追加した宛先以外で利用頻度の低いデータから削除を実施する。また、「削除するデータを選択する」が選択された場合には、該当の宛先表を表示し、ユーザが削除する宛先を任意に選択するためのＵＩを別途表示する。「何もしない（後で問題を解消する）」が選択された場合には、何もせずにエラー画面１３００は終了される。また、「サーバ管理者へ通知する」が選択された場合には、サーバ管理者に対しての通知がメール送信等により実施される。
【００８８】
なお、図１３のＵＩは一例でありこれだけに限定されるものではない。また操作部３２０のＵＩへ表示する場合について記載したが、複合機１２０に対してＷＥＢブラウザ経由でアクセスした際の管理画面等に表示することも可能である。
【００８９】
以上により、設定値管理サーバ１１０において、複合機１２０が持つデータ個数の上限数を超えた場合であっても、設定値管理サーバ１１０におけるデータ個数の上限数に達するまではデータ管理部４１０にデータを保存することが可能となる。また、複合機１２０が持つデータ個数の上限数を超えると複合機１２０からのデータ作成依頼の応答を正常ではない状態として警告通知を返す。また、複合機を利用するユーザは、操作可能なＵＩ画面上で、サーバ上のデータの少なくとも一部を削除することによるエラー状態の回復を行うことが可能となる。
【００９０】
［第３の実施形態］
第１及び第２の実施形態では、設定値管理サーバ１１０におけるサーバが持つデータ個数の上限数として固定値を用いる構成を説明した。本実施形態では、サーバが持つデータ個数の上限数を動的に変更する構成について説明する。以下、第１及び第２の実施形態と異なる点について説明する。
【００９１】
ここでは、設定値管理サーバ１１０におけるサーバが持つデータ個数の上限数をクライアントの接続台数に応じて変更する場合について説明する。本実施形態では、設定値管理サーバ１１０には複数の複合機１２０が接続され、様々な設定情報が同期される。設定値管理サーバ１１０に接続される複合機が増えるほど、設定値管理サーバ１１０において複合機１２０それぞれが持つデータ個数の上限数が異なる可能性が高くなる。そのため、設定値管理サーバ１１０におけるサーバが持つデータ個数の上限数を、接続台数が多くなるに伴って大きく設定する。例えば、接続機器１台あたり５件を複合機１２０が持つデータ個数の上限数に対するマージンとする。その場合、まず、サーバが持つデータ個数の上限数に対するマージンを、式（１）により算出する。そして、算出された結果を加算した結果をサーバが持つデータ個数の上限数とする。
【００９２】
サーバが持つデータ個数の上限数に対するマージン  ＝  接続機器１台あたりの複合機１２０が持つデータ個数の上限数に対するマージン５件  ×  接続台数Ｎ台  ・・・（１）
例えば、接続台数が３台とすると、まず、サーバが持つデータ個数の上限数に対するマージン＝５×３＝１５となり、２００＋１５＝２１５件が、サーバが持つデータ個数の上限数となる。
【００９３】
式（１）により、複合機１２０の接続台数が多くなったとしても、設定値管理サーバ１１０におけるサーバが持つデータ個数の上限数を超えることがなく、効率的に上限数を設定することが可能になる。
【００９４】
次に、データ種別に応じて、設定値管理サーバ１１０におけるサーバが持つデータ個数の上限数を設定する構成について説明する。設定値管理サーバ１１０が持つデータとして、複数人が同時にアクセスする可能性が高いデータと、複数人が同時にアクセスする可能性が低いデータとが存在する。例えば、ユーザ毎に設定可能な個人アドレス帳は、複数台から同時に変更される可能性が低いデータである。また、グループアドレス帳のようにグループ内のユーザで共有するアドレス帳の場合には複数の複合機１２０から同時に変更される可能性が高いものであると考えられる。
【００９５】
そのため、グループアドレス帳のように複数のユーザから変更される可能性の高いものについては、例えば、複合機１２０が持つデータ個数の上限数に対するマージン５０件とする。そして、個人アドレス帳のように同時に変更される可能性が低いデータについては、例えば、複合機１２０が持つデータ個数の上限数に対するマージンを２５件とすることができる。つまり、同時にアクセスされる可能性が高いデータについてのマージンを、同時にアクセスされる可能性が低いデータについてのマージンよりも大きくする。
【００９６】
また、サーバの記憶容量に余裕がある場合には、サーバが持つデータ個数の上限数を、「複合機１２０が持つデータ個数の上限数×複合機１２０の接続台数」としても良い。例えば、２００件×３台＝６００件をサーバが持つデータ個数の上限数としても良い。つまり、サーバが保持可能な設定情報量の上限値を、サーバに接続されたデバイスの数に応じて決定する。このようにすることで、複合機１２０からのデータ作成要求に対して設定値管理サーバ１１０に反映できる容量を確保することが可能となる。
【００９７】
［第４の実施形態］
第１及び第２の実施形態では設定値管理サーバ１１０におけるサーバが持つデータ個数の上限数として固定値を用いる構成を説明した。本実施形態では、サーバが持つデータ個数の上限数を動的に変更する構成について説明する。以下、第１及び第２の実施形態と異なる点について説明する。
【００９８】
ここでは、設定値管理サーバ１１０におけるサーバが持つデータ個数の上限数を、設定値管理サーバ１１０におけるサーバが持つ他のデータ個数の上限数により変更する場合について図１４を用いて説明する。図１４は、サーバが持つデータ個数の上限数を決定する処理を示すフローチャートである。図１４の処理は、図６のＳ６２４、Ｓ６３２でサーバが持つデータ個数の上限数に達しているか否かを判定する際に実施される。
【００９９】
Ｓ１４０１において、制御部４０２は、設定値管理サーバ１１０で保存されているデータの総容量を算出する。Ｓ１４０２において、制御部４０２は、Ｓ１４０１で算出した総容量が閾値以下であるか否かを判定する。ここで、閾値とは、設定値管理サーバ１１０に保存可能なデータサイズに対する閾値であり、例えば設定値管理サーバ１１０に保存可能なサイズの８０％を閾値として設定しても良い。その場合、設定値管理サーバ１１０に保存可能なサイズの８０％を超えていると判定された場合にはＳ１４０４へ進み、超えていないと判定された場合にはＳ１４０３へ進む。
【０１００】
Ｓ１４０３では、制御部４０２は、複合機１２０が持つデータ個数の上限数に対して比較的マージンを大きく取った値を、通常時のサーバが持つデータ個数の上限数として設定する。一方、Ｓ１４０４では、複合機１２０が持つデータ個数の上限数に対してＳ１４０３で設定する値に比べて小さいマージンを取った値を、サーバが持つデータ個数の上限数として設定する。つまり、本実施形態では、記憶部の残容量が少ない場合には、Ｓ１４０４において、サーバが持つデータ個数の上限数がより小さく調整される。
【０１０１】
例えば、グループアドレス帳の宛先に登録可能な上限数として、複合機１２０が持つデータ個数の上限数は２００件であり、通常時の、サーバが持つデータ個数の上限数は３００件であるとする。その場合には、Ｓ１４０４で、３００件より小さい値である２５０件が設定される。次に、Ｓ１４０５では、制御部４０２は、現在保持されているデータ個数がＳ１４０４で算出したデータ個数の上限数に達しているか否かを判定する。上限数に達していると判定された場合にはＳ１４０３へ進み、通常時のデータ個数の上限数が用いられる。一方、上限数に達していないと判定された場合は、Ｓ１４０４で決定されたデータ個数の上限数がそのまま用いられる。
【０１０２】
本実施形態では、記憶部の残容量に基づいてサーバが持つデータ個数の上限数が設定される。その結果、記憶部に記憶されている所定の設定項目以外についての設定情報量の変化に応じて、所定の設定項目について保持可能な設定値の情報量を上限値を変化させることができる。このようにすることで、記憶部の残容量が小さくなった場合には、サーバが持つデータ個数の上限値を通常時より小さくすることで、サーバのディスク容量を効率的に使うことが可能となる。
【０１０３】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０４】
１１０  設定値管理サーバ：  １２０ａ、１２０ｂ  複合機：  ２０３、３０２  ＣＰＵ：  ２０４、３０３  ＲＡＭ：  ２０５、３０５  ＨＤＤ：  ２０６、３０６  ＲＯＭ
【図１】
0006661310.tif 000002
【図２】
0006661310.tif 000003
【図３】
0006661310.tif 000004
【図４】
0006661310.tif 000005
【図５】
0006661310.tif 000006
【図６】
0006661310.tif 000007
【図７】
0006661310.tif 000008
【図８】
0006661310.tif 000009
【図９】
0006661310.tif 000010
【図１０】
0006661310.tif 000011
【図１１】
0006661310.tif 000012
【図１２】
0006661310.tif 000013
【図１３】
0006661310.tif 000014
【図１４】
0006661310.tif 000015