JP2017156819A - 管理システム、代替管理装置、管理方法、及びプログラム - Google Patents

管理システム、代替管理装置、管理方法、及びプログラム Download PDF

Info

Publication number
JP2017156819A
JP2017156819A JP2016037030A JP2016037030A JP2017156819A JP 2017156819 A JP2017156819 A JP 2017156819A JP 2016037030 A JP2016037030 A JP 2016037030A JP 2016037030 A JP2016037030 A JP 2016037030A JP 2017156819 A JP2017156819 A JP 2017156819A
Authority
JP
Japan
Prior art keywords
management
time
setting data
server
alternative
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2016037030A
Other languages
English (en)
Inventor
康博 今井
Yasuhiro Imai
康博 今井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2016037030A priority Critical patent/JP2017156819A/ja
Priority to US15/439,011 priority patent/US10037049B2/en
Priority to CN201710114470.4A priority patent/CN107132999A/zh
Publication of JP2017156819A publication Critical patent/JP2017156819A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/12Synchronisation of different clock signals provided by a plurality of clock generators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/14Time supervision arrangements, e.g. real time clock
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1231Device related settings, e.g. IP address, Name, Identification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer And Data Communications (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Facsimiles In General (AREA)
  • Electric Clocks (AREA)

Abstract

【課題】サーバから代替サーバへ切り替え時に、設定データの同期において不具合が生じるのを防止することができる管理システムを提供する。【解決手段】管理システムは、管理装置によって管理された設定データを代替管理する代替管理装置を備え、管理装置が計時する第1の時刻及び代替管理装置が計時する第2の時刻の差を用いて第2の時刻を補正する補正手段と、補正された第2の時刻に基づいて設定データを管理する管理手段とを備える。【選択図】図8A

Description

本発明は、管理システム、代替管理装置、管理方法、及びプログラムに関する。
サーバ及びクライアント装置間で計時時刻を整合させる管理システムが知られている(例えば、特許文献1参照)。管理システムでは、クライアント装置は、該クライアント装置の起動時にサーバが計時した時刻(以下、「サーバ時刻」という。)を取得し、クライアント装置が計時した時刻(以下、「クライアント時刻」という。)及びサーバ時刻の差分時刻を記憶する。これにより、管理システムでは、クライアント装置がサーバから常にサーバ時刻を取得することなく、記憶された差分時刻をクライアント時刻に加算して該クライアント時刻及びサーバ時刻を容易に整合可能である。管理システムでは、整合された計時時刻を用いて、例えば、サーバが管理するクライアント装置の設定データの同期処理を行う。
また、特許文献2には、複数のクライアント装置へ時刻情報を通知する時計装置が開示されている。マスターとなる時計装置はクライアント装置に時刻情報を通知し、マスターとなる時計装置に異常が発生した場合、複製先の時計装置をマスターに切り替え可能である。
特開2003−108539号公報 特開平5−250281号公報
しかしながら、上述した特許文献1に記載のサーバに異常が発生した場合、特許文献2のようにサーバから代替サーバへ切り替えを行うと、計時時刻の整合が取れなくなる可能性がある。
例えば、代替サーバが計時した時刻(以下、「代替サーバ時刻」という。)がサーバ時刻と一致しない場合、クライアント時刻及びサーバ時刻の差分時刻を用いても、クライアント時刻及び代替サーバ時刻の整合を取ることができない。その結果、クライアント装置及び代替サーバ間の設定データの同期処理において不具合が生じてしまう。
本発明の目的は、設定データの同期において不具合が生じるのを防止することができる管理システム、代替管理装置、管理方法、及びプログラムを提供することにある。
上記目的を達成するために、本発明の管理システムは、管理装置によって管理された設定データを代替管理する代替管理装置を備える管理システムであって、前記管理装置が計時する第1の時刻及び前記代替管理装置が計時する第2の時刻の差を用いて前記第2の時刻を補正する補正手段と、前記補正された第2の時刻に基づいて前記設定データを管理する管理手段とを備えることを特徴とする。
本発明によれば、設定データの同期において不具合が生じるのを防止することができる。
本発明の実施の形態に係る管理システムの構成を概略的に示すブロック図である。 図1におけるサーバのハードウェアの構成を概略的に示すブロック図である。 図1におけるMFPのハードウェアの構成を概略的に示すブロック図である。 図1のサーバのソフトウェアモジュールの構成を概略的に示すブロック図である。 図1のサーバで管理されるマスターデータの構成を概略的に示すブロック図である。 図1のMFPのソフトウェアモジュールの構成を概略的に示すブロック図である。 図1のMFPで実行される差分取得要求通知の送信処理の手順を示すフローチャートである。 図1の代替管理装置としてのMFPで実行されるリクエスト応答処理の手順を示すフローチャートである。 図1の代替管理装置としてのMFPで実行されるリクエスト応答処理の手順を示すフローチャートである。 図1の代替管理装置としてのMFPで実行される取得処理の手順を示すフローチャートである。
以下、本発明の実施の形態を図面を参照しながら詳述する。
図1は、本発明の実施の形態に係る管理システム100の構成を概略的に示すブロック図である。
図1において、管理システム100は、管理装置としてのサーバ101及びMFP102〜104を備え、サーバ101及びMFP102〜104はネットワーク105を介して互いに接続されている。
サーバ101は管理システム100のサーバ権限を有し、管理対象装置として登録されたMFP102〜104の各設定データを管理する。例えば、MFP103が該MFP103で変更された設定データの更新を要求する更新要求通知をサーバ101に送信すると、サーバ101は更新要求通知に対応する設定データを更新する。このとき、サーバ101は当該設定データを更新した日時を設定データの更新日時情報として記録する。設定データの更新日時情報としては設定データが更新された際にサーバ101が計時したサーバ時刻が記録される。すなわち、設定データの更新日時情報はサーバ時刻を用いて管理される。また、サーバ101は登録された管理対象装置の中からバックアップ先を設定し、該バックアップ先に設定データ及び各設定データの更新日時情報を定期的にバックアップする。MFP102〜104はコピー処理やスキャン処理等のジョブを実行可能であり、設定データを保持する。
図2は、図1におけるサーバ101のハードウェアの構成を概略的に示すブロック図である。
図2において、サーバ101は、制御部200、操作部209、及び表示部210を備え、制御部200は操作部209及び表示部210とそれぞれ接続されている。制御部200は、CPU201、RAM202、ROM203、HDD204、操作部I/F205、表示部I/F206、ネットワークI/F207、及び計時部208を備える。CPU201、RAM202、ROM203、HDD204、操作部I/F205、表示部I/F206、ネットワークI/F207、及び計時部208の各構成要素はシステムバス211を介して互いに接続されている。
制御部200はサーバ101を統括的に制御する。CPU201はROM203やHDD204に格納されたプログラムを実行して後述する図4のソフトウェアモジュール400の各処理を実行する。これにより、CPU201はシステムバス211に接続された各構成要素を制御する。RAM202はCPU201の作業領域として用いられ、また、RAM202は各データの一時格納領域として用いられる。ROM203は各データやプログラム等を格納する。HDD204はプログラムや、MFP102〜104の各設定データ及び各設定データの更新日時情報等を含む後述する図5のマスターデータ500を格納する。操作部I/F205は操作部209とデータ通信を行い、表示部I/F206は表示部210とデータ通信を行う。ネットワークI/F207はネットワーク105に接続されたMFP102〜104とデータ通信を行う。計時部208は後述するマスターデータ500に含まれる各設定データが更新された時刻等を計時する。操作部209は、例えば、キーボードであり、ユーザのキーボードの操作によって入力された入力情報を受け付ける。表示部210は各画像を表示する。
次に、MFP102〜104のハードウェアの構成について説明する。なお、本実施の形態では、MFP102〜104は同様の構成を有するため、以下、一例として、MFP102を用いて説明する。
図3は、図1におけるMFP102のハードウェアの構成を概略的に示すブロック図である。
図3において、MFP102は、制御部300、操作部310、スキャナ311、及びプリンタ312を備え、制御部300は操作部310、スキャナ311、及びプリンタ312とそれぞれ接続されている。制御部300は、CPU301、RAM302、ROM303、HDD304、画像処理部305、操作部I/F306、デバイスI/F307、ネットワークI/F308、及び計時部309を備える。CPU301、RAM302、ROM303、HDD304、画像処理部305、操作部I/F306、デバイスI/F307、ネットワークI/F308、及び計時部309の各構成要素はシステムバス313を介して互いに接続されている。
制御部300はMFP102を統括的に制御する。CPU301はROM303やHDD304に格納されたプログラムを実行して後述する図6のソフトウェアモジュール600の各処理を実行する。これにより、CPU301はシステムバス313に接続された各構成要素を制御する。RAM302はCPU301の作業領域として用いられ、また、RAM302は各データの一時格納領域として用いられる。ROM303は各データやプログラム等を格納する。HDD304はプログラムや、MFP102の各設定データを含む後述する設定データDBを格納する。また、HDD304はMFP102がサーバ101のバックアップ先に設定された場合、該サーバ101から送信された後述するマスターデータ500を格納する。画像処理部305は、スキャナ311で生成された画像データに対し、画像回転、画像圧縮、解像度変換、色空間変換、階調変換等の画像処理を施す。操作部I/F306は操作部310とデータ通信を行い、デバイスI/F307はスキャナ311及びプリンタ312の各々とデータ通信を行う。ネットワークI/F308はネットワーク105で接続されたサーバ101とデータ通信を行う。計時部309は設定データDBに含まれる設定データが変更された時刻等を計時する。操作部310は図示しない操作キーを含み、ユーザの操作キーの操作によって入力された入力情報を受け付ける。スキャナ311は図示しない原稿台に配置された原稿を読み取って画像データを生成する。プリンタ312はスキャナ311等で生成された画像データに基づいて印刷を行う。
図4は、図1のサーバ101のソフトウェアモジュール400の構成を概略的に示すブロック図である。
図4において、ソフトウェアモジュール400は、設定データ管理モジュール401、通信制御モジュール402、及びバックアップ管理モジュール403を備える。ソフトウェアモジュール400の各処理は、サーバ101のCPU201がROM203やHDD204に格納されたプログラムを実行することによって行われる。
設定データ管理モジュール401は、管理対象装置の各設定データ及び各設定データの更新日時情報を含む図5のマスターデータ500を管理し、管理対象装置の各設定データ及び各設定データの更新日時情報の更新を行う。マスターデータ500は、登録デバイス管理DB501、デバイス情報DB502、ユーザ情報DB503、及びユーザ設定データDB504を備える。登録デバイス管理DB501は管理対象装置を特定する識別子を含むデータベースである。デバイス情報DB502は各管理対象装置の機器情報や、サーバ時刻及び各管理対象装置が計時した時刻との差を示す補正時間等を管理するデータベースである。本実施の形態では、例えば、サーバ101がMFP102から管理対象装置の登録要求通知を受信した場合、受信された登録要求通知に含まれるMFP102が計時した時刻を取得する。また、サーバ101は、MFP102を管理対象装置として登録する際、取得された時刻を用いてサーバ時刻及びMFP102が計時した時刻との差を算出し、算出された差をデバイス情報DB502の補正時間として設定する。これにより、サーバ101は各管理対象装置の補正時間を管理する。デバイス情報DB502は下記表1に示すように管理対象装置毎に管理される。
Figure 2017156819
ユーザ情報DB503は管理対象装置を利用するユーザのユーザ情報を管理するためのデータベースであり、例えば、下記表2に示すように、管理対象装置を利用するユーザのユーザID及びユーザ名等を含む。
Figure 2017156819
ユーザ設定データDB504は、ユーザ毎に設定された管理対象装置の設定データを管理するためのデータベースである。ユーザ設定データDB504は、例えば、下記表3に示すように、各設定データを識別するための識別子や各設定データの更新日時情報を含む。
Figure 2017156819
通信制御モジュール402は、管理対象装置の設定データの同期を行うための各通信の制御を行う。バックアップ管理モジュール403は設定されたバックアップ先にマスターデータ500を送信するための各通信を制御する。
図6は、図1のMFP103のソフトウェアモジュール600の構成を概略的に示すブロック図である。
図6において、ソフトウェアモジュール600は、設定データ管理モジュール601及び通信制御モジュール602を備える。ソフトウェアモジュール600の各処理は、MFP102のCPU301がROM303やHDD304に格納されたプログラムを実行することによって行われる。
設定データ管理モジュール601はMFP102の設定データに関する情報を含む下記表4の設定データDBを管理する。
Figure 2017156819
通信制御モジュール602はHDD304に格納された設定データの同期を行うための各通信の制御を行う。例えば、通信制御モジュール602は、更新された設定データの取得を要求する差分取得要求通知を定期的に行う。差分取得要求通知は、例えば、MFP103の電源管理状態やジョブの実行状態に基づいて送信される。
図7は、図1のMFP103で実行される差分取得要求通知の送信処理の手順を示すフローチャートである。
図7の処理は、CPU301がROM303やHDD304に格納されたプログラムを実行することによって行われる。
図7において、まず、CPU301は予め設定された差分取得要求通知の送信タイミングの条件を満たしたか否かを判別する(ステップS701)。差分取得要求通知は所定の日時以降に更新された設定データの取得を要求する通知である。差分取得要求通知の送信タイミングの条件を満たすと(ステップS701でYES)、CPU301は差分取得要求通知をサーバ101にリクエスト通知として送信する(ステップS702)。なお、本実施の形態では、差分取得要求通知だけでなく、後述する登録要求通知、全データ取得要求通知、更新要求通知又はデバイス登録要求通知等もリクエスト通知として送信されることもある。したがって、後述するようにリクエスト通知の内容も判別される。また、リクエスト通知としての差分取得要求通知は所定の日時として、例えば、サーバ101から設定データを取得した日時を示す情報を含む。次いで、CPU301はリクエスト通知に対する応答通知をサーバ101から取得すると(ステップS703でYES)、本処理を終了する。
ところで、本実施の形態では、バックアップ先に設定された管理対象装置、例えば、MFP102がサーバ機能を有する場合、管理システム100のサーバ権限をサーバ101からMFP102に移行する場合がある。この場合、サーバ101はマスターデータ500及びバックアップ管理モジュール403を実行するプログラムを代替管理装置としてのMFP102(以下、「代替サーバ」という。)に送信する。代替サーバはサーバ101から各データを受信し、管理システム100のサーバ権限が移行されると、サーバ101と同様に、管理対象装置として登録されたMFP103,104の各設定データを管理する。例えば、MFP103が設定データの更新要求通知を代替サーバに送信した場合、該当する設定データを更新し、当該設定データを更新した日時を設定データの更新日時情報として記録する。このときの設定データの更新日時情報としては設定データが更新された際にMFP102の計時部309が計時した代替サーバ時刻が記録される。すなわち、サーバ権限が代替サーバに移行された後は設定データの更新日時情報が代替サーバ時刻を用いて管理される。
次に、代替サーバが管理対象装置から送信されたリクエスト要求の応答を行う処理について説明する。
図8A及び図8Bは、図1の代替管理装置としてのMFP102で実行されるリクエスト応答処理の手順を示すフローチャートである。
図8A及び図8Bの処理は、CPU301がROM303やHDD304に格納されたプログラムを実行することによって行われる。
ここで、サーバ101から代替サーバにサーバ権限が移行され、代替サーバ時刻がサーバ時刻と一致しない場合、設定データの同期において不具合が生じる可能性がある。例えば、代替サーバ時刻がサーバ時刻よりも3時間遅れている場合を想定する。この場合、サーバ時刻の午前11時にMFP103が設定データの更新要求通知を代替サーバに送信すると、代替サーバは送信された更新要求通知に対応する設定データを更新する際、代替サーバ時刻を用いて午前8時を設定データの更新日時情報として記録する。すなわち、代替サーバはサーバ時刻の午前11時に更新された設定データの更新日時情報として午前8時を記録する。その後、MFP104がサーバ時刻の午前10時以降に更新された設定データの取得を代替サーバに要求しても、代替サーバは、サーバ時刻の午前11時に更新された設定データの更新日時情報が午前8時であると認識してしまう。したがって、代替サーバはサーバ時刻の午前11時に更新された設定データをMFP104に送信しないという不具合が生じる。
これに対応して、本実施の形態では、代替サーバは、サーバ時刻及び代替サーバ時刻の差を管理し、該管理された差を用いて代替サーバ時刻を補正し、補正された代替サーバ時刻に基づいて設定データを管理する。具体的に、代替サーバは、補正された代替サーバ時刻を、ユーザ設定データDB504の各設定データの更新日時情報として用いる。
図8A及び図8Bにおいて、まず、CPU301は管理対象装置からリクエスト通知を受信すると(ステップS801でYES)、該リクエスト通知を解析する(ステップS802)。次いで、CPU301はリクエスト通知が新たな設定データの登録を要求する登録要求通知であるか否かを判別する(ステップS803)。
ステップS803の判別の結果、リクエスト通知が登録要求通知であるとき、CPU301はリクエスト通知に基づいて新たに登録を要求された設定データを特定する(ステップS804)。次いで、CPU301は特定された設定データがユーザ設定データDB504に含まれているか否かを判別する(ステップS805)。
ステップS805の判別の結果、特定された設定データがユーザ設定データDB504に含まれているとき、CPU301は後述するステップS808の処理を行う。一方、ステップS805の判別の結果、特定された設定データがユーザ設定データDB504に含まれていないとき、CPU301は特定された設定データをユーザ設定データDB504に登録する(ステップS806)。次いで、CPU301は後述する図9の取得処理を行って、ユーザ設定データDB504を管理するための時刻(以下、「管理時刻」という。)を取得する(ステップS807)。その後、CPU301は取得された管理時刻をユーザ設定データDB504に新たに登録された設定データの更新日時情報として記録する。次いで、CPU301はリクエスト通知に含まれる全ての設定データを特定し終えたか否かを判別する(ステップS808)。
ステップS808の判別の結果、全ての設定データを特定し終えていないとき、CPU301はステップS804の処理に戻る。一方、ステップS808の判別の結果、全ての設定データを特定し終えたとき、CPU301はリクエスト通知の送信元に管理時刻を含む応答通知を送信し(ステップS809)、本処理を終了する。
ステップS803の判別の結果、リクエスト通知が登録要求通知でないとき、CPU301はリクエスト通知がユーザ設定データDB504に登録された全ての設定データの取得を要求する全データ取得要求通知であるか否かを判別する(ステップS810)。ステップS810の判別の結果、リクエスト通知が全データ取得要求通知であるとき、CPU301はユーザ設定データDB504の全ての設定データを取得し(ステップS811)、後述する図9の取得処理を行い、管理時刻を取得する(ステップS812)。その後、CPU301は取得された管理時刻及び全ての設定データを含む応答通知を生成し、ステップS809以降の処理を行う。
ステップS810の判別の結果、リクエスト通知が全データ取得要求通知でないとき、CPU301はリクエスト通知がユーザ設定データDB504に登録された設定データの更新を要求する更新要求通知であるか否かを判別する(ステップS813)。ステップS813の判別の結果、リクエスト通知が更新要求通知であるとき、CPU301はリクエスト通知から更新を要求された設定データを特定する(ステップS814)。次いで、CPU301は特定された設定データがユーザ設定データDB504に更新された後に変更された設定データであるか否かを判別する(ステップS815)。具体的には、特定された設定データが変更された時期がユーザ設定データDB504の直近の更新時期よりも後か否かを判別する。
ステップS815の判別の結果、特定された設定データが変更された時期がユーザ設定データDB504の直近の更新時期以前のとき、CPU301は後述するステップS818の処理を行う。一方、ステップS815の判別の結果、特定された設定データが変更された時期がユーザ設定データDB504の直近の更新時期よりも後であるとき、CPU301は変更された設定データを用いて特定された設定データを更新する(ステップS816)。次いで、CPU301は後述する図9の取得処理を行い、管理時刻を取得し(ステップS817)、取得された管理時刻を、ユーザ設定データDB504における更新された設定データの更新日時情報として記録する。次いで、CPU301はリクエスト通知に含まれる全ての設定データを特定し終えたか否かを判別する(ステップS818)。
ステップS818の判別の結果、全ての設定データを特定し終えていないとき、CPU301はステップS814の処理に戻る。一方、ステップS818の判別の結果、全ての設定データを特定し終えたとき、CPU301はステップS809以降の処理を行う。
ステップS813の判別の結果、リクエスト通知が更新要求通知でないとき、CPU301はリクエスト通知が差分取得要求通知であるか否かを判別する(ステップS819)。
ステップS819の判別の結果、リクエスト通知が差分取得要求通知であるとき、CPU301は差分取得要求通知に対応する設定データをユーザ設定データDB504から取得する(ステップS820)。具体的には、差分取得要求通知が含む所定の日時と、ユーザ設定データDB504の各設定データの更新日時情報とを比較し、更新日時情報が所定の日時よりも後の各設定データを取得する。次いで、CPU301は後述する図9の取得処理を行い、管理時刻を取得し(ステップS821)、取得された管理時刻及び差分取得要求通知に対応する設定データを含む応答通知を生成し、ステップS809以降の処理を行う。これにより、設定データの同期が行われる。
ステップS819の判別の結果、リクエスト通知が差分取得要求通知でないとき、CPU301はリクエスト通知が管理対象装置の登録を要求するデバイス登録要求通知であるか否かを判別する(ステップS822)。ステップS822の判別の結果、リクエスト通知がデバイス登録要求通知であるとき、CPU301は当該デバイス登録要求通知に基づいて新たな管理対象装置の登録情報を登録し(ステップS823)、ステップS809以降の処理を行う。一方、ステップS822の判別の結果、リクエスト通知がデバイス登録要求通知でないとき、CPU301はリクエスト通知が管理対象装置の登録情報の更新を要求するデバイス情報更新要求通知であるか否かを判別する(ステップS824)。
ステップS824の判別の結果、リクエスト通知がデバイス情報更新要求通知であるとき、CPU301は当該デバイス情報更新要求通知に基づいて管理対象装置の登録情報を更新し(ステップS825)、ステップS809以降の処理を行う。一方、リクエスト通知がデバイス情報更新要求通知でないとき、CPU301はリクエスト通知が代替サーバで管理する他のデータに関する要求通知であるか否かを判別する(ステップS826)。
ステップS826の判別の結果、リクエスト通知が他のデータに関する要求通知であるとき、CPU301は当該他のデータに関する要求通知に基づいて処理を行い(ステップS827)、ステップS809以降の処理を行う。一方、リクエスト通知が他のデータに関する要求通知でないとき、CPU301はエラーを含む応答通知を生成し(ステップS828)、ステップS809以降の処理を行う。
図9は、図1の代替管理装置としてのMFP102で実行される取得処理の手順を示すフローチャートである。
図9の処理は、CPU301がROM303やHDD304に格納されたプログラムを実行することによって行われる。
図9において、まず、CPU301はMFP102自身がサーバ101の代替であるか否かを判別する(ステップS901)。
ステップS901の判別の結果、MFP102自身がサーバ101の代替でないとき、CPU301は計時部309で計時された代替サーバ時刻を管理時刻として取得し(ステップS902)、本処理を終了する。一方、ステップS901の判別の結果、MFP102自身がサーバ101の代替であるとき、CPU301は計時部309で計時された時刻を取得する(ステップS903)。次いで、CPU301はサーバ時刻及び代替サーバ時刻の差分情報を取得する(ステップS904)。具体的に、CPU301は、MFP102のデバイス情報DB502に含まれる予め算出された補正時間を取得する。補正時間はMFP102が管理対象装置として登録されたときに算出されたサーバ時刻及びMFP102の計時部309で計時された時刻の差分である。次いで、CPU301は取得された補正時間を用いて代替サーバ時刻を補正し(ステップS905)、補正された代替サーバ時刻を管理時刻として取得し(ステップS906)、本処理を終了する。ここで、補正時間を用いて補正された代替サーバ時刻は、代替サーバ時刻をサーバ時刻及び代替サーバ時刻の差分情報で補正した時刻であり、サーバ時刻に他ならない。すなわち、図9の処理では、MFP102自身がサーバ101の代替であるとき、管理時刻として代替サーバ時刻ではなく、サーバ時刻が実施的に取得される。そして、管理時刻は更新日時情報としてユーザ設定データDB504に記録される。したがって、MFP102自身がサーバ101の代替となったとしても、ユーザ設定データDB504の各設定データの更新日時情報は実質的にサーバ時刻で管理される。
上述した図8A、図8B、及び図9の処理によれば、MFP102自身がサーバ101の代替となったとしても、ユーザ設定データDB504の各設定データの更新日時情報は実質的にサーバ時刻で管理される。これにより、差分取得要求通知に対し、代替サーバ時刻では無く、サーバ時刻と差分取得要求通知が含む所定の日時とが比較されることになる。すなわち、差分取得要求通知に対する応答通知の生成を常にサーバ時刻に基づいて行うことができる。その結果、設定データの同期において不具合が生じるのを防止することができる。
上述した実施の形態では、サーバ101のバックアップ先に設定された管理対象装置を代替管理装置とした場合について説明したが、代替管理装置は管理対象装置に限られない。例えば、図2のハードウェアと同様の構成を有し、且つ図4のソフトウェアモジュール400を備える他のサーバ装置であってもよい。
また、上述した実施の形態では、他のサーバ装置が代替管理装置である場合、代替管理装置がサーバ101からマスターデータ500を受信する際にサーバ時刻を含む通知を取得してもよい。これにより、サーバ101からサーバ時刻を取得するためだけにサーバ101とデータ通信を行う必要をなくすことができる。その結果、サーバ時刻の取得処理に起因する代替サーバの通信負荷が増えるのを抑制することができる。
さらに、上述した実施の形態では、取得された通知に含まれるサーバ時刻を用いてサーバ時刻及び代替サーバ時刻の差を算出してもよい。これにより、サーバ時刻を確実に取得することができ、もって、代替サーバ時刻を確実に補正することができる。
本発明は、上述の実施の形態の1以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
101 サーバ
102 MFP
301 CPU

Claims (12)

  1. 管理装置によって管理された設定データを代替管理する代替管理装置を備える管理システムであって、
    前記管理装置が計時する第1の時刻及び前記代替管理装置が計時する第2の時刻の差を用いて前記第2の時刻を補正する補正手段と、
    前記補正された第2の時刻に基づいて前記設定データを管理する管理手段とを備えることを特徴とする管理システム。
  2. 前記第1の時刻を含む通知を前記管理装置から取得する取得手段を更に備えることを特徴とする請求項1記載の管理システム。
  3. 前記取得手段は、前記管理装置から前記代替管理装置が前記設定データを受信したときに前記通知を前記管理装置から取得することを特徴とする請求項2記載の管理システム。
  4. 前記管理装置は前記代替管理装置を管理対象装置として登録し、
    前記代替管理装置が前記管理対象装置として登録されたときに前記第1の時刻及び前記第2の時刻の差が算出されることを特徴とする請求項1記載の管理システム。
  5. 前記管理装置及び前記代替管理装置の少なくとも一方が画像処理を行う画像処理装置であることを特徴とする請求項1乃至4のいずれか1項に記載の管理システム。
  6. 管理装置によって管理された設定データを代替管理する代替管理装置であって、
    前記管理装置が計時する第1の時刻及び前記代替管理装置が計時する第2の時刻の差を用いて前記第2の時刻を補正する補正手段と、
    前記補正された第2の時刻に基づいて前記設定データを管理する管理手段とを備えることを特徴とする代替管理装置。
  7. 前記第1の時刻を含む通知を前記管理装置から取得する取得手段を更に備えることを特徴とする請求項6記載の代替管理装置。
  8. 前記取得手段は、前記管理装置から前記設定データを受信したときに前記通知を前記管理装置から取得することを特徴とする請求項7記載の代替管理装置。
  9. 前記管理装置から管理対象装置として登録され、
    前記代替管理装置が前記管理対象装置として登録されたときに前記第1の時刻及び前記第2の時刻の差が算出されることを特徴とする請求項6記載の代替管理装置。
  10. 前記管理装置及び前記代替管理装置の少なくとも一方が画像処理を行う画像処理装置であることを特徴とする請求項6乃至9のいずれか1項に記載の代替管理装置。
  11. 管理装置によって管理された設定データを代替管理する代替管理装置が実行する前記設定データの管理方法であって、
    前記管理装置が計時する第1の時刻及び前記代替管理装置が計時する第2の時刻の差を用いて前記第2の時刻を補正する補正ステップと、
    前記補正された第2の時刻に基づいて前記設定データを管理する管理ステップとを有することを特徴とする管理方法。
  12. 管理装置によって管理された設定データを代替管理する代替管理装置が実行する前記設定データの管理方法をコンピュータに実行させるプログラムであって、
    前記管理方法は、
    前記管理装置が計時する第1の時刻及び前記代替管理装置が計時する第2の時刻の差を用いて前記第2の時刻を補正する補正ステップと、
    前記補正された第2の時刻に基づいて前記設定データを管理する管理ステップとを有することを特徴とするプログラム。
JP2016037030A 2016-02-29 2016-02-29 管理システム、代替管理装置、管理方法、及びプログラム Pending JP2017156819A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2016037030A JP2017156819A (ja) 2016-02-29 2016-02-29 管理システム、代替管理装置、管理方法、及びプログラム
US15/439,011 US10037049B2 (en) 2016-02-29 2017-02-22 Management system that performs processing for synchronizing setting data, alternative management apparatus, management method, and storage medium
CN201710114470.4A CN107132999A (zh) 2016-02-29 2017-02-28 管理***、替代管理设备、管理方法和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016037030A JP2017156819A (ja) 2016-02-29 2016-02-29 管理システム、代替管理装置、管理方法、及びプログラム

Publications (1)

Publication Number Publication Date
JP2017156819A true JP2017156819A (ja) 2017-09-07

Family

ID=59678965

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016037030A Pending JP2017156819A (ja) 2016-02-29 2016-02-29 管理システム、代替管理装置、管理方法、及びプログラム

Country Status (3)

Country Link
US (1) US10037049B2 (ja)
JP (1) JP2017156819A (ja)
CN (1) CN107132999A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113198174B (zh) * 2021-06-03 2022-07-22 腾讯科技(深圳)有限公司 时间同步方法、装置、电子设备及可读存储介质

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05250281A (ja) 1992-03-05 1993-09-28 Toshiba Corp Lanシステムにおける時刻合わせ方式
JP2003108539A (ja) 2001-10-02 2003-04-11 Hitachi Kokusai Electric Inc サーバ及びクライアント間の時刻同期方法
DE102004027503B4 (de) * 2004-06-04 2012-08-16 Robert Bosch Gmbh Verfahren zur Etablierung einer globalen Zeitbasis in einem zeitgesteuerten Kommunikationssystem und Kommunikationssystem
CN1968077A (zh) * 2006-09-19 2007-05-23 威盛电子股份有限公司 客户端与服务器端的对时方法及其***
JP2008262292A (ja) * 2007-04-10 2008-10-30 Hitachi Ltd サーバおよびローカル端末群の時刻同期方法
CN101286059B (zh) * 2008-05-29 2010-06-02 上海交通大学 在线测量数据获取、校正及过失误差的序列补偿方法
CN101425891B (zh) * 2008-12-09 2012-09-12 中兴通讯股份有限公司 时间同步方法、***和客户端
JP2011128464A (ja) * 2009-12-18 2011-06-30 Canon Inc 画像形成システム
CN104246685A (zh) * 2012-04-26 2014-12-24 纽碧印刷有限公司 复印机与打印机远程程控装置及程序
CN104601349B (zh) * 2013-10-30 2017-12-05 北京灵集科技有限公司 网络行为日志时间校正方法和装置
CN103607596B (zh) * 2013-11-22 2017-11-24 北京星网锐捷网络技术有限公司 时钟校准处理方法及装置
JP6508894B2 (ja) * 2014-07-28 2019-05-08 キヤノン株式会社 サーバ装置、サーバ装置の制御方法及びプログラム

Also Published As

Publication number Publication date
US10037049B2 (en) 2018-07-31
CN107132999A (zh) 2017-09-05
US20170248988A1 (en) 2017-08-31

Similar Documents

Publication Publication Date Title
US9053126B2 (en) Information processing apparatus, information processing system, and recording medium
US11119710B2 (en) Server for providing a cloud print service, control method, and storage medium
US9225856B2 (en) Relay server
KR101958245B1 (ko) 정보 처리장치, 정보 처리 시스템, 정보 처리장치의 제어방법 및 프로그램
US9930202B2 (en) Information processing apparatus ensuring temporal matching with server, method of controlling the information processing apparatus, information processing system, and storage medium
GB2561948A (en) Information processing apparatus, image forming apparatus, system, method of controlling the same, and storage medium
US10282131B2 (en) Electronic device and application control program both of which are suitable for data backup process and the like
US9086833B2 (en) System that outputs status information representing a status of a device
US20100198996A1 (en) Management device and computer readable medium
EP3588907A2 (en) Information processing apparatus, control method for information processing apparatus, and storage medium
JP2017156819A (ja) 管理システム、代替管理装置、管理方法、及びプログラム
WO2017145828A1 (ja) クライアント装置のデータを管理する情報処理装置、クライアント装置、バックアップ方法、及び記憶媒体
JP2017011538A (ja) 画像処理装置、その制御方法、及びプログラム
KR102067860B1 (ko) 정보 처리기들 사이에 정보를 동기화하는 서버, 정보 처리 시스템, 정보 처리 장치, 서버의 제어 방법, 정보 처리 시스템의 제어 방법, 정보 처리 장치의 제어 방법, 및 컴퓨터 프로그램
JP2015153117A (ja) 文書生成システム
JP2018045307A (ja) サーバ装置、情報処理方法及びプログラム
JP2015156207A (ja) 情報処理システム、情報処理装置、情報処理方法およびプログラム
JP2012250437A (ja) 画像形成装置管理システム
JP2019095854A (ja) システム及び機器管理方法
US10645236B2 (en) Information processing apparatus and control method for synchronizing setting information
JP6819387B2 (ja) 画像処理装置、情報処理システム、情報処理方法、及びプログラム
WO2018230518A1 (ja) 情報処理システム及び情報処理装置
JP6501622B2 (ja) 情報処理装置、その方法及びプログラム
JP2014194647A (ja) 情報処理装置、情報処理方法、及び、プログラム
JP2019140441A (ja) システムおよびシステムにおける方法