(57)【要約】【課題】初期化指示が行われた際に、複数の複合機間で同期していない設定値のみ、サーバ上のマスターデータの値を変更するネットワークデバイスを提供する。【解決手段】このネットワークデバイスは、共通の設定値と個別の設定値とをマスターデータとして管理する管理サーバと通信するネットワークデバイスであって、共通の設定値について、ユーザからの入力に伴う第１の指示を受信する第１の受信手段と、初期化処理を示す第２の指示を受信する第２の受信手段と、第１の指示に応じて、管理サーバに対して依頼を行う第１の依頼手段と、第２の指示に従い、管理サーバに対して依頼を行う第２の依頼手段と、第２の指示に従い、初期化処理を実行する実行手段と、管理サーバに対して問合せを行う問合せ手段と、問合せに応じて管理サーバから取得した、共通の設定値を、データベースに対して反映する反映手段と、を有する。【選択図】図７
2015143971.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークデバイスに設定すべき共通の設定値と各ネットワークデバイスで設定すべき個別の設定値とをマスターデータとして管理する管理サーバと通信するネットワークデバイスであって、
前記共通の設定値について、ユーザからの入力に伴う設定値の変更を示す第１の指示を受信する第１の受信手段と、
前記共通の設定値を含む複数の設定値を初期値に戻すための初期化処理を示す第２の指示を受信する第２の受信手段と、
前記第１の指示に応じて、前記管理サーバに対して、前記第１の指示に従う設定値の変更を前記マスターデータに反映させるための依頼を行う第１の依頼手段と、
前記第２の指示に従い、前記管理サーバに対して、前記共通の設定値に対応する項目とは異なる項目を初期値に変更するための依頼を行う第２の依頼手段と、
前記第２の指示に従い、当該ネットワークデバイスの管理するデータベースに対して、前記初期化処理を実行する実行手段と、
前記管理サーバに対して、前記マスターデータに従い当該ネットワークデバイスに設定すべき設定値の問合せを行う問合せ手段と、
前記問合せに応じて前記管理サーバから取得した、前記マスターデータとして管理される前記共通の設定値を、当該ネットワークデバイスの管理するデータベースに対して反映する反映手段と、
を有する
ことを特徴とするネットワークデバイス。
【請求項２】
前記設定値は、機器設定に係る設定値を含む第１カテゴリと、ユーザ設定に係る設定値を含む第２カテゴリを含み、前記第２の依頼手段は、前記第２の指示に従い、前記第２カテゴリの設定値を除く、第１カテゴリの設定値に対応する項目を初期値に変更するための依頼を行う
ことを特徴とする請求項１に記載のネットワークデバイス。
【請求項３】
前記実行手段は、前記第１の指示に従い、前記データベースに対して前記ユーザからの入力に伴う前記設定値の変更を実行する
ことを特徴とする請求項１または２に記載のネットワークデバイス。
【請求項４】
前記第１の依頼手段は、前記第１の指示に従う、前記共通の設定値または前記個別の設定値の変更を前記マスターデータに反映させるための依頼を行う
ことを特徴とする請求項１〜３のいずれか１項に記載のネットワークデバイス。
【請求項５】
前記反映手段が前記ネットワークデバイスの管理するデータベースに対して反映した最終反映日時を記憶する記憶手段
をさらに有し、
前記問合せ手段は、前記問合せを行う際、前記管理サーバに対して前記記憶手段が記憶した前記最終反映日時を送信する
ことを特徴とする請求項１〜４のいずれか１項に記載のネットワークデバイス。
【請求項６】
前記問合せは、定期的に実行される
ことを特徴とする請求項１〜５のいずれか１項に記載のネットワークデバイス。
【請求項７】
前記複数のネットワークデバイスは、複合機である
ことを特徴とする請求項１〜６のいずれか１項に記載のネットワークデバイス。
【請求項８】
前記複数のネットワークデバイスに設定すべき共通の設定値と各ネットワークデバイスで設定すべき個別の設定値を含む、複数のネットワークデバイスの設定値を管理する管理手段と、
前記複数のネットワークデバイスのうちの１つのネットワークデバイスの設定値を初期化する初期化の依頼を取得する取得手段と、
前記初期化の依頼を取得した場合に、前記共通設定値を初期化せず、かつ、前記ネットワークデバイスの個別設定値を初期化する初期化手段と、
を有する
ことを特徴とする情報処理装置。
【請求項９】
前記取得手段が、さらに、前記設定値を変更する変更の依頼を取得した場合に、前記設定値を変更する変更手段
をさらに有する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記変更手段は、前記共通設定値と前記個別設定値を変更する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記初期化手段は、前記共通設定値は変更せず、かつ、前記個別設定値を初期値に変更する
ことを特徴とする請求項８〜１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記管理手段は、前記共通設定値か、前記個別設定値かを識別可能に、前記設定値を管理する
ことを特徴とする請求項８〜１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記複数のネットワークデバイスに共通な共通設定値と、前記ネットワークデバイスに個別な個別設定値を含む、複数のネットワークデバイスの設定値を管理する管理手段と、
前記複数のネットワークデバイスのうちの１つのネットワークデバイスの設定値を初期化する初期化の依頼を取得した場合は、前記共通設定値は変更せず、かつ、前記ネットワークデバイスの個別設定値を初期値に変更する初期化手段と、
前記共通設定値である設定値を変更する変更の依頼を取得した場合は、前記共通設定値を変更する変更手段と、
を有する
ことを特徴とする情報処理装置。
【請求項１４】
前記ネットワークデバイスから、前記ネットワークデバイスの設定値を初期化する初期化の依頼、あるいは、前記設定値を変更する変更の依頼を受信する受信手段
をさらに有する
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記管理手段は、前記共通設定値か、前記個別設定値かを識別可能に、前記設定値を管理する
ことを特徴とする請求項１３または１４に記載の情報処理装置。
【請求項１６】
複数のネットワークデバイスに設定すべき共通の設定値と各ネットワークデバイスで設定すべき個別の設定値とをマスターデータとして管理する管理サーバと通信するネットワークデバイスの制御方法であって、
前記共通の設定値について、ユーザからの入力に伴う設定値の変更を示す第１の指示を受信する第１の受信工程と、
前記共通の設定値を含む複数の設定値を初期値に戻すための初期化処理を示す第２の指示を受信する第２の受信工程と、
前記第１の指示に応じて、前記管理サーバに対して、当該第１の指示に従う設定値の変更をマスターデータに反映させるための依頼を行う第１の依頼工程と、
前記第２の指示に従い、前記管理サーバに対して、前記共通の設定値に対応する項目とは異なる項目を初期値に変更するための依頼を行う第２の依頼工程と、
前記第２の指示に従い、当該ネットワークデバイスの管理するデータベースに対して、前記初期化処理を実行する実行工程と、
前記管理サーバに対して、前記マスターデータに従い当該ネットワークデバイスに設定すべき設定値の問合せを行う問合せ工程と、
前記問合せに応じて前記管理サーバから取得した、前記マスターデータとして管理される前記共通の設定値を、当該ネットワークデバイスの管理するデータベースに対して反映する反映工程と、
を有する
ことを特徴とするネットワークデバイスの制御方法。
【請求項１７】
前記複数のネットワークデバイスに共通な共通設定値と、前記ネットワークデバイスに個別な個別設定値を含む、複数のネットワークデバイスの設定値を管理する管理工程と、
前記複数のネットワークデバイスのうちの１つのネットワークデバイスの設定値を初期化する初期化の依頼を取得した場合は、前記共通設定値は変更せず、かつ、前記ネットワークデバイスの個別設定値を初期値に変更する初期化工程と、
前記共通設定値である設定値を変更する変更の依頼を取得した場合は、前記共通設定値を変更する変更工程と、
を有する
ことを特徴とする情報処理装置の制御方法。
【請求項１８】
請求項１〜７のいずれか１項に記載のネットワークデバイスの各手段としてコンピュータを機能させるためのプログラム。
【請求項１９】
請求項１３〜１５のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークデバイス、ネットワークデバイスの制御方法およびそのプログラムに関する。
【背景技術】
【０００２】
近年、複合機（ネットワークデバイス）等の情報処理装置の設定値に関して、そのマスターデータをネットワーク接続された管理サーバ等の他の情報処理装置に保存して一元管理することがある。それらの値は同期されており、管理サーバ上のマスターデータの値を変更すると、変更後の値が複合機に通知されて複合機内の設定値の値も変更される。同様に、複合機内の設定値の値を変更すると、管理サーバ上のマスターデータの設定値も変更される。また、設定値によっては、複数の複合機間で値を同期するものも存在し、設定値の値が変更されると、サーバ上のマスターデータ、および同期対象のすべての複合機内の設定値の値が変更される。
【０００３】
特許文献１には、デバイス内の特定のデータに関して、標準値をサーバ上で管理し、所定のタイミングでサーバ上の標準値をデバイス内のデータに反映する（設定を初期化する）技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許４６７８２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１において初期化処理が実行された際に、初期化対象となった全設定値の値がサーバ上のマスターデータに反映されてしまう。この場合、その中に複数の複合機間で同期している設定値が存在すると、他の複合機の設定値も書き換えられてしまう恐れがある。
【０００６】
本発明は、上記課題を鑑みてなされたものであり、初期化指示が行われた際に、複数の複合機間で同期していない設定値のみ、サーバ上のマスターデータの値を変更するネットワークデバイスを提供することを目的とする。また、ネットワーク上で設定値を管理するシステムにおいて、いずれかの複合機で初期化処理が行われた際、柔軟に設定値を管理するネットワークデバイスの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のネットワークデバイスは、複数のネットワークデバイスに設定すべき共通の設定値と各ネットワークデバイスで設定すべき個別の設定値とをマスターデータとして管理する管理サーバと通信するネットワークデバイスであって、前記共通の設定値について、ユーザからの入力に伴う設定値の変更を示す第１の指示を受信する第１の受信手段と、前記共通の設定値を含む複数の設定値を初期値に戻すための初期化処理を示す第２の指示を受信する第２の受信手段と、前記第１の指示に応じて、前記管理サーバに対して、前記第１の指示に従う設定値の変更を前記マスターデータに反映させるための依頼を行う第１の依頼手段と、前記第２の指示に従い、前記管理サーバに対して、前記共通の設定値に対応する項目とは異なる項目を初期値に変更するための依頼を行う第２の依頼手段と、前記第２の指示に従い、当該ネットワークデバイスの管理するデータベースに対して、前記初期化処理を実行する実行手段と、前記管理サーバに対して、前記マスターデータに従い当該ネットワークデバイスに設定すべき設定値の問合せを行う問合せ手段と、前記問合せに応じて前記管理サーバから取得した、前記マスターデータとして管理される前記共通の設定値を、当該ネットワークデバイスの管理するデータベースに対して反映する反映手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、初期化指示が行われた際に、複数の複合機間で同期していない設定値のみ、サーバ上のマスターデータの値を変更するネットワークデバイスを提供することができる。また、ネットワーク上で設定値を管理するシステムにおいて、いずれかの複合機で初期化処理が行われた際、柔軟に設定値を管理するネットワークデバイスの制御方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】設定値同期システムの全体を示すシステム構成図である。
【図２】管理サーバの構成を表すブロック図である。
【図３】複合機の構成を表すブロック図である。
【図４】管理サーバで管理されるマスターデータの構成を表すブロック図である。
【図５】マスターデータに含まれるデータベースの構成を表す図である。
【図６】複合機のＨＤＤに格納される設定値ＤＢの構成を表す図である。
【図７】複合機が設定値の変更依頼を受信した際に実行する処理を表すフローチャートである。
【図８】操作部に表示されるアイコン画像の一例を示す図である。
【図９】管理サーバが各種依頼を受信した際に実行する処理を表すフローチャートである。
【図１０】デバイス個別設定値ＤＢの変更を設定値ＤＢに反映する際に実行する処理を表すフローチャートである。
【図１１】管理サーバがデバイス個別設定値ＤＢの更新情報の問い合わせを受信した際に実行する処理を表すフローチャートである。
【図１２】管理サーバで管理されるマスターデータの構成を表すブロック図である。
【図１３】マスターデータに含まれるデータベースの構成を表す図である。
【図１４】複合機が設定値の変更依頼を受信した際に実行する処理を表すフローチャートである。
【図１５】複合機が設定値の変更依頼を受信した際に実行する処理を表すフローチャートである。
【図１６】管理サーバが各種依頼を受信した際に実行する処理を表すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面などを参照して説明する。
【００１１】
（第１実施形態）
図１は、本実施形態に係る設定値同期システム全体を示すシステム構成図である。ネットワーク１００には、管理サーバ１１０、複合機１２０ａおよび１２０ｂが接続されている。管理サーバ１１０は、複合機１２０ａや複合機１２０ｂの設定値のマスターデータを管理している。マスターデータに変更があった場合は、複合機１２０ａ、複合機１２０ｂにネットワーク１００を介して変更情報を通知する。また、複合機１２０ａ、複合機１２０ｂから設定値の変更情報を受信した際には、自身のマスターデータの値を変更する。
【００１２】
複合機１２０ａおよび１２０ｂは、複数種類の機能（コピー、ＦＡＸ等）を実現する機器（ネットワークデバイス）であり、内部にそれらの機能の実行時に利用する設定値を記憶している。この設定値に変更があった場合は、管理サーバ１１０にネットワーク１００を介して変更情報を通知する。また、管理サーバ１１０から設定値のマスターデータの変更情報を受信した際には、自身の設定値の値を変更する。なお、設定値によっては、複合機１２０ａと複合機１２０ｂ間のような複数の複合機間で値の同期を行ってもよい。
【００１３】
管理サーバ１１０上のマスターデータに設定値の変更があった場合、複合機１２０ａおよび複合機１２０ｂの両方に設定値の変更情報が通知される。また、複合機１２０ａまたは複合機１２０ｂどちらかの設定値に変更があった場合、初めに、管理サーバ１１０に変更情報が通知され、その後、管理サーバ１１０からネットワーク１００を介して他方の複合機にも変更情報が通知される。管理サーバ１１０、複合機１２０ａおよび１２０ｂについての詳細な説明については後述する。
【００１４】
図２は、本実施形態に係る管理サーバ１１０の構成を表すブロック図である。管理サーバ１１０は、コントローラユニット２００、操作部２２０、表示部２３０を備える。コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０３を有する。ＣＰＵ２０３は、システム全体を制御するプロセッサであり、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０６に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。
【００１５】
ＣＰＵ２０３は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５に格納されているアプリケーションプログラムを実行し、各種処理を実行する。このＣＰＵ２０３の作業領域としては、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４が用いられる。ＨＤＤ２０５は、上記アプリケーションプログラムと複合機１２０ａ、１２０ｂの設定値のマスターデータ等を格納する。マスターデータの管理方法に関する詳細については後述する。
【００１６】
ＣＰＵ２０３には、システムバス２１０を介して、ＲＯＭ２０６およびＲＡＭ２０４とともに、操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、Ｎｅｔｗｏｒｋ２０７が接続される。操作部Ｉ／Ｆ２０１は、マウスやキーボード等から構成される操作部２２０とのインタフェースであり、操作部２２０によってユーザにより入力された情報をＣＰＵ２０３に送信する。表示部Ｉ／Ｆ２０２は、ディスプレイ等から成る表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、Ｎｅｔｗｏｒｋ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
【００１７】
図３は、本実施形態に係る複合機１２０の構成を表すブロック図である。複合機１２０は、コントローラユニット３００、操作部３２０、スキャナ３３０、プリンタ３４０を含む。コントローラユニット３００には、操作部３２０が接続されるとともに、画像入力デバイスであるスキャナ３３０や画像出力デバイスであるプリンタ３４０が接続される。
【００１８】
コントローラユニット３００は、ＣＰＵ３０２を有し、ＣＰＵ３０２は、ＲＯＭ３０６に格納されているブートプログラムによりＯＳを起動する。ＣＰＵ３０２は、このＯＳ上で、ＨＤＤ３０５に格納されているアプリケーションプログラムを実行し、各種処理を実行する。このＣＰＵ３０２の作業領域として、ＲＡＭ３０３が用いられる。また、ＲＡＭ３０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ３０５は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１２０における設定値の管理方法については後述する。
【００１９】
ＣＰＵ３０２には、システムバス３１０を介して、ＲＯＭ３０６およびＲＡＭ３０３とともに、操作部Ｉ／Ｆ３０１、デバイスＩ／Ｆ３０４、Ｎｅｔｗｏｒｋ３０７、画像処理部３０８が接続される。操作部Ｉ／Ｆ３０１は、タッチパネル等を有する操作部３２０とのインタフェースであり、操作部３２０に表示すべき画像データを操作部３２０に対して出力する。また、操作部Ｉ／Ｆ３０１は、操作部３２０によってユーザにより入力された情報をＣＰＵ３０２に送出する。
【００２０】
デバイスＩ／Ｆ３０４には、スキャナ３３０およびプリンタ３４０が接続され、デバイスＩ／Ｆ３０４は、画像データの同期系／非同期系の変換を行う。Ｎｅｔｗｏｒｋ３０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部３０８では、スキャナからの入力画像処理やプリンタへの出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの処理を行う。
【００２１】
図４は、本実施形態に係る管理サーバ１１０で管理されるマスターデータの構成を表すブロック図である。マスターデータ４０１は、設定値情報ＤＢ４１０と、共通設定値ＤＢ４１１と、デバイス管理ＤＢ４１２と、個別設定値ＤＢ４１３と、構成情報管理ＤＢ４１４から構成される。
【００２２】
図５（Ａ）は、設定値情報ＤＢ４１０に格納されるデータを示す図である。設定値情報ＤＢ４１０は、管理サーバ１１０で管理する各設定値に関するメタデータを格納するデータベースである。設定値情報ＤＢ４１０には、ユーザに提示する際の文言、複合機１２０と通信を行う際に設定値を識別可能にするためのキー識別子、初期値、値域、適応機種／バージョン、設定値の表示条件が格納される。設定値情報ＤＢ４１０で管理する各設定値は、複合機１２０の機種やファームウェアのバージョンに依存して、設定値が存在するかどうかなど、設定値の値域や初期値が異なる場合がある。
【００２３】
図５（Ａ）において、キー識別子が“ｓｅｔｔｉｎｇｓ．ｐａｔｔｅｒｎ”で表される設定値は、機種Ａ、機種Ｂでは全ての個体に存在しているが、機種Ｃでは、ファームウェアのバージョンが３．０１以降の個体にのみ存在していることを表している。また、キー識別子が“ｓｅｔｔｉｎｇｓ．ｄｅｎｓｉｔｙ”で表される設定値は、機種Ｂではインストールされているファームウェアのバージョンにより設定値の値域や初期値が異なることを表している。
【００２４】
図５（Ｂ）は、共通設定値ＤＢ４１１に格納されるデータを示す図である。共通設定値ＤＢ４１１は、管理サーバ１１０によって設定値を管理する複数の複合機１０２の全てで値を共有して同期している設定値を管理するデータベースである。共通設定値ＤＢ４１１は、キー識別子と、識別子に対応する値、設定値の最終更新日時が格納される。なお、本実施形態では、このキー識別子は、設定値情報ＤＢ４１０のキー識別子と同一の体系をもつ識別子である。
【００２５】
図５（Ｃ）は、個別設定値ＤＢ４１３に格納されるデータを示す図である。個別設定値ＤＢ４１３は、管理サーバ１１０によって設定値を管理する複数の複合機１０２の各々で値が異なる設定値を管理するデータベースである。なお、個別設定値ＤＢ４１３は、複合機の個体に対応して複数存在するものとする。個別設定値ＤＢ４１３は、キー識別子と、識別子に対応する値、設定値の最終更新日時が格納される。このキー識別子は、設定値情報ＤＢ４１０のキー識別子と同一の体系をもつ識別子である。
【００２６】
図５（Ｄ）は、構成情報管理ＤＢ４１４で管理される複合機の個体毎のデバイス構成情報を示す図である。構成情報管理ＤＢ４１４は、このデバイス構成情報を複数格納・管理するデータベースである。デバイス構成情報は、複合機１２０の個体を識別する個体識別子、機種名、ファームウェアのバージョン、利用可能な機能を表すライセンス情報などを含む。なお、機種名、ファームウェアのバージョン、ライセンス等は、設定値情報ＤＢ４１０に格納されているものと同一の体系を有する。
【００２７】
デバイス管理ＤＢ４１２は、管理サーバ１１０で設定値を管理する複合機１２０の個体の個体識別子を管理するためのデータベースである。管理サーバ１１０は、上記で説明したマスターデータ４０１の各データベースを利用して、管理対象の複合機１２０の各々で異なる設定値や、管理対象の複合機全てで共通の設定値および各設定値そのもののメタデータを一括管理することが可能である。
【００２８】
図６は、本実施形態に係る複合機１２０のＨＤＤ３０５に格納される設定値ＤＢ６０１の構成の一例を示す図である。設定値ＤＢ６０１は、複合機１２０で使用する設定値を格納するデータベースである。設定値ＤＢ６０１に格納される設定値は、設定値を識別するためのキー識別子、設定値の値、ＵＩ表示文言、初期値、値域、表示条件等の要素から構成される。これらの要素は、マスターデータ４０１で管理されているものと同一の体系で管理されるものである。管理サーバ１１０もしくは複合機１２０において設定値が変更された場合には、図６に示されるデータのうち少なくともキー識別子および値を通信することにより設定値を同期する。
【００２９】
図７は、複合機１２０のユーザが設定値を変更または特定の設定値の値をあらかじめ記憶されている初期値に戻す初期化処理する際に、複合機１２０が実行する処理を表すフローチャートである。この処理は、複合機１２０のＣＰＵ３０２が、ＨＤＤ３０５からプログラムを読み出し、ＲＡＭ３０３に展開して実行する。まず、ステップＳ７０１で、ＣＰＵ３０２は、設定値の編集画面を操作部３２０に表示し、ユーザからの設定値の変更依頼（第１の指示、第２の指示）を受信する。
【００３０】
ここで、図８（Ａ）は、ステップＳ７０１で複合機１２０が操作部３２０に表示する、通常設定値変更受け付け画面の一例を示す図である。本実施形態では、印刷時に地紋機能を有効にするかどうかの設定を行うための画面である。ユーザが“有効”もしくは“無効”のボタンを選択した後に“ＯＫ”ボタンを押下すると、ＣＰＵ３０２は、操作部３２０で操作された内容から設定変更後の値を判断する。
【００３１】
図８（Ｂ）は、ステップＳ７０１で複合機１２０が操作部３２０に表示する、初期化処理受け付け画面の一例を示す図である。なお、初期化処理とは、選択された設定値の値を予め設定値ＤＢ６０１に記憶されている初期値に変更する処理である。本実施形態では、特定のカテゴリに属する設定値の値を初期値に戻す初期化処理を行うための画面である。ユーザがカテゴリを選択し、“ＯＫ”ボタンを押下すると、ＣＰＵ３０２は、操作部３２０で操作された内容から初期化対象の設定値を判断する。
【００３２】
図７に戻って、次に、ステップＳ７０２において、ＣＰＵ３０２は、ステップＳ７０１で受信した設定値の変更依頼が、初期化処理であるか否かを判定する。初期化処理である場合（ＹＥＳ）、ステップＳ７０３に進み、初期化処理でない場合（ＮＯ）、ステップＳ７０５に進む。
【００３３】
ステップＳ７０３で、ＣＰＵ３０２は、管理サーバ１１０に対して、初期化対象の設定値についてのＤＥＬＥＴＥ依頼を送る。管理サーバ１１０に依頼を送る方法としては、例えばＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で通知することが考えられるが、ネットワーク経由で通信可能な方法であれば具体的な方法は問わない。なお、本実施形態では、初期化処理実行時には、管理サーバ１１０に対して、ＤＥＬＥＴＥ処理、後述のＣＲＥＡＴＥ処理の順番で依頼を送っているが、サーバ側の仕様によっては、前者は不要である場合もあってよい。
【００３４】
次に、ステップＳ７０４で、ＣＰＵ３０２は、管理サーバ１１０に対して、初期化対象の設定値についてのＣＲＥＡＴＥ依頼を送る。この時、対象となる全設定値についての初期値の値も管理サーバ１１０に送る。一方、ステップＳ７０５で、ＣＰＵ３０２は、管理サーバ１１０に対して、通常設定値変更対象の設定値についてのＵＰＤＡＴＥ依頼を送る。このとき、対象となる全設定値についての変更後の値も管理サーバ１１０に送る。そして、ステップＳ７０６で、ＣＰＵ３０２は、変更があった全設定値に関して、設定値ＤＢ６０１の値を変更する。そして、ステップＳ７０２で初期化処理であると判定した場合については、変更があった全設定値に関して初期値の値に変更する。しかしながら、これに限定することなく、後述するように、この後に管理サーバ１１０に対して、個別設定値ＤＢ４１３の更新情報を問い合わせ、更新があった場合に変更情報を取得し、それを設定値ＤＢ６０１に反映してもよい。
【００３５】
次に、図９は、管理サーバ１１０が複合機１２０からの各種依頼を受信した際に実行する処理の一例を示すフローチャートである。本実施形態では、複合機１１０のＣＰＵ２０３が、ＨＤＤ２０５からプログラムを読み出し、ＲＡＭ２０４に展開して実行する。
【００３６】
まず、ステップＳ９０１で、ＣＰＵ２０３は、複合機１２０から各種依頼を受信する。次に、ステップＳ９０２で、ＣＰＵ２０３は、ステップＳ９０１で受信した依頼がＵＰＤＡＴＥ依頼か否かを判定する。ＵＰＤＡＴＥ依頼の場合（ＹＥＳ）、ステップＳ９０３へ進み、ＵＰＤＡＴＥ依頼でない場合（ＮＯ）、ステップＳ９０５へ進む。
【００３７】
ステップＳ９０３で、ＣＰＵ２０３は、ＵＰＤＡＴＥ対象の設定値の内、共通設定値ＤＢ４１１に格納されている設定値について、受信した変更後の値を基に値を書き換える。そして、ステップＳ９０４で、ＣＰＵ２０３は、ＵＰＤＡＴＥ対象の設定値の内、個別設定値ＤＢ４１３に格納されている設定値について、複合機１２０から送信されてきた変更後の値を基に値を書き換える。
【００３８】
一方、ステップＳ９０５で、ＣＰＵ２０３は、ステップＳ９０１で受信した依頼がＤＥＬＥＴＥ依頼か否かを判定する。ＤＥＬＥＴＥ依頼の場合（ＹＥＳ）、ステップＳ９０６へ進み、ＤＥＬＥＴＥ依頼でない場合（ＮＯ）、ステップＳ９０７へ進む。そして、ステップＳ９０６で、ＣＰＵ２０３は、ＤＥＬＥＴＥ対象の設定値を、個別設定値ＤＢ４１３から削除する。このとき、共通設定値ＤＢ４１１に格納されている設定値については削除されないため、設定値を共有して同期している設定値の値に関する情報は失われない。
【００３９】
一方、ステップＳ９０７で、ＣＰＵ２０３は、ステップＳ９０１で受信した依頼がＣＲＥＡＴＥ依頼か否かを判定する。ＣＲＥＡＴＥ依頼の場合（ＹＥＳ）、ステップＳ９０８へ進み、ＣＲＥＡＴＥ依頼でない場合（ＮＯ）、処理を終了する。そして、ステップＳ９０８で、ＣＰＵ２０３は、ＣＲＥＡＴＥ対象の設定値を、個別設定値ＤＢ４１３に追加する。この時、前述の図７に示すように、複合機１２０で初期化処理が実行された場合には、ＤＥＬＥＴＥ依頼とＣＲＥＡＴＥ依頼が続けて送付され、それ以外の場合にはＵＰＤＡＴＥ依頼が送付される。ＤＥＬＥＴＥ依頼とＣＲＥＡＴＥ依頼が続けて送付される場合には図９に示すステップＳ９０１からの処理を２回実行することになる。
【００４０】
このとき、共通設定値ＤＢ４１１に格納されている設定値に関しては、共通設定値ＤＢ４１１に格納されている設定値を採用し、それを個別設定値ＤＢ４１３にも設定する。また、共通設定値ＤＢ４１１に格納されていない設定値に関しては、複合機１２０から送信されてきた初期値の値を採用し、それをデバイス個別設定値ＤＢ４１３にも設定する。従って、初期化処理が実行された際に、複数デバイス間で値を同期していない設定値のみ個別設定値ＤＢ４１３の値を変更することができる。
【００４１】
以上の処理を行うことで、個別設定値ＤＢ４１３については、複合機１２０上で初期化処理が実行された際にも、複数デバイス間で同期している設定値について、設定値が変更されるのを防ぐことができる。ただし、複合機１２０内の設定値ＤＢ６０１の値については、複数デバイス間で同期している設定値が変わってしまっている。
【００４２】
複合機１２０は、設定値ＤＢ６０１に変更があった時に変更内容を管理サーバ１１０に伝えるだけでなく、定期的にポーリング（問合せ）をして管理サーバ１１０内の個別設定値ＤＢ４１３の変更を検知し、それを設定値ＤＢ６０１に反映する。この処理によって、設定値ＤＢ６０１内の、一時的に値が変更されている複数デバイス間で同期している設定値についても、設定値を初期化処理実行前に戻すことが可能になる。
【００４３】
次に、図１０は、複合機１２０が管理サーバ１１０に対してポーリングを行い、個別設定値ＤＢ４１３の変更を検知し、それを設定値ＤＢ６０１に反映する処理の一例を示すフローチャートである。本実施形態では、複合機１２０のＣＰＵ３０２が、ＨＤＤ３０５からプログラムを読み出し、ＲＡＭ３０３に展開して実行する。なお、複合機１２０は、以下に説明する処理を一定時間毎に定期的に行うものとする。
【００４４】
まず、ステップＳ１００１で、ＣＰＵ３０２は、管理サーバ１１０に対して、個別設定値ＤＢ４１３の更新情報を問い合わせる。このとき、複合機１２０が、最後に個別設定値ＤＢ４１３の変更を設定値ＤＢ６０１に反映した、最終反映日時を送信する。最終反映日時は、ＨＤＤ３０５に記憶されている。
【００４５】
次に、ステップＳ１００２で、ＣＰＵ３０２は、管理サーバ１１０から送信されてくる、ステップＳ１００１で送信した最終反映日時以降に個別設定値ＤＢ４１３に更新のあった全設定値について、変更後の値を受信する。次に、ステップＳ１００３で、ＣＰＵ３０２は、ステップＳ１００２で受信して取得した各設定値の変更後の値を設定値ＤＢ６０１に反映する。そして、ステップＳ１００４で、ＣＰＵ３０２は、ＨＤＤ３０５に記憶されている最終反映日時を更新する。
【００４６】
次に、図１１は、管理サーバ１１０が複合機１２０から個別設定値ＤＢ４１３の更新情報の問い合わせを受信した際に実行する処理の一例を示すフローチャートである。本実施形態では、管理サーバ１１０のＣＰＵ２０３が、ＨＤＤ２０５からプログラムを読み出し、ＲＡＭ２０４に展開して実行する。
【００４７】
まず、ステップＳ１１０１で、ＣＰＵ２０３は、複合機１２０から個別設定値ＤＢ４１３の更新情報の問い合わせを受信する。このとき、複合機１２０が最後に個別設定値ＤＢ４１３の変更を設定値ＤＢ６０１に反映した、最終反映日時の情報も一緒に受信する。次に、ステップＳ１１０２で、ＣＰＵ２０３は、個別設定値ＤＢ４１３を参照し、ステップＳ１１０１で受信した最終反映日時以降に更新のあった全設定値に関して、変更後の値を複合機１２０に送信する。
【００４８】
以上、本実施形態によれば、初期化処理によって複合機１２０内の設定値の値が変更された場合、複数の複合機間で同期していない設定値のみ、管理サーバ１１０上のマスターデータを変更することが可能になる。また、管理サーバ１１０がマスターデータで複数の複合機１２０で共通する設定として管理している設定項目については、マスターデータに反映させないようにすることができる。すなわち、初期化処理で、内容確認することなく管理サーバ１１０上のマスターデータ中の共通する設定が意図せずに変更されてしまうのを防ぐことができる。
【００４９】
（第２実施形態）
第１実施形態では、複合機１２０がユーザから設定値の変更を受け付けた場合の処理について記載した。近年、複合機を始めとする情報処理装置には、一台のデバイスを複数のユーザが共有して使う際に、個々のユーザを識別しユーザ毎の好みの設定を利用できるものが存在する。例えば、あるユーザが白黒印刷で、かつ両面印刷を良く使うのであれば、これらの設定を特定のボタンに関連付けて設定することで、ユーザは、装置にログインした後にこのボタンを押下するだけで白黒・両面の印刷処理を実行すること可能となる。
【００５０】
このような装置においては、ユーザに関わらず反映される設定と、特定のユーザにのみ利用可能な設定が混在することになる。本実施形態では、このような場合でも管理サーバと複合機の間で効率的に設定値を管理することができる。
【００５１】
図１２は、本実施形態に係るマスターデータ４０１の構成を示す図である。本実施形態では、ユーザ毎の設定値を管理するために、マスターデータ４０１にユーザ情報ＤＢ１２０１とユーザ設定値ＤＢ１２０２が含まれる。図１３（Ａ）は、ユーザ情報ＤＢ１２０１に格納されるデータを示す図である。ユーザ情報ＤＢ１２０１は、複合機１２０を利用するユーザに関する情報を管理するためのデータベースである。ユーザ情報ＤＢ９０１には、ユーザを一意に識別するためのユーザＩＤや、ログインの際にユーザが入力するユーザ名等が格納される。
【００５２】
図１３（Ｂ）は、ユーザ設定値ＤＢ１２０２に格納されるデータを示す図である。ユーザ設定値ＤＢ１２０２は、複合機１２０を利用する各ユーザが利用可能なユーザ毎の設定値を管理するためのデータベースである。ユーザ設定値ＤＢ１２０２には、ユーザを一意に識別するためのユーザＩＤや、設定値を一意に識別するためのキー識別子、設定値の内容、設定値の最終更新日時が格納される。なお、このユーザＩＤは、ユーザ情報ＤＢ１２０１におけるものと同一の体系である。
【００５３】
なお、本実施形態では、複合機１２０のＨＤＤ３０５にもユーザ情報ＤＢ１２０１とユーザ設定値ＤＢ１２０２と同等のデータベースが格納されて、管理サーバ１１０上のデータベースと同期されるものとする。ユーザ設定値に関しては、複合機１２０上での初期化処理実行時も、管理サーバ１１０上のユーザ設定値ＤＢ１２０２の値に処理結果を反映させたくない。なお、ユーザ設定値に関する処理化処理というのは、ユーザの選択を受け付け、そのユーザに紐づいているユーザ設定値を削除するという処理である。本実施形態では、設定値変更が生じた時に、それが初期化処理によるもので、かつユーザ設定値に関する変更の場合は、管理サーバ１１０に通知を行わない。
【００５４】
図１４は、複合機１２０が管理サーバ１１０に対してポーリングを行い個別設定値ＤＢ４１３の変更を検知し、それを設定値ＤＢ６０１に反映する処理の一例を示すフローチャートである。本実施形態では、複合機１２０のＣＰＵ３０２が、ＨＤＤ３０５からプログラムを読み出し、ＲＡＭ３０３に展開して実行する。
【００５５】
なお、本実施形態において、ステップＳ１４０１〜ステップＳ１４０２は、第１実施形態の図７において説明したステップＳ７０１〜ステップ７０２と同様の処理である。また、ステップＳ１４０４〜ステップＳ１４０７は、第１実施形態の図７において説明したステップＳ７０３〜ステップＳ７０６と同様の処理である。このため、その詳細の説明は省略する。
【００５６】
ステップＳ１４０２で初期化処理であると判定された場合（ＹＥＳ）、ステップＳ１４０３に進み、ＣＰＵ３０２は、ステップＳ１４０１で受信した変更依頼の対象がユーザ設定値でないか否かを判定する。ユーザ設定値でない場合（ＹＥＳ）、ステップＳ１４０４へ進み、ユーザ設定値である場合（ＮＯ）、ステップＳ１４０７へ進む。
【００５７】
以上、本実施形態によれば、ユーザ設定に係る設定値を含むカテゴリが存在する場合、複合機１２０上での初期化処理を実行する際は、管理サーバ１１０上のユーザ設定値ＤＢ１２０２に初期化処理結果を反映させないことが可能になる。すなわち、初期化処理で、内容確認することなく管理サーバ１１０上のマスターデータ中の機器設定に係る設定値である共通する設定が意図せずに変更されてしまうのを防ぐことができる。
【００５８】
（第３実施形態）
第１実施形態では、複合機１２０で初期化処理が実行された場合に、管理サーバ１１０に対してＤＥＬＥＴＥ依頼とＣＲＥＡＴＥ依頼を続けて送付する処理について説明した。しかしながら、この場合、必ずしもＤＥＬＥＴＥ依頼とＣＲＥＡＴＥ依頼を別々の依頼として送付する必要はなく、まとめて１つの依頼として送付することも可能である。そのため、本実施形態では、後者の処理について説明する。
【００５９】
図１５は、複合機１２０のユーザが設定値の変更、または特定の設定値の値を予め記憶されている初期値に戻す初期化処理する際に、複合機１２０が実行する処理を表すフローチャートである。この処理は、複合機１２０のＣＰＵ３０２が、ＨＤＤ３０５からプログラムを読み出し、ＲＡＭ３０３に展開して実行する。以下の説明においては、第１実施形態の図７で説明した処理と重複する部分について、その説明を省略する。
【００６０】
ステップ１５０１、ステップＳ１５０２、ステップＳ１５０４、およびステップＳ１５０５は、前述の図７のステップＳ７０１、ステップＳ７０２、ステップＳ７０５、およびステップＳ７０６と同じ処理である。ステップＳ１５０３で、ＣＰＵ３０２は、管理サーバ１１０に対して、初期化対象の設定値についてのＩＮＩＴ依頼を送る。管理サーバ１１０にＩＮＩＴ依頼を送る方法としては、例えば、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で通知することが考えられるが、ネットワーク経由で通信可能な方法であれば具体的な方法は問わない。
【００６１】
次に、図１６は、管理サーバ１１０が複合機１２０からの各種依頼を受信した際に実行する処理の一例を示すフローチャートである。本実施形態では、複合機１１０のＣＰＵ２０３が、ＨＤＤ２０５からプログラムを読み出し、ＲＡＭ２０４に展開して実行する。以下の説明においては、第１実施形態の図９で示した処理と重複する部分について、その説明を省略する。
【００６２】
ステップＳ１６０１〜ステップＳ１６０４は、前述の図９のステップＳ９０１〜ステップＳ９０４と同じ処理である。ステップＳステップＳ１６０５で、ＣＰＵ２０３は、ステップＳ１６０１で受信した依頼がＩＮＩＴ依頼か否かを判定する。ＩＮＩＴ依頼の場合（ＹＥＳ）、ステップＳ１６０６へ進む。一方、ＩＮＩＴ依頼でない場合（ＮＯ）、処理を終了する。次に、ステップＳ１６０６で、ＣＰＵ２０３は、ＤＥＬＥＴＥ対象の設定値を、個別設定値ＤＢ４１３から削除する。そして、ステップＳ１６０７で、ＣＰＵ２０３は、ＣＲＥＡＴＥ対象の設定値を、個別設定値ＤＢ４１３に追加する。
【００６３】
以上、本実施形態によれば、複合機１２０で初期化処理が実行された場合、管理サーバ１１０に対して、ＩＮＩＴ依頼を１回送信すればよく、第１実施形態のように、ＤＥＬＥＴＥ依頼とＣＲＥＡＴＥ依頼を別々の依頼として２回送信する必要がない。すなわち、ずれかの複合機で初期化処理が行われた際、１回の依頼を送信することで、管理サーバ１１０上のマスターデータ中の共通する設定が意図せずに変更されてしまうのを防ぐことができる。
【００６４】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６５】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2015143971.tif 000003
【図２】
2015143971.tif 000004
【図３】
2015143971.tif 000005
【図４】
2015143971.tif 000006
【図５】
2015143971.tif 000007
【図６】
2015143971.tif 000008
【図７】
2015143971.tif 000009
【図８】
2015143971.tif 000010
【図９】
2015143971.tif 000011
【図１０】
2015143971.tif 000012
【図１１】
2015143971.tif 000013
【図１２】
2015143971.tif 000014
【図１３】
2015143971.tif 000015
【図１４】
2015143971.tif 000016
【図１５】
2015143971.tif 000017
【図１６】
2015143971.tif 000018