(57)【要約】【課題】スリープ復帰して、ユーザが操作できるまで、又は、ジョブの実行までを短縮することを目的とする。【解決手段】画像処理装置のスリープの復帰要因を判定する判定手段と、判定手段によって判定された復帰要因に応じて、ユーザが画像処理装置にログイン後に、ユーザの設定値の差分データを画像処理装置に反映させ、ユーザが画像処理装置からログアウト後に、設定値の変更のあった全ユーザの設定値の差分データを画像処理装置に反映させるか、又はユーザが画像処理装置からログアウト後に、全ユーザの設定値の差分データを画像処理装置に反映させるか、ユーザの設定値の反映処理を制御する制御手段と、を有するによって課題を解決する。【選択図】図７
2016082334.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置のスリープの復帰要因を判定する判定手段と、
前記判定手段によって判定された復帰要因に応じて、ユーザが前記画像処理装置にログイン後に、前記ユーザの設定値の差分データを前記画像処理装置に反映させ、前記ユーザが前記画像処理装置からログアウト後に、設定値の変更のあった全ユーザの設定値の差分データを前記画像処理装置に反映させるか、又はユーザが前記画像処理装置からログアウト後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるか、ユーザの設定値の反映処理を制御する制御手段と、
を有する画像処理装置。
【請求項２】
前記制御手段は、前記判定手段によって判定された前記復帰要因がユーザによる復帰要因であった場合、前記ユーザが前記画像処理装置にログイン後に、前記ユーザの設定値の差分データを前記画像処理装置に反映させ、前記ユーザが前記画像処理装置からログアウト後に、設定値の変更のあった全ユーザの設定値の差分データを前記画像処理装置に反映させるようユーザの設定値の反映処理を制御し、前記判定手段によって判定された前記復帰要因がユーザによる復帰要因でなかった場合、ユーザが前記画像処理装置からログアウト後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるようユーザの設定値の反映処理を制御する請求項１記載の画像処理装置。
【請求項３】
ユーザの動作を検出する検出手段を更に有し、
前記判定手段は、前記検出手段によりユーザによる操作部の操作、又は、ユーザ認証、又は、ユーザの接近が検出された場合、前記復帰要因をユーザによる復帰要因であると判定する請求項２記載の画像処理装置。
【請求項４】
画像処理装置のスリープの復帰要因を判定する判定手段と、
前記判定手段によって判定された復帰要因に応じて、前記画像処理装置で実行されるジョブのユーザの設定値の差分データを前記画像処理装置に反映させ、前記ジョブの実行後に、設定値の変更のあった全ユーザの設定値の差分データを前記画像処理装置に反映させるか、又は前記ジョブの実行後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるか、ユーザの設定値の反映処理を制御する制御手段と、
を有する画像処理装置。
【請求項５】
前記制御手段は、前記判定手段によって判定された前記復帰要因が溜め置きプリントジョブであった場合、前記画像処理装置で実行される前記溜め置きプリントジョブのユーザの設定値の差分データを前記画像処理装置に反映させ、前記溜め置きプリントジョブの実行後に、設定値の変更のあった全ユーザの設定値の差分データを前記画像処理装置に反映させるようユーザの設定値の反映処理を制御し、前記判定手段によって判定された前記復帰要因が溜め置きプリントジョブでなかった場合、前記画像処理装置で実行される溜め置きプリントジョブでないジョブの実行後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるようユーザの設定値の反映処理を制御する請求項４記載の画像処理装置。
【請求項６】
前記制御手段は、前記復帰要因が溜め置きプリントジョブでなく、日時指定ジョブであった場合、前記画像処理装置で実行される前記日時指定ジョブの実行後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるようユーザの設定値の反映処理を制御する請求項５記載の画像処理装置。
【請求項７】
画像処理装置のスリープの復帰要因を判定する判定手段と、
前記判定手段によって判定された復帰要因に応じて、ユーザが前記画像処理装置にログイン後に、前記ユーザの設定値の差分データを前記画像処理装置に反映させ、前記ユーザが前記画像処理装置からログアウト後に、設定値の変更のあった全ユーザの設定値の差分データを前記画像処理装置に反映させるか、又はユーザが前記画像処理装置からログアウト後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるか、ユーザの設定値の反映処理を制御する制御手段と、
を有するサーバ装置。
【請求項８】
画像処理装置のスリープの復帰要因を判定する判定手段と、
前記判定手段によって判定された復帰要因に応じて、前記画像処理装置で実行されるジョブのユーザの設定値の差分データを前記画像処理装置に反映させ、前記ジョブの実行後に、設定値の変更のあった全ユーザの設定値の差分データを前記画像処理装置に反映させるか、又は前記ジョブの実行後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるか、ユーザの設定値の反映処理を制御する制御手段と、
を有するサーバ装置。
【請求項９】
画像処理装置が実行する情報処理方法であって、
前記画像処理装置のスリープの復帰要因を判定する判定ステップと、
前記判定ステップによって判定された復帰要因に応じて、ユーザが前記画像処理装置にログイン後に、前記ユーザの設定値の差分データを前記画像処理装置に反映させ、前記ユーザが前記画像処理装置からログアウト後に、設定値の変更のあった全ユーザの設定値の差分データを前記画像処理装置に反映させるか、又はユーザが前記画像処理装置からログアウト後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるか、ユーザの設定値の反映処理を制御する制御ステップと、
を含む情報処理方法。
【請求項１０】
画像処理装置が実行する情報処理方法であって、
前記画像処理装置のスリープの復帰要因を判定する判定ステップと、
前記判定ステップによって判定された復帰要因に応じて、前記画像処理装置で実行されるジョブのユーザの設定値の差分データを前記画像処理装置に反映させ、前記ジョブの実行後に、設定値の変更のあった全ユーザの設定値の差分データを前記画像処理装置に反映させるか、又は前記ジョブの実行後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるか、ユーザの設定値の反映処理を制御する制御ステップと、
を含む情報処理方法。
【請求項１１】
サーバ装置が実行する情報処理方法であって、
画像処理装置のスリープの復帰要因を判定する判定ステップと、
前記判定ステップによって判定された復帰要因に応じて、ユーザが前記画像処理装置にログイン後に、前記ユーザの設定値の差分データを前記画像処理装置に反映させ、前記ユーザが前記画像処理装置からログアウト後に、設定値の変更のあった全ユーザの設定値の差分データを前記画像処理装置に反映させるか、又はユーザが前記画像処理装置からログアウト後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるか、ユーザの設定値の反映処理を制御する制御ステップと、
を含む情報処理方法。
【請求項１２】
サーバ装置が実行する情報処理方法であって、
画像処理装置のスリープの復帰要因を判定する判定ステップと、
前記判定ステップによって判定された復帰要因に応じて、前記画像処理装置で実行されるジョブのユーザの設定値の差分データを前記画像処理装置に反映させ、前記ジョブの実行後に、設定値の変更のあった全ユーザの設定値の差分データを前記画像処理装置に反映させるか、又は前記ジョブの実行後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるか、ユーザの設定値の反映処理を制御する制御ステップと、
を含む情報処理方法。
【請求項１３】
コンピュータに、
画像処理装置のスリープの復帰要因を判定する判定ステップと、
前記判定ステップによって判定された復帰要因に応じて、ユーザが前記画像処理装置にログイン後に、前記ユーザの設定値の差分データを前記画像処理装置に反映させ、前記ユーザが前記画像処理装置からログアウト後に、設定値の変更のあった全ユーザの設定値の差分データを前記画像処理装置に反映させるか、又はユーザが前記画像処理装置からログアウト後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるか、ユーザの設定値の反映処理を制御する制御ステップと、
を実行させるためのプログラム。
【請求項１４】
コンピュータに、
画像処理装置のスリープの復帰要因を判定する判定ステップと、
前記判定ステップによって判定された復帰要因に応じて、前記画像処理装置で実行されるジョブのユーザの設定値の差分データを前記画像処理装置に反映させ、前記ジョブの実行後に、設定値の変更のあった全ユーザの設定値の差分データを前記画像処理装置に反映させるか、又は前記ジョブの実行後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるか、ユーザの設定値の反映処理を制御する制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、サーバ装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、複合機等の情報処理装置の設定値に関して、そのマスターデータをネットワーク接続された管理サーバ等の他の情報処理装置に保存して一元管理するシステムがある。設定値とマスターデータとは同期されており、管理サーバ上のマスターデータを変更すると、変更後の値が複合機に通知されて複合機内の設定値も変更される。同様に、複合機内の設定値を変更すると、管理サーバ上のマスターデータも変更される。また、設定値によっては、複数の複合機間で同期するものも存在し、設定値が変更されると、サーバ上のマスターデータ、及び同期対象の全ての複合機内の設定値が変更される。これにより複数台、例えば、数百から数千までのデバイスを容易に一元管理することが可能になり、複合機群の管理者はサーバ上のマスターデータを操作するだけで即座に管理する複合機全ての設定値を変更することが可能になる（特許文献１）。
しかし、複合機はスリープの際、ＣＰＵが動作できないので、スリープのまま、サーバからのデータ配信を受信及び設定値を反映できない。そのため、いわゆる配信型で、データを配信し、設定値を反映させる度に、いっせいに複合機をスリープから復帰させ、複合機をスタンバイに移行する構成が考えられる。しかし、スタンバイ電力（数１００Ｗ）は、スリープ電力（数１００ｍＷ〜数Ｗ）よりも多いので、前記構成とした場合、システム全体の消費電力が増大してしまう。更に、スリープ移行・復帰にそれぞれ数秒かかる間、スタンバイ程度の電力を消費するので、前記構成とした場合、システム全体の消費電力量（電力×時間）が増大する。省エネの観点では、複合機がスリープを出来るだけ続けることが望ましい。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１６１４６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、スリープ中、サーバからデータを配信及び設定値を反映できないので、スリープを続ける間に、ユーザ又は管理者が設定値を変更すると、反映すべきデータを貯めて、スリープ復帰の後で、データを配信及び設定を配信しなければならない。ユーザの使い勝手の観点では、スリープ復帰して、ユーザが操作できるまで、又は、ジョブの実行までは、出来るだけ短時間であることが望ましい。しかし、スリープ復帰の際、直ちに反映すべきデータを全て配信し、設定値を反映すると、ユーザが操作できるまで、又は、ジョブの実行までに時間がかかってしまうという課題がある。
例えば、複合機の設定項目は１０００項目以上あり、全ての項目を更新する場合、１ユーザあたり、約１０分かかってしまう。差分のみ更新する場合、１ユーザ１設定で約１秒かかる。更に、ジョブ履歴を配信する場合、全ユーザの全データを配信すると、約１時間かかってしまう。差分のみ更新する場合、１ユーザ１ジョブで、約１秒かかる。設定変更したユーザ数、設定変更した項目数、ジョブ数が増えると、その分、スリープ復帰に時間がかかってしまう。
【課題を解決するための手段】
【０００５】
そこで、本発明の画像処理装置は、画像処理装置のスリープの復帰要因を判定する判定手段と、前記判定手段によって判定された復帰要因に応じて、ユーザが前記画像処理装置にログイン後に、前記ユーザの設定値の差分データを前記画像処理装置に反映させ、前記ユーザが前記画像処理装置からログアウト後に、設定値の変更のあった全ユーザの設定値の差分データを前記画像処理装置に反映させるか、又はユーザが前記画像処理装置からログアウト後に、前記全ユーザの設定値の差分データを前記画像処理装置に反映させるか、ユーザの設定値の反映処理を制御する制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、スリープ復帰して、ユーザが操作できるまで、又は、ジョブの実行までを短縮することができる。
【図面の簡単な説明】
【０００７】
【図１】設定値同期システムのシステム構成の一例を示す図である。
【図２】管理サーバのハードウェア構成の一例を示す図である。
【図３】複合機のハードウェア構成の一例を示す図である。
【図４】管理サーバで管理されるマスターデータの構成の一例を示す図である。
【図５】管理サーバ及び複合機におけるソフトウェア構成の一例を示す図である。
【図６】複合機の動作例を表すタイミングチャートである。
【図７】管理サーバ及び複合機の設定データの同期の動作を説明するためのフローチャートである。
【図８Ａ】管理サーバ及び複合機の設定データの同期の動作を説明するためのフローチャートである。
【図８Ｂ】管理サーバ及び複合機の設定データの同期の動作を説明するためのフローチャートである。
【図９】管理サーバ及び複合機の設定データの同期の動作を説明するためのフローチャートである。
【図１０】管理サーバ及び複合機の設定データの同期の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜第一の実施形態＞
第一の実施形態を、図面を用いて説明する。
図１は、設定値同期システムのシステム構成の一例を示す図である。ネットワーク１００には、管理サーバ１１０、複合機１２０ａ及び１２０ｂ、パソコン（ＰＣ）１３０、携帯端末１４０が接続されている。
ネットワーク１００は、機器が直接接続されるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を例に説明する。
管理サーバ１１０は、複合機１２０ａや複合機１２０ｂの設定値のマスターデータを管理している。マスターデータに変更があった場合、管理サーバ１１０は、複合機１２０ａ、複合機１２０ｂにネットワーク１００を介して変更情報を通知する。また、管理サーバ１１０は、複合機１２０ａ、複合機１２０ｂから設定値の変更情報を受信した際には、自身のマスターデータを変更する。
【００１０】
複合機１２０は、複数種類の機能（コピー、ＦＡＸ等）を実現する機器であり、内部にそれらの機能の実行時に利用する設定値を記憶している。複合機１２０は、設定値に変更があった場合は、管理サーバ１１０にネットワーク１００を介して設定値の変更情報を通知する。また、複合機１２０は、管理サーバ１１０から設定値のマスターデータの変更情報を受信した際には、自身の設定値を変更する。なお、設定値によっては、複合機１２０ａ、複合機１２０ｂ間のような複数の複合機間で値の同期を行う設定値も存在する。それらの設定値に関しては、管理サーバ１１０上のマスターデータに変更があった場合は、複合機１２０ａ、複合機１２０ｂ両方に設定値の変更情報が通知される。また、複合機１２０ａ、複合機１２０ｂどちらかの設定値に変更があった場合は、初めに、管理サーバ１１０に設定値の変更情報が通知され、その後、管理サーバ１１０経由で他方の複合機にも設定値の変更情報が通知される。管理サーバ１１０、複合機１２０についての詳細な説明については後述する。
【００１１】
ＰＣ１３０は、プリントジョブを発行する、又は、スキャンデータを受け取る等、複合機１２０の複数種類の機能をネットワーク経由で利用する。
携帯端末１４０は、ＰＣ１３０と同様の機能を持つが、持ち運び可能であり、無線通信を介してネットワークに接続される。
ここで、説明のため、複合機２台、ＰＣ１台、携帯端末１台のシステムを例に説明したが、機器の第数等はこれに限定するものではない。
また、機器が直接接続されるＬＡＮを例に説明したが、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のように、ハブ、スイッチ、ルータ（ゲートウエイ）、通信インフラストラクチャー、アクセスポイント等のネットワーク機器を介して接続されてもよい。
【００１２】
図２は、管理サーバ１１０のハードウェア構成の一例を示す図である。管理サーバ１１０は、ハードウェア構成として、サーバユニット２００、操作部２２０、表示部２３０を含んでいる。サーバユニット２００のＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０６又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５にブートプログラムが格納されている。サーバユニット２００のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０３は、ブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムを起動する。
ＣＰＵ２０３は、このＯＳ上で、ＨＤＤ２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０３の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４が用いられる。
ＨＤＤ２０５は、アプリケーションプログラムや複合機１２０の設定値のマスターデータ等を格納する。マスターデータの管理方法に関する詳細については後述する。
【００１３】
ＣＰＵ２０３には、システムバス２１０を介して、ＲＯＭ２０６及びＲＡＭ２０４と共に、操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、ＮｅｔｗｏｒｋＩ／Ｆ２０７が接続される。操作部Ｉ／Ｆ２０１は、マウス、キーボード等から成る操作部２２０とのインタフェースであり、操作部２２０によってユーザにより入力された情報をＣＰＵ２０３に送出する。表示部Ｉ／Ｆ２０２は、液晶ディスプレイ等から成る表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、ＮｅｔｗｏｒｋＩ／Ｆ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
ＣＰＵ２０３がＨＤＤ２０５又はＲＯＭ２０６のプログラムに基づき処理を実行することによって後述する管理サーバ１１０のソフトウェア構成及び管理サーバ１１０のフローチャートの処理が実現される。
【００１４】
図３は、複合機１２０のハードウェア構成の一例を示す図である。複合機１２０は、ハードウェア構成として、コントローラユニット３００、操作部３２０、スキャナ３３０、プリンタ３４０、ＨＤＤ３５０、電源３８０を含んでいる。
コントローラユニット３００には、操作部３２０が接続されると共に、画像入力デバイスであるスキャナ３３０や画像出力デバイスであるプリンタ３４０、複合機１２０に電源を供給する電源３８０が接続される。
コントローラユニット３００は、ＣＰＵ３０２を有し、ＣＰＵ３０２は、ＲＯＭ３０６に格納されているブートプログラムによりＯＳのプログラムを起動する。ＣＰＵ３０２は、このＯＳ上で、ＨＤＤ３５０に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ３０２の作業領域としてはＲＡＭ３０３が用いられる。また、ＲＡＭ３０３は、作業領域を提供すると共に、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ３５０は、アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１２０における設定値の管理方法については後述する。
【００１５】
ＣＰＵ３０２には、システムバス３１０を介して、ＲＯＭ３０６及びＲＡＭ３０３と共に、操作部Ｉ／Ｆ３０１、デバイスＩ／Ｆ３０４、ＮｅｔｗｏｒｋＩ／Ｆ３０７、画像処理部３０８が接続される。操作部Ｉ／Ｆ３０１は、タッチパネルや電源ボタンを有する操作部３２０とのインタフェースであり、操作部３２０に表示すべき画像データを操作部３２０に対して出力する。また、操作部Ｉ／Ｆ３０１は、操作部３２０によってユーザにより入力された情報をＣＰＵ３０２に送出する。デバイスＩ／Ｆ３０４には、スキャナ３３０及びプリンタ３４０が接続され、デバイスＩ／Ｆ３０４は、画像データの同期系／非同期系の変換を行う。
ＣＰＵ３０２がＨＤＤ３５０又はＲＯＭ３０６のプログラムに基づき処理を実行することによって後述する複合機１２０のソフトウェア構成及び複合機１２０のフローチャートの処理が実現される。
ＮｅｔｗｏｒｋＩ／Ｆ３０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部３０８では、スキャナからの入力画像処理やプリンタへの出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換等の処理を行う。
【００１６】
パワーマネジメント部３１１は、ＣＰＵ３０２からの制御に基づき、電源ステートをスタンバイからシャットダウン、又は、電源ステートをスタンバイからスリープに切り替える。また、パワーマネジメント部３１１は、スリープ復帰要因となるユニットからの信号を受けて、電源ステートをスリープからスタンバイに切り替える。以下、スリープ復帰要因となるユニットが、操作部３２０、ＮｅｔｗｏｒｋＩ／Ｆ３０７として説明するが、この構成に限定するものではない。
スリープ中、操作部３２０は、電源ボタンが押されたことをパワーマネジメント部３１１に通知する。また、スリープ中、ＮｅｔｗｏｒｋＩ／Ｆ３０７は、複合機１２０宛てのネットワーク通信を検知して、パワーマネジメント部３１１に通知する。次に、パワーマネジメント部３１１は、操作部３２０、又は、ＮｅｔｗｏｒｋＩ／Ｆ３０７から通知を受けて、電源ステートをスリープからスタンバイに切り替える。
【００１７】
電源３８０は、パワーマネジメント部３１１が出力する電源ステートを受けて、電源を供給するユニットを切り替える。例えば、電源３８０は、電源ステートがシャットダウンの場合、複合機１２０の全ユニットの電源を遮断する。電源３８０は、電源ステートがスタンバイの場合、複合機１２０の全ユニットに電源を供給する。電源３８０は、電源ステートがスリープの場合、スリープ復帰要因となるユニットとパワーマネジメント部３１１とに電源を供給する。
ここで、電源ステートだけでなく、ＯＳのプログラムやアプリケーションプログラムの復帰処理を含め、スリープからスタンバイに移行する際の処理をスリープ復帰処理と呼ぶ。
なお、管理サーバ１１０の構成例として図２のような一般的な情報処理装置を例に挙げたが、管理サーバ１１０自身が図３で示される複合機であってもよい。
ＨＤＤ３５０は、説明のため、ハードディスクを例に挙げたが、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等、ＯＳのプログラムやアプリケーションプログラムを格納可能な記憶装置であれば、何でもよい。
【００１８】
図４は、管理サーバ１１０で管理されるマスターデータの構成の一例を示す図である。マスターデータ４０１は、設定値情報ＤＢ４１０と、デバイス共通設定値ＤＢ４１１と、登録デバイス管理ＤＢ４１２と、デバイス個別設定値ＤＢ４１３と、デバイス構成情報管理ＤＢ４１４とから構成される。各ＤＢの内部データの詳細については後述する。
【００１９】
図５は、管理サーバ１１０及び複合機１２０におけるソフトウェア構成の一例を示す図である。管理サーバ１１０にはマスターデータ４０１のデータを編集するサーバＤＢ管理モジュール５０１があり、全てのデータはこのモジュールを介して編集される。サーバＤＢ管理モジュール５０１にアクセスするウェブアプリケーションを配置することで、マスターデータ４０１のブラウジングやデータの編集をすることもできる。同期制御サーバモジュール５０２は、ネットワーク１００を利用してクライアントからのデータ取得要求や変更要求を受け、サーバＤＢ管理モジュール５０１に対して読み書きの指示を行う。一方、複合機１２０には設定値ＤＢ５２０が配置され、設定値管理モジュール５１１を介して読み書きが行われる。図の上では割愛しているが複合機１２０上で動作する全てのアプリケーションはこの設定値管理モジュール５１１を利用して設定値ＤＢ５２０のデータにアクセスする。
【００２０】
同期制御クライアントモジュール５１２は、ネットワーク１００を介して管理サーバ１１０の同期制御サーバモジュール５０２と通信を行う。同期制御クライアントモジュール５１２は、主に定期的なポーリングによるサーバ側のＤＢ変更の複合機側への取り込み、又は複合機側の設定値ＤＢ５２０の更新をサーバ側のＤＢに反映させるための動作を行う。この設定値ＤＢ５２０の変更をマスターデータ４０１に反映する作業、及びマスターデータ４０１の変更を検知して設定値ＤＢ５２０に反映させる一連の動作を同期制御と位置付けている。
リセット条件チェックモジュール５１４は、機器内状態チェックモジュール５１５の情報とリセット条件ＤＢ５３０の情報とを基に判断を行い、前記判断の結果に基づき画面制御モジュール５１６に対して特定の画面遷移を指示する。
画面制御モジュール５１６は、複合機の操作部３２０に対して画面を表示し、ユーザの画面上での操作を受けて画面を遷移させる。画面制御モジュール５１６は、設定値管理モジュール５１１を利用し設定内容を操作部３２０に表示し、ユーザによる設定変更等が行われれば、設定値管理モジュール５１１に指示し設定値ＤＢ５２０の内容を書き換える。
【００２１】
認証制御モジュール５１７は、ユーザが複合機にログインを行うための制御を行う。認証制御モジュール５１７は、機器内又はアクティブディレクトリ等、機器外に認証のためのＤＢを保持し、複合機を利用するユーザに対して認証を行うモジュールである。認証制御モジュール５１７による認証動作も画面制御モジュール５１６を介してユーザの認証情報の入力に基づき行われる。なお、ここでの認証とは、複合機を利用するユーザのアカウントやパスワード等を入力する画面（ログイン画面）により個人を認証し、認証後は特定された個人の権限や個人情報を利用しての複合機利用が可能になる機能性のことをいう。ここで、ログイン画面を例に説明するが、カード認証、生体認証等、認証方法を限定するものではない。
【００２２】
以降「ログイン」とは複合機に対して認証を行う行為として記述する。また、「ログイン中」とは認証行為を終え、個人を認識して複合機が利用されている状態として記述する。「ログアウト」は、認証状態を解除し複合機はログインのための認証画面を出すように遷移する状態として記述する。
ログインが行われると、複合機は、そのログインユーザに定義されたロールに応じた権限及び個人設定の情報をロードし、これを利用してユーザに複合機を利用させることができる。ログアウト動作を行われると、複合機は、ロードした情報が破棄し、次のユーザのログインを待機する状態に遷移する。
パワーマネジメントモジュール５１８は、内部に後述する図６に示す電源ステート６１１を持ち、パワーマネジメント部３１１の制御を介して、電源３８０を制御する。スリープ移行の際、パワーマネジメントモジュール５１８は、ＲＡＭ３０３のデータをＨＤＤ３５０に退避し、各ユニットのレジスタ設定値やＣＰＵ３０２のレジスタをＲＡＭ３０３又はＨＤＤ３５０に退避する。そして、パワーマネジメントモジュール５１８は、パワーマネジメント部３１１を制御して、電源３８０の一部をＯＦＦする。スリープ復帰の際、パワーマネジメントモジュール５１８は、スリープ移行の逆の処理を行う。
【００２３】
次に各データストレージの内部イメージについて表を用いて説明する。
【表１】
2016082334.tif 000003
表１は設定値情報ＤＢ４１０に格納されるデータを表している。設定値情報ＤＢ４１０は管理サーバ１１０で管理する各設定値に関するメタデータを格納するデータベースである。設定値情報ＤＢ４１０には、複合機１２０と通信を行う際に設定値を識別するためのキー識別子、ユーザに提示する際の文言（ＵＩ表示文言）、初期値、値域、適応機種／ファームウェアのバージョン、設定値の表示条件が格納される。設定値情報ＤＢ４１０で管理する各設定値は、複合機１２０の機種やファームウェアのバージョンに依存して、設定値が存在するかどうか、設定値の値域や初期値が異なることがある。ここでは例として、キー識別子が"user_auth_settings.auth_onoff"で表される設定値は、機種Ａ、機種Ｂでは全ての個体に存在、機種Ｃではファームウェアのバージョンが３．０以降の個体にのみ存在することを表している。また、キー識別子が"user_auth_settings.access_mode"で表される設定値は、機種Ｂではインストールされているファームウェアのバージョンにより設定値の値域や初期値が異なることを表している。
【００２４】
【表２】
2016082334.tif 000004
表２はデバイス共通設定値ＤＢ４１１に格納されるデータを表している。デバイス共通設定値ＤＢ４１１は、管理サーバ１１０によって設定値を管理する複数の複合機１２０の全てで共通に使用される設定値を管理するデータベースである。デバイス共通設定値ＤＢ４１１は、キー識別子と、識別子に対応する値とが格納される。このキー識別子は、設定値情報ＤＢ４１０のキー識別子と同一の体系をもつ識別子である。
【００２５】
【表３】
2016082334.tif 000005
表３はデバイス個別設定値ＤＢ４１３に格納されるデータを表している。デバイス個別設定値ＤＢ４１３は、設定値管理サーバによって設定値を管理する複数の複合機１２０の各々で値が異なる設定値を管理するデータベースである。なお、デバイス個別設定値ＤＢ４１３は複合機の個体に対応して複数、存在するものとする。デバイス個別設定値ＤＢ４１３は、キー識別子と、識別子に対応する値とが格納される。このキー識別子は、設定値情報ＤＢ４１０のキー識別子と同一の体系をもつ識別子である。
【００２６】
【表４】
2016082334.tif 000006
表４はデバイス構成情報管理ＤＢ４１４で管理される複合機の個体毎のデバイス構成情報の内容を表している。デバイス構成情報管理ＤＢ４１４はこのデバイス構成情報を複数格納・管理するデータベースである。ここのデバイス構成情報は、複合機１２０の個体を識別する個体識別子、機種名、ファームウェアのバージョン、利用可能な機能を表すライセンス等を含む。なお、機種名、ファームウェアのバージョン、ライセンス等は、設定値情報ＤＢ４１０に格納されているものと同一の体系を持つ。
【００２７】
登録デバイス管理ＤＢ４１２は、管理サーバ１１０で設定値を管理する複合機１２０の個体の個体識別子を管理するためのデータベースである。
管理サーバ１１０は、上記で説明したマスターデータ４０１の各データベースを利用して、管理対象の複合機１２０の各々で異なる設定値や、管理対象の複合機全てで共通の設定値、及び各設定値そのもののメタデータを一括管理することができる。
【００２８】
【表５】
2016082334.tif 000007
表５は複合機１２０のＨＤＤ３５０に格納される設定値ＤＢ５２０の構成の一例を表している。設定値ＤＢ５２０は複合機１２０で使用する設定値を格納するデータベースである。設定値ＤＢ５２０に格納される設定値は、設定値を識別するためのキー識別子、設定値（現在値）、ＵＩ表示文言、初期値、値域、表示条件等の要素から構成される。これらの要素はマスターデータ４０１で管理されているものと同一の体系で管理されるものである。管理サーバ１１０又は複合機１２０において設定値が変更された場合には、設定値ＤＢ５２０に示されるデータのうち少なくともキー識別子及び値が通信されることにより設定値が同期される。
【００２９】
図６は、複合機１２０の動作例を表すタイミングチャートである。
第一のタイミングチャート６１０は、従来のタイミングチャートであり、スリープ復帰中に全データを同期する場合のタイミングチャートである。第二のタイミングチャート６２０は、本実施形態のタイミングチャートであり、スリープ復帰中にログインユーザのデータを同期し、ジョブ処理の後に、残りのデータを同期する場合のタイミングチャートである。第三のタイミングチャート６３０は、本実施形態のタイミングチャートであり、スリープ復帰後のジョブ処理の後に、全データを同期する場合のタイミングチャートである。
タイミングチャート６１０、６２０、６３０は、それぞれ、電源ステート６１１、ＯＳ，アプリの処理６１２、消費電流６１３、設定データ同期６１４を含む。
【００３０】
電源ステート６１１は、ＣＰＵ３０２の指示又はスリープ復帰要因を受けて、図３のパワーマネジメント部３１１が出力し、電源３８０を制御する信号である。図３で説明済なので、詳細な説明を省略する。
ＯＳ，アプリの処理６１２は、ソフトウェアの仮想的なステートであり、アイドルでは特に処理をしない。スリープ移行では、ＯＳが設定値等をＲＡＭ３０３又はＨＤＤ３５０に退避した後、パワーマネジメント部３１１の電源ステートをスリープに設定する。
消費電流６１３は、複合機１２０の消費電流の概要を示す。
設定データ同期６１４は、サーバからのデータ配信を受信及び設定値を反映するかどうかを示す。サーバからのデータ配信を受信及び設定値を反映する場合、設定データ同期６１４は「同期する」を示す。サーバからのデータ配信を受信及び設定値を反映しない場合、設定データ同期６１４は「同期しない」を示す。
【００３１】
第一のタイミングチャート６１０を用いて、従来の動作を説明する。Ｔ６でＯＳ・アプリのスリープ復帰が完了したら、Ｔ６〜Ｔ７で、サーバからのデータ配信を受信及び設定値を反映する。ジョブ処理、及び、ユーザが操作可能なタイミングＴ７までに時間がかかってしまう。
次に、第二のタイミングチャート６２０を用いて、本実施形態の第一の動作例を説明する。
Ｔ５において、例えば、電源ボタンの操作、又は、人感センサ、又は、認証カードをスリープ復帰要因として、スリープ復帰が開始される。Ｔ６でＯＳ・アプリのスリープ復帰が完了したら、Ｔ６〜Ｔ７でログインされたユーザのみ、サーバからのデータ配信を受信及び設定値が反映される。Ｔ７でジョブ処理、及び、ユーザが操作可能となる。第一のタイミングチャート６１０と比較すると、通信量が少ないので、Ｔ６〜Ｔ７の時間が短くなり、ジョブ処理、及び、ユーザが操作可能となるタイミングＴ７が速い。
次に、第三のタイミングチャート６３０を用いて、本実施形態の第二の動作例を説明する。
Ｔ５において、例えば、プリントジョブ、又は、タイマによる日時指定ジョブ（ファクシミリ送信、電子メール送信）をスリープ復帰要因として、スリープ復帰が開始される。Ｔ６でＯＳ・アプリのスリープ復帰が完了したら、すぐにジョブ処理が可能なので、ジョブ処理が可能なタイミングＴ６が従来の動作例（タイミングチャート６１０）、本実施形態の第一の動作例（タイミングチャート６２０）のＴ７よりも速い。
【００３２】
図７は、管理サーバ１１０及び複合機１２０の設定データの同期の動作を説明するためのフローチャートである。
図７のフローチャートにおいて、管理サーバ１１０は、設定変更が通知されたとき、複合機１２０はスリープ復帰時から開始するとして説明する。以下に、図７のフローチャートをステップごとに説明する。
図７において、Ｓ７０１〜Ｓ７０４は、管理サーバ１１０のＣＰＵ２０３で実行される処理である。
Ｓ７０１において、ＣＰＵ２０３は、管理サーバ１１０の管理者による操作、又は、複合機１２０のユーザの操作を反映して、管理サーバ１１０の設定ＤＢを更新する。より具体的には、サーバＤＢ管理モジュール５０１がデバイス共通設定値ＤＢ４１１又はデバイス個別設定値ＤＢ４１３を書き換える。
Ｓ７０２において、ＣＰＵ２０３は、複合機１２０から設定値の差分データの問い合わせを受信する。
【００３３】
Ｓ７０３において、ＣＰＵ２０３は、設定値の差分データの問い合わせを受信したかどうかを判定する。ＣＰＵ２０３は、設定値の差分データの問い合わせを受信したと判定した場合（Ｓ７０３においてＹｅｓ）、Ｓ７０４に処理を進め、設定値の差分データの問い合わせを受信しなかったと判定した場合（Ｓ７０３においてＮｏ）、Ｓ７０２に処理を戻す。
Ｓ７０４において、ＣＰＵ２０３は、設定値の差分データを複合機１２０に通知する。より具体的には、問い合わせを受けた同期制御サーバモジュール５０２が、サーバＤＢ管理モジュール５０１にＤＢ更新差分を問い合わせる。設定値の差分データがあれば、同期制御サーバモジュール５０２は、設定値の差分データ（差分情報）を複合機１２０に送信する。設定値の差分データが無ければ、つまり、設定変更されていなければ、同期制御サーバモジュール５０２は、設定値の差分データが無いことを複合機１２０に送信する。
Ｓ７０４の処理のあと、ＣＰＵ２０３は、Ｓ７０２に処理を戻す。
以上で、管理サーバ１１０のフローチャートの説明を終了する。
【００３４】
次に、複合機１２０のフローチャートを説明する。Ｓ７１１〜Ｓ７２０は、複合機１２０のＣＰＵ３０２で実行される処理である。
Ｓ７１１において、ＣＰＵ３０２は、スリープ復帰処理を行う。より具体的には、パワーマネジメントモジュール５１８が、各ユニットのメモリマップの設定、ＲＡＭ３０３の設定、ＲＡＭ３０３又はＨＤＤ３５０に退避したレジスタ設定値の読み出し、各ユニットのレジスタ設定等の処理をする。また、パワーマネジメントモジュール５１８は、ＲＡＭ３０３又はＨＤＤ３５０に退避したＯＳ、アプリのイメージをＲＡＭ３０３に展開する。Ｓ７１１で、パワーマネジメントモジュール５１８は、ＯＳ、アプリがスリープ移行前の状態と同様に動作できるようにする。Ｓ７１１は、図４のタイミングチャートのＴ５〜Ｔ６に当たる。
Ｓ７１２において、ＣＰＵ３０２は、スリープ復帰要因を判定する。ＣＰＵ３０２は、ユーザによるスリープ復帰を検出したと判定した場合（Ｓ７１２においてＹｅｓ）、Ｓ７１３に処理を進め、それ以外のスリープ復帰要因と判定した場合（Ｓ７１２においてＮｏ）、Ｓ７１７に処理を進める。ユーザによるスリープ復帰とは、例えば、タッチパネルやボタンの操作を検出、又は、ユーザ認証を検出、又は、ユーザの接近を検出した場合等である。それ以外のスリープ復帰要因の場合の詳細は、別の実施形態で説明する。
【００３５】
Ｓ７１３において、ＣＰＵ３０２は、ユーザのログインを待つ。より具体的には、認証制御モジュール５１７がユーザ認証を行う。ＣＰＵ３０２は、ユーザがログインしたと判定した場合（Ｓ７１３においてＹｅｓ）、Ｓ７１４に処理を進め、ユーザがログインしていないと判定した場合（Ｓ７１３においてＮｏ）、Ｓ７１３に処理を戻し、Ｓ７１３の処理を繰り返す。
Ｓ７１４において、ＣＰＵ３０２は、管理サーバ１１０に、ログインユーザの設定値の差分データを問い合わせる。ＣＰＵ３０２は、ログインユーザを管理サーバ１１０に通知し、ログインユーザの設定値の差分データを問い合わせる。より具体的には、同期制御クライアントモジュール５１２が、サーバ側の同期制御サーバモジュール５０２に対して、最終同期時刻後のユーザの設定値の差分データを問い合わせる。Ｓ７１４の処理は、管理サーバ１１０のＳ７０２の処理に対応する処理である。
Ｓ７１５において、ＣＰＵ３０２は、管理サーバ１１０から、ログインユーザの設定値の差分データを受信する。より具体的には、同期制御クライアントモジュール５１２が差分データの有無を確認し、なければ、最終更新時刻を更新する。Ｓ７１５の処理は、管理サーバ１１０のＳ７０４に対応する処理である。
Ｓ７１６において、ＣＰＵ３０２は、Ｓ７１５で受信したログインユーザの設定値の差分データを反映する。より具体的には、同期制御クライアントモジュール５１２が設定値管理モジュール５１１を介して設定値ＤＢ５２０の内容を更新する。
Ｓ７１４〜Ｓ７１６の処理は、ユーザが複合機１２０にログイン後にユーザの設定値の差分データを複合機１２０に反映させる反映処理の一例である。
【００３６】
Ｓ７１７において、ＣＰＵ３０２は、ユーザのログアウトを待つ。ＣＰＵ３０２は、ユーザがログアウトの操作をしたことを検出した場合（Ｓ７１７においてＹｅｓ）、ログアウトの処理を行い、Ｓ７１８に処理を進める。より具体的には、認証制御モジュール５１７がログアウトの処理を行う。ＣＰＵ３０２は、ログアウトの操作をしたことを検出しなかった場合（Ｓ７１７においてＮｏ）、Ｓ７１７に処理を戻し、Ｓ７１７の処理を繰り返す。
Ｓ７１８において、ＣＰＵ３０２は、管理サーバ１１０に、全ユーザの設定値の差分データを問い合わせる。より具体的には、同期制御クライアントモジュール５１２が、サーバ側の同期制御サーバモジュール５０２に対して、最終同期時刻後の全ユーザの設定値の差分データを問い合わせる。Ｓ７１８の処理は、管理サーバ１１０のＳ７０２に対応する処理である。
Ｓ７１９において、ＣＰＵ３０２は、管理サーバ１１０から、全ユーザの設定値の差分データを受信する。より具体的には、同期制御クライアントモジュール５１２が差分データの有無を確認し、なければ、最終更新時刻を更新する。Ｓ７１９の処理は、管理サーバ１１０のＳ７０４に対応する処理である。
Ｓ７２０において、ＣＰＵ３０２は、Ｓ７１９で受信したログインユーザの設定値の差分データを反映する。より具体的には、同期制御クライアントモジュール５１２が設定値管理モジュール５１１を介して設定値ＤＢ５２０の内容を更新する。
以上で、複合機１２０のフローチャートの説明を終了する。
Ｓ７１８〜Ｓ７２０の処理は、ユーザが複合機１２０からログアウト後に、設定値の変更のあった全ユーザの設定値の差分データを複合機１２０に反映させる反映処理の一例である。
【００３７】
以上説明したように、従来、スリープ復帰の際、全ユーザの設定値を同期するとスリープ復帰処理に時間がかかってしまっていた（タイミングチャート６１０）。しかし、第一の実施形態で示した処理によって、複合機１２０のスリープ復帰要因が、ユーザの操作の検出かどうかによって、設定値の受信及び反映のタイミング（タイミングチャート６２０と６３０）を切り替える（図７のＳ７１２）。また、スリープ復帰の際、ログインユーザの設定値のみを同期する（図７のＳ７０２〜Ｓ７０４、Ｓ７１４〜Ｓ７１６）ので、スリープ復帰時間が短いシステムを実現できる。
【００３８】
＜第二の実施形態＞
第二の実施形態を、図面を用いて説明する。
第一の実施形態では、複合機１２０から管理サーバ１１０に、設定変更が無いか問い合わせをするポーリング動作を行った。ポーリング動作は、処理の簡素化、空き時間の有効活用の点でメリットがあるが、設定変更が無い場合でも複合機１２０から定期的な問い合わせが発生する。
第二の実施形態では、設定変更が発生したとき、管理サーバ１１０から複合機１２０に通知を行うイベント  ドリブン動作を行う一例を説明する。イベント  ドリブン動作は、複合機１２０からの定期的な問い合わせが不要、かつ、設定変更が無い場合に通知が不要なので、通信トラフィック等、リソースの負荷軽減の点でメリットがある。
なお、第二の実施形態において、図１〜図６で示すハードウェア構成、ソフトウェア構成及び表１から表５までで示されるＤＢ構成は第一の実施形態と同様なので、説明を省略する。
【００３９】
図８Ａ及び図８Ｂは、管理サーバ１１０及び複合機１２０の設定データの同期の動作を説明するためのフローチャートである。
図８のフローチャートにおいて、管理サーバ１１０は、設定変更が通知されたとき、複合機１２０はスリープ復帰時から開始するとして説明する。以下に、図８のフローチャートをステップごとに説明する。
図８において、Ｓ８０１〜Ｓ８１４は、管理サーバ１１０のＣＰＵ２０３で実行される処理である。
Ｓ８０１において、ＣＰＵ２０３は、管理サーバ１１０の管理者による操作、又は、複合機１２０のユーザの操作を反映して、管理サーバ１１０の設定ＤＢを更新する。Ｓ８０１の処理はＳ７０１の処理と同様なので、詳細な説明を省略する。
Ｓ８０２において、ＣＰＵ２０３は、設定データの変更を複合機１２０に通知する。
Ｓ８０３において、ＣＰＵ２０３は、Ｓ８０２で行った通知がタイムアウトしたかを判定する。ＣＰＵ２０３は、設定変更を複合機１２０に通知できたと判定した場合（Ｓ８０３においてＮｏ）、Ｓ８１４に処理を進める。一方、ＣＰＵ２０３は、複合機１２０がスリープ中等、設定変更を複合機１２０に通知できなかったと判定した場合（Ｓ８０３においてＹｅｓ）、タイムアウトし、Ｓ８０４に処理を進める。
ここで、スリープ移行時に、複合機１２０がスリープ移行することを管理サーバ１１０に通知する。そして、管理サーバ１１０が複合機１２０のスリープの状態をＤＢで管理するようにした場合、Ｓ８０２〜Ｓ８０３の処理は不要である。
【００４０】
Ｓ８０４において、ＣＰＵ２０３は、設定データをＲＡＭ３０３、又は、ＨＤＤ３５０等の記憶装置に保存する。
Ｓ８０５において、ＣＰＵ２０３は、複合機１２０のスリープ復帰要因を受信する。ここで、複合機１２０がスリープ中、スリープ復帰要因を送信しない。
Ｓ８０６において、ＣＰＵ２０３は、複合機１２０からスリープ復帰要因を受信できたか否かを判定する。ＣＰＵ２０３は、スリープ復帰要因を受信しなかったと判定した場合（Ｓ８０６においてＮｏ）、Ｓ８０５に処理を戻す。ＣＰＵ２０３は、スリープ復帰要因を受信したと判定した場合（Ｓ８０６においてＹｅｓ）、Ｓ８０７に処理を進める。
Ｓ８０７において、ＣＰＵ２０３は、Ｓ８０６で受信したスリープ復帰要因を判定する。ＣＰＵ２０３は、ユーザによるスリープ復帰を検出したと判定した場合（Ｓ８０７においてＹｅｓ）、Ｓ８０８に処理を進め、それ以外のスリープ復帰要因と判定した場合（Ｓ８０７においてＮｏ）、Ｓ８１２に進む。ユーザによるスリープ復帰は、図７で説明済なので、詳細な説明を省略する。
【００４１】
Ｓ８０８において、ＣＰＵ２０３は、複合機１２０からログインユーザの通知を受信する。
Ｓ８０９において、ＣＰＵ２０３は、複合機１２０からログインユーザの通知を受信できたかを判定する。ＣＰＵ２０３は、ログインユーザの通知を受信できたと判定した場合（Ｓ８０９においてＹｅｓ）、Ｓ８１０に処理を進め、ログインユーザの通知を受信できなかったと判定した場合（Ｓ８０９においてＮｏ）、Ｓ８０８に処理を戻す。
Ｓ８１０において、ＣＰＵ２０３は、ログインユーザが設定変更したかどうかを判定する。ＣＰＵ２０３は、ログインユーザが設定変更したと判定した場合（Ｓ８１０においてＹｅｓ）、Ｓ８１１に処理を進め、ログインユーザが設定変更していないと判定した場合（Ｓ８１０においてＮｏ）、Ｓ８１２に処理を進める。
Ｓ８１１において、ＣＰＵ２０３は、設定値の差分データを複合機１２０に通知する。より具体的には、同期制御サーバモジュール５０２が、サーバＤＢ管理モジュール５０１にＤＢ更新差分を問い合わせる。設定値の差分データがあれば、同期制御サーバモジュール５０２は、設定値の差分データを複合機１２０に送信する。又は、同期制御サーバモジュール５０２は、Ｓ８０４でＲＡＭ３０３、又は、ＨＤＤ３５０等の記憶装置に保存された設定データを送信してもよい。設定値の差分データが無ければ、つまり、設定変更されていなければ、同期制御サーバモジュール５０２は、設定値の差分データが無いことを複合機１２０に送信する。
【００４２】
Ｓ８１２において、ＣＰＵ２０３は、複合機１２０からログアウトの通知を受信する。
Ｓ８１３において、ＣＰＵ２０３は、複合機１２０からログアウトの通知を受信できたかを判定する。ＣＰＵ２０３は、ログアウトの通知を受信できたと判定した場合（Ｓ８１３においてＹｅｓ）、Ｓ８１４に処理を進める。ログアウトの通知を受信できなかったと判定した場合（Ｓ８１３においてＮｏ）、Ｓ８１２に処理を戻す。
Ｓ８１４において、ＣＰＵ２０３は、ログアウトしたユーザ以外の設定値の差分データを複合機１２０に通知する。より具体的には、同期制御サーバモジュール５０２が、サーバＤＢ管理モジュール５０１にＤＢ更新差分を問い合わせる。設定値の差分データがあれば、同期制御サーバモジュール５０２は、設定値の差分データを複合機１２０に送信する。設定値の差分データが無ければ、つまり、設定変更されていなければ、同期制御サーバモジュール５０２は、設定値の差分データが無いことを複合機１２０に送信する。
以上で、管理サーバ１１０のフローチャートの説明を終了する。
【００４３】
次に、複合機１２０のフローチャートを説明する。Ｓ８２１〜Ｓ８３０は、複合機１２０のＣＰＵ３０２で実行される処理である。
Ｓ８２１において、ＣＰＵ３０２は、スリープ復帰処理を行う。Ｓ８２１の処理は、Ｓ７１１の処理と同様なので、説明を省略する。
Ｓ８２２において、ＣＰＵ３０２は、スリープ復帰要因を通知する。より具体的には、パワーマネジメントモジュール５１８が記憶するスリープ復帰要因を、同期制御クライアントモジュール５１２を介して通知する。この通知を前述のＳ８０５で、管理サーバ１１０が受信する。
Ｓ８２３において、ＣＰＵ３０２は、ユーザのログインを待つ。Ｓ８２３の処理はＳ７１３の処理と同様なので説明を省略する。ＣＰＵ３０２は、ユーザがログインしたと判定した場合（Ｓ８２３においてＹｅｓ）、Ｓ８２４に処理を進め、ログインしていないと判定した場合（Ｓ８２３においてＮｏ）、Ｓ８２３に処理を戻し、Ｓ８２３の処理を繰り返す。
Ｓ８２４において、ＣＰＵ３０２は、ログインしたユーザを管理サーバ１１０に通知する。より具体的には、認証制御モジュール５１７が認証したユーザを、同期制御クライアントモジュール５１２を介して通知する。
【００４４】
Ｓ８２５において、ＣＰＵ３０２は、管理サーバ１１０から、ログインユーザの設定値の差分データを受信する。Ｓ８２５の処理はＳ７１５の処理と同様なので説明を省略する。
Ｓ８２６において、ＣＰＵ３０２は、Ｓ８２５で受信したログインユーザの設定値の差分データを反映する。Ｓ８２６の処理はＳ７１６の処理と同様なので説明を省略する。
Ｓ８２７において、ＣＰＵ３０２は、ユーザのログアウトを待つ。Ｓ８２７の処理はＳ７１７の処理と同様なので説明を省略する。ＣＰＵ３０２は、ログアウトしたと判定した場合（Ｓ８２７においてＹｅｓ）、Ｓ８２８に処理を進め、ログアウトしていないと判定した場合（Ｓ８２７においてＮｏ）、Ｓ８２７に処理を戻し、Ｓ８２７の処理を繰り返す。
【００４５】
Ｓ８２８において、ＣＰＵ３０２は、管理サーバ１１０にログアウトを通知する。Ｓ８２８の処理は、管理サーバ１１０のＳ８１２の処理に対応する。
Ｓ８２９において、ＣＰＵ３０２は、管理サーバ１１０から、設定値の差分データを受信する。Ｓ８２９の処理はＳ７１９の処理と同様なので、説明を省略する。Ｓ８２９の処理は、管理サーバ１１０のＳ８１４の処理に対応する。
Ｓ８３０において、ＣＰＵ３０２は、Ｓ８２９で受信したログインユーザの設定値の差分データを反映する。Ｓ８３０の処理はＳ７２０の処理と同様なので説明を省略する。
以上で、複合機１２０のフローチャートの説明を終了する。
【００４６】
第二の実施形態の処理では、第一の実施形態に対して、Ｓ８１０のように、ログインユーザが設定変更したかどうかを判定して、設定変更が発生したときのみ、設定値の差分データを送信するので、通信トラフィック等、リソースの負荷軽減ができる。また、複合機１２０がスリープ中に、予めＳ８０４で設定値の差分データを生成するので、スリープ復帰後にＳ８１１で差分データを生成する必要がなく、スリープ復帰の時間をより短縮できる。
【００４７】
＜第三の実施形態＞
第三の実施形態を、図面を用いて説明する。
第三の実施形態では、第一の実施形態と同様、複合機１２０から管理サーバ１１０に、設定変更が無いか問い合わせをするポーリング動作を行うとする。
第一の実施形態では、ユーザによるスリープ復帰（タッチパネルやボタンの操作を検出、又は、ユーザ認証を検出、又は、ユーザの接近を検出）によるスリープ復帰の場合を説明した。
第三の実施形態では、プリントジョブによるスリープ復帰を説明する。プリントジョブには大きく２種類ある。１つは印刷時に操作部３２０の操作が不要な一般的なプリントであり、パソコンや携帯端末からプリントジョブを送信すると、操作部３２０の操作なしに、紙等にプリントされる。もう１つは印刷時に操作部３２０の操作が必要なものであり、Ｈｏｌｄプリント、確認プリント、保存プリント、セキュアプリント、留め置きプリント等と呼ばれる。プリントデータが複合機１２０のＲＡＭ３０３又はＨＤＤ３５０等の記憶装置に保存され、ユーザが必要なときにパソコンや携帯端末を使用せずに複合機の操作部３２０で操作をし、プリントされる。説明のため、本明細書では、留め置きプリントと呼んで説明する。
なお、第三の実施形態において、図１〜図６で示すハードウェア構成、ソフトウェア構成及び表１から表５までで示されるＤＢ構成は第一の実施形態と同様なので、説明を省略する。
【００４８】
図９は、管理サーバ１１０及び複合機１２０の設定データの同期の動作を説明するためのフローチャートである。
図９のフローチャートにおいて、管理サーバ１１０は設定変更が通知されたときから、複合機１２０はスリープ復帰時から、開始するとして説明する。以下に、図９のフローチャートをステップごとに説明する。
図９において、Ｓ９０１〜Ｓ９０４は、管理サーバ１１０のＣＰＵ２０３で実行される処理である。Ｓ９０１〜Ｓ９０４は、Ｓ７０１〜Ｓ７０４と同様なので、説明を省略する。
【００４９】
次に、複合機１２０のフローチャートを説明する。Ｓ９１１〜Ｓ９２０は、複合機１２０のＣＰＵ３０２で実行される処理である。
Ｓ９１１において、ＣＰＵ３０２は、スリープ復帰処理を行う。Ｓ９１１の処理は、Ｓ７１１の処理と同様なので、説明を省略する。
Ｓ９１２において、ＣＰＵ３０２は、スリープ復帰要因を判定する。ＣＰＵ３０２は、留め置きプリント等、ユーザの操作が必要なプリントジョブを検出した場合（Ｓ９１２においてＹｅｓ）、Ｓ９１３に処理を進め、それ以外の一般的なプリントジョブを検出した場合（Ｓ９１２においてＮｏ）、Ｓ９２０に処理を進める。
Ｓ９１３において、ＣＰＵ３０２は、管理サーバ１１０に、ユーザの設定値の差分データを問い合わせる。複合機１２０が留め置きプリントのジョブを解析して、ユーザを特定して、管理サーバ１１０に通知する。より具体的には、同期制御クライアントモジュール５１２が、サーバ側の同期制御サーバモジュール５０２に対して、最終同期時刻後の変更差分を問い合わせる。Ｓ９１３の処理は管理サーバ１１０のＳ９０２の処理に対応する。
【００５０】
Ｓ９１４において、ＣＰＵ３０２は、管理サーバ１１０から、ユーザの設定値の差分データを受信する。より具体的には、同期制御クライアントモジュール５１２が差分データの有無を確認し、なければ、最終更新時刻を更新する。Ｓ９１４の処理は、管理サーバ１１０のＳ９０４の処理に対応する。
Ｓ９１５において、ＣＰＵ３０２は、Ｓ９１４で受信したログインユーザの設定値の差分データを反映する。Ｓ９１５の処理はＳ７１６の処理と同様なので、説明を省略する。
Ｓ９１６において、ＣＰＵ３０２は、留め置きプリントジョブの完了を待つ。ＣＰＵ３０２は、留め置きプリントジョブが完了したと判定した場合（Ｓ９１６においてＹｅｓ）、Ｓ９１７に進み、完了していないと判定した場合（Ｓ９１６においてＮｏ）、Ｓ９１６に処理を戻し、Ｓ９１６の処理を繰り返す。
Ｓ９１７〜Ｓ９１９の処理は、Ｓ７１８〜Ｓ７２０の処理と同様なので、説明を省略する。
Ｓ９１７〜Ｓ９１９の処理は、ユーザが複合機１２０からジョブの実行後に、設定値の変更のあった全ユーザの設定値の差分データを複合機１２０に反映させる反映処理の一例である。
Ｓ９２０において、ＣＰＵ３０２は、一般的なプリントジョブの完了を待つ。ＣＰＵ３０２は、プリントジョブが完了したと判定した場合（Ｓ９２０においてＹｅｓ）、Ｓ９１７に処理を進め、完了していないと判定した場合（Ｓ９２０においてＮｏ）、Ｓ９２０に処理を戻し、Ｓ９２０の処理を繰り返す。
以上で、複合機１２０のフローチャートの説明を終了する。
【００５１】
第三の実施形態の処理では、第一の実施形態に対して、Ｓ９１２で印刷時に操作部３２０の操作が必要なプリントジョブによるスリープ復帰要因かを判定し、操作部３２０の操作をするユーザの設定値の差分データの問い合わせをする。また、Ｓ９１６及びＳ９２０でジョブ終了を待って、他のユーザの設定値も同期する。より具体的には、上述した実施形態の処理をプリントジョブ等に対しても、適応を広げることができる。
ここで、第三の実施形態はポーリング動作を例に説明したが、第二の実施形態のように、イベント  ドリブン動作としても、よい。
【００５２】
＜第四の実施形態＞
第四の実施形態を、図面を用いて説明する。
第四の実施形態では、第一の実施形態と同様、複合機１２０から管理サーバ１１０に、設定変更が無いか問い合わせをするポーリング動作を行うとする。
第四の実施形態では、日時指定ジョブによるスリープ復帰を説明する。日時指定ジョブは、例えば、指定された日時にスリープ復帰し、ジョブを実行する機能である。実行するジョブは、例えば、ファクシミリ、電子メール、ログレポート等の送信や印刷等である。説明の簡略化のため、日時指定ジョブと呼んで説明する。
日時指定ジョブは、ユーザがすぐに操作する可能性が低いので、ジョブを実行してから、ユーザの設定変更が同期される。
なお、第四の実施形態において、図１〜図６で示すハードウェア構成、ソフトウェア構成及び表１から表５で示されるＤＢ構成は第一の実施形態と同様なので、説明を省略する。
【００５３】
図１０は、管理サーバ１１０及び複合機１２０の設定データの同期の動作を説明するためのフローチャートである。
図１０のフローチャートにおいて、管理サーバ１１０は設定変更が通知されたときから、複合機１２０はスリープ復帰時から、開始するとして説明する。以下に、図１０のフローチャートをステップごとに説明する。
図１０において、Ｓ１００１〜Ｓ１００４は、管理サーバ１１０のＣＰＵ２０３で実行される処理である。Ｓ１００１〜Ｓ１００４の処理は、Ｓ７０１〜Ｓ７０４の処理と同様なので、説明を省略する。
【００５４】
次に、複合機１２０のフローチャートを説明する。Ｓ１０１１〜Ｓ１０１６は、複合機１２０のＣＰＵ３０２で実行される処理である。
Ｓ１０１１において、ＣＰＵ３０２は、スリープ復帰処理を行う。Ｓ１０１１の処理は、Ｓ７１１の処理と同じなので、説明を省略する。
Ｓ１０１２において、ＣＰＵ３０２は、スリープ復帰要因を判定する。ＣＰＵ３０２は、日時指定ジョブを検出したと判定した場合（Ｓ１０１２においてＹｅｓ）、Ｓ１０１３に処理を進め、それ以外のスリープ復帰要因と判定した場合（Ｓ１０１２においてＮｏ）、図１０に示す複合機１２０のフローチャートの処理を終了する。それ以外のスリープ復帰要因とは、例えば、ネットワークからのステータス問い合わせ、タイマによる定期的なエンジン制御、電源スイッチによるシャットダウン処理である。
Ｓ１０１３において、ＣＰＵ３０２は、日時指定ジョブの完了を待つ。ＣＰＵ３０２は、日時指定ジョブが完了したと判定した場合（Ｓ１０１３においてＹｅｓ）、Ｓ１０１４に処理を進め、日時指定ジョブが完了していないと判定した場合（Ｓ１０１３においてＮｏ）、Ｓ１０１３に処理を戻し、Ｓ１０１３の処理を繰り返す。
Ｓ１０１４〜Ｓ１０１６の処理は、Ｓ７１８〜Ｓ７２０の処理と同様なので、説明を省略する。
以上で、複合機１２０のフローチャートの説明を終了する。
【００５５】
第四の実施形態の処理では、第一の実施形態に対して、Ｓ１０１２で日時指定ジョブによるスリープ復帰要因かを判定し、Ｓ１０１３でジョブ終了を待って、ユーザの設定を同期する。より具体的には、上述した実施形態の処理を日時指定ジョブや、その他のジョブ（ネットワークからのステータス問い合わせ、定期的なエンジン制御、シャットダウン処理）に対しても、適応を広げることができる。
【００５６】
以上、上述した各実施形態の処理によれば、スリープ復帰して、ユーザが操作できるまで、又は、ジョブの実行までを短縮することができる。
【００５７】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５８】
１１０  管理サーバ、１２０  ＭＦＰ
【図１】
2016082334.tif 000008
【図２】
2016082334.tif 000009
【図３】
2016082334.tif 000010
【図４】
2016082334.tif 000011
【図５】
2016082334.tif 000012
【図６】
2016082334.tif 000013
【図７】
2016082334.tif 000014
【図８Ａ】
2016082334.tif 000015
【図８Ｂ】
2016082334.tif 000016
【図９】
2016082334.tif 000017
【図１０】
2016082334.tif 000018