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