(57)【要約】【課題】  クライアントと同期した情報のバックアップをサーバが実施した時点からサーバがリストアを実施する時点までの間に、クライアントの構成情報に変更があると、保持する構成情報の内容がサーバとクライアントとの間で不整合となる。【解決手段】  サーバとクライアントとの間で情報の共有を行うシステムにおいて、サーバが保持する情報のバックアップ及びリストアを実行する。リストアを実行する場合、バックアップを実行した時点よりも後にクライアントに保持された構成情報をリストア後にサーバに保持させるための制御を行う。【選択図】  図３
2017016374.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置が動作するために用いる設定情報及び前記画像形成装置の機能を示す構成情報を前記画像形成装置から受信する受信手段と、
前記受信手段が受信した前記設定情報及び前記構成情報を保持する保持手段と、
前記保持手段が保持する前記設定情報及び前記構成情報を記憶手段にバックアップする制御を行う第１の制御手段と、
バックアップしたバックアップ情報を用いて前記保持手段に対するリストアを実行する場合、前記バックアップ情報をバックアップした時点よりも後に前記画像形成装置に保持された構成情報を前記リストア後に前記保持手段に保持させるための制御を行う第２の制御手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記第２の制御手段は、前記リストアを実行する場合、前記バックアップ情報に含まれる設定情報を前記保持手段に保持させ、かつ、バックアップした時点よりも後であって前記リストアを実行する前に前記保持手段に保持されていた構成情報を前記リストア後に前記保持手段に保持させる制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の制御手段は、バックアップした時点よりも後であって前記リストアを実行する前に前記保持手段に保持されていた構成情報を用いて前記バックアップ情報に含まれる構成情報を更新した更新情報を前記保持手段に保持させることにより、前記保持手段に対するリストアを実行することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記保持手段が保持する前記設定情報を前記画像形成装置に送信する送信手段を有し、
前記受信手段は、前記保持手段が保持する前記設定情報の更新内容の送信要求を前記画像形成装置から受信し、
前記送信手段は、前記保持手段が保持する前記設定情報のうち前記送信要求を行った前記画像形成装置の前記構成情報に応じて選択した設定情報を、前記送信要求を行った画像形成装置に送信することを特徴とする請求項１から３のうち何れか１項に記載の情報処理装置。
【請求項５】
前記送信手段は、前記保持手段が保持する前記設定情報について前記送信要求に含まれる時刻情報が示す時刻以降に更新された前記設定情報の更新内容を、前記送信要求を行った画像形成装置に送信することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記画像形成装置が保持している構成情報を前記情報処理装置へ送信させる指示を前記画像形成装置に送信する送信手段を有し、
前記第２の制御手段は、前記送信手段を制御して、前記リストア実行後に前記指示を前記画像形成装置へ送信させ、前記指示に応じて前記画像形成装置から送信された構成情報で前記保持手段に保持される構成情報を更新する制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記受信手段は、前記保持手段が保持する前記設定情報の更新内容の送信要求を前記画像形成装置から受信し、
前記第２の制御手段は、前記送信要求を行った前記画像形成装置に対して前記指示を送信させる制御を行うことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記保持手段が保持する構成情報を前記画像形成装置に送信する送信手段を有し、
前記第２の制御手段は、前記リストア後に前記保持手段が保持する構成情報を前記画像形成装置に送信する制御、および、前記構成情報の送信に応答して前記画像形成装置から送信される構成情報で前記保持手段に保持される構成情報を更新する制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記第１の制御手段は、前記保持手段が保持する前記設定情報及び前記構成情報を前記情報処理装置の内の記憶手段又は前記情報処理装置の外部に設置され前記情報処理装置に接続された記憶手段にバックアップする制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記情報処理装置は、印刷機能を有する画像形成装置であることを特徴とする請求項１から９のうち何れか１項に記載の情報処理装置。
【請求項１１】
前記構成情報は、前記画像形成装置のファームウェアのバージョン情報、前記画像形成装置についてのＦＡＸユニットの有無の情報、及び、前記画像形成装置についてのフィニッシャーの有無の情報のうち少なくともいずれかを含むことを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
情報処理装置と画像形成装置が接続された情報処理システムであって、
前記画像形成装置が動作するために用いる設定情報及び前記画像形成装置の機能を示す構成情報を前記画像形成装置から受信する受信手段と、
前記受信手段が受信した前記設定情報及び前記構成情報を保持する保持手段と、
前記保持手段が保持する前記設定情報及び前記構成情報を記憶手段にバックアップする制御を行う第１の制御手段と、
バックアップしたバックアップ情報を用いて前記保持手段に対するリストアを実行する場合、前記バックアップ情報をバックアップした時点よりも後に前記画像形成装置に保持された構成情報を前記リストア後に前記保持手段に保持させるための制御を行う第２の制御手段と
を有することを特徴とする情報処理システム。
【請求項１３】
画像形成装置が動作するために用いる設定情報及び前記画像形成装置の機能を示す構成情報を前記画像形成装置から受信する受信ステップと、
前記受信ステップにおいて受信した前記設定情報及び前記構成情報を保持手段に保持する保持ステップと、
前記保持手段が保持する前記設定情報及び前記構成情報を記憶手段にバックアップする制御を行う第１の制御ステップと、
バックアップしたバックアップ情報を用いて前記保持手段に対するリストアを実行する場合、前記バックアップ情報をバックアップした時点よりも後に前記画像形成装置に保持された構成情報を前記リストア後に前記保持手段に保持させるための制御を行う第２の制御ステップと
を有することを特徴とする情報処理装置の制御方法。
【請求項１４】
前記第２の制御ステップにおいて、前記リストアを実行する場合、前記バックアップ情報に含まれる設定情報を前記保持手段に保持させ、かつ、バックアップした時点よりも後であって前記リストアを実行する前に前記保持手段に保持されていた構成情報を前記リストア後に前記保持手段に保持させる制御を行うことを特徴とする請求項１３に記載の制御方法。
【請求項１５】
コンピュータに、
画像形成装置が動作するために用いる設定情報及び前記画像形成装置の機能を示す構成情報を前記画像形成装置から受信する受信手順と、
前記受信手順において受信した前記設定情報及び前記構成情報を保持手段に保持する保持ステップと、
前記保持手段が保持する前記設定情報及び前記構成情報を記憶手段にバックアップする制御を行う第１の制御手順と、
バックアップしたバックアップ情報を用いて前記保持手段に対するリストアを実行する場合、前記バックアップ情報をバックアップした時点よりも後に前記画像形成装置に保持された構成情報を前記リストア後に前記保持手段に保持させるための制御を行う第２の制御手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置間で共有される情報の保全機能に関する。
【背景技術】
【０００２】
従来、情報処理装置間で情報を共有する共有システムが知られている。例えば特許文献１に記載のサーバはサーバが保持するデータベースの更新内容を更新履歴として保持する。そして、サーバからクライアントにこの更新履歴を送信する。このようにして、サーバが保持する情報とクライアントが保持する情報とを一致させる。
また特許文献２には、クライアントが保持する設定情報の内容をクライアントからサーバへ送信する情報共有システムが開示されている。
また従来、デバイスの設定情報のバックアップ、及び、リストアを行う技術が知られている。特許文献３には、バックアップした画像処理装置の設定情報をリストアする際に、所定のリストアルールに基づいてリストア処理を実行する技術が開示されている。
特許文献３に記載の画像処理装置は、情報を反映させる装置のＭＡＣアドレス、ＩＰアドレス、又は、オプション機器等がリストアの前後で変更されたかを判定する。そして判定結果に基づいて、リストア処理を実行するか否かを設定項目ごとに決定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−８６８００号公報
【特許文献２】特開２００４−９４２９４号公報
【特許文献３】特開２００７−４３２８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、バックアップ情報でサーバの情報をリストアした後に、サーバが保持するクライアントの構成を示す情報（以下、構成情報という）と実際のクライアントの構成との間に不整合が生じる場合がある。クライアントの構成情報とは、例えば、クライアントのファームウェアのバージョン情報や、ＦＡＸユニットの有無の情報、フィニッシャーの有無の情報等である。
【０００５】
サーバにおいてリストアを行うと、サーバが保持する情報はバックアップ時点の内容に戻り、バックアップした時点以降の更新内容は破棄される。一方、クライアントはバックアップした時点以降に更新された構成を保ち続ける。従って、バックアップとリストアとの間にクライアントの構成が更新された場合、リストア後にサーバが保持するクライアントの構成情報と実際のクライアントの構成に不整合が生じる場合がある。
【０００６】
サーバが保持するクライアントの構成情報と実際のクライアントの構成に不整合が生じると、クライアントの構成に応じた設定情報の共有ができなくなる場合があるという課題がある。
特許文献１及び２では、サーバが保持する情報をバックアップすることについて考慮されていない。
【０００７】
特許文献３では、自装置におけるオプション機器の変更等があった場合に、リストアを実行するか否かをユーザに問い合わることを開示する。しかし、他装置（サーバ）が保持する構成情報と自装置の構成との整合性を担保しつつリストアを実行するための方法について開示していない。
【課題を解決するための手段】
【０００８】
本発明にかかる情報処理装置は以下の構成を有する。すなわち、画像形成装置が動作するために用いる設定情報及び前記画像形成装置の機能を示す構成情報を前記画像形成装置から受信する受信手段と、前記受信手段が受信した前記設定情報及び前記構成情報を保持する保持手段と、前記保持手段が保持する前記設定情報及び前記構成情報を記憶手段にバックアップする制御を行う第１の制御手段と、バックアップしたバックアップ情報を用いて前記保持手段に対するリストアを実行する場合、前記バックアップ情報をバックアップした時点よりも後に前記画像形成装置に保持された構成情報を前記リストア後に前記保持手段に保持させるための制御を行う第２の制御手段とを有する。
【発明の効果】
【０００９】
上記の構成によれば、サーバにおいてリストアを行った場合にも、サーバが保持するクライアントの構成情報と実際のクライアントの構成との整合性を担保することができる。従って、リストア処理後もクライアントの構成に応じた種類の設定情報の共有を実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１における情報共有システムの構成図
【図２】実施形態１における情報共有システムのハードウェア構成図
【図３】実施形態１における情報共有システムのソフトウェア構成図
【図４】実施形態１における第１の同期処理を説明するためのフローチャート
【図５】実施形態１における第２の同期処理を説明するためのフローチャート
【図６】実施形態１におけるバックアップ処理を説明するためのフローチャート
【図７】実施形態１におけるリストア処理を説明するためのフローチャート
【図８】実施形態２におけるリストア処理を説明するためのフローチャート
【図９】実施形態３におけるリストア処理を説明するためのフローチャート
【発明を実施するための形態】
【００１１】
本発明の実施の形態を、添付の図面に基づいて詳細に説明する。本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００１２】
（実施形態１）
本実施形態における情報共有システム（情報処理システム）は、サーバとクライアントとの間で設定情報及び構成情報を共有する。設定情報は、クライアントが動作するために用いる情報である。また構成情報は、前記クライアントの機能を示す情報である。本実施形態にかかる情報共有システムは、所定のタイミング毎に、サーバが保持する情報とクライアントが保持する情報とを互いに共有させる。このようにして、時間の経過とともにサーバ及びクライアントのうち一方が保持する情報が変化しても、変化後の情報が他方に共有されるようにする。以下では、サーバとクライアントとの間の情報共有のための処理を同期処理と呼ぶ。
【００１３】
また本実施形態における情報共有システムは、サーバに接続された複数のクライアントの間で設定情報を共有する。サーバは第１のクライアントと共有した設定情報の内容を、第２のクライアントとも共有する。このようにして、第１のクライアントと第２のクライアントとが共通の設定情報を共有する。
【００１４】
本実施形態において、サーバは例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であり、クライアントは例えば複合機等の画像形成装置とすることができる。本実施形態における情報共有システムは、サーバが管理する情報をバックアップし、バックアップした情報をサーバにリストアする場合に、所定の種類の情報については、バックアップした時点よりも後に更新された内容の情報をサーバにリストアする。所定の種類の情報とは、例えばクライアントの構成情報である。以下、クライアントが複合機である例について説明する。この複合機は印刷機能を有する画像形成装置である。
【００１５】
構成情報は、各複合機が実行可能な機能や設定可能な設定情報を示す情報である。構成情報の例として、ファームウェアのバージョン情報や、ＦＡＸユニットの有無の情報、フィニッシャーの有無の情報等が含まれる。本実施形態にかかるサーバは、各複合機の構成情報に基づいて、各複合機と共有する設定情報の種類を決定する。例えば、ＦＡＸユニットを有する複合機とはＦＡＸ通信のために用いられるアドレス帳情報を設定情報として共有するが、ＦＡＸユニットを有しない複合機とはＦＡＸ通信のために用いられるアドレス帳情報を共有しないように制御する。ここで設定情報とは複合機が動作するために用いるパラメータである。
【００１６】
リストア処理において、バックアップ時の情報でサーバが保持する情報を全て書き換えてしまうと、各複合機の構成情報もバックアップ時の情報に書き換えられてしまう。しかしながら、バックアップ時からリストア時までの間に複合機の構成が変わり、構成情報が更新されていた場合には、以下のような不整合が生じる。
【００１７】
すなわち、サーバが保持する複合機の構成情報と、実際の複合機の構成との間に不整合が生じる。例えば、バックアップ時には複合機ＡがＦＡＸユニットを有していなかったが、バックアップ後に複合機ＡにＦＡＸユニットが取りつけられた例について説明する。この場合、バックアップ情報として、複合機Ａの構成情報としてＦＡＸユニットを有しないことを示す情報が記録される。そして複合機ＡにＦＡＸユニットが取り付けられた後、バックアップ情報をサーバにリストアする処理を行う。すると、サーバでは複合機ＡはＦＡＸユニットを有しないという情報を保持する一方、実際の複合機ＡはＦＡＸユニットを有する状態となる。このように、サーバが保持する複合機の構成情報と、実際の複合機の構成との間に不整合が生じる。
【００１８】
このような不整合が生じると、サーバと複合機との間で共有されるべき設定情報が共有されなくなってしまう。例えば、複合機ＡはＦＡＸユニットを有しているため、サーバは複合機Ａに対してＦＡＸ通信のために用いるアドレス帳情報を設定情報として通知することが望ましい。しかしながら、サーバには複合機ＡはＦＡＸユニットを有していないという情報が保持されているため、サーバは複合機Ａに対してＦＡＸ通信のためのアドレス帳情報の通知を行わない。このように、サーバと複合機との間で共有されるべき設定情報が、リストア処理後に共有されなくなってしまう。
【００１９】
そこで本実施形態にかかる情報共有システムは、サーバが管理する情報をバックアップし、バックアップした情報をサーバにリストアする場合に、構成情報については、バックアップした時点よりも後に更新された内容の情報をサーバにリストアする。このようにすれば、リストア処理を行っても現在の複合機の構成と合致した構成情報がサーバに保持されるので、リストア処理後もサーバと複合機との間で適切な情報共有を行うことができる。
【００２０】
本実施形態におけるシステムの構成例を図１に示す。図１の例では、サーバ１１０に複合機１２０及び複合機１２１がネットワーク１００を介して接続されている。ネットワーク１００に接続される複合機の台数は１台であってもよい。あるいは、ネットワーク１００に接続される複合機の台数は３台以上であってもよい。
【００２１】
本実施形態における複合機１２０、及び、複合機１２１は文字、図形、または、写真などの情報の読み取りを行うスキャン機能や、入力された情報をプリントアウトするプリント機能を有する。複合機１２０及び複合機１２１が有する機能はこれらに限られない。たとえばＦＡＸ機能等をさらに有することとしてもよい。
【００２２】
本実施形態におけるサーバ１１０は、複合機１２０及び複合機１２１の設定情報を管理する。本実施形態における設定情報は、複合機１２０及び複合機１２１のそれぞれが動作するために用いる情報であり、複合機のシリアルナンバー、ＩＰアドレス、又は、アドレス帳情報などが含まれる。
【００２３】
また本実施形態におけるサーバ１１０は、複合機１２０及び複合機１２１の構成情報を管理する。構成情報は、各複合機が実行可能な機能や設定可能な設定情報を示す情報である。構成情報の例として、ファームウェアのバージョン情報や、ＦＡＸユニットの有無の情報、フィニッシャーの有無の情報等が含まれる。
【００２４】
本実施形態にかかるサーバ１１０の構成について図２（ａ）を用いて説明する。
【００２５】
サーバ１１０は、コントローラユニット２００、操作部２０１、表示部２０２、計時部２１２を含む。コントローラユニット２００はサーバ１１０の動作を制御する。コントローラユニット２００の構成については詳細を後述する。
【００２６】
操作部２０１はサーバ１１０に対する操作指示を入力する。操作部２０１は例えば、キーボードやマウス、あるいは、タッチパネル等により構成される。情報共有システムの管理者は、操作部２０１を操作してサーバ１１０が保持する情報のメンテナンスや変更等を行うことができる。また、管理者は操作部２０１を操作して、サーバ１１０が保持する情報をバックアップさせたり、バックアップした情報をサーバ１１０にリストアしたりする指示をサーバ１１０に入力することができる。サーバ１１０が保持する情報には、上述の設定情報及び構成情報が含まれるものとする。
【００２７】
表示部２０２は、例えばディスプレイ等であり、管理者がサーバ１１０に対する操作を行う際に用いるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）やエラーメッセージ等の表示を行う。
【００２８】
計時部２１２は、計時を行う。計時部２１２として例えばＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）を用いることができる。
【００２９】
つぎにコントローラユニット２００の構成について説明する。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０５は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０８に格納されているブートプログラムを実行することにより、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の機能を実現する。またＣＰＵ２０５は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０７に格納されているアプリケーションプログラムをＯＳ上で実現する。
【００３０】
本実施形態において、ＣＰＵ２０５は、ＨＤＤ２０７が保持する設定情報及び構成情報を記憶部にバックアップする制御を行う。バックアップ先の記憶部は、サーバ１１０の内部に設けられてもよい。またはバックアップ先の記憶部は、サーバ１１０の外部に設置されサーバ１１０に接続された記憶装置としてもよい。
【００３１】
また本実施形態においてＣＰＵ２０５は、バックアップしたバックアップ情報を用いてＨＤＤ２０７に対するリストアを実行する制御を行う。
【００３２】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０６は、ＣＰＵ２０５が実行するプログラムを展開するために用いられるメモリである。ＨＤＤ２０７は、上述のアプリケーションプログラムを格納する。また、ＨＤＤ２０７は、複合機１２０及び複合機１２１の設定情報及び構成情報を保持する。設定情報及び構成情報の管理に関する詳細については後述する。ＲＯＭ２０８は、上述のブートプログラムを格納する。
【００３３】
操作部Ｉ／Ｆ２０３は、操作部２０１とのインタフェースであり、操作部２０１から入力された情報をＣＰＵ２０５に通知する。表示部Ｉ／Ｆ２０３は、表示部２０２に表示すべき画像情報を表示部２０２に対して出力する。
【００３４】
また通信制御部２０９は、ネットワーク１００を介して複合機１２０及び複合機１２１と情報の送受信を行う。通信制御部２０９によって送受信される情報には、複合機１２０及び複合機１２１の設定情報及び構成情報が含まれる。通信制御部２０９が受信した設定情報及び構成情報は、ＨＤＤ２０７に保持される。また通信制御部２０９は、ＨＤＤ２０７に保持された設定情報を複合機１２０及び複合機１２１に送信する。システムバス２１０は、上述のコントローラユニット２００に含まれる各構成を接続する。
【００３５】
次に複合機１２０の構成について図２（ｂ）を用いて説明する。複合機１２１の構成は、以下に説明する複合機１２０の構成と同様である。
【００３６】
複合機１２０は、操作部２２１、コントローラユニット２２０、スキャナ２３１、及び、プリンタ２３２を含む。
【００３７】
操作部２２１は、複合機１２０に対する操作指示を入力する。操作部２２１は例えば、ボタンやタッチパネル等により構成される。本実施形態では、操作部２２１は画像表示機能を有するタッチパネルである場合について説明する。操作部２２１とは別に表示部を備えることとしてもよい。複合機１２０に対する操作指示には、プリント指示やスキャン指示等が含まれる。また複合機１２０に対する操作指示には、複合機１２０が用いる設定情報の変更指示等が含まれる。プリント指示やスキャン指示は、ネットワーク１００を介して外部装置から複合機１２０に入力されることとしてもよい。
【００３８】
スキャナ２３１は、文字、図形、または、写真などの情報の読み取りを行うスキャン機能を実現する。プリンタ２３２は、スキャナ２３１によって入力され、又は、外部装置からネットワーク１００を介して入力された情報をプリントアウトするプリント機能を実現する。さらに複合機１２０は、画像を電話回線により外部へ送信するＦＡＸ送信を行うＦＡＸユニット等を接続することができる。
【００３９】
コントローラユニット２２０は、複合機１２０の動作を制御する。ＣＰＵ２２４は、ＲＯＭ２０８に格納されているブートプログラムを実行することにより、ＯＳの機能を実現する。またＣＰＵ２２４は、ＨＤＤ２２７に格納されているアプリケーションプログラムをＯＳ上で実現する。
【００４０】
ＲＡＭ２２５は、ＣＰＵ２２４が実行するプログラムを展開するために用いられるメモリである。ＨＤＤ２２７は、上述のアプリケーションプログラムを格納する。また、ＨＤＤ２２７は、複合機１２０の設定情報及び構成情報を保持する。設定情報及び構成情報の管理に関する詳細については後述する。ＲＯＭ２２８は、上述のブートプログラムを格納する。
【００４１】
操作部Ｉ／Ｆ２２３は、操作部２２１とのインタフェースであり、操作部２２１に表示すべき画像情報を操作部２２１に対して出力する。また、操作部Ｉ／Ｆ２２３は、操作部２２１から入力された操作指示をＣＰＵ２２４に通知する。デバイスＩ／Ｆ２２２には、スキャナ２３１およびプリンタ２３２が接続される。また本実施形態においてデバイスＩ／Ｆ２２２は、ＦＡＸユニット等を着脱することができる。
【００４２】
通信制御部２２９は、ネットワーク１００に接続され、ネットワーク１００を介してサーバ１１０と通信を行う。通信制御部２２９によって通信される情報には、複合機１２０の設定情報及び構成情報が含まれる。
【００４３】
画像処理部２２６は、スキャナ２３１からの入力画像処理やプリンタ２３２への出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、及び、階調変換などの画像処理を行う。システムバス２３０は、上述のコントローラユニット２２０に含まれる各構成を接続する。
【００４４】
以上のような構成により、複合機１２０が保持する設定情報及び構成情報の少なくともいずれかが更新されると、更新内容がサーバ１１０に通知される。サーバ１１０は通知された更新内容でサーバ１１０のＨＤＤ２０７が保持する設定情報または構成情報を更新する。さらにサーバ１１０は更新後の設定情報又は構成情報を複合機１２１に通知する。このようにして、複合機１２０、複合機１２１、及びサーバ１１０が保持する設定情報及び構成情報の内容が同期される。
【００４５】
次に、サーバ１１０のソフトウェア構成について図３（ａ）を用いて説明する。サーバアプリケーション３１０は、サーバ１１０のＲＯＭ２０８、ＨＤＤ２０７などに保存され、ＣＰＵ２０５により実行されるアプリケーションである。
【００４６】
処理部３１１は、後述のデータベース３１４が保持する情報の追加、削除、更新等の処理を実行する。データベース３１４が保持する情報の詳細については表１から表５を用いて後述する。
【００４７】
第１管理部３１２は、データベース３１４が保持する設定情報の追加、削除、更新等の実行指示を処理部３１１に対して行う。
【００４８】
第２管理部３１６は、複合機１２０からの設定情報や構成情報についての更新通知や、データベース３１４に保持された情報の取得要求等に対する複合機１２０への応答情報を作成する。
【００４９】
第３管理部３１７は、データベース３１４に対する情報のバックアップ及びリストアの実行を制御する。
【００５０】
通信処理部３１５は、図３（ｂ）を用いて後述するクライアントアプリケーション３２０との通信処理を行う。通信処理部３１５は、クライアントアプリケーション３２０からクライアントアプリケーション３２０が管理する情報を更新したことを示す更新通知を受信する。また通信処理部３１５はサーバアプリケーション３１０が管理する情報の更新内容を、クライアントアプリケーションからの問い合わせに応じてクライアントアプリケーションに応答する。クライアントアプリケーション３２０が管理する情報には複合機１２０の設定情報及び構成情報が含まれる。
【００５１】
制御部３１３は、第１管理部３１２、第２管理部３１６、第３管理部３１７、及び、通信処理部３１５を制御して、図４（ｂ）及び図５（ｂ）に示すフローチャートに示す処理を実行する。図４（ｂ）及び図５（ｂ）に示すフローチャートに示す処理の詳細は後述する。
【００５２】
データベース３１４は、表１から表５に示す各情報を保持する。表１は、複合機のシリアルナンバーと、デバイスコードと、バージョン情報との対応を示す表である。
【００５３】
【表１】
2017016374.tif 000003
シリアルナンバーは、ネットワーク１００を介してサーバ１１０に接続する１又は複数複合機を一意に識別するための識別情報である。例えば、シリアルナンバー１２３４５６７の複合機は、複合機１２０に対応する。また例えば、シリアルナンバー３１２４５６７の複合機は複合機１２１に対応する。
【００５４】
デバイスコードは、例えば製品の種類ごとに割り振られるコードである。表４の例では、シリアルナンバー１２３４５６７の複合機は、ＤｅｖｉｃｅＡという種類の製品であることを示している。また表４の例では、シリアルナンバー３１２４５６７の複合機はＤｅｖｉｃｅＢという種類の製品であることを示している。バージョン情報は、それぞれシリアルナンバーが対応付けられた各複合機のファームウェアバージョンを示している。
【００５５】
表２は、複合機のシリアルナンバーと、設定項目と、設定情報と、初期値と、更新時刻との対応を示す表である。
【００５６】
【表２】
2017016374.tif 000004
設定項目は、設定情報の種別を識別するための識別情報である。また、設定情報は各設定項目についての現在の設定内容（設定値など）を表す情報である。初期値は各設定項目について予め設定されている設定内容である。さらに更新時刻は、サーバが管理する各設定値がサーバにおいて更新された時刻を表す。
【００５７】
例えば、表２の上から４行目の行は、シリアルナンバーが１２３４５６７である複合機の設定項目ｓｅｔｔｉｎｇｓ．ｄｅｖｉｃｅ．ｎｅｔｗｏｒｋ．ｉｐａｄｄｒｅｓｓ（ＩＰアドレスについての設定）についての現在の値を示す。現在の値は１９２．１６８．１１１．２２２である。また、当該複合機のＩＰアドレスの初期値は２５５．２５５．２５５．２５５であることを示している。さらに当該複合機のＩＰアドレスは、２０１５年の１月１日の１２時００分に更新されたことを示している。
【００５８】
表３は、シリアルナンバーと、情報名称と、構成情報との対応を表す。
【００５９】
【表３】
2017016374.tif 000005
情報名称は、シリアルナンバーによって特定される複合機の各構成の名称である。情報名称としては、例えば、ファームバーション、デバイスコード、デバイスＩＤ、接続オプション機器等がある。
【００６０】
構成情報は、情報名称が示す各情報の内容を表す。表３の上から１行目に示した例では、シリアルナンバーが１２３４５６７の複合機のファームバーションがＶｅｒ００．０１であることを示している。また例えば、表３の上から４行目に示した例では、当該複合機の接続オプション機器として、フィニッシャーが複合機に接続されていることを示している（ｓｅｔｔｉｎｇｓ．ｏｐｔｉｏｎ．ｆｉｎｉｓｈｅｒ）。また例えば、シリアルナンバー３１２４５６７に対応する機器にはＦＡＸユニットが接続されているが、シリアルナンバー１２３４５６７に対応する機器にはＦＡＸユニットが接続されていないことを示す。
【００６１】
サーバ１１０は、構成情報に基づいて、複合機１２０が実行可能な機能や複合機１２０に設定可能な設定情報を判定することができる。複合機１２０の構成情報を確認することにより、サーバ１１０と複合機１２０との間で同期することができる設定情報の設定項目を判定することができる。このように構成情報は、クライアントとなる複合機１２０の設定情報の利用範囲を決定するために用いられる。
【００６２】
構成情報の例として、ファームバージョン情報や、ＦＡＸユニットの有無の情報等が含まれる。ファームバージョンが上がると使用可能となる機能や設定可能な設定情報は多くなる場合があり、またファームバージョンが下がることで使用できなくなる設定情報も存在する。ＦＡＸユニットの有無情報も同様でＦＡＸユニットが接続されていない状態では、ＦＡＸに関連する設定情報を変更・同期は実施せず、ＦＡＸユニットが接続されている状態では、ＦＡＸに関連する設定情報が同期され、ユーザからも変更が可能な状態となる。
【００６３】
表４は、サーバ１１０が管理するアドレス帳についてのアドレス帳ＩＤと、宛先種別と、表示名と、更新時刻との対応を表す。
【００６４】
【表４】
2017016374.tif 000006
本実施形態にかかる複合機１２０はスキャナ２３１から入力された画像情報等を外部装置に送信する機能を有する。送信方法としてはＥ−Ｍａｉｌによる送信、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いた送信、ＦＡＸ送信等がある。本実施形態にかかる複合機１２０は画像情報の送信先を示すアドレス帳を保持する。アドレス帳についての情報も複合機１２０の設定情報のうちの一つとしてサーバ１１０に管理される。
【００６５】
サーバ１１０は、ネットワークを介して接続された一又は複数の複合機が保持するアドレス帳の更新情報を管理する。表４のアドレス帳ＩＤはアドレス帳を識別するための識別情報である。宛先種別は、アドレス帳が管理する宛先に情報を送信するための送信方法を示す。宛先は、情報送り先のＥ−ｍａｉｌアドレス、ＩＰアドレス、ＦＡＸ番号等を示す。表示名は、送り先の名称を表す。更新時刻は、サーバが管理する各アドレス帳の内容がサーバにおいて更新された時刻を表す。
【００６６】
表５は、宛先種別と、同期条件と、状態情報とを表す。
【００６７】
【表５】
2017016374.tif 000007
表５は、宛先種別としてＦＡＸが対応付けられているアドレス帳（表４参照）は、ｓｅｔｔｉｎｇ．ｏｐｔｉｏｎ．ｆａｘｕｎｉｔが対応付けられている複合機（表３参照）との間でサーバが設定情報の同期処理を行うことを示している。ｓｅｔｔｉｎｇ．ｏｐｔｉｏｎ．ｆａｘｕｎｉｔが対応付けられている複合機とは、表３においてｓｅｔｔｉｎｇ．ｏｐｔｉｏｎ．ｆａｘｕｎｉｔがＯＮの状態である複合機である。
【００６８】
すなわち表５の例では、サーバ１１０は、ネットワークを介して接続された一又は複合機のうちＦＡＸユニット（ｓｅｔｔｉｎｇ．ｏｐｔｉｏｎ．ｆａｘｕｎｉｔ）を有する複合機とはＦＡＸの宛先情報について同期処理を行う。一方、ネットワークを介して接続された一又は複数の複合機のうちＦＡＸユニットを有していない複合機とはＦＡＸの宛先情報について同期処理を行わない。
【００６９】
次に複合機１２０のソフトウェア構成について図３（ｂ）を用いて説明する。クライアントアプリケーション３２０は、複合機１２０のＲＯＭ２２８、ＨＤＤ２２７などに保存され、ＣＰＵ２２４により実行される。サーバ１１０に接続される複合機１２０以外の複合機のソフトウェア構成も同様であるものとする。
【００７０】
処理部３２１は、後述のデータベース３２４が保持する情報の追加、削除、更新等の処理を実行する。データベース３２４が保持する情報には、複合機１２０の設定情報及び構成情報が含まれる。データベース３２４が保持する情報の詳細については表６及び表７を用いて後述する。
【００７１】
管理部３２２は、データベース３１４が保持する情報の追加、削除、更新等の実行指示を処理部３２１に対して行う。
【００７２】
通信処理部３２５は、図３（ａ）に示すサーバアプリケーション３１０との通信処理を行う。通信処理部３２５は、クライアントアプリケーション３２０が管理する情報を更新したことを示す更新情報をサーバアプリケーション３１０に送信する。クライアントアプリケーション３２０が管理する情報には、複合機１２０の設定情報及び構成情報が含まれる。また通信処理部３２５は、サーバアプリケーション３１０が管理する情報に更新があったかについて問合せを行う。さらに通信処理部３２５は、当該問合せに対する応答をサーバアプリケーション３１０から受信する。
【００７３】
制御部３２３は、管理部３２２、及び、通信処理部３２５を制御して、図４（ａ）及び図５（ａ）を用いて後述するフローチャートに示す処理を実行する。
【００７４】
データベース３２４は、表６及び表７に示す各情報を保持する。
【００７５】
表６は複合機１２０が保持する設定情報及び構成情報である。表６は、キー識別子と、表示名称と、管理情報（設定情報及び構成情報）と、初期値との対応を表す。
【００７６】
【表６】
2017016374.tif 000008
設定項目は、各管理情報を識別するための識別情報である。表示名称は、各設定項目の名称である。表示名称は、複合機１２０が管理する情報に対する操作を行う場合に、複合機１２０が有する操作画面、或いは、複合機１２０に接続された表示装置に表示される名称である。初期値は、各設定項目について予め設定されている設定内容である。
【００７７】
表６の例では、ｓｅｔｔｉｎｇｓ．ｄｅｖｉｃｅ．ｎｅｔｗｏｒｋ．ｉｐａｄｄｒｅｓｓに対応する設定項目の設定情報としてＩＰアドレス１９２．１６８．１１１．２２２が保持されている。当該設定項目についての表示名称は「ＩＰアドレス」である。また、現在設定されている値は１９２．１６８．１１１．２２２であり、初期値は１２０．０．０．１である。
【００７８】
表７は、複合機１２０が管理するアドレス帳の情報である。アドレス帳の情報は複合機１２０の設定情報のうちの一つとして複合機１２０によって管理される。
【００７９】
【表７】
2017016374.tif 000009
表７の例では、アドレス帳ＩＤが１の情報はＥ−Ｍａｉｌにて宛先ａａａ＠ｘｘｘ．ｃｏ．ｊｐへ送信するための情報が保存されており、操作部２２１には田中  太郎と表示される。
【００８０】
次にサーバ１１０と複合機１２０との間で実行される情報の同期処理について、図４及び図５を用いて説明する。本実施形態においてサーバ１１０と複合機１２０は２種類の処理を実行することにより情報の同期を行う。以下、同期対象の情報を管理情報と呼ぶ。本実施形態において管理情報には、設定情報及び構成情報が含まれる。
【００８１】
第１の処理は、複合機１２０が保持する管理情報が複合機１２０において更新された場合に、複合機１２０からサーバ１１０へ更新の内容を通知する処理である。第１の処理について図４（ａ）及び（ｂ）を用いて詳細を後述する。
【００８２】
第２の処理は、サーバ１１０が保持する管理情報の更新の有無を複合機１２０がサーバ１１０に問い合わせることにより、複合機１２０がサーバ１１０から管理情報の更新内容を取得する処理である。第２の処理について図５（ａ）及び（ｂ）を用いて詳細を後述する。
【００８３】
第１の処理について図４（ａ）及び（ｂ）を用いて説明する。図４（ａ）は複合機１２０が実行する処理である。図４（ａ）に示した処理は、図４（ａ）に示される手順をＣＰＵ２２４がＨＤＤ２２７に格納されたプログラムを展開して実行することにより実現される。プログラムはＲＯＭ２２８に格納されることとしてもよい。あるいは、図４（ａ）に示す処理の一部又は全体をハードウェアが行うこととしてもよい。
【００８４】
サーバ１１０と複合機１２０との同期処理を開始する場合、複合機１２０は例えば複合機１２０が保持する同期対象の情報を全てサーバ１１０に通知することにより同期処理を開始することができる。ただし同期処理の開始の方法については特に限定しない。
【００８５】
サーバ１１０と複合機１２０とが既に管理情報を共有している状態において、複合機１２０が保持する管理情報の内容が変更された場合の処理について以下に説明する。
【００８６】
複合機１２０は、複合機１２０に対するユーザ操作により、管理情報の内容が更新されたことを検知する（Ｓ４１１）。図３（ｂ）に示した構成では、データベース３２４に保存された管理情報がユーザ操作によって更新されると、処理部３２１を介して管理部３３２が管理情報の更新を検知する。例えば、表７に示した複合機１２０が保持するアドレス帳の情報のうち、アドレス帳ＩＤ１（設定項目）の宛先（設定情報）がａａ＠ｘｘｘ．ｃｏ．ｊｐからａａａ＠ｘｘｘ．ｃｏ．ｊｐに更新されたことを検知する。
【００８７】
次に複合機１２０は、管理情報の更新の内容をサーバ１１０に通知する（Ｓ４１２）。図３（ｂ）に示した構成では、管理情報の更新があると制御部３１３は通信処理部３２５を制御して更新内容をサーバ１１０に通知させる。例えば、表７に示した複合機１２０が保持するアドレス帳の情報のうち、アドレス帳ＩＤ１（設定項目）の宛先（設定情報）がａａ＠ｘｘｘ．ｃｏ．ｊｐからａａａ＠ｘｘｘ．ｃｏ．ｊｐに更新されたことを複合機１２０からサーバ１１０に通知する。本実施形態における通知には、管理情報が複合機１２０において更新された時刻を示す情報が含まれる。複合機１２０において管理情報が更新された時刻は、計時部２３４によって計時される。
【００８８】
複合機１２０は、通知に対する応答を受信する（Ｓ４２４）。図３（ｂ）に示した構成では、通信処理部３２５がサーバ１１０からの応答を受信する。通信処理部３２５は、サーバ１１０からの応答を受信したことを制御部３２３に通知する。
【００８９】
図４（ｂ）はサーバ１１０が実行する処理である。図４（ｂ）に示した処理は、図４（ｂ）に示される手順をＣＰＵ２０５がＨＤＤ２０７に格納されたプログラムを展開して実行することにより実現される。プログラムはＲＯＭ２０８に格納されることとしてもよい。あるいは、図４（ｂ）に示す処理の一部又は全体をハードウェアが行うこととしてもよい。
【００９０】
サーバ１１０は、複合機１２０における管理情報の更新の内容を複合機１２０から受信する（Ｓ４２１）。図３（ａ）の例では、通信処理部３１５が複合機１２０からの通知を受信する。例えば、表７に示した複合機１２０が保持するアドレス帳の情報のうち、アドレス帳ＩＤ１（設定項目）の宛先（設定情報）がａａ＠ｘｘｘ．ｃｏ．ｊｐからａａａ＠ｘｘｘ．ｃｏ．ｊｐに更新されたことを示す通知を受信する。
【００９１】
次にサーバ１１０は、サーバ１１０において管理する管理情報を、複合機１２０から受信した通知の内容に基づいて更新する（Ｓ４２２）。サーバ１１０は、サーバ１１０が管理する管理情報のうち、複合機１２０から更新内容が通知された設定項目についての管理情報を更新する。このようにして、複合機１２０が保持する管理情報とサーバ１１０が保持する管理情報が同期される。図３（ａ）の例では、第１管理部３１２からの指示を受けて処理部３１１がデータベース３１４に保持された管理情報を更新する。例えば、表４に示したサーバ１１０が管理するアドレス帳のアドレス帳ＩＤ１（設定項目）の宛先（設定情報）をａａ＠ｘｘｘ．ｃｏ．ｊｐからａａａ＠ｘｘｘ．ｃｏ．ｊｐに更新する。本実施形態において、サーバ１１０は受信した通知に含まれる時刻情報に基づいて、サーバ１１０が保持する管理情報を更新するか否かを決定する。受信した通知に含まれる時刻情報は、複合機１２０において情報が更新された時刻を示す情報である。受信した通知に含まれる時刻情報が示す時刻が、通知に対応する管理情報の更新時刻としてデータベース３１４に記憶されている時刻よりも新しい場合には、通知された情報でデータベース３１４が保持する管理情報を上書きする。一方、受信した通知に含まれる時刻情報が示す時刻が、通知に対応する管理情報の更新時刻としてデータベース３１４に記憶されている時刻よりも前である場合には、データベース３１４の上書き行わない。
【００９２】
次にサーバ１１０は、サーバ１１０において管理する管理情報を更新した時刻を記録する（Ｓ４２３）。図３（ａ）の例では、第１管理部３１２からの指示に応じて処理部３１１がデータベース３１４内に更新時刻を記録する。例えば、表４に示したサーバ１１０が管理するアドレス帳のアドレス帳ＩＤ１（設定項目）の宛先（設定情報）を更新した時刻２０１４／１２／３１  ９：００を記録する。データベース３１４が保持する管理情報が、受信した通知に含まれる管理情報で上書きされなかった場合にも、時刻の更新を行う。
【００９３】
次にサーバ１１０は、複合機１２０へ応答を送信する（Ｓ４２４）。この応答は、複合機１２０からの通知がサーバ１１０において受理されたことを示す応答である。図３（ａ）の例では、制御部３１３が通信処理部３１５を制御して応答を送信させる。
【００９４】
図４（ａ）及び（ｂ）の処理により、複合機１２０が保持する管理情報が複合機１２０において更新された場合に、複合機１２０からサーバ１１０へ更新の内容を通知することができる。
【００９５】
次に、上述の第２の処理について図５（ａ）及び（ｂ）を用いて説明する。図５（ａ）は複合機１２０が実行する処理である。図５（ａ）に示した処理は、図５（ａ）に示される手順をＣＰＵ２２４がＨＤＤ２２７に格納されたプログラムを展開して実行することにより実現される。プログラムはＲＯＭ２２８に格納されることとしてもよい。あるいは、図５（ａ）に示す処理の一部又は全体をハードウェアが行うこととしてもよい。
【００９６】
複合機１２０は、所定の時間間隔で定期的にサーバ１１０に対して、管理情報の同期要求を送信する。この同期要求は、サーバ１１０のＨＤＤ２０７が保持する設定情報の更新内容の送信を要求する送信要求である。複合機１２０は、計時部２３４が計時する時刻に基づいて、複合機１２０は同期要求の送信タイミングになったことを検知する（Ｓ５１１）。
【００９７】
つづいて複合機１２０は、前回サーバ１１０と管理情報の同期を行った時刻がデータベース３２４に記録されているか否かを判定する（Ｓ５１２）。
【００９８】
前回サーバ１１０と管理情報の同期を行った時刻がデータベース３２４に記録されている場合（Ｓ５１２でＹｅｓ）、前回の同期時刻を示す情報を付加して、同期要求をサーバ１１０に送信する（Ｓ５１３）。一方、前回サーバ１１０と管理情報の同期を行った時刻がデータベース３２４に記録されていない場合（Ｓ５１２でＮｏ）、前回の同期時刻を示す情報を付加せずに、同期要求をサーバ１１０に送信する（Ｓ５１４）。
【００９９】
複合機１２０は、同期要求の応答をサーバ１１０から受信して、応答に含まれる管理情報でデータベース３２４に含まれる管理情報を更新する（Ｓ５１５）。応答される管理情報には、サーバ１１０に接続された複合機の設定情報や管理情報の更新の内容が含まれる。
【０１００】
同期要求に時刻情報が含まれていない場合は、サーバ１１０が保持する全ての管理情報が複合機１２０に応答される。同期要求に時刻情報が含まれる場合には、当該時刻情報が示す時刻以後に更新された管理情報が複合機１２０に応答される。
【０１０１】
複合機１２０は、データベース３２４に含まれる管理情報を、受信した管理情報で更新した更新時刻をデータベース３２４に記録する（Ｓ５１６）。
【０１０２】
次にサーバ１１０が実行する処理について図５（ｂ）を用いて説明する。図５（ｂ）に示した処理は、図５（ｂ）に示される手順をＣＰＵ２０５がＨＤＤ２０７に格納されたプログラムを展開して実行することにより実現される。プログラムはＲＯＭ２０８に格納されることとしてもよい。あるいは、図５（ｂ）に示す処理の一部又は全体をハードウェアが行うこととしてもよい。
【０１０３】
サーバ１１０は、複合機１２０からの同期要求を受信する（Ｓ５２１）。続いてサーバ１１０は受信した同期要求に複合機１２０が保持する管理情報の更新時刻を示す情報が含まれているかを判定する（Ｓ５２２）。
【０１０４】
受信した同期要求に更新時刻を示す情報が含まれない場合には、データベース３１４に保持されている全ての管理情報を取得する（Ｓ５２３）。更新時刻を示す情報が含まれない場合とは、例えば、クライアントアプリケーション３２０がサーバアプリケーション３１０と同期を開始してから初めての同期要求を行い、複合機１２０が保持する管理情報の更新が同期要求以前にない場合等である。
【０１０５】
一方、受信した同期要求に更新時刻を示す情報が含まれる場合には、当該更新時刻よりも後に更新された管理情報をデータベース３１４から取得する（Ｓ５２４）。ステップＳ５２４においてサーバ１１０は、データベース３１４に記録されている管理情報のサーバでの更新時刻が、同期要求に含まれる情報が示す複合機１２０での更新時刻よりも新しい設定項目の管理情報を取得する。
【０１０６】
次にサーバ１１０は、同期要求を行った複合機１２０の構成情報を取得する（Ｓ５２５）。表３を用いて上述したように、各複合機の構成情報はデータベース３１４に格納されている。サーバ１１０は、同期要求を行った複合機のシリアルナンバーを確認し、当該シリアルナンバーに対応する構成情報を取得する。シリアルナンバーは同期要求に含まれることとしてもよい。あるは、同期要求とは別にシリアルナンバーを複合機がサーバに通知することとしてもよい。制御部３１３は、通知されたシリアルナンバーに基づいて、同期要求を実施してきた複合機の構成情報を、第１管理部３１２、処理部３１１を介してデータベース３１４から取得する。
【０１０７】
上述のように構成情報は、複合機１２０が実行可能な機能や設定可能な管理情報を示す情報である。複合機１２０の構成情報を確認することにより、サーバ１１０と複合機１２０との間で同期することができる管理情報の設定項目を判定することができる。
【０１０８】
次にサーバ１１０は、ステップＳ５２３又はステップＳ５２４で取得した設定情報と、ステップＳ５２５で取得した構成情報とに基づいて、複合機１２０への応答情報を作成する（Ｓ５２６）。応答情報は、制御部３１３の制御により第２管理部３１６が作成する。
【０１０９】
ステップＳ５２６では、ステップＳ５２３又はステップＳ５２４で取得した設定情報のうち、同期要求を行った複合機１２０が用いる設定項目についての設定情報を抽出して、応答情報を生成する。同期要求を行った複合機１２０が用いる設定項目は、複合機１２０の構成情報に基づいて決定することができる。
【０１１０】
そしてサーバ１１０は、生成した応答情報を複合機１２０に送信する（Ｓ５２７）。制御部３１３は第２管理部３１６が作成した応答情報の送信を通信処理部３１５へ依頼しネットワーク１００を介して送信する。このようにして、データベース３１４が保持する設定情報のうち同期要求を行った複合機の構成情報に応じて選択した設定情報を、同期要求を行った複合機に送信する。
【０１１１】
図５（ｂ）の処理の例を、表３及び表４を用いて説明する。以下では、サーバ１１０と複合機１２０とがアドレス帳を同期する例について説明する。ステップＳ５２１においてサーバ１１０が受信した同期要求に更新時刻２０１５／０２／１  １２：５９を示す情報が含まれている場合（Ｓ５２２Ｙｅｓ）、以下の処理を実行する。すなわち、サーバ１１０は表４に示されるアドレス帳に関する情報のうち、アドレス帳ＩＤ２と３について設定情報を取得する（Ｓ５２４）。アドレス帳ＩＤ１は、サーバ１１０における更新時刻が２０１４／１２／３１  ９：００であり、複合機１２０における更新時刻２０１５／０２／１  １２：５９よりも前である。したがってアドレス帳ＩＤ１の情報は、サーバ１１０から複合機１２０に送信しない。一方、アドレス帳ＩＤ２及び３は、サーバにおいて管理情報が更新された時刻が、複合機１２０が通知した更新時刻２０１５／０２／１  １２：５９よりも後である。そこでサーバ１１０は、複合機１２０に通知すべき管理情報の候補としてアドレス帳ＩＤ２及び３の設定情報を取得する。このようにして、データベース３１４が保持する設定情報について同期要求に含まれる時刻情報が示す時刻以降に更新された設定情報の更新内容を、同期要求を行った複合機に送信することができる。
【０１１２】
次にサーバ１１０は、複合機１２０に対応するシリアルナンバー１２３４５６７の構成情報を表３によって確認する。表３の例では、シリアルナンバー１２３４５６７の複合機はＦＡＸユニットを有していない。従って、ステップＳ５２４で取得した設定情報のうち、表宛先種別がＦＡＸとなっているアドレス帳ＩＤ３の情報は、複合機１２０に送信しても複合機１２０が用いることができない。そこでサーバ１１０は、ステップＳ５２４で取得した設定情報のうち、アドレス帳ＩＤ２のみを含む応答情報を作成し（Ｓ５２６）、複合機１２０に送信する（Ｓ５２７）。サーバ１１０は、表５に示された条件から、アドレス帳情報の宛先種別ＦＡＸは、ｓｅｔｔｉｎｇ．ｏｐｔｉｏｎ．ｆａｘｕｎｉｔの状態がＯＮの場合に同期対象となることを確認する。複合機１２０は、ｓｅｔｔｉｎｇ．ｏｐｔｉｏｎ．ｆａｘｕｎｉｔの状態がＯＦＦ（ＦＡＸユニットを有しない）ため、宛先種別がＦＡＸであるアドレス帳ＩＤ３の情報は同期対象としない。このように、複合機の構成や状態に応じて同期対象となる設定情報を管理する。
【０１１３】
次に本実施形態にかかるシステムの情報の保全のための機能について説明する。本実施形態にかかるシステムは、サーバ１１０が保持するデータベース３１４の情報のバックアップ及びリストアを実行することにより情報を保全する。
【０１１４】
本実施形態では、情報のバックアップはシステムの管理者がサーバ１１０に対して情報のバックアップを指示する操作を行うことにより実行される。あるいは、定期的にサーバ１１０が自動でデータベース３１４の情報のバックアップを行うこととしてもよい。バックアップ情報の格納先はサーバ１１０の内部でもよい。あるいはサーバ１１０に接続された外部装置に格納されることとしてもよい。本実施形態では、サーバ１１０の内部及び外部の両方に格納可能である場合について説明する。
【０１１５】
また本実施形態では、情報のリストアはシステムの管理者がサーバ１１０に対してリストアを指示する操作を行うことにより実行されるものとする。
【０１１６】
データベース３１４の情報をバックアップする処理について、図６を用いて説明する。図６はサーバ１１０が実行する処理である。図６に示した処理は、図６に示される手順をＣＰＵ２０５がＨＤＤ２０７に格納されたプログラムを展開して実行することにより実現される。プログラムはＲＯＭ２０８に格納されることとしてもよい。あるいは、図６に示す処理の一部又は全体をハードウェアが行うこととしてもよい。本実施形態では、ユーザ（システム管理者）の指示に応じて制御部３１３が第３管理部３１７に対しデータベース３１４のバックアップ処理の実行を指示することにより図６に示した処理が開始されるものとする。
【０１１７】
サーバ１１０は、バックアップ処理が開始されると、データベース３１４へのアクセスを停止させる（Ｓ６０１）。ステップＳ６０１では、データベース３１４の更新を行うことができないように制限する。例えば、バックアップ処理が開始されると、複合機１２０からの管理情報の更新の通知に対してエラーを応答する。このようにして、複合機１２０との管理情報の同期処理のために、バックアップ処理中にデータベース３１４の内容が変更されてしまうことを防ぐことができる。
【０１１８】
次にサーバ１１０は、バックアップ対象となる管理情報を特定する（Ｓ６０２）。次にサーバ１１０は、バックアップ先のストレージに、バックアップ対象の管理情報を保存可能な空き容量が存在するか判定する（Ｓ６０３）。
【０１１９】
バックアップ先のストレージにバックアップ対象の管理情報を保存可能であると判定した場合（Ｓ６０３でＹＥＳ）、サーバ１１０は、計時部２１２が計時したバックアップの実行時刻を記録する（Ｓ６０４）。
【０１２０】
次にサーバ１１０は、クライアント情報をバックアップ先に記録する（Ｓ６０５）。クライアント情報は、バックアップの実行時にサーバ１１０が管理情報を管理していたクライアントの一覧を示す情報である。たとえば、クライアント情報にはバックアップの実行時にサーバ１１０が管理情報を管理していた複合機のシリアルナンバーが含まれる。クライアント情報は、データベース３１４に含まれる表１の情報などから取得することができる。
【０１２１】
次にサーバ１１０は、バックアップ対象の管理情報をバックアップ先にコピーする（Ｓ６０６）。ステップＳ６０５の処理とステップＳ６０６の処理は順序が逆であってもよい。
【０１２２】
さらにサーバ１１０は、ステップＳ６０６の処理の終了後、データベース３１４へのアクセスを許可する（Ｓ６０７）。すなわち、複合機１２０から通知された管理情報によりデータベース３１４に保持されている管理情報を更新することを許可する。
【０１２３】
一方、バックアップする管理情報の情報量がバックアップ先のストレージに保存可能な情報量よりも多い場合（Ｓ６０３においてＮＯ）、バックアップ先のストレージに保存されている情報のうち、削除可能な情報があるか判定する（Ｓ６１１）。削除可能な情報とは、例えば、過去にバックアップされた情報などの不要になった情報である。削除可能か否かを判定するためのルールは予め定めておくことができる。例えばサーバ１１０は、保存されてから所定時間が経過した等の所定の条件を満たす情報を削除可能な情報とする。あるいは、バックアップする管理情報の情報量がバックアップ先のストレージに保存可能な情報量よりも多い場合には、ユーザに削除可能な情報を選択させることとしてもよい。
【０１２４】
削除可能な情報があると判定された場合（Ｓ６１１においてＹＥＳ）、サーバ１１０は削除可能な情報の削除を指示する（Ｓ６１２）。そして、ステップＳ６０３の処理に戻る。
【０１２５】
一方、削除可能な情報がないと判定された場合（Ｓ６１１においてＮＯ）、バックアップを実行できない旨をユーザに通知する（Ｓ６１３）。例えばサーバ１１０は、表示部２０２にバックアップを実行できないことを示すメッセージを表示させる。削除可能な情報がないと判定される場合には、上述の所定の条件を満たす情報がバックアップのためのストレージに保存されていない場合や、ユーザが情報の削除を実施しないように指示した場合等が含まれる。
【０１２６】
ステップＳ６１３の処理に続いてサーバ１１０は、データベース３１４へのアクセスを許可して（Ｓ６１４）処理を終了する。すなわち、複合機１２０から通知された管理情報によりデータベース３１４に保持されている管理情報を更新することを許可する。
【０１２７】
次にサーバ１１０が行うリストア処理の詳細について図７を用いて説明する。図７は複合機１２０が実行する処理である。図７に示した処理は、図７に示される手順をＣＰＵ２２４がＨＤＤ２２７に格納されたプログラムを展開して実行することにより実現される。プログラムはＲＯＭ２２８に格納されることとしてもよい。あるいは、図７に示す処理の一部又は全体をハードウェアが行うこととしてもよい。
【０１２８】
本実施形態では、ユーザ（システム管理者）の指示に応じて制御部３１３が第３管理部３１７に対しデータベース３１４のリストア処理の実行を指示することにより図７に示した処理が開始されるものとする。
【０１２９】
まずサーバ１１０は、リストアするデータベースを特定する（Ｓ７０１）。リストアするデータベースは、例えば当該データベースがバックアップされ時刻をユーザが指定することにより特定することができる。あるいは、バックアップを行うストレージに記録されているデータベースのリストを参照してユーザがリストアするデータベースを選択することとしてもよい。リストアするデータベースの特定の方法は特に限定しない。
【０１３０】
次に特定されたデータベースがサーバ１１０内のストレージに保存されているかを判定する（Ｓ７０２）。サーバ１１０の外部にあるストレージに特定したデータベースがバックアップされている場合（Ｓ７０２でＮＯ）は、サーバ１１０内に当該データベースを保存可能な容量が存在するかの確認を行う（Ｓ７０３）。
【０１３１】
空き容量が存在する場合（Ｓ７０３でＹＥＳ）は、特定されたデータベースをＨＤＤ２０７に保存する（Ｓ７０４）。ステップＳ７０４の処理を実行した後、後述するＳ７１２の処理に進む。空き容量が存在しない場合（Ｓ７０３でＮＯ）は、サーバ１１０に削除可能な情報が存在するかを確認する（Ｓ７０５）。削除可能な情報とは、所定の条件を満たし、削除してもサーバ１１０の動作に支障を生じさせない情報である。例えばサーバ１１０は、保存されてから所定時間が経過した等の所定の条件を満たす情報を削除可能な情報とする。あるいは、ユーザに削除可能な情報を選択させることとしてもよい。
【０１３２】
削除可能な情報がある場合は当該情報の削除を実施し（Ｓ７０６）、ステップＳ７０３の処理を再度実行して、削除した後の空き容量の確認を行う。削除可能な情報がない場合は、ユーザに対しリストアが実行できない旨を通知して（Ｓ７０７）終了する。
【０１３３】
ステップＳ７０２において、特定されたデータベースが機器内のストレージに保存されている場合（Ｓ７０２においてＹＥＳの場合）は、ステップＳ７１２の処理に進む。
【０１３４】
ステップＳ７１２では、バックアップされたデータベースに保存されているクライアント情報を取得する。クライアント情報は、バックアップの実行時にサーバ１１０が管理情報を管理していたクライアントの一覧を示す情報である。たとえば、クライアント情報にはバックアップの実行時にサーバ１１０が管理情報を管理していた複合機のシリアルナンバーが含まれる。ステップＳ７１２で取得した１又は複数のクライアント（複合機）の全てについて後述するステップＳ７１４及びステップＳ７１５の処理を実行する。
【０１３５】
ステップＳ７１４では、バックアップの実行時にサーバ１１０が管理情報を管理していた複合機のシリアルナンバーをクライアント情報から抽出する。そしてクライアント情報から抽出されたシリアルナンバーを有する各複合機が現在もサーバ１１０に接続されているかを判定する。
【０１３６】
クライアント情報によって特定される複合機が現在もサーバ１１０に接続されている場合（ステップＳ７１４でＹＥＳ）、以下の更新処理を行う。すなわち、当該複合機についてのバックアップ情報のうち構成情報については現在サーバ１１０が当該複合機について保持する構成情報でバックアップ情報を更新する（Ｓ７１５）。一方クライアント情報によって特定される複合機が現在はサーバ１１０に接続されていない場合には、バックアップ情報を更新せずに、クライアント情報により示される次の複合機についてステップＳ７１４の判定を実行する。
【０１３７】
バックアップ情報に保持されているクライアント情報が示す全てのクライアントについてステップＳ７１４及びステップＳ７１５の処理を実行し終えると、サーバ１１０はステップＳ７１６の処理を実行する。
【０１３８】
ステップＳ７１６では、データベース３１４へのアクセスを停止する。すなわち、クライアントから通知された情報によってデータベース３１４の内容を更新できないように制限する。
【０１３９】
続いてデータベース３１４に対してリストア処理を行う。本実施形態では、データベース３１４に保持された管理情報を削除する。そして、更新後のバックアップ情報をデータベース３１４に保持させる。この更新後のバックアップ情報は、ステップＳ７１３からステップＳ７１５の処理を行った後の情報である。すなわち、バックアップした時点よりも後であってリストアを実行する前にＨＤＤ２０７に保持されていた構成情報を用いて更新前のバックアップ情報に含まれる構成情報を更新した更新情報である。
【０１４０】
ステップＳ７１３からステップＳ７１５の処理を行った後のバックアップ情報を用いてデータベース３１４をリストアすることにより、バックアップした時点の設定情報をＨＤＤ２０７保持させることができる。また、バックアップした時点よりも後であってリストアを実行する前にＨＤＤ２０７に保持されていた構成情報をリストア後にＨＤＤ２０７に保持させることができる。
【０１４１】
本実施形態では、バックアップ先のストレージから読み出したバックアップ情報を加工した後、データベース３１４の情報に対してリストア処理を行う場合について説明したが、これに限らない。データベース３１４に対してリストア処理を実行する前に、各複合機の構成情報を読み出して別途保持した後、バックアップ先のストレージから読み出したバックアップ情報でデータベース３１４の情報を上書きする。そして、別途保持した構成情報でデータベース３１４の内容を書き換えることとしてもよい。別途保持した構成情報は、バックアップ時点よりも後の更新が反映された構成情報である。
【０１４２】
ステップＳ７１７のリストア処理が完了すると、データベース３１４へのアクセスを許可し、複合機１２０との管理情報の同期処理を再開する（Ｓ７１８）。
【０１４３】
リストア処理が完了すると、サーバ１１０は接続された複合機に対して、所定の通知を行う（Ｓ７１９）。この通知は、サーバ１１０がデータベース３１４に保持する管理情報を複合機が取得するように指示するための通知である。複合機１２０は、サーバ１１０からこの通知を受信すると、サーバ１１０に対して同期要求を行う。この同期要求は図５（ａ）を用いて説明したステップＳ５１４において実行される同期要求と同様である。すなわち、この同期要求には、前回の同期時刻を示す情報を付加せずに、同期要求がサーバ１１０に送信される。
【０１４４】
サーバ１１０は、同期時刻を示す情報を含まない同期要求を受信すると、図５（ｂ）を用いて説明したように、ステップＳ５２３からステップＳ５２７の処理を実行する。すなわち、データベース３１４に保持された全ての管理情報のうち、同期要求を行った複合機１２０の構成情報に応じた管理情報を抽出して、複合機１２０に送信する。
【０１４５】
このようにして、リストア後のデータベース３１４に保持された管理情報が、サーバ１１０に接続された各複合機と共有され、システム全体として、リストア後の管理情報が共有される。
【０１４６】
ステップＳ７１９の所定の通知は、図５（ａ）を用いて説明した、複合機において定期的に実行される同期要求に応答して通知されることとしてもよい。
【０１４７】
また、ステップＳ７１９の所定の通知に替えて、サーバ１１０はデータベース３１４に保持された全ての管理情報を、サーバ１１０に接続された全ての複合機に送信することとしてもよい。この場合、各複合機は受信した管理情報のうち自らの構成情報に応じた管理情報を抽出し、自身に設定することにより、サーバと複合機との間で管理情報の同期を行うことができる。
【０１４８】
以上の処理によれば、サーバにおいてリストアを行った場合にも、サーバが保持するクライアントの構成情報と実際のクライアントの構成との整合性を担保することができるようにバックアップデータを更新してからリストアする。従って、リストア処理後もクライアントの構成に応じた管理情報の共有を継続することができる。
【０１４９】
上記処理によれば、バックアップ情報をバックアップした時点よりも後に複合機１２０に保持された構成情報を、リストア後にＨＤＤ２０７に保持させることができる。
【０１５０】
本実施形態では、Ｓ７１２からＳ７１５の処理を実行することにより、バックアップ時に管理情報が管理されていた複合機についてのみバックアップ情報の構成情報を更新することができる。これにより、バックアップ情報に含まれる全ての複合機の構成情報に対して現在データベース３１４が保持する構成情報で更新する必要があるか判定する場合に比べてサーバ１１０の処理負荷を軽減し、また、処理時間を短縮することができる。
【０１５１】
また、上述の構成によれば、バックアップ処理後にサーバ１１０に接続された複合機が接続される前のサーバの状態に戻すことを意図してユーザがリストア処理を行った場合も、ユーザの意図に沿ったリストア処理を実現することができる。
【０１５２】
ただし、バックアップ情報に含まれる全ての複合機の構成情報に対して更新する必要があるか判定する構成を本発明の範囲から除外するものではない。バックアップ情報に含まれる全ての複合機の構成情報について更新の必要性を判定する処理によっても、リストア処理後も複合機の構成に応じた種類の管理情報の同期を実現することができるという本発明の効果を奏することができる。
【０１５３】
図７を用いて説明した上述の処理に加えて、ステップＳ７１５の処理（バックアップ情報に含まれる構成情報の更新処理）を実行するか否かについての指示をユーザから取得する処理を行うこととしてもよい。そして、ユーザがステップＳ７１５の処理を望まない場合には、ステップＳ７１５の処理を実行しないようにしてもよい。
【０１５４】
このような構成によれば、サーバ１１０が保持する複合機の構成情報と実際の複合機の構成とに不整合が生じたとしても、バックアップ時点のままのサーバ１１０の状態に戻すことをユーザが望む場合に、ユーザの意図に応じたリストア処理を実現できる。
【０１５５】
またサーバ１１０が保持する構成情報がバックアップ時よりも後に破損してしまったために、サーバ１１０が保持する構成情報を復旧させるための処理として、以下の構成を備えることとしてもよい。
【０１５６】
すなわち、サーバ１１０とクライアント（例えば、複合機）との接続を一旦接続した後に再接続する。クライアントはサーバ１１０との接続を開始する際に、クライアントが保持する全ての設定情報及び構成情報をサーバ１１０に通知する。これにより、現在クライアントが保持する構成情報がサーバ１１０に通知されるため、サーバ１１０が保持する構成情報を現在のクライアントの構成情報によって復旧させることができる。
【０１５７】
（実施形態２）
実施形態２では、リストア処理後にクライアントがサーバへ現在の構成情報を通知することにより、サーバとクライアントとの間での保持する構成情報の不整合を解消する構成について説明する。
【０１５８】
システムの構成については、実施形態１において図１から図３を用いて説明した構成と同様であるため説明を省略する。
【０１５９】
本実施形態に係るリストア処理について図８（ａ）及び図８（ｂ）を用いて説明する。
【０１６０】
まずサーバ１１０が実行する処理について図８（ｂ）を用いて説明する。図８（ｂ）に示した処理は、図８（ｂ）に示される手順をＣＰＵ２０５がＨＤＤ２０７に格納されたプログラムを展開して実行することにより実現される。プログラムはＲＯＭ２０８に格納されることとしてもよい。あるいは、図８（ｂ）に示す処理の一部又は全体をハードウェアが行うこととしてもよい。
【０１６１】
ユーザからのリストア指示を受信すると、制御部３１３は第３管理部３１７にリストアの実行を指示する。サーバ１１０は受信した指示がリストア実行の指示か判定する（Ｓ８０１）。ステップＳ８０１で判定した指示がリストア指示以外の指示（Ｓ８０１でＮＯ）であれば、実行指示に準じた処理を実施する（Ｓ８０２）。リストアの実行が指示されると（Ｓ８０１でＹＥＳ）、サーバ１１０はリストア対象のデータを特定する。ステップＳ８０３では、実施形態１において図７のステップＳ７０２からステップＳ７０７を用いて説明したように、バックアップ情報を読み出すための記憶容量を自装置内に確保する処理を実行することができる。
【０１６２】
ステップＳ８０３でリストア対象のデータを特定すると、データベース３１４へのアクセスを止める（Ｓ８０４）。次に現在使用中のデータベースとバックアップ情報を置き換える処理を実施し（Ｓ８０５）、置き換えた時刻を特定し保存する（Ｓ８０６）。ここで、特定した時刻の情報は別個で用意するファイル等に書き出してもよいし、置き換えたデータベース３１４の設定情報の一つとして保存していてもよい。リストア後は、データベース３１４へのアクセスを許可する（Ｓ８０７）。
【０１６３】
続いてサーバ１１０は、複合機１２０からの通知を受信（Ｓ８０８）し、受信した通知が複合機１２０における構成情報の更新通知であるかを判定する（Ｓ８０９）。構成情報の更新通知ではない場合（Ｓ８０９においてＮＯ）は、当該通知を行った複合機１２０がリストア処理後にサーバ１１０に構成情報を通知しているかを判定する（Ｓ８１０）。ここで複合機１２０からの通知が、構成情報の更新通知ではない場合とは、例えばデータベース３１４が保持する設定情報の更新内容の送信要求（同期要求）である場合などが含まれる。
【０１６４】
ステップＳ８１０における構成情報の通知状況の確認は、ステップＳ８０６で保存したリストアの実行時刻と、構成情報のサーバにおける更新時刻を比較することによって行うことができる。あるいは、複合機からの構成情報の通知が有った場合にフラグを立てる処理を行い、フラグの状況によって構成情報の通知状況を確認することとしてもよい。
【０１６５】
構成情報が通知されている場合（Ｓ８１０でＹＥＳ）、処理要求に対応した処理を実施する（Ｓ８１２）。また、リストア実行後に構成情報の更新通知がなされていない場合には（Ｓ８１０でＮＯ）、構成情報の不整合を通知するエラーを応答する（Ｓ８１３）。この時、通知する内容はエラーではなく、構成情報の通知を複合機１２０が実行する契機となる応答であればよい。このエラー応答は、複合機１２０が保持している構成情報を複合機１２０からサーバ１１０へ送信させる指示である。この指示は、例えば、サーバ１１０に対して同期要求を行った複合機に対して送信される。
【０１６６】
一方、ステップＳ８０９において複合機１２０から構成情報が通知された場合には、実施形態１において図７を用いて説明したステップＳ７１２からステップＳ７１８の処理を実行して、データベース３１４が保持する構成情報の更新を行う（Ｓ８１１）。
【０１６７】
サーバ１１０は、ステップＳ８１１、ステップＳ８１２、または、ステップＳ８１３のいずれかで作成された応答情報を複合機１２０へ送信する（Ｓ８１４）。
【０１６８】
次に本実施形態にかかる複合機１２０が実行する処理について図８（ａ）を用いて説明する。図８（ａ）に示した処理は、図８（ａ）に示される手順をＣＰＵ２２４がＨＤＤ２２７に格納されたプログラムを展開して実行することにより実現される。プログラムはＲＯＭ２２８に格納されることとしてもよい。あるいは、図８（ａ）に示す処理の一部又は全体をハードウェアが行うこととしてもよい。
【０１６９】
複合機１２０は、サーバ１１０に同期要求を通知する。同期要求の通知処理として、実施形態１において図５のＳ５１１からＳ５１３を用いて説明した処理を実行する。同期要求の通知のかわりに、図４を用いて説明した管理情報の更新の通知処理を行うこととしてもよい。
【０１７０】
複合機１２０は、送信した通知に対する応答情報を受信（Ｓ８２１）し、応答情報の内容が構成情報の不整合を通知するエラーの応答であるかを判定する（Ｓ８２２）。
【０１７１】
複合機１２０は、応答情報の内容が構成情報の不整合を通知する応答である場合に、複合機１２０の構成情報を通知する（Ｓ８２４）。サーバ１１０は、不整合を通知するエラー応答に応じて複合機１２０から送信された構成情報で、データベース３１４に保持される構成情報を更新する。
【０１７２】
また、応答情報が通常の同期処理に対応するものであった場合は、応答情報に応じた情報処理を実施し（Ｓ８２３）終了する。
【０１７３】
本実施形態によれば、サーバ１１０は、リストア処理を実行した後は、サーバ１１０に通知をしてきた複合機１２０に対して、当該複合機１２０の現在の構成情報を複合機１２０からサーバ１１０に通知させるための応答を行う。
【０１７４】
このようにして、リストア後に必ず複合機１２０が現在の構成情報をサーバ１１０に通知することにより、リストア処理によってサーバ１１０が保持する複合機の構成情報と複合機の実際の構成との不整合状態を解消することができる。
【０１７５】
本実施形態によれば、サーバ１１０が保持する構成情報が破損した場合であっても、サーバ１１０が保持する構成情報を現在のクライアントの構成を示す構成情報で上書きして復旧させることができる。
【０１７６】
また、リストア後に全クライアントからの構成情報の通知が完了したならば、サーバ１１０が実行する処理を図４（ｂ）、図５（ｂ）で示す処理フローへ切り替えることとしてもよい。
【０１７７】
（実施形態３）
実施形態３では、リストア処理後にサーバ１１０は、サーバ１１０に通知を行ったクライアントへ所定の応答を行う。この応答には、通知を行ったクライアントについてサーバ１１０が保持する構成情報が含まれる。クライアントは、応答に含まれる構成情報が、自身の実際の構成と整合しているかを確認する。応答に含まれる構成情報が、実際のクライアントの構成と異なる場合には、クライアントが現在の構成を示す構成情報をサーバ１１０へ通知する。サーバ１１０は通知された構成情報で、保持する構成情報を上書きする。
【０１７８】
このようにして、リストア後もサーバ１１０が保持する構成情報とクライアントの実際の構成とが整合するようにすることができる。
【０１７９】
システムの構成については、実施形態１において図１から図３を用いて説明した構成と同様であるため説明を省略する。
【０１８０】
本実施形態に係るリストア処理について図９（ａ）及び図９（ｂ）を用いて説明する。
【０１８１】
まずサーバ１１０が実行する処理について図９（ｂ）を用いて説明する。図９（ｂ）に示した処理は、図９（ｂ）に示される手順をＣＰＵ２０５がＨＤＤ２０７に格納されたプログラムを展開して実行することにより実現される。プログラムはＲＯＭ２０８に格納されることとしてもよい。あるいは、図９（ｂ）に示す処理の一部又は全体をハードウェアが行うこととしてもよい。
【０１８２】
図９（ｂ）のステップＳ８０１からＳ８０８は実施形態２において説明した内容と同様であるため、同じ符号を付して説明を省略する。
【０１８３】
サーバ１１０は、複合機１２０から処理要求を受信後（Ｓ８０８）、同期要求であれば、図５で説明した応答情報の作成フローを実施し、更新要求であれば図４で説明した応答情報の作成フローを実施する（Ｓ９０１）。
【０１８４】
次に、処理要求を実施したクライアントがリストア後、初回の処理要求かを判定する（Ｓ９０２）。初回の要求であった場合（Ｓ９０２でＹＥＳ）、応答情報にサーバ側で管理しているクライアントの構成情報を追記し、応答情報を作成する（Ｓ９０３）。そして、作成した応答情報を複合機１２０へ送信する（Ｓ９０４）。このようにしてデータベース３１４が保持する構成情報を複合機１２０へ送信する。このようにして、リストア後にデータベース３１４が保持する構成情報を複合機１２０に送信する。
【０１８５】
次に本実施形態にかかる複合機１２０が実行する処理について図９（ａ）を用いて説明する。図９（ａ）に示した処理は、図９（ａ）に示される手順をＣＰＵ２２４がＨＤＤ２２７に格納されたプログラムを展開して実行することにより実現される。プログラムはＲＯＭ２２８に格納されることとしてもよい。あるいは、図９（ａ）に示す処理の一部又は全体をハードウェアが行うこととしてもよい。
【０１８６】
図９（ａ）に示したステップＳ５１１からＳ８２１までの処理は、実施形態１及び２において説明した内容と同様であるため、同じ符号を付して説明を省略する。
【０１８７】
複合機１２０は、サーバ１１０から応答情報を受信し（Ｓ８２１）、応答情報に含まれる情報にサーバ１１０が管理する構成情報が含まれているかを判定する（Ｓ９２２）。
【０１８８】
応答情報内に構成情報が存在する場合（Ｓ９２２でＹＥＳ）、応答情報に含まれている構成情報と現在の複合機１２０の構成情報を比較する（Ｓ９２３）。
【０１８９】
ステップＳ９２３において応答情報に含まれる構成情報と、現在の複合機１２０の構成情報とが異なっていた場合は、現在の複合機１２０の構成情報をサーバ１１０へ通知する（Ｓ９２４）。サーバ１１０は、サーバ１１０から複合機１２０への構成情報の送信に応答して複合機１２０から送信される構成情報（Ｓ９２４で通知される構成情報）でデータベース３１４に保持される構成情報を更新する。
【０１９０】
また、ステップＳ９２２で判定した応答情報に構成情報が含まれていない場合や、含まれていた構成情報がステップＳ９２３で判定した現在のクライアントで管理する構成情報と一致していた場合は、応答情報に応じた処理を実施し（Ｓ８２３）、終了する。
【０１９１】
以上の構成によれば、リストア後もサーバ１１０が保持する構成情報とクライアントの実際の構成とが整合するようにすることができる。
【０１９２】
（その他の実施形態）
第１、第２、第３の実施形態について説明したが、上述する実施形態は、本発明を実施する上での一例であり、各実施形態の処理、動作を組み合わせて実現してもよいし、本発明は実施形態の構成に限ったものではない。
【０１９３】
また本発明のクライアントは複合機に限った構成である必要はなく、設定情報を管理するデバイスでかつデバイスを構成する情報によって設定情報に変更がある情報機器端末等に適応可能である。例えば、パーソナルコンピュータや、携帯電話端末、スマートフォン端末、画像形成装置、電子時計、電子手帳等の構成を持つ情報処理装置に適応可能である。
【０１９４】
本発明は上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１９５】
１１０  サーバ
１２０  複合機
２０５  ＣＰＵ
２０７  ＨＤＤ
２０９  通信制御部
２２４  ＣＰＵ
２２７  ＨＤＤ
２２９  通信制御部
３１４  データベース
３１３  制御部
【図１】
2017016374.tif 000010
【図２】
2017016374.tif 000011
【図３】
2017016374.tif 000012
【図４】
2017016374.tif 000013
【図５】
2017016374.tif 000014
【図６】
2017016374.tif 000015
【図７】
2017016374.tif 000016
【図８】
2017016374.tif 000017
【図９】
2017016374.tif 000018