(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
前記画像処理装置の動作内容を定めるための設定値と、該設定値の仕様に関する仕様管理情報とを記憶する記憶手段と、
前記設定値のマスターデータを管理するサーバに対して前記仕様管理情報の送信が必要であるかを問い合わせる問い合わせ手段と、
前記サーバからの前記問い合わせに対する応答に応じて、前記サーバに対して、前記仕様管理情報を送信する送信手段と、
前記記憶手段により記憶されている前記設定値が変更されると、前記サーバに対して、前記設定値の変更に関する情報を通知する通知手段と、
前記サーバのマスターデータの変更に関する情報を受信すると、前記記憶手段により記憶されている情報を変更する変更手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記送信手段は、前記サーバに初めてアクセスする際に、前記仕様管理情報を送信することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記問い合わせ手段は、前記サーバに問い合わせる際に、前記画像処理装置の機種名とファームウェアのバージョンとを前記サーバに送信することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記送信手段は、前記問い合わせ手段により送信された、前記画像処理装置の機種名及びファームウェアのバージョンに関する仕様管理情報を前記サーバが保持していないことに応じて、前記サーバから前記仕様管理情報の送信が必要であることを示す応答を受信した場合に、前記仕様管理情報を送信することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記送信手段は、前記画像処理装置のファームウェアのバージョンが変更された際に、前記仕様管理情報を送信することを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
前記設定値は、色材の濃度補正、印刷時のトナー量補正、オートスリープ移行時間、ジョブ履歴の表示の少なくともいずれか一つを含むことを特徴とする請求項１から５のいずれか１項に記載の画像処理装置。
【請求項７】
前記仕様管理情報は、設定値を識別するためのキー識別子、設定値の初期値、設定値の値域、及び設定値の表示条件、の少なくともいずれか一つを含むことを特徴とする請求項１から６のいずれか１項に記載の画像処理装置。
【請求項８】
画像処理装置の動作内容を定めるための設定値と、該設定値の仕様に関する仕様管理情報とを記憶する記憶手段を有する画像処理装置の制御方法であって、
前記設定値のマスターデータを管理するサーバに対して前記仕様管理情報の送信が必要であるかを問い合わせる問い合わせ工程と、
前記サーバからの前記問い合わせに対する応答に応じて、前記サーバに対して、前記仕様管理情報を送信する送信工程と、
前記記憶手段により記憶されている前記設定値が変更されると、前記サーバに対して、前記設定値の変更に関する情報を通知する通知工程と、
前記サーバのマスターデータの変更に関する情報を受信すると、前記記憶手段により記憶されている情報を変更する変更工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項９】
画像処理装置の動作内容を定めるための設定値と、該設定値の仕様に関する仕様管理情報とを記憶する記憶手段を有する画像処理装置を制御するためのプログラムであって、
前記設定値のマスターデータを管理するサーバに対して前記仕様管理情報の送信が必要であるかを問い合わせる問い合わせ工程と、
前記サーバからの前記問い合わせに対する応答に応じて、前記サーバに対して、前記仕様管理情報を送信する送信工程と、
前記記憶手段により記憶されている前記設定値が変更されると、前記サーバに対して、前記設定値の変更に関する情報を通知する通知工程と、
前記サーバのマスターデータの変更に関する情報を受信すると、前記記憶手段により記憶されている情報を変更する変更工程と、
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、複合機等の設定値をネットワーク接続されたサーバ等に保存して一元管理する、設定値管理システムが開発されている。それぞれの設定値は、同期されており、サーバ上の設定値を変更すると、変更後の値が複合機に通知され、複合機内の設定値も変更される。同様に、複合機内の設定値を変更すると、サーバ上の設定値も変更される。設定値によっては、複数の複合機間で値を同期するものも存在し、ある複合機の設定値が変更されると、サーバ上の設定値、及び同期対象のすべての複合機内の設定値が変更される。特許文献１には、複数の画像形成装置のコンフィグデータを管理するとともに、複数の設定方法のうち適切な設定方法を用いてコンフィグデータを設定する設定値管理システムが提案されている。
【０００３】
このような設定値管理システムでは、設定値ごとの値情報を保持している設定値ＤＢに加えて、設定値ごとの初期値、値域、適応機種／バージョン、設定値の表示条件等の仕様情報をサーバで保持している。サーバ上で設定値変更を受け付ける際には、それらの仕様情報を満たす変更しか許可しない。例えば、値域外の値への変更等は許可しない。また、サーバ上では予め全機種、全ファームバージョン分の仕様情報を保持しておくことが一般的である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１０４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する問題がある。例えば、上記設定値管理システムとしては、専用のサーバを用意する構成と、複合機そのものをサーバとして利用する構成とが考えられる。後者の場合は、複数台の複合機をネットワーク接続し、そのうちの一台にサーバ機能を持たせることになる。このように構成することで、別途専用のサーバを立てる必要がなくなり、設定値管理システムの導入が容易になる。しかし、記憶容量が限られる複合機では、全機種、全ファームバージョン分の仕様情報を保持することは難しく、設定値管理システムのサーバとして利用することは現実的でない。なお、専用のサーバであっても記憶容量は有限であり、上述のような問題が発生する可能性はある。
【０００６】
本発明は、上述の問題に鑑みて成されたものであり、適切な情報のみを選択的に管理し、装置の記憶容量が限られている場合であってもサーバ機能を有する装置として適用可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、画像処理装置であって、前記画像処理装置の動作内容を定めるための設定値と、該設定値の仕様に関する仕様管理情報とを記憶する記憶手段と、前記設定値のマスターデータを管理するサーバに対して前記仕様管理情報の送信が必要であるかを問い合わせる問い合わせ手段と、前記サーバからの前記問い合わせに対する応答に応じて、前記サーバに対して、前記仕様管理情報を送信する送信手段と、前記記憶手段により記憶されている前記設定値が変更されると、前記サーバに対して、前記設定値の変更に関する情報を通知する通知手段と、前記サーバのマスターデータの変更に関する情報を受信すると、前記記憶手段により記憶されている情報を変更する変更手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、適切な情報のみを選択的に管理し、装置の記憶容量が限られている場合であってもサーバ機能を有する装置として適用することができる。
【図面の簡単な説明】
【０００９】
【図１】設定値同期システム全体を示すシステム構成図。
【図２】設定値管理サーバ１１０の構成を表すブロック図。
【図３】複合機１２０ａ、ｂの構成を表すブロック図。
【図４Ａ】、
【図４Ｂ】第１の実施形態に係る設定値管理サーバ１１０で管理されるマスターデータの構成を表す図。
【図５】複合機のＨＤＤに格納される設定値ＤＢ６０１の構成を表す図。
【図６】第１の実施形態に係る設定値管理サーバ１１０上で設定値変更要求を受け付けた際に実行する処理を表すフローチャート。
【図７】第１の実施形態に係る表示部２３０に表示される設定値変更画面の例を示す図。
【図８】第１の実施形態に係る複合機１２０ａ、ｂが設定値の変更を反映する際に実行する処理を表すフローチャート。
【図９】第１の実施形態に係る複合機１２０ａ、ｂが設定値管理サーバに１１０初めて接続する際に実行する処理を表すフローチャート。
【図１０】第２の実施形態に係る複合機１２０ａ、ｂが設定値管理サーバ１１０に初めて接続する際に実行する処理を表すフローチャート。
【図１１】第３の実施形態に係る複合機１２０ａ、ｂでファームアップデート、バージョンダウンが発生する際に実行する処理を表すフローチャート。
【図１２】第４の実施形態に係る複合機１２０ａ、ｂが設定値管理サーバ１１０の管理対象から外れる際に実行する処理を表すフローチャート。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
＜第１の実施形態＞
＜システム構成＞
以下では、図１乃至図９を参照して、本発明の第１の実施形態について説明する。まず、図１を参照して、本発明における設定値同期システム全体を示すシステム構成について説明する。ネットワーク１００には、設定値管理サーバ１１０と、複数の複合機１２０ａ、１２０ｂとが接続されている。
【００１２】
設定値管理サーバ１１０は、画像処理装置の一例である複数の複合機１２０ａ、ｂの設定値のマスターデータを一元管理している。また、本実施形態によれば、設定値管理サーバ１１０は、専用のサーバとして設けられてもよいし、画像処理装置の１つとして設けられてもよい。ここで、設定値とは、例えば色材の濃度補正、印刷時のトナー量補正、オートスリープ移行時間、ジョブ履歴の表示等、画像処理装置の動作内容を定めるためのものである。マスターデータに変更があった場合は、複合機１２０ａ、複合機１２０ｂにネットワーク１００を介して変更情報を通知する。また、複合機１２０ａ、複合機１２０ｂから設定値の変更情報を受信した際には、自身のマスターデータの値を変更する。
【００１３】
複合機１２０ａ、１２０ｂは、複数の機能（コピー、ＦＡＸ等）を提供する機器であり、内部にそれらの機能の実行時に利用する設定値を記憶している。設定値に変更があった場合は、設定値管理サーバ１１０にネットワーク１００を介して変更情報を通知する。また、設定値管理サーバ１１０から設定値のマスターデータの変更情報を受信した際には、自身の設定値を変更する。なお、設定値によっては、複合機１２０ａ及び複合機１２０ｂ間のような複数の複合機間で値の同期制御を行う場合もある。
【００１４】
それらの設定値に関しては、設定値管理サーバ１１０上のマスターデータに変更があった場合は、複合機１２０ａ及び複合機１２０ｂの両方に設定値の変更情報が通知される。また、複合機１２０ａ、及び複合機１２０ｂのどちらかの設定値に変更があった場合は、初めに、設定値管理サーバ１１０に変更情報が通知され、その後、設定値管理サーバ１１０経由で他方の複合機にも変更情報が通知されてもよい。設定値管理サーバ１１０及び複合機１２０ａ、１２０ｂについての詳細な構成については後述する。
【００１５】
＜設定値管理サーバの構成＞
次に、図２を参照して、本実施形態に係る設定値管理サーバ１１０の構成について説明する。設定値管理サーバ１１０は、コントローラユニット２００、操作部２２０、及び表示部２３０を備える。コントローラユニット２００は、ＣＰＵ２０３、操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、ＲＡＭ２０４、ＨＤＤ２０５、ＲＯＭ２０６、及びネットワークＩ／Ｆ２０７を備える。
【００１６】
ＣＰＵ２０３（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０６に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。ＣＰＵ２０３は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０３の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４が用いられる。
【００１７】
ＨＤＤ２０５は、上記アプリケーションプログラムとネットワーク１００に含まれる複合機１２０ａ、１２０ｂの設定値のマスターデータ等を格納する。マスターデータの管理方法に関する詳細については後述する。さらに、ＣＰＵ２０３には、システムバス２１０を介して、ＲＯＭ２０６及びＲＡＭ２０４とともに、操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、及びネットワークＩ／Ｆ２０７が接続される。操作部Ｉ／Ｆ２０１は、マウス、キーボード等から成る操作部２２０とのインタフェースであり、操作部２２０によってユーザにより入力された情報をＣＰＵ２０３に送出する。表示部Ｉ／Ｆ２０２は、ディスプレイ等から成る表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、ネットワークＩ／Ｆ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
【００１８】
＜複合機の構成＞
次に、図３を参照して、本実施形態に係る画像処理装置である複合機１２０ａ、ｂの構成について説明する。複合機１２０ａ、ｂは、コントローラユニット３００、操作部３２０、スキャナ３３０、及びプリンタ３４０を備える。コントローラユニット３００には、操作部３２０が接続されるとともに、画像入力デバイスであるスキャナ３３０や画像出力デバイスであるプリンタ３４０が接続される。また、コントローラユニット３００は、操作部Ｉ／Ｆ３０１、ＣＰＵ３０２、ＲＡＭ３０３、デバイスＩ／Ｆ３０４、ＨＤＤ３０５、ＲＯＭ３０６、ネットワークＩ／Ｆ３０７、及び画像処理部３０８を備える。
【００１９】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０６に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。ＣＰＵ３０２は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ３０２の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３が用いられる。また、ＲＡＭ３０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ３０５は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１２０ａ、ｂにおける設定値の管理方法については後述する。
【００２０】
ＣＰＵ３０２には、システムバス３１０を介して、ＲＯＭ３０６及びＲＡＭ３０３とともに、操作部Ｉ／Ｆ３０１、デバイスＩ／Ｆ３０４、ネットワークＩ／Ｆ３０７、画像処理部３０８が接続される。操作部Ｉ／Ｆ３０１は、タッチパネルを有する操作部３２０とのインタフェースであり、操作部３２０に表示すべき画像データを操作部３２０に対して出力する。また、操作部Ｉ／Ｆ３０１は、操作部３２０によってユーザにより入力された情報をＣＰＵ３０２に送出する。デバイスＩ／Ｆ３０４には、スキャナ３３０及びプリンタ３４０が接続され、デバイスＩ／Ｆ３０４は、画像データの同期系／非同期系の変換を行う。ネットワークＩ／Ｆ３０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部３０８では、スキャナ３３０からの入力画像処理やプリンタ３４０への出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの処理を行う。
【００２１】
＜マスターデータ＞
次に、図４Ａ及び図４Ｂを参照して、本実施形態における設定値管理サーバ１１０で管理されるマスターデータの構成例について説明する。マスターデータ４０１は、図４Ａに示すように、設定値仕様管理ＤＢ４１０と、設定値ＤＢ４１１と、デバイス構成情報管理ＤＢ４１２と、登録デバイス管理ＤＢ４１３とから構成される。図４Ｂは、各ＤＢ（データベース）の内容を示す。
【００２２】
設定値仕様管理ＤＢ４１０は、設定値管理サーバ１１０で管理する各設定値に関するメタデータ（仕様管理情報）を格納するデータベースである。具体的には、設定値仕様管理ＤＢ４１０には、ユーザに提示する際の文言（表示内容）、複合機１２０ａ、ｂと通信を行う際に設定値を識別するためのキー識別子、初期値、値域、及び設定値の表示条件が格納される。ここで、値域とは、対応するキー識別子に対して設定可能な値の範囲を示す。また、表示条件とは、対応する設定値を後述する設定値変更画面に表示するための条件となる。設定値仕様管理ＤＢ４１０で管理する各設定値は、複合機の機種やファームウェアバージョンに依存して、設定値が存在するかどうか、設定値域、初期値等が異なることがある。設定値管理サーバ１１０として、専用のサーバを用意する構成では、設定値仕様管理ＤＢ４１０は、設定値管理サーバ１１０で予め保持されている。一方、複合機１２０ａ、ｂのような、記憶容量があまり大きくない画像処理装置をサーバとして利用する構成も考えられる。この場合、設定値仕様管理ＤＢ４１０は、複合機１２０ａ、ｂが設定値管理サーバ１１０に初期接続した時、即ち、初めてアクセスした際に、複合機１２０ａ、ｂから送られてくるが、専用サーバを用いる場合と同様の情報量を扱うとメモリ容量が不足してしまう。そこで、本実施形態では、後述する制御により、サーバ機能を画像処理装置へ設けた場合であってもメモリ容量の不足を回避することができる。
【００２３】
設定値ＤＢ４１１は、設定値情報を管理するデータベースである。設定値ＤＢ４１１は、キー識別子と、当該キー識別子に対応する値と、設定値の最終更新日時とが格納される。このキー識別子は、設定値仕様管理ＤＢ４１０のキー識別子と同一の体系を有する識別子である。例えば、図４Ｂの例では、キー識別子「ｓｅｔｔｉｎｇｓ．ｄｅｎｓｉｔｙ」に対して、値「６」と、最終更新日時「2014/3/8/17:35」という値が登録されている。
【００２４】
デバイス構成情報管理ＤＢ４１２は、複合機の個体毎のデバイス構成情報の内容を管理するデータベースである。当該デバイス構成情報は、属性として、複合機１２０ａ、ｂの個体を識別する個体識別子、機種名、ファームバージョン、利用可能な機能を表すライセンス情報、及びアクセサリ等を含む。なお、機種名、ファームバージョン、及びライセンス等は、設定値仕様管理ＤＢ４１０に格納されているものと同一の体系を有する。図４Ｂに示すように、各属性の値は、文字列や数値で表すことができる。
【００２５】
登録デバイス管理ＤＢ４１３は、設定値管理サーバ１１０で設定値を管理する複合機１２０ａ、ｂの個体識別子情報の内容を管理するためのデータベースである。登録デバイス管理ＤＢ４１３には、同期する複合機１２０ａ、ｂを一意に識別するためのデバイスＩＤや、複合機１２０ａ、ｂの個体を識別する個体識別子等が格納される。例えば、図４Ｂの例では、デバイスＩＤ「１００００１」と、個体識別子「Ａ１−ＡＡＡＡ」とが紐付けて定義されている。
【００２６】
設定値管理サーバ１１０は、上記で説明したマスターデータ４０１の各データベースを利用して、設定値、及び各設定値そのもののメタデータを一括管理することが可能である。
【００２７】
＜デバイス設定値ＤＢ＞
次に、図５を参照して、本実施形態におけるクライアント側となる複合機１２０ａ、ｂのＨＤＤ３０５に格納されるデバイス設定値ＤＢ５０１の構成例について説明する。デバイス設定値ＤＢ５０１は、複合機１２０ａ、ｂで使用する設定値を格納するデータベースである。
【００２８】
デバイス設定値ＤＢ５０１に格納される設定値は、設定値を識別するためのキー識別子、設定値、初期値、及び値域等の要素から構成される。これらの要素はマスターデータ４０１で管理されているものと同一の体系で管理されるものである。設定値管理サーバ１１０又は複合機１２０ａ、ｂにおいて設定値が変更された場合には、図５に示されるデータのうち少なくともキー識別子及び値を通信することにより設定値を同期制御する。また、ＨＤＤ３０５には、設定値ＤＢ５０１に加えて、設定値仕様管理ＤＢ４１０も格納されており、複合機１２０ａ、ｂの自機種、自バージョンにおける設定値仕様情報が格納されている。
【００２９】
＜設定値変更手順＞
次に、図６及び図８を参照して、設定値管理サーバ１１０上の設定値が変更された際に、それが複合機１２０ａ、ｂに通知され、設定値の同期制御が行われる一連の手順について説明する。この中で設定値管理サーバ１１０上では、処理の中で設定値仕様管理ＤＢ４１０が利用される。まず、設定値仕様管理ＤＢ４１０が利用されるケースを説明するため、図６を用いて、設定値管理サーバ１１０上で設定値変更画面の表示要求を受け付けた際の処理手順について説明する。ここでは、サーバ上に図４Ｂに示すような各ＤＢが存在し、設定値「印刷濃度（ｓｅｔｔｉｎｇｓ．ｄｅｎｓｉｔｙ）」についての設定値変更画面の表示要求を受け付けた場合を例として説明する。本フローチャートは、設定値管理サーバ１１０のＣＰＵ２０３が、ＨＤＤ２０５からプログラムを読み出し、ＲＡＭ２０４に展開して実行するものとする。
【００３０】
Ｓ６０１で、ＣＰＵ２０３は、設定値仕様管理ＤＢ４１０、及びデバイス構成情報管理ＤＢ４１２を参照して、設定値変更画面の表示要求を受け付けている設定値について表示条件を満たすか否かを判定する。表示条件を満たす場合はＳ６０２へ、満たさない場合は処理を終了する。例えば、設定値「地紋印刷」の表示条件としては、「地紋ライセンス」がインストールされていることであるが、インストール済みであれば、Ｓ６０２へ進む。
【００３１】
Ｓ６０２で、ＣＰＵ２０３は、表示部２３０に、図７のような設定値変更画面を表示する。この時、プルダウンで表示される変更後の値の選択肢は、設定値仕様管理ＤＢ４１０に保持されている値域情報をもとに決定される。設定値「地紋印刷」の値域は０から１のため、図７に示したような選択肢（”０”、”１”）が表示される。
【００３２】
Ｓ６０３で、ＣＰＵ２０３は、操作部２２０を介して変更後の値の入力を受け付ける。続いて、Ｓ６０４で、ＣＰＵ２０３は、Ｓ６０３で入力された値と更新日時を設定値ＤＢ４１１に記憶し、処理を終了する。
【００３３】
次に、図８を参照して、複合機１２０ａ、ｂが設定値管理サーバ１１０に対してポーリングを行い、設定値ＤＢ４１１の変更を検知し、それを設定値ＤＢ５０１に反映する処理手順について説明する。本フローチャートは、複合機１２０ａ、ｂのＣＰＵ３０２が、ＨＤＤ３０５からプログラムを読み出し、ＲＡＭ３０３に展開して実行するものとする。なお、複合機１２０ａ、ｂは以下に説明する処理を一定時間ごとに定期的に行うものとする。
【００３４】
Ｓ８０１で、ＣＰＵ３０２は、設定値管理サーバ１１０に対して、設定値ＤＢ４１１の更新情報を問い合わせる。この時、複合機１２０ａ、ｂが最後に設定値ＤＢ４１１の変更をデバイス設定値ＤＢ５０１に反映した、最終反映日時とともにリクエストを送信する。最終反映日時はＨＤＤ３０５に記憶されている。
【００３５】
Ｓ８０２で、ＣＰＵ３０２は、設定値管理サーバ１１０から送信されてくる、Ｓ８０１で問い合わせた最終反映日時以降に設定値ＤＢ４１１に更新のあった全設定値について、変更後の値を受信する。続いて、Ｓ８０３で、ＣＰＵ３０２は、Ｓ８０２で受信した各設定値の変更後の値をデバイス設定値ＤＢ５０１に反映する。Ｓ８０４で、ＣＰＵ３０２は、ＨＤＤ３０５に記憶されている最終反映日時を更新する。
【００３６】
以上のような流れで、設定値管理サーバ１１０上の設定値が変更された際に、それが複合機１２０ａ、ｂに通知され設定値の同期制御が行われる。設定値管理サーバ１１０上での処理には、設定値仕様管理ＤＢ４１０が利用される。この時、設定値管理サーバ１１０の記憶容量があまり大きくない場合は、全機種、全バージョン分の仕様情報が含まれている設定値仕様管理ＤＢ４１０を保持することは難しい。ここで、複合機１２０ａ、ｂが設定値管理サーバ１１０と初めて接続を行う際に、自身が保持している、自機種、自バージョン分のみの仕様情報が記載された設定値仕様管理ＤＢ４１０を送付するようにすれば、サーバ側で余分な情報を管理しなくて済むようになる。そうすることで、記憶容量があまり大きくないサーバであっても、設定値管理サーバ１１０として利用できるようになる。
【００３７】
＜初期接続時の制御＞
次に、図９を参照して、複合機１２０ａ、ｂが設定値管理サーバ１１０に対して初期接続を行う際に、設定値仕様管理ＤＢ４１０を送付する際の処理手順について説明する。本フローチャートは、設定値管理サーバ１１０のＣＰＵ２０３、複合機１２０ａ、ｂのＣＰＵ３０２が、ＨＤＤ２０５、ＨＤＤ３０５からプログラムを読み出し、ＲＡＭ２０４、ＲＡＭ３０３に展開して実行するものとする。なお、Ｓ９０１、Ｓ９０５以降は複合機１２０ａ、ｂにおける処理、Ｓ９０２からＳ９０４は設定値管理サーバ１１０における処理である。
【００３８】
Ｓ９０１で、複合機１２０ａ、ｂのＣＰＵ３０２は、初期接続を行う設定値管理サーバ１１０に対して機種名とファームバージョンと（複合機を識別する情報）を通知して、設定値仕様管理ＤＢ４１０を送付する必要があるか否かを問い合わせる。Ｓ９０２で、設定値管理サーバ１１０のＣＰＵ２０３は、Ｓ９０１で通知された機種名、ファームバージョンに対応した設定値仕様管理ＤＢ４１０をＨＤＤ２０５に保持しているか否かを判定する。保持している場合はＳ９０３に進み、保持していない場合はＳ９０４へ進む。
【００３９】
Ｓ９０３で、ＣＰＵ２０３は、Ｓ９０２の判定結果に基づき、複合機１２０ａ、ｂに対して、設定値仕様管理ＤＢの送付が不要であると応答し、処理を終了する。一方、Ｓ９０４で、ＣＰＵ２０３は、Ｓ９０２の判定結果に基づき、複合機１２０ａ、ｂに対して、設定値仕様管理ＤＢの送付が必要であると応答し、処理を終了する。
【００４０】
Ｓ９０５で、ＣＰＵ３０２は、複合機１２０ａ、ｂから通知される、Ｓ９０１の問い合わせの応答を受信する。続いて、Ｓ９０６で、ＣＰＵ３０２は、Ｓ９０５で受信した応答が設定値仕様管理ＤＢ４１０を送付する必要があることを示すか否かを判定する。送付する必要がある場合はＳ９０７に進み、そうでない場合は処理を終了する。
【００４１】
Ｓ９０７で、ＣＰＵ３０２は、ＨＤＤ３０５に記憶されている、自機種、自バージョンの設定値仕様管理ＤＢ４１０を設定値管理サーバ１１０に送付する。この時、機種名とファームバージョンも合わせて通知する。続いて、Ｓ９０８で、ＣＰＵ３０２は、Ｓ９０７で設定値仕様管理ＤＢ４１０の送付が成功したか否かを判定する。成功した場合はＳ９０９に進み、失敗した場合は処理を終了する。Ｓ９０９で、ＣＰＵ３０２は、ＨＤＤ３０５に設定値管理サーバ１１０に送付した設定値仕様管理ＤＢ４１０に対応する自身のファームバージョンを記憶し、処理を終了する。
【００４２】
以上説明したように、本実施形態によれば、本発明は複数の複合機１２０ａ、ｂと、当該複数の複合機１２０ａ、ｂの設定値に関わる情報を一元管理する設定値管理サーバ１１０とを含むシステムを提供する。具体的には、複合機１２０ａ、ｂは、設定値管理サーバ１１０に初めてアクセスする際に、各複合機の設定値に関わる情報を設定値管理サーバ１１０に送信する必要があるか否かを、設定値管理サーバ１１０に問い合わせる。設定値管理サーバ１１０は、当該問い合わせに応じて、当該複合機の設定値に関わる情報を保持していなければ、送信する必要があると判定し、応答する。これにより、設定値管理サーバ１１０は、当初から、ネットワークに含まれる全ての装置の設定値に関わる情報を管理する必要がなく、当該情報を必要に応じて管理することができ、記憶容量があまり大きくなくても、サーバとして利用できるようになる。
【００４３】
＜第２の実施形態＞
以下では、図１０を参照して、本発明の第２の実施形態について説明する。上記第１の実施形態では、複合機１２０ａ、ｂの設定値管理サーバ１１０に対しての初期接続時に、設定値管理サーバ１１０に対して設定値仕様管理ＤＢ４１０を送付する必要があるか否かを問い合わせる制御について説明した。本実施形態では、相手先が専用のサーバーであるか否かによって設定値仕様管理ＤＢ４１０を送付するか否かを制御する。設定値管理サーバ１１０として、専用のサーバを用意する構成では、全機種及び全ファームバージョンの設定値仕様管理ＤＢ４１０は、設定値管理サーバ１１０で予め保持されている。したがって、専用のサーバの場合は設定値仕様管理ＤＢ４１０を送付する必要はないと判断しうる。一方、複合機をサーバとして利用する構成においては、記憶容量があまり大きくない等の理由で、サーバ上に予め全機種、全ファームバージョンの設定値仕様管理ＤＢ４１０を保持することは難しい。したがって、送付が必要であると判断しうる。そこで、本実施形態では、複合機１２０ａ、ｂが初めに設定値管理サーバ１１０に対して、全機種、全ファームバージョンの設定値仕様管理ＤＢ４１０を保持しているかどうか問い合わせ、保持していない場合のみ、設定値仕様管理ＤＢ４１０を送付するようにする。
【００４４】
図１０は、複合機１２０ａ、ｂが設定値管理サーバ１１０に対して初期接続を行う際に、設定値仕様管理ＤＢ４１０を送付する際の処理手順を示す。本フローチャートは、設定値管理サーバ１１０のＣＰＵ２０３、複合機１２０ａ、ｂのＣＰＵ３０２が、ＨＤＤ２０５、ＨＤＤ３０５からプログラムを読み出し、ＲＡＭ２０４、ＲＡＭ３０３に展開して実行するものとする。なお、Ｓ１００１と、Ｓ１００５以降とは、複合機１２０ａ、ｂにおける処理を示し、Ｓ１００２からＳ１００４は設定値管理サーバ１１０における処理を示す。以下の説明においては、上記第１の実施形態と重複する部分については説明を省略する。ここでは、Ｓ１００５はＳ９０５と、Ｓ１００７はＳ９０７と、Ｓ１００８はＳ９０８と、Ｓ１００９はＳ９０９と、同じであるため説明を省略する。
【００４５】
Ｓ１００１で、ＣＰＵ３０２は、設定値管理サーバ１１０に対して、全機種、全ファームバージョンの設定値仕様管理ＤＢ４１０をサーバ上で保持しているか否かを問い合わせる。ここでは、１つの設定値仕様管理ＤＢ４１０の中に、全機種、全ファームバージョン分の仕様情報を保持している場合も、上記と同じとみなす。
【００４６】
Ｓ１００２で、ＣＰＵ２０３は、Ｓ１００１の問い合わせに応じて、全機種、全ファームバージョンの設定値仕様管理ＤＢ４１０をサーバ上で保持しているか否かを判定する。保持している場合はＳ１００３に進み、保持していない場合はＳ１００４へ進む。Ｓ１００３で、ＣＰＵ２０３は、複合機１２０ａ、ｂに対して、全機種、全ファームバージョンの設定値仕様管理ＤＢ４１０をサーバ上で保持していると応答し、処理を終了する。一方、Ｓ１００４で、ＣＰＵ２０３は、複合機１２０ａ、ｂに対して、全機種、全ファームバージョンの設定値仕様管理ＤＢ４１０をサーバ上で保持していないと応答し、処理を終了する。
【００４７】
Ｓ１００６で、ＣＰＵ３０２は、Ｓ１００５で受信した応答が全機種、全ファームバージョンの設定値仕様管理ＤＢ４１０をサーバ上で保持しているか否かを判定する。保持していなければＳ１００７に進み、保持していれば処理を終了する。
【００４８】
以上説明したように、本実施形態によれば、全機種、全ファームバージョンの設定値仕様管理ＤＢ４１０をサーバ上で保持しているか否かを複合機がサーバに問い合わせる。これにより、設定値管理サーバ１１０上で全機種、全ファームバージョンの設定値仕様管理ＤＢ４１０を保持していない場合のみ、設定値仕様管理ＤＢ４１０を送付することが可能になる。
【００４９】
＜第３の実施形態＞
以下では、図１１を参照して、本発明の第３の実施形態について説明する。上記第１の実施形態では、複合機１２０ａ、ｂの設定値管理サーバ１１０に対しての初期接続時に、設定値仕様管理ＤＢ４１０を送付する際の処理について記載した。本実施形態では、上記ケース以外に設定値の変更が生じる場合について説明する。具体的には、本実施形態では、複合機１２０ａ、ｂのファームウェアのアップデートや、バージョンダウンを実行した際に、それに伴い設定値仕様管理ＤＢ４１０に変更が生じ、設定値管理サーバ１１０に設定値を送付する場合について説明する。なお、本実施形態に特有の構成は、上記第１及び第２の実施形態の構成と組み合わせて適用することができる。
【００５０】
図１１は、複合機１２０ａ、ｂでファームウェアのアップデートや、バージョンダウンが発生した際、即ち、ファームウェアのバージョンが変化した際に、設定値仕様管理ＤＢ４１０を設定値管理サーバ１１０へ送付する際の処理手順を示す。本フローチャートは、複合機１２０ａ、ｂのＣＰＵ３０２が、ＨＤＤ３０５からプログラムを読み出し、ＲＡＭ３０３に展開して実行するものとする。以下の説明においては、第１の実施形態と重複する部分については説明を省略する。ここでは、Ｓ１１０３はＳ９０７、Ｓ１１０４はＳ９０８、Ｓ１１０５はＳ９０９と、同じであるため説明を省略する。
【００５１】
Ｓ１１０１で、ＣＰＵ３０２は、ファームウェアのバージョンが変化すると、ＨＤＤ３０５に保存されている、設定値仕様管理ＤＢ４１０を設定値管理サーバ１１０に前回送付した際のファームウェアのバージョンを読み込む。続いて、Ｓ１１０２で、ＣＰＵ３０２は、Ｓ１１０１で取得したファームウェアのバージョンが現在の自身のファームウェアのバージョンと一致するか否かを比較する。比較結果に基づき、一致しない場合はＳ１１０３に進み、一致する場合は処理を終了する。
【００５２】
以上説明したように、本実施形態によれば、設定値管理サーバ１１０に対して設定値仕様管理ＤＢ４１０を前回送付した際の複合機のファームウェアのバージョンと現在のバージョンとが一致するか否かに基づき、設定値仕様管理ＤＢ４１０を送付するかを決定する。つまり、本実施形態では、ファームウェアのアップデート、バージョンダウンを行った際にのみ、設定値仕様管理ＤＢ４１０の変更を反映するため、最新のＤＢを設定値管理サーバ１１０に送付する。したがって、設定値仕様管理ＤＢ４１０の送付において、無駄な送付を回避することができる。
【００５３】
＜第４の実施形態＞
以下では、図１２を参照して、本発明の第４の実施形態について説明する。所定の複合機が設定値管理サーバ１１０の管理対象から外れる際は、当該複合機から送付されてきた設定値仕様管理ＤＢ４１０を削除しないと、無駄なデータがサーバ上に残り、記憶容量が圧迫されてしまう。そこで、本実施形態では、管理対象から外れる複合機から送信された設定値仕様管理ＤＢの制御について説明する。なお、本実施形態に特有の構成は、上記第１乃至第３の実施形態の構成と組み合わせて適用することができる。
【００５４】
図１２は、複合機が設定値管理サーバ１１０の管理対象から外れる際に、設定値管理サーバ１１０と当該複合機との間の処理手順を示す。以下では、複合機１２０ａが設定値管理サーバ１１０の管理対象から外れる場合について説明する。本フローチャートは、設定値管理サーバ１１０のＣＰＵ２０３、複合機１２０ａのＣＰＵ３０２が、ＨＤＤ２０５、ＨＤＤ３０５からプログラムを読み出し、ＲＡＭ２０４、ＲＡＭ３０３に展開して実行するものとする。なお、Ｓ１２０１は複合機１２０ａにおける処理、Ｓ１２０２以降は設定値管理サーバ１１０における処理である。
【００５５】
Ｓ１２０１で、ＣＰＵ３０２は、設定値管理サーバ１１０に対して、複合機１２０ａが管理対象から外れることを通知する。ここでは、複合機１２０ａの個体識別子も一緒に通知する。
【００５６】
Ｓ１２０２で、ＣＰＵ２０３は、Ｓ１２０１で複合機１２０ａから送られた通知を受理する。Ｓ１２０３で、ＣＰＵ２０３は、デバイス構成情報管理ＤＢ４１２を参照し、Ｓ１２０１で通知された個体識別子をもとに、機種とファームバージョンを取得する。Ｓ１２０４で、ＣＰＵ２０３は、デバイス構成情報管理ＤＢ４１２、及び登録デバイス管理ＤＢ４１３を参照し、Ｓ１２０３で取得した機種、ファームウェアのバージョンのデバイスが他に存在するか否かを判定する。存在しない場合はＳ１２０５に進み、存在する場合は処理を終了する。Ｓ１２０５で、ＣＰＵ２０３は、Ｓ１２０３で取得した機種、ファームウェアのバージョンに対応する設定値仕様管理ＤＢ４１０を設定値管理サーバ１１０のメモリ領域から削除する。
【００５７】
以上説明したように、本実施形態によれば、複合機１２０ａが設定値管理サーバ１１０の管理対象から外れる際は、必要に応じて設定値仕様管理ＤＢ４１０を削除する。これにより、無駄なデータをサーバ上から削除し、記憶容量の圧迫を防ぐことが可能となる。
【００５８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５９】
１１０：設定値管理サーバー、１２０ａ、ｂ：複合機、４０１：マスタデータ、４１０：設定値仕様管理ＤＢ、４１１：設定値ＤＢ、４１２：デバイス構成情報管理ＤＢ、４１３：登録デバイス管理ＤＢ
【図１】
0006420591.tif 000002
【図２】
0006420591.tif 000003
【図３】
0006420591.tif 000004
【図４Ａ】
0006420591.tif 000005
【図４Ｂ】
0006420591.tif 000006
【図５】
0006420591.tif 000007
【図６】
0006420591.tif 000008
【図７】
0006420591.tif 000009
【図８】
0006420591.tif 000010
【図９】
0006420591.tif 000011
【図１０】
0006420591.tif 000012
【図１１】
0006420591.tif 000013
【図１２】
0006420591.tif 000014