(57)【特許請求の範囲】
【請求項１】
複数の情報処理装置と通信し、時刻を計時するサーバにおいて、
一の前記情報処理装置の情報が変更されたときに前記変更された情報を格納する格納手段と、
前記変更された情報が格納されることに応じて前記サーバが計時する第１の時刻を記録する第１の記録手段と、
他の前記情報処理装置から前記格納手段が前記変更された情報を格納したか否かの問い合わせを受け付ける受付手段と、
前記受付手段が前記問い合わせを受け付けたとき、前記記録された第１の時刻が、前記受け付けた問い合わせに含まれる、前記他の情報処理装置が前回の問い合わせを送信した時刻である第２の時刻及び前記受け付けた問い合わせに含まれる、前記他の情報処理装置が今回の問い合わせを送信した時刻である第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の前記情報処理装置に送信する送信手段と、
前記サーバが計時する時刻が変更されたときに変更前の時刻及び変更後の時刻の差分時間を算出して記録する第２の記録手段と、
前記サーバが計時する時刻が変更されたとき、前記記録された第１の時刻に前記差分時間を加算して補正後の第１の時刻を算出する算出手段と、を備え、
前記送信手段は、前記サーバが計時する時刻が変更されたとき、前記補正後の第１の時刻が前記第２の時刻及び前記第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の情報処理装置に送信することを特徴とするサーバ。
【請求項２】
前記第２の記録手段は、前記サーバが計時する時刻の変更が複数回行われたとき、各前記変更における変更前の時刻及び変更後の時刻の差分時間を算出し、該算出された各前記差分時間を累積して記録し、
前記算出手段は、前記サーバが計時する時刻が変更されたとき、前記記録された第１の時刻に前記累積して記録された差分時間を加算して前記補正後の第１の時刻を算出することを特徴とする請求項１記載のサーバ。
【請求項３】
時刻を計時するサーバ及び複数の情報処理装置を備える情報処理システムにおいて、
一の前記情報処理装置の情報が変更されたときに前記変更された情報を格納する格納手段と、
前記変更された情報が格納されることに応じて前記サーバが計時する第１の時刻を記録する第１の記録手段と、
他の前記情報処理装置から前記格納手段が前記変更された情報を格納したか否かの問い合わせを受け付ける受付手段と、
前記受付手段が前記問い合わせを受け付けたとき、前記記録された第１の時刻が、前記受け付けた問い合わせに含まれる、前記他の情報処理装置が前回の問い合わせを送信した時刻である第２の時刻及び前記受け付けた問い合わせに含まれる、前記他の情報処理装置が今回の問い合わせを送信した時刻である第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の前記情報処理装置に送信する送信手段と、
前記サーバが計時する時刻が変更されたときに変更前の時刻及び変更後の時刻の差分時間を算出して記録する第２の記録手段と、
前記サーバが計時する時刻が変更されたとき、前記記録された第１の時刻に前記差分時間を加算して補正後の第１の時刻を算出する算出手段と、を備え、
前記送信手段は、前記サーバが計時する時刻が変更されたとき、前記補正後の第１の時刻が前記第２の時刻及び前記第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の情報処理装置に送信することを特徴とする情報処理システム。
【請求項４】
時刻を計時するサーバを搭載する情報処理装置において、
前記サーバは、
前記情報処理装置の情報が変更されたときに前記変更された情報を格納する格納手段と、
前記変更された情報が格納されることに応じて前記サーバが計時する第１の時刻を記録する第１の記録手段と、
前記情報処理装置に接続される他の情報処理装置から前記格納手段が前記変更された情報を格納したか否かの問い合わせを受け付ける受付手段と、
前記受付手段が前記問い合わせを受け付けたとき、前記記録された第１の時刻が、前記受け付けた問い合わせに含まれる、前記他の情報処理装置が前回の問い合わせを送信した時刻である第２の時刻及び前記受け付けた問い合わせに含まれる、前記他の情報処理装置が今回の問い合わせを送信した時刻である第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の情報処理装置に送信する送信手段と、
前記サーバが計時する時刻が変更されたときに変更前の時刻及び変更後の時刻の差分時間を算出して記録する第２の記録手段と、
前記サーバが計時する時刻が変更されたとき、前記記録された第１の時刻に前記差分時間を加算して補正後の第１の時刻を算出する算出手段と、を備え、
前記送信手段は、前記サーバが計時する時刻が変更されたとき、前記補正後の第１の時刻が前記第２の時刻及び前記第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の情報処理装置に送信することを特徴とする情報処理装置。
【請求項５】
前記サーバ及び前記情報処理装置がアクセス可能な格納部をさらに備え、
前記サーバが停止している間に前記時刻が変更されて前記差分時間が算出されたとき、前記格納部は前記差分時間を格納することを特徴とする請求項４記載の情報処理装置。
【請求項６】
複数の情報処理装置に接続され、時刻を計時するサーバの制御方法であって、
一の前記情報処理装置の情報が変更されたときに前記変更された情報を格納する格納ステップと、
前記変更された情報が格納されることに応じて前記サーバが計時する第１の時刻を記録する第１の記録ステップと、
他の前記情報処理装置から前記格納ステップにおいて前記変更された情報が格納されたか否かの問い合わせを受け付ける受付ステップと、
前記受付ステップで前記問い合わせを受け付けたとき、前記記録された第１の時刻が、前記受け付けた問い合わせに含まれる、前記他の情報処理装置が前回の問い合わせを送信した時刻である第２の時刻及び前記受け付けた問い合わせに含まれる、前記他の情報処理装置が今回の問い合わせを送信した時刻である第３の時刻の間の時刻であれば、前記変更の内容を示す情報を他の前記情報処理装置に送信する送信ステップと、
前記サーバが計時する時刻が変更されたときに変更前の時刻及び変更後の時刻の差分時間を算出して記録する第２の記録ステップと、
前記サーバが計時する時刻が変更されたとき、前記記録された第１の時刻に前記差分時間を加算して補正後の第１の時刻を算出する算出ステップと、を有し、
前記送信ステップは、前記サーバが計時する時刻が変更されたとき、前記補正後の第１の時刻が前記第２の時刻及び前記第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の情報処理装置に送信することを特徴とするサーバの制御方法。
【請求項７】
時刻を計時するサーバ及び複数の情報処理装置を備える情報処理システムの制御方法であって、
一の前記情報処理装置の情報が変更されたときに前記変更された情報を格納する格納ステップと、
前記変更された情報が格納されることに応じて前記サーバが計時する第１の時刻を記録する第１の記録ステップと、
他の前記情報処理装置から前記格納ステップにおいて前記変更された情報が格納されたか否かの問い合わせを受け付ける受付ステップと、
前記受付ステップで前記問い合わせを受け付けたとき、前記記録された第１の時刻が、前記受け付けた問い合わせに含まれる、前記他の情報処理装置が前回の問い合わせを送信した時刻である第２の時刻及び前記受け付けた問い合わせに含まれる、前記他の情報処理装置が今回の問い合わせを送信した時刻である第３の時刻の間の時刻であれば、前記変更の内容を示す情報を他の前記情報処理装置に送信する送信ステップと、
前記サーバが計時する時刻が変更されたときに変更前の時刻及び変更後の時刻の差分時間を算出して記録する第２の記録ステップと、
前記サーバが計時する時刻が変更されたとき、前記記録された第１の時刻に前記差分時間を加算して補正後の第１の時刻を算出する算出ステップと、を有し、
前記送信ステップは、前記サーバが計時する時刻が変更されたとき、前記補正後の第１の時刻が前記第２の時刻及び前記第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の情報処理装置に送信することを特徴とする情報処理システムの制御方法。
【請求項８】
時刻を計時するサーバを搭載する情報処理装置の制御方法であって、
前記情報処理装置の情報が変更されたときに前記変更された情報を格納する格納ステップと、
前記変更された情報が格納されることに応じて前記サーバが計時する第１の時刻を記録する第１の記録ステップと、
前記情報処理装置に接続される他の情報処理装置から前記格納ステップにおいて前記変更された情報が格納されたか否かの問い合わせを受け付ける受付ステップと、
前記受付ステップで前記問い合わせを受け付けたとき、前記記録された第１の時刻が、前記受け付けた問い合わせに含まれる、前記他の情報処理装置が前回の問い合わせを送信した時刻である第２の時刻及び前記受け付けた問い合わせに含まれる、前記他の情報処理装置が今回の問い合わせを送信した時刻である第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の情報処理装置に送信する送信ステップと、
前記サーバが計時する時刻が変更されたときに変更前の時刻及び変更後の時刻の差分時間を算出して記録する第２の記録ステップと、
前記サーバが計時する時刻が変更されたとき、前記記録された第１の時刻に前記差分時間を加算して補正後の第１の時刻を算出する算出ステップと、を有し、
前記送信ステップは、前記サーバが計時する時刻が変更されたとき、前記補正後の第１の時刻が前記第２の時刻及び前記第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の情報処理装置に送信することを特徴とする情報処理装置の制御方法。
【請求項９】
複数の情報処理装置に接続され、時刻を計時するサーバの制御方法をコンピュータに実行させるプログラムであって、
前記サーバの制御方法は、
一の前記情報処理装置の情報が変更されたときに前記変更された情報を格納する格納ステップと、
前記変更された情報が格納されることに応じて前記サーバが計時する第１の時刻を記録する第１の記録ステップと、
他の前記情報処理装置から前記格納ステップにおいて前記変更された情報が格納されたか否かの問い合わせを受け付ける受付ステップと、
前記受付ステップで前記問い合わせを受け付けたとき、前記記録された第１の時刻が、前記受け付けた問い合わせに含まれる、前記他の情報処理装置が前回の問い合わせを送信した時刻である第２の時刻及び前記受け付けた問い合わせに含まれる、前記他の情報処理装置が今回の問い合わせを送信した時刻である第３の時刻の間の時刻であれば、前記変更の内容を示す情報を他の前記情報処理装置に送信する送信ステップと、
前記サーバが計時する時刻が変更されたときに変更前の時刻及び変更後の時刻の差分時間を算出して記録する第２の記録ステップと、
前記サーバが計時する時刻が変更されたとき、前記記録された第１の時刻に前記差分時間を加算して補正後の第１の時刻を算出する算出ステップと、を有し、
前記送信ステップは、前記サーバが計時する時刻が変更されたとき、前記補正後の第１の時刻が前記第２の時刻及び前記第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の情報処理装置に送信することを特徴とするプログラム。
【請求項１０】
時刻を計時するサーバを搭載する情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記情報処理装置の情報が変更されたときに前記変更された情報を格納する格納ステップと、
前記変更された情報が格納されることに応じて前記サーバが計時する第１の時刻を記録する第１の記録ステップと、
前記情報処理装置に接続される他の情報処理装置から前記格納ステップにおいて前記変更された情報が格納されたか否かの問い合わせを受け付ける受付ステップと、
前記受付ステップで前記問い合わせを受け付けたとき、前記記録された第１の時刻が、前記受け付けた問い合わせに含まれる、前記他の情報処理装置が前回の問い合わせを送信した時刻である第２の時刻及び前記受け付けた問い合わせに含まれる、前記他の情報処理装置が今回の問い合わせを送信した時刻である第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の情報処理装置に送信する送信ステップと、
前記サーバが計時する時刻が変更されたときに変更前の時刻及び変更後の時刻の差分時間を算出して記録する第２の記録ステップと、
前記サーバが計時する時刻が変更されたとき、前記記録された第１の時刻に前記差分時間を加算して補正後の第１の時刻を算出する算出ステップと、を有し、
前記送信ステップは、前記サーバが計時する時刻が変更されたとき、前記補正後の第１の時刻が前記第２の時刻及び前記第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の情報処理装置に送信することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、情報処理システム、情報処理装置、サーバの制御方法、情報処理システムの制御方法、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来より、サーバ及び複数の情報処理装置がネットワークを介して互いに接続され、サーバ及び複数の情報処理装置の時刻をサーバが計時する時刻に同期する情報処理システムが知られている（例えば、特許文献１）。
【０００３】
通常、サーバは情報処理システムが備える全ての情報処理装置に適用される設定情報（以下、「マスタデータ」という。）を管理し、各情報処理装置はマスタデータの少なくとも一部のデータ（以下、「デバイス用マスタデータ」という。）を管理する。ここで、一の情報処理装置に適用される設定情報が変更されると、一の情報処理装置は変更された設定情報（以下、「変更情報」という。）をサーバに送信する。サーバは変更情報をマスタデータに反映し且つ変更情報をマスタデータに反映したときのサーバが計時する時刻Ｔ（以下、「反映時刻Ｔ」という。）をマスタデータに記録する。一方、他の情報処理装置は変更情報がマスタデータへ反映されたか否かをサーバに定期的に問い合わせ、変更情報がマスタデータへ反映されているときは、他の情報処理装置のデバイス用マスタデータへ変更情報を反映する。具体的に、サーバは、マスタデータに記録された反映時刻Ｔが、今回の問い合わせが行われた時刻及び前回の問い合わせが行われた時刻の間の時刻であれば、反映時刻Ｔに対応する変更情報を他の情報処理装置に送信する。変更情報が送信された他の情報処理装置は変更情報をデバイス用マスタデータに反映する。その結果、変更情報は情報処理システムを構成する各情報処理装置間で共有され、もって、各情報処理装置のデバイス用マスタデータが同期される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１０８５３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、サーバが計時する時刻をユーザが変更する場合がある。特に、他の情報処理装置から前回の問い合わせが行われた後に、サーバが計時する時刻をユーザが変更することによって反映時刻Ｔが前回の問い合わせが行われた時刻よりも前の時刻になる場合がある。この場合、新たに他の情報処理装置から問い合わせがあったとしても、反映時刻Ｔが今回の問い合わせが行われた時刻及び前回の問い合わせが行われた時刻の間に存在しなくなるため、反映時刻Ｔに対応する変更情報は他の情報処理装置に送信されない。その結果、変更情報はデバイス用マスタデータに反映されず、結果として、各情報処理装置のデバイス用マスタデータが同期されない。
【０００６】
すなわち、サーバが計時する時刻が変更されると、変更情報が他の情報処理装置に送信されず、その結果、複数の情報処理装置のデバイス用マスタデータを確実に同期することができないという問題があった。
【０００７】
本発明の目的は、複数の情報処理装置を確実に同期することができるサーバ、情報処理システム、情報処理装置、サーバの制御方法、情報処理システムの制御方法、情報処理装置の制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のサーバは、複数の情報処理装置と通信し、時刻を計時するサーバにおいて、一の前記情報処理装置の情報が変更されたときに前記変更された情報を格納する格納手段と、前記変更された情報が格納されることに応じて前記サーバが計時する第１の時刻を記録する第１の記録手段と、他の前記情報処理装置から前記格納手段が前記変更された情報を格納したか否かの問い合わせを受け付ける受付手段と、前記受付手段が前記問い合わせを受け付けたとき、前記記録された第１の時刻が、前記受け付けた問い合わせに含まれる、前記他の情報処理装置が前回の問い合わせを送信した時刻である第２の時刻及び前記受け付けた問い合わせに含まれる、前記他の情報処理装置が今回の問い合わせを送信した時刻である第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の前記情報処理装置に送信する送信手段と、前記サーバが計時する時刻が変更されたときに変更前の時刻及び変更後の時刻の差分時間を算出して記録する第２の記録手段と、前記サーバが計時する時刻が変更されたとき、前記記録された第１の時刻に前記差分時間を加算して補正後の第１の時刻を算出する算出手段と、を備え、前記送信手段は、前記サーバが計時する時刻が変更されたとき、前記補正後の第１の時刻が前記第２の時刻及び前記第３の時刻の間の時刻であれば、前記変更の内容を示す情報を前記他の情報処理装置に送信することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数の情報処理装置を確実に同期することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施の形態に係る情報処理システムの構成を概略的に示す概念図である。
【図２】図１におけるサーバの内部構成を概略的に示すブロック図である。
【図３】図１におけるＭＦＰの内部構成を概略的に示すブロック図である。
【図４】図２におけるＨＤＤに格納されるマスタデータを説明するために用いられる図である。
【図５】図３におけるＭＦＰのＣＰＵによって実行される管理アプリケーションの構成を概略的に示すブロック図である。
【図６】図２におけるサーバのＣＰＵによって実行される管理アプリケーションの構成を概略的に示すブロック図である。
【図７】図３におけるＭＦＰのＨＤＤに格納されるデバイス用マスタデータに記録される情報が変更されたときに変更情報をサーバに送信する送信処理の手順を示すフローチャートである。
【図８】図１におけるサーバが変更情報付随リクエストを受信するリクエスト受信処理の手順を示すフローチャートである。
【図９】図４におけるデバイス設定値に記録された共有データをＭＦＰがサーバと共有する共有処理の手順を示すフローチャートである。
【図１０】図９のステップＳ９０３においてＭＦＰが送信した差分取得要求を受信したときのサーバの動作を示す受信処理の手順を示すフローチャートである。
【図１１】本発明の第２の実施の形態に係るＭＦＰに適用される情報としてＭＦＰが計時する時刻が変更されたときの変更処理の手順を示すフローチャートである。
【図１２】図１１のステップＳ１１０２において変更後のデバイス計時時刻と変更前のデバイス計時時刻に基づいて差分時間を算出する算出処理の手順を示すフローチャートである。
【図１３】図１１の変更処理の変形例の手順を示すフローチャートである。
【図１４】図１３のステップＳ１３０２において共有領域に格納された差分時間を取得する取得処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の第１の実施の形態について図面を参照しながら詳述する。
【００１２】
図１は、本発明の第１の実施の形態に係る情報処理システム１００の構成を概略的に示す概念図である。
【００１３】
図１の情報処理システム１００はサーバ１０１及び情報処理装置としてのＭＦＰ１０２，１０３を備え、サーバ１０１及びＭＦＰ１０２，１０３はネットワーク１０４を介して互いに接続されている。
【００１４】
サーバ１０１はＭＦＰ１０２，１０３に適用される情報が記録された後述のマスタデータ４００を管理し、マスタデータ４００に変更情報が含まれるとき、変更情報をＭＦＰ１０２，１０３に送信する。また、サーバ１０１はＭＦＰ１０２，１０３の一方から変更情報を受信したとき、変更情報をマスタデータ４００に反映し、変更情報をＭＦＰ１０２，１０３の他方に送信する。ＭＦＰ１０２，１０３は、例えば、コピー処理やＦＡＸ処理を実行し、コピー処理やＦＡＸ処理を実行するときに用いられる各種設定情報を格納する。
【００１５】
図２は、図１におけるサーバ１０１の内部構成を概略的に示すブロック図である。
【００１６】
図２のサーバ１０１は、コントローラユニット２００、操作部２２０、及び表示部２３０を備える。コントローラユニット２００は操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、ＣＰＵ２０３（格納手段、第１の記録手段、送信手段、第２の記録手段、算出手段）、ＲＡＭ２０４、ＨＤＤ２０５、ＲＯＭ２０６、及びネットワークＩ／Ｆ２０７を有する。コントローラユニット２００の構成要素はシステムバス２１０を介して互いに接続されている。また、操作部Ｉ／Ｆ２０１には操作部２２０が接続され、表示部Ｉ／Ｆ２０２には表示部２３０が接続され、ネットワークＩ／Ｆ２０７にはネットワーク１０４が接続されている。
【００１７】
ＣＰＵ２０３はＲＯＭ２０６に格納されるブートプログラムを実行してＯＳを起動する。また、ＣＰＵ２０３は起動されたＯＳ上でＨＤＤ２０５に格納されるアプリケーションプログラムを実行する。ＲＡＭ２０４はＣＰＵ２０３のワークメモリである。ＨＤＤ２０５は上述のアプリケーションプログラムや後述のマスタデータ４００を格納する。操作部２２０はユーザからの指示を受け付け、表示部２３０は、例えば、サーバ１０１の動作状態であるステータス情報を表示する。
【００１８】
図３は、図１におけるＭＦＰ１０２，１０３の内部構成を概略的に示すブロック図である。
【００１９】
図３のＭＦＰ１０２，１０３は、コントローラユニット３００、操作部３２０、スキャナ３３０、及びプリンタ３４０を備える。コントローラユニット３００は操作部Ｉ／Ｆ３０１、ＣＰＵ３０２、ＲＡＭ３０３、デバイスＩ／Ｆ３０４、ＨＤＤ３０５（格納部）、ＲＯＭ３０６、ネットワークＩ／Ｆ３０７、及び画像処理部３０８を有する。コントローラユニット３００の構成要素はシステムバス３１０を介して互いに接続される。また、操作部Ｉ／Ｆ３０１には操作部３２０が接続され、デバイスＩ／Ｆ３０４にはスキャナ３３０及びプリンタ３４０が接続され、ネットワークＩ／Ｆ３０７にはネットワーク１０４が接続される。
【００２０】
ＣＰＵ３０２はＲＯＭ３０６に格納されるブートプログラムを実行してＯＳを起動する。また、ＣＰＵ３０２は、起動されたＯＳ上でＨＤＤ３０５に格納されるアプリケーションプログラムを実行する。ＲＡＭ３０３はＣＰＵ３０２のワークメモリである。また、ＲＡＭ３０３は一時的に画像データを格納する。ＨＤＤ３０５は上述のアプリケーションプログラム、画像データ、及びＭＦＰ１０２，１０３に適用される情報が記録されるデバイス用マスタデータ３４１（下記表１参照。）を格納する。
【００２１】
【表１】
0006669379.tif 000002
【００２２】
表１において、デバイス用マスタデータ３４１はＭＦＰ１０２，１０３に適用される情報毎にキー識別子、ＵＩ表示文言、初期値、値域、適応機種／ファームバージョン、表示条件、及び管理種別の各項目を有する。キー識別子はＭＦＰ１０２，１０３に適用される情報を特定するための識別子を記録する。ＵＩ表示文言はＭＦＰ１０２，１０３に適用される情報に対応する、後述の操作部３２０が備える液晶画面に表示される文言を記録する。初期値はＭＦＰ１０２，１０３に適用される情報の初期値を記録し、値域はＭＦＰ１０２，１０３に適用される情報を変更できる範囲を記録する。適応機種／ファームバージョンは各情報が適用されるＭＦＰ１０２，１０３の機種やＭＦＰ１０２，１０３のファームウェアのバージョン情報を記録する。各情報に関し、適用可能な機種やファームウェアのバージョンは異なり、デバイス用マスタデータ３４１には情報毎に適用可能な機種やファームウェアのバージョンが記録される。例えば、デバイス用マスタデータ３４１の適応機種／ファームバージョンには、地紋印刷機能を適用可能な機種は機種Ａ、機種Ｂ、及びファームウェアのバージョンが３．０１以降の機種Ｃであることが記録される。また、印刷濃度を１１段階で調整可能な機種は機種Ａ及びファームウェアのバージョンが２．０１以降の機種Ｂであることが記録される。さらに、印刷濃度を７段階で調整できる機種は機種Ｃ及びファームウェアのバージョンが１．９９以前の機種Ｂであることが記録される。管理種別は、「編集／参照」又は「参照のみ」を記録し、「編集／参照」が記録される情報は編集可能である一方、「参照のみ」が記録される情報は編集不可能である。
【００２３】
操作部３２０はタッチパネル式の液晶画面を備え、液晶画面に表示されたソフトキーの操作を受け付ける。スキャナ３３０は原稿を読み取って画像データを生成し、プリンタ３４０は、例えば、スキャナ３３０によって生成された画像データを記録紙に印刷する。画像処理部３０８はスキャナ３３０によって生成された画像データやプリンタ３４０によって印刷される画像データに、例えば、画像データを回転させる回転処理、画像データの容量を圧縮する圧縮処理、又は画像データの解像度を変換する解像度変換処理を施す。
【００２４】
図４は、図２におけるＨＤＤ２０５に格納されるマスタデータ４００を説明するために用いられる図である。
【００２５】
図４のマスタデータ４００は設定値情報ＤＢ４１０、デバイス設定値ＤＢ４２０、登録デバイス管理ＤＢ４３０、デバイス情報ＤＢ４４０、ユーザ情報ＤＢ４５０、ユーザ設定値ＤＢ４６０、及びサーバ時間差分ＤＢ４７０を有する。
【００２６】
設定値情報ＤＢ４１０は、例えば、サーバ１０１が管理するメタデータ（下記表２参照。）である。
【００２７】
【表２】
0006669379.tif 000003
【００２８】
表１のメタデータはＭＦＰ１０２，１０３に適用される複数の情報を記録し、上述の表１と同様の項目、すなわち、キー識別子、ＵＩ表示文言、初期値、値域、適応機種／ファームバージョン、表示条件、及び管理種別の各項目を有する。
【００２９】
デバイス設定値ＤＢ４２０はサーバ１０１が管理するデータであって、ＭＦＰ１０２，１０３と共有するデータ（以下、「共有データ」という。）の一覧表（下記表３参照。）である。
【００３０】
【表３】
0006669379.tif 000004
【００３１】
デバイス設定値ＤＢ４２０は共有データを複数有し、共有データ毎に変更時デバイス日時及び反映時サーバ日時を記録する。変更時デバイス日時は、例えば、ＭＦＰ１０２に適用される情報が変更された日時であって、ＭＦＰ１０２，１０３が計時する日時（時刻）を記録する。反映時サーバ日時（第１の時刻）は、例えば、ＭＦＰ１０２，１０３に適用される情報がサーバ１０１に反映された日時であって、サーバ１０１が計時する日時（時刻）を記録する。登録デバイス管理ＤＢ４３０は、ＭＦＰ１０２，１０３を識別するための識別子を管理する。
【００３２】
デバイス情報ＤＢ４４０はＭＦＰ１０２，１０３の各々のデバイスデータ（下記表４参照。）である。
【００３３】
【表４】
0006669379.tif 000005
【００３４】
デバイスデータは個体識別子、機種名、ファームバージョン、及びアクセサリの各項目を有する。個体識別子はＭＦＰ１０２，１０３を識別するための識別子を記録し、機種名はＭＦＰ１０２，１０３の機種名を記録する。ファームバージョンはＭＦＰ１０２，１０３のファームウェアのバージョン情報を記録し、アクセサリはＭＦＰ１０２に接続されるオプション機器を記録する。
【００３５】
ユーザ情報ＤＢ４５０はＭＦＰ１０２，１０３を使用するユーザに関するユーザデータ（下記表５参照。）である。
【００３６】
【表５】
0006669379.tif 000006
【００３７】
ユーザデータはユーザを識別するためのユーザＩＤやＭＦＰ１０２，１０３がユーザ認証処理を実行する際に使用されるユーザ名を記録する。
【００３８】
ユーザ設定値ＤＢ４６０はユーザの希望が反映されたＭＦＰ１０２，１０３の設定データ（以下、「カスタマイズ設定データ」という。）（下記表６）である。
【００３９】
【表６】
0006669379.tif 000007
【００４０】
カスタマイズ設定データは設定値を記録する。設定値には、例えば、ＭＦＰ１０２から画像データを送信する際にユーザが指定する送信先アドレスが記録される。
【００４１】
サーバ時間差分ＤＢ４７０はサーバ１０１が計時する時刻（以下、「サーバ計時時刻」という。）がユーザによって変更されたとき、変更前のサーバ計時時刻及び変更後のサーバ計時時刻の差分時間を算出して記録する。また、サーバ時間差分ＤＢ４７０は、例えば、サーバ１０１が起動したときに計時された時刻Ｔ（以下、「起動時刻Ｔ」という。）を記録する。具体的に、まず、起動時刻Ｔがサーバ時間差分ＤＢ４７０に記録される。次いで、起動時刻が２時間前の時刻（以下、「変更時刻Ｔ１」という。）に変更されたとき、変更時刻Ｔ１から起動時刻Ｔが減算され、「−２時間」が差分時間としてサーバ時間差分ＤＢ４７０に記録される。なお、サーバ計時時刻が複数回変更されたとき、差分時間も複数回算出されるが、本実施の形態では、複数回算出された差分時間は累積されて記録される。例えば、起動時刻Ｔから変更時刻Ｔ１に変更した直後、ユーザが変更時刻自体に誤りがあることに気が付き、変更時刻Ｔ１を、例えば、変更時刻Ｔ１の１時間後の時刻（以下、「変更時刻Ｔ２」という。）に変更する場合がある。この場合、変更時刻Ｔ２から変更時刻Ｔ１が減算され、算出された「＋１時間」がサーバ時間差分ＤＢ４７０に記録される「−２時間」に加算され、加算後の「−１時間」が新たに差分時間としてサーバ時間差分ＤＢ４７０に記録される。
【００４２】
図５は、図３におけるＭＦＰ１０２，１０３のＣＰＵ３０２によって実行される管理アプリケーション５００の構成を概略的に示すブロック図である。
【００４３】
図５の管理アプリケーション５００は、設定データ管理部５１０、通信制御部５２０、電源管理部５３０、及びジョブ管理部５４０を備え、通信制御部５２０は制御部５２１、タイミング管理部５２２、及び通信処理部５２３を有する。
【００４４】
設定データ管理部５１０はデバイス用マスタデータ３４１を管理する。制御部５２１は通信処理部５２３がサーバ１０１からマスタデータ４００の変更情報を受信し、デバイス用マスタデータ３４１に変更情報を反映するように設定データ管理部５１０に依頼する。タイミング管理部５２２は変更情報がマスタデータ４００に反映されたか否かを定期的にサーバ１０１に問い合わせるタイミングを管理する。また、タイミング管理部５２２はサーバ１０１に問い合わせるタイミングに変更情報がマスタデータ４００に反映されたか否かをサーバ１０１に問い合わせるように制御部５２１に指示する。制御部５２１はサーバ１０１と通信するように通信処理部５２３に指示する。通信処理部５２３はネットワーク１０４を介して接続されるサーバ１０１との通信を実行する。電源管理部５３０はＭＦＰ１０２，１０３の電源のＯＮ／ＯＦＦやＭＦＰ１０２，１０３の一部に電力が供給されない省電力モードであるか否か等の電力供給状態を管理する。ジョブ管理部５４０はＭＦＰ１０２，１０３が受信したジョブが実行中であるか、完了したか、又は実行されていないかのジョブ実行状態を管理する。
【００４５】
通信制御部５２０がサーバ１０１から変更情報を受信したとき、設定データ管理部５１０は受信された変更情報をデバイス用マスタデータ３４１に反映する。また、デバイス用マスタデータ３４１に含まれるＭＦＰ１０２，１０３に適用される情報がユーザ等によって変更されたとき、設定データ管理部５１０は変更の内容を示す情報を用いてマスタデータ４００を更新する旨をサーバ１０１に依頼する。
【００４６】
また、タイミング管理部５２２は電源管理部５３０から電力供給状態を取得し、又はジョブ管理部５４０からジョブ実行状態を取得する。タイミング管理部５２２は、例えば、取得された電力供給状態が省電力モードのとき、デバイス用マスタデータ３４１の変更情報をサーバ１０１に送信しない旨を決定する。
【００４７】
図６は、図２におけるサーバ１０１のＣＰＵ２０３によって実行される管理アプリケーション６００の構成を概略的に示すブロック図である。
【００４８】
図６の管理アプリケーション６００は設定データ管理部６１０、通信制御部６２０、及びサーバ時刻制御部６３０を備え、通信制御部６２０は制御部６２１及び通信処理部６２２（受付手段）を有する。設定データ管理部６１０はマスタデータ４００が有するデバイス設定値ＤＢ４２０を管理する。制御部６２１はＭＦＰ１０２，１０３に適用される情報をサーバ１０１と共有するための処理を実行する。通信処理部６２２はネットワーク１０４を介して接続されるＭＦＰ１０２，１０３との通信を実行する。また、通信処理部６２２はＭＦＰ１０２，１０３から変更情報を受信する。制御部６２１は通信処理部６２２が受信した変更情報を設定データ管理部６１０に通知する。設定データ管理部６１０は受信された変更情報をデバイス設定値ＤＢ４２０に反映する。また、設定データ管理部６１０は通信制御部６２０が後述の変更情報に含まれるリクエストを受信した場合に、受信された変更情報に含まれるリクエストに対する応答データを作成して通信制御部６２０に送信する。通信処理部６２２は変更情報に含まれるリクエストに対する応答データを受信し、制御部６２１は受信した応答データをＭＦＰ１０２，１０３に送信するように通信処理部６２２を制御する。
【００４９】
サーバ時刻制御部６３０はサーバ計時時刻がユーザによって変更された際、変更前のサーバ計時時刻及び変更後のサーバ計時時刻から算出される差分時間をサーバ時間差分ＤＢ４７０に記録する。また、サーバ時刻制御部６３０は変更後のサーバ計時時刻及びサーバ時間差分ＤＢ４７０に記録された差分時間から変更前のサーバ計時時刻（補正後の第１の時刻）を算出する。
【００５０】
図７は、図３におけるＭＦＰ１０２，１０３のＨＤＤ３０５に格納されるデバイス用マスタデータ３４１に記録される情報が変更されたときに変更情報をサーバ１０１に送信する送信処理の手順を示すフローチャートである。
【００５１】
図７において、まず、例えば、ＭＦＰ１０２の制御部５２１は、デバイス用マスタデータ３４１に記録される情報が変更されたとき、設定データ管理部５１０からデバイス用マスタデータ３４１における変更情報を取得する（ステップＳ７０１）。次いで、通信処理部５２３は取得された変更情報をサーバ１０１に送信し（ステップＳ７０２）、ＣＰＵ３０２は本処理を終了する。このとき、サーバ１０１に送信された変更情報にはＭＦＰ１０２からサーバ１０１へ所定の処理の実行を要求するリクエスト（以下、「変更情報付随リクエスト」という。）が含まれる。
【００５２】
図８は、図１におけるサーバ１０１が変更情報付随リクエストを受信するリクエスト受信処理の手順を示すフローチャートである。
【００５３】
図８において、まず、通信処理部６２２が変更情報付随リクエストを受信したか否かを判別する（ステップＳ８０１）。ステップＳ８０１の判別の結果、通信処理部６２２が変更情報付随リクエストを受信していないとき、本処理はステップＳ８０１に戻る。一方、通信処理部６２２が変更情報付随リクエストを受信したとき、変更情報付随リクエストを受信したことを制御部６２１に通知し、変更情報付随リクエストを解析する（ステップＳ８０２）。
【００５４】
次いで、通信処理部６２２が変更情報付随リクエストを解析し、変更情報付随リクエストが「設定値登録要求」であるか否かを判別する（ステップＳ８０３）。なお、「設定値登録要求」はデバイス設定値ＤＢ４２０に記録されるＭＦＰ１０２，１０３に適用される情報を変更し、又はデバイス設定値ＤＢ４２０に新たにＭＦＰ１０２，１０３に適用される情報を追加するサーバ１０１への要求である。本実施の形態では変更情報付随リクエストが「設定値登録要求」の場合、変更情報付随リクエストとしてヘッダ部とデータ部とからなるパケットデータがサーバ１０１に送信される。このとき、ヘッダ部には「設定値登録要求」が格納され、データ部には少なくとも１つのＭＦＰ１０２，１０３に適用される情報が格納される。
【００５５】
ステップＳ８０３の判別の結果、変更情報付随リクエストが「設定値登録要求」であるとき、制御部６２１はＭＦＰ１０２，１０３に適用される情報を変更情報付随リクエストのデータ部から１つ抽出する。次いで、設定データ管理部６１０は抽出されたＭＦＰ１０２，１０３に適用される情報（以下、「抽出情報」という。）に対応する共有データがデバイス設定値ＤＢ４２０に含まれているか否かを判別する（ステップＳ８０４）。ステップＳ８０４の判別の結果、対応する共有データがデバイス設定値ＤＢ４２０に含まれているとき、設定データ管理部６１０は抽出情報をデバイス設定値ＤＢ４２０に反映する。すなわち、対応する共有データを抽出情報で更新する。換言すれば、デバイス設定値ＤＢ４２０に抽出情報を変更情報として格納する（ステップＳ８０５）。また、このとき、デバイス設定値ＤＢ４２０には、抽出情報が変更情報として格納されたときのサーバ計時時刻が反映時サーバ日時として記録される。その後、変更情報付随リクエストのデータ部に他の抽出情報が存在するか否かを判別する（ステップＳ８０６）。
【００５６】
ステップＳ８０６の判別の結果、変更情報付随リクエストのデータ部に他の抽出情報が存在するとき、ステップＳ８０４に戻る。一方、ステップＳ８０６の判別の結果、他の抽出情報が存在しないとき、通信処理部６２２はサーバ１０１に変更情報付随リクエストの受信が完了した旨の応答データを送信する（ステップＳ８０７）。その後、本処理を終了する。ステップＳ８０７においてサーバ１０１に送信される応答データにはサーバ時間差分ＤＢ４７０に記録される差分時間と応答データを送信する際のサーバ計時時刻とから算出される後述の補正後時刻が含まれる。
【００５７】
ステップＳ８０３の判別の結果、変更情報付随リクエストが「設定値登録要求」でないとき、通信処理部６２２は変更情報付随リクエストが「全設定値取得要求」であるか否かを判別する（ステップＳ８０８）。ステップＳ８０８の判別の結果、「全設定値取得要求」であるとき、設定データ管理部６１０はデバイス設定値ＤＢ４２０に含まれる、ＭＦＰ１０２又はＭＦＰ１０３に適用される情報（以下、「全記録情報」という。）を取得する（ステップＳ８０９）。その後、本処理はステップＳ８０７に進み、全記録情報はサーバ１０１にリクエストを送信したＭＦＰ１０２又はＭＦＰ１０３に送信される。
【００５８】
ステップＳ８０８の判別の結果、変更情報付随リクエストが「全設定値取得要求」でないとき、通信処理部６２２は変更情報付随リクエストが「設定値更新要求」であるか否かを判別する（ステップＳ８１０）。本実施の形態では変更情報付随リクエストが「設定値更新要求」の場合も、変更情報付随リクエストとしてヘッダ部とデータ部とからなるパケットデータがサーバ１０１に送信される。このとき、ヘッダ部には「設定値更新要求」が格納され、データ部には少なくとも１つのＭＦＰ１０２，１０３に適用される情報が格納される。
【００５９】
ステップＳ８１０の判別の結果、変更情報付随リクエストが「設定値更新要求」であるとき、制御部６２１はＭＦＰ１０２，１０３に適用される情報（抽出情報）を変更情報付随リクエストのデータ部から１つ抽出する。その後、抽出情報をデバイス設定値ＤＢ４２０に反映するように設定データ管理部６１０に依頼する（ステップＳ８１１）。このとき、設定データ管理部６１０は抽出情報をデバイス設定値ＤＢ４２０に反映する。すなわち、デバイス設定値ＤＢ４２０の共有データに抽出情報を変更情報として格納する。また、デバイス設定値ＤＢ４２０には、抽出情報が変更情報として格納されたときのサーバ計時時刻が反映時サーバ日時として記録される。
【００６０】
次いで、制御部６２１は他の抽出情報が存在するか否かを判別する（ステップＳ８１２）。ステップＳ８１２の判別の結果、他の抽出情報が存在するとき、ステップＳ８１１に戻る。一方、他の抽出情報がないとき、ステップＳ８０７に進み、通信処理部６２２は抽出情報のデバイス設定値ＤＢ４２０への反映が完了した旨の応答データを送信する。
【００６１】
ステップＳ８１０の判別の結果、変更情報付随リクエストが「設定値更新要求」でないとき、通信処理部６２２は設定値の差分の取得要求（以下、「差分取得要求」）であるか否かを判別する（ステップＳ８１３）。「差分取得要求」は、マスタデータ４００に変更情報が反映されたか否かをサーバ１０１に問い合わせるためにＭＦＰ１０２又はＭＦＰ１０３から定期的に送信される。「差分取得要求」は、要求を行ったＭＦＰ１０２又はＭＦＰ１０３が保持する設定値と、サーバ１０１がマスタデータ４００に記憶している設定値との差分を示す差分情報を取得するための要求である。本実施の形態における差分情報は、ＭＦＰ１０２又はＭＦＰ１０３が前回サーバ１０１に差分取得要求を行った以降に行われたマスタデータ４００の設定値の変更の内容（更新内容）を示す情報である。
【００６２】
「差分取得要求」は「設定値登録要求」や「設定値更新要求」と同様にパケットデータである。「差分取得要求」は、今回受信した変更情報付随リクエストとしての差分取得要求をＭＦＰ１０３等が送信した時刻（第３の時刻）だけでなく、前回の差分取得要求をＭＦＰ１０３等が送信した時刻（第２の時刻）を含む。
【００６３】
ステップＳ８１３の判別の結果、「差分取得要求」であるとき、設定データ管理部６１０は、前回の差分取得要求をＭＦＰ１０３等が送信した時刻以降の変更情報をデバイス設定値ＤＢ４２０から取得する（ステップＳ８１４）。その後、ステップＳ８０７に進み、通信処理部６２２はデバイス設定値ＤＢ４２０から取得された変更情報を応答データとして送信する。
【００６４】
ステップＳ８１３の判別の結果、「差分取得要求」でないとき、通信処理部６２２は変更情報付随リクエストが「デバイス情報登録要求」であるか否かを判別する（ステップＳ８１５）。「デバイス情報登録要求」には変更情報付随リクエストを送信したＭＦＰ１０２，１０３の機種名等の個体情報が含まれる。ステップＳ８１５の判別の結果、変更情報付随リクエストが「デバイス情報登録要求」であるとき、制御部６２１は「デバイス情報登録要求」からＭＦＰ１０２又はＭＦＰ１０３の個体情報を抽出する。次いで、ＭＦＰ１０２又はＭＦＰ１０３の個体情報をデバイス情報ＤＢ４４０に登録するように設定データ管理部６１０に依頼する。その後、設定データ管理部６１０はＭＦＰ１０２等の個体情報をデバイス情報ＤＢ４４０に登録し（ステップＳ８１６）、ステップＳ８０７に進み、通信処理部６２２はＭＦＰ１０２等の個体情報を登録した旨を応答データとして送信する。
【００６５】
ステップＳ８１５の判別の結果、変更情報付随リクエストが「デバイス情報登録要求」でないとき、通信処理部６２２は変更情報付随リクエストが「デバイス情報更新要求」であるか否かを判別する（ステップＳ８１７）。「デバイス情報更新要求」には変更情報付随リクエストを送信したＭＦＰ１０２，１０３の機種名等の個体情報が含まれる。ステップＳ８１７の判別の結果、変更情報付随リクエストが「デバイス情報更新要求」であるとき、制御部６２１が変更情報付随リクエストからＭＦＰ１０２又はＭＦＰ１０３の個体情報を抽出する。次いで、抽出された個体情報をデバイス情報ＤＢ４４０に反映するように設定データ管理部６１０に依頼する。その後、設定データ管理部６１０はＭＦＰ１０２等の個体情報をデバイス情報ＤＢ４４０に反映し（ステップＳ８１８）、ステップＳ８０７に進み、通信処理部６２２はＭＦＰ１０２等の個体情報を反映した旨を応答データとして送信する。
【００６６】
ステップＳ８１７の判別の結果、変更情報付随リクエストが「デバイス情報更新要求」でないとき、ステップＳ８０７に進み、通信処理部６２２は変更情報付随リクエストを受け付けていない旨を応答データとして送信する。
【００６７】
図９は、図４におけるデバイス設定値ＤＢ４２０に記録された共有データをＭＦＰ１０３がサーバ１０１と共有する共有処理の手順を示すフローチャートである。
【００６８】
図９において、まず、ＭＦＰ１０３のタイミング管理部５２２はマスタデータ４００に変更情報が反映されたか否かをサーバ１０１に問い合わせる時刻（以下、「問合せ予定時刻」という。）が経過したか否かを判別する（ステップＳ９０１）。ステップＳ９０１の判別の結果、問合せ予定時刻が経過していないとき、本処理はステップＳ９０１に戻る。一方、問合せ予定時刻が経過したとき、制御部５２１は「差分取得要求」をサーバ１０１に送信することを通信処理部５２３に指示する。通信処理部５２３は「差分取得要求」をサーバ１０１に送信する（ステップＳ９０２）。上述したように、「差分取得要求」は、今回の差分取得要求を送信した時刻（以下、「今回要求時刻」という。）だけでなく、前回の差分取得要求を送信した時刻（以下、「前回要求時刻」という。）を含む。
【００６９】
次いで、通信処理部５２３はサーバ１０１から前回要求時刻以降の変更情報を受信し（ステップＳ９０３）、受信された変更情報を制御部５２１に送信する（ステップＳ９０３）。制御部５２１は設定データ管理部５１０に変更情報を送信し、設定データ管理部５１０は受信された変更情報をデバイス用マスタデータ３４１に反映する（ステップＳ９０４）。その後、本処理を終了する。
【００７０】
図１０は、図９のステップＳ９０３においてＭＦＰ１０３等が送信した差分取得要求を受信したときのサーバ１０１の動作を示す受信処理の手順を示すフローチャートである。
【００７１】
図１０において、まず、通信処理部６２２が差分取得要求を受信したか否かを判別する（ステップＳ１００１）。差分取得要求を受信していないとき、ステップＳ１００１に戻る。一方、差分取得要求を受信したとき、通信処理部６２２は差分取得要求を受信した旨を制御部６２１に通知し、デバイス設定値ＤＢ４２０から各共有データの反映時サーバ日時を取得する（ステップＳ１００２）。次いで、サーバ時刻制御部６３０はサーバ時間差分ＤＢ４７０を参照して差分時間を取得し、ＣＰＵ２０３は取得された各反映時サーバ日時に差分時間を加算して補正後の時刻（以下、「補正後時刻」という。）を算出する（ステップＳ１００３）。このとき、サーバ計時時刻がユーザによって複数回変更され、サーバ時間差分ＤＢ４７０に差分時間が複数の差分時間が累積された時間（以下、「累積差分時間」という。）が記録されているとき、補正後時刻は受信時時刻に累積差分時間が加算されることによって算出される。
【００７２】
次いで、制御部６２１はＭＦＰ１０３に送信する変更情報をデバイス設定値ＤＢ４２０から取得するように設定データ管理部６１０に要求する。このとき、設定データ管理部６１０は、差分取得要求に含まれる前回要求時刻及び今回要求時刻の間に存在する補正後時刻を選択する。その後、設定データ管理部６１０は、選択された補正後時刻に対応する共有データを前回要求時刻以降の変更情報としてデバイス設定値ＤＢ４２０から取得する（ステップＳ１００４）。次いで、制御部６２１は設定データ管理部６１０から取得された変更情報を受信し、ＭＦＰ１０３に変更情報を送信するように通信処理部６２２に指示し、通信処理部６２２はＭＦＰ１０３に変更情報を送信する（ステップＳ１００５）。その後、本処理を終了する。
【００７３】
図１０の処理によれば、差分取得要求を受信したとき、各共有データの反映時サーバ日時が取得され（ステップＳ１００２）、各反映時サーバ日時に差分時間が加算されて補正後時刻が算出される（ステップＳ１００３）。さらに、差分取得要求に含まれる前回要求時刻及び今回要求時刻の間に存在する補正後時刻の共有データが変更情報として取得され（ステップＳ１００４）、取得された変更情報がＭＦＰ１０３に送信される（ステップＳ１００５）。これにより、サーバ計時時刻が変更されて各共有データの反映時サーバ日時が変更されても、前回要求時刻及び今回要求時刻の間に存在する補正後時刻の共有データが変更情報としてＭＦＰ１０３に送信される。その結果、サーバ計時時刻が変更されてもＭＦＰ１０３はＭＦＰ１０２の変更情報を漏れなく共有することができる。すなわち、複数の情報処理装置であるＭＦＰ１０２，１０３を確実に同期することができる。
【００７４】
図１０の処理において、サーバ計時時刻が複数回変更されてサーバ時間差分ＤＢ４７０に累積差分時間が記録されているとき、各反映時サーバ日時には累積差分時間が加算される。すなわち、補正後時刻には複数のサーバ計時時刻の変更が加味される。これにより、サーバ計時時刻の変更が複数回行われたとしても、前回要求時刻及び今回要求時刻の間に存在する補正後時刻の共有データを変更情報としてＭＦＰ１０３へ確実に送信することができる。
【００７５】
次に、本発明の第２の実施の形態について説明する。
【００７６】
本発明の第２の実施の形態は、その構成、作用が上述した第１の実施の形態と基本的に同じであり、ＭＦＰ１０２，１０３がサーバ１０１の機能を実行するアプリケーション（以下、「サーバアプリケーション」という。）を搭載する点で第１の実施の形態と異なる。以下、第１の実施の形態と重複した構成、作用については説明を省略し、異なる構成、作用についての説明を行う。なお、本実施の形態においてサーバアプリケーションはサーバ１０１が有する各構成要素をモジュール等によって実現する。
【００７７】
図１１は、本発明の第２の実施の形態に係るＭＦＰ１０２，１０３に適用される情報としてＭＦＰ１０２，１０３が計時する時刻が変更されたときの変更処理の手順を示すフローチャートである。
【００７８】
図１１において、まず、ＣＰＵ３０２はＭＦＰ１０２，１０３が計時する時刻（以下、「デバイス計時時刻」という。）が変更されたか否かを判別する（ステップＳ１１０１）。ステップＳ１１０１の判別の結果、デバイス計時時刻が変更されていないとき、ＣＰＵ３０２は本処理を終了する。一方、デバイス計時時刻が変更されたとき、ＣＰＵ３０２はＭＦＰ１０２，１０３がサーバアプリケーションを搭載しているか否かを判別する（ステップＳ１１０２）。ステップＳ１１０２の判別の結果、ＭＦＰ１０２，１０３がサーバアプリケーションを搭載していないとき、ＣＰＵ３０２は本処理を終了する。一方、ＭＦＰ１０２，１０３がサーバアプリケーションを搭載しているとき、ＣＰＵ３０２はＭＦＰ１０２，１０３において起動しているサーバアプリケーションにデバイス計時時刻が変更された旨を通知して（ステップＳ１１０３）本処理を終了する。
【００７９】
図１２は、図１１のステップＳ１１０２において変更後のデバイス計時時刻と変更前のデバイス計時時刻に基づいて差分時間を算出する算出処理の手順を示すフローチャートである。
【００８０】
図１２において、まず、サーバアプリケーションはデバイス計時時刻が変更された旨の通知を受信したか否かを判別する（ステップＳ１２０１）。ステップＳ１２０１の判別の結果、デバイス計時時刻が変更された旨の通知を受信していないとき、ステップＳ１２０１に戻る。一方、デバイス計時時刻が変更された旨の通知を受信したとき、サーバアプリケーションは変更前のデバイス計時時刻及び変更後のデバイス計時時刻の差分時間を算出する。次いで、サーバアプリケーションは算出された差分時間を、サーバ時間差分ＤＢ４７０に記録し（ステップＳ１２０２）、本処理を終了する。
【００８１】
図１３は、図１１の変更処理の変形例の手順を示すフローチャートである。図１３の処理は、サーバアプリケーションが停止している場合を想定している点で図１１の処理と異なる。図１３のステップＳ１１０１〜Ｓ１１０３の処理は図１１のステップＳ１１０１〜Ｓ１１０３の処理と同一であり、以下において、図１１の処理と異なる点のみ説明する。
【００８２】
図１３において、ＭＦＰ１０２，１０３がサーバアプリケーションを搭載しているとき（ステップＳ１１０２でＹＥＳ）、サーバアプリケーションが停止しているか否かを判別する（ステップＳ１３０１）。ステップＳ１３０１の判別の結果、サーバアプリケーションが停止していないとき、ステップＳ１１０３に進む。一方、サーバアプリケーションが停止しているとき、デバイス計時時刻が変更されると、ＣＰＵ３０２は変更前のデバイス計時時刻及び変更後のデバイス計時時刻の差分時間を算出する。その後、ＣＰＵ３０２は算出された差分時間をサーバアプリケーション及びＭＦＰ１０２，１０３の双方がアクセス可能なＨＤＤ３０５の一部の領域（以下、「共有領域」という。）に格納し（ステップＳ１３０２）、本処理を終了する。
【００８３】
図１４は、図１３のステップＳ１３０２において共有領域に格納された差分時間を取得する取得処理の手順を示すフローチャートである。図１４の処理は、図１３の処理がステップ１３０２を経て終了した後に実行される。図１４のステップＳ１２０１〜Ｓ１２０２の処理は図１２のステップＳ１２０１〜Ｓ１２０２の処理と同一であり、以下において、図１２の処理と異なる点のみ説明する。
【００８４】
図１４において、まず、サーバアプリケーションが起動したか否かを判別する（ステップＳ１４０１）。ステップＳ１４０１の判別の結果、サーバアプリケーションが起動したとき、共有領域に格納される差分時間を取得し（ステップＳ１４０２）、取得された差分時間をサーバ時間差分ＤＢ４７０に反映する（ステップＳ１４０３）。その後、本処理はステップＳ１２０１に進む。ステップＳ１４０１の判別の結果、サーバアプリケーションが起動していないとき、サーバアプリケーションが終了したか否かを判別する（ステップＳ１４０４）。ステップＳ１４０４の判別の結果、サーバアプリケーションが終了していないとき、本処理はステップＳ１２０１に進み、サーバアプリケーションが終了したとき、共有領域に差分時間を格納する（ステップＳ１４０５）。その後、本処理を終了する。
【００８５】
図１３の処理によれば、サーバアプリケーションが停止しているとき、変更前のデバイス計時時刻及び変更後のデバイス計時時刻の差分時間は共有領域に格納される（ステップＳ１３０２）。これにより、サーバアプリケーションが停止している間にデバイス計時時刻が変更されても、サーバアプリケーションは差分時間を利用することができ、各共有データの反映時サーバ日時から補正後時刻を確実に算出することができる。
【００８６】
本発明は上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８７】
１０１  サーバ
１０２，１０３  ＭＦＰ
２０３，３０２  ＣＰＵ
４００  マスタデータ
４２０  デバイス設定値ＤＢ
４７０  サーバ時間差分ＤＢ
６１０  設定データ管理部
６２２  通信処理部
６３０  サーバ時刻制御部
【図１】
0006669379.tif 000008
【図２】
0006669379.tif 000009
【図３】
0006669379.tif 000010
【図４】
0006669379.tif 000011
【図５】
0006669379.tif 000012
【図６】
0006669379.tif 000013
【図７】
0006669379.tif 000014
【図８】
0006669379.tif 000015
【図９】
0006669379.tif 000016
【図１０】
0006669379.tif 000017
【図１１】
0006669379.tif 000018
【図１２】
0006669379.tif 000019
【図１３】
0006669379.tif 000020
【図１４】
0006669379.tif 000021