(57)【特許請求の範囲】
【請求項１】
複数項目の情報が含まれる第１のデータベースを備えるサーバ装置と、複数項目の情報が含まれる第２のデータベースを備える情報処理装置と、を備え、前記第１のデータベースと前記第２のデータベースの同期を行う情報処理システムであって、
前記サーバ装置は、
第１の条件が満たされたことにしたがって前記第１のデータベースの中から少なくとも１つの項目に削除フラグを紐づける手段と、
前記削除フラグが紐づけられている状態において前記情報処理装置から同期要求を受け付けたことにしたがって、前記削除フラグに基づき削除すべき項目を示す情報である第１の情報を前記情報処理装置に送信する手段と、
前記第１の条件が満たされた後、第２の条件が満たされたことにしたがって前記第１のデータベースの中から前記１つの項目および前記削除フラグを削除し、所定の情報を記憶する手段と、
前記所定の情報が記憶された状態において前記情報処理装置から同期要求を受け付けたことにしたがって、前記第１のデータベースに含まれる項目のうち前記削除された項目以外の項目の情報である第２の情報を前記情報処理装置に送信する手段と、を有し、
前記情報処理装置は、
前記サーバ装置に同期要求を送信して前記第１の情報を取得したことにしたがって、前記第２のデータベースから前記削除すべき項目を削除する手段と、
前記サーバ装置に同期要求を送信して前記第２の情報を取得したことにしたがって、前記第２のデータベースを前記削除された項目以外の項目が含まれ且つ前記削除された項目が含まれないデータベースに更新する手段と、を有することを特徴とする情報処理システム。
【請求項２】
前記第１の条件は、指定項目の削除を外部装置から要求される条件を含むことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１の情報を送信する手段は、前記情報処理装置から同期を要求されたことにしたがって、前記第１の情報を前記情報処理装置に送信することを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記削除フラグにはタイミング情報が紐づけられることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記第２の情報を送信する手段は、前記情報処理装置から同期を要求されたことにしたがって、前記第２の情報を前記情報処理装置に送信することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記第１のデータベースの中から少なくとも１つの項目が削除されることにしたがって削除情報を記憶する手段を有し、前記削除情報には削除された項目を特定する情報が含まれないことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記削除情報にはタイミング情報が紐づけられることを特徴とする請求項６の記載の情報処理システム。
【請求項８】
前記第２の条件は、前記削除する項目に前記削除フラグが紐づけられてから所定の期間が経過する条件を含むことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理システム。
【請求項９】
前記第２の条件は、前記第１のデータベースに含まれる項目のうち削除フラグを紐づけられた項目が所定数となる条件を含むことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理システム。
【請求項１０】
前記サーバ装置は前記第２のデータベースを記憶する記憶領域を備え、
前記第２の条件は、前記記憶領域の残記憶容量が所定量となる条件を含むことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理システム。
【請求項１１】
前記情報処理装置から同期を要求されたことにしたがって、前記第１のデータベースに含まれる項目のうち前記情報処理装置の最終同期タイミングよりも後のタイミングに追加された項目の情報を前記情報処理装置に送信する手段を有することを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理システム。
【請求項１２】
前記情報処理装置はシートに画像を形成する画像形成装置であることを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理システム。
【請求項１３】
前外部装置はシートに画像を形成する画像形成装置であることを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理システム。
【請求項１４】
複数項目の情報が含まれる第１のデータベースを備えて且つ複数項目の情報が含まれる第２のデータベースを備える情報処理装置と通信し前記第１のデータベースと前記第２のデータベースの同期を行うサーバ装置において、
第１の条件が満たされたことにしたがって前記第１のデータベースの中から少なくとも１つの項目に削除フラグを紐づける手段と、
前記削除フラグが紐づけられている状態において前記情報処理装置から同期要求を受け付けたことにしたがって、前記削除フラグが紐づけられた項目を前記第２のデータベースから削除させるべく、削除すべき項目を示す情報である第１の情報を前記情報処理装置に送信する手段と、
前記第１の条件が満たされた後、第２の条件が満たされたことにしたがって前記第１のデータベースの中から前記１つの項目および前記削除フラグを削除し、所定の情報を記憶する手段と、
前記所定の情報が記憶された状態において前記情報処理装置から同期要求を受け付けたことにしたがって、前記第２のデータベースを前記削除された項目以外の項目が含まれ且つ前記削除された項目が含まれないデータベースに更新すべく、前記第１のデータベースに含まれる項目のうち前記削除された項目以外の項目の情報である第２の情報を前記情報処理装置に送信する手段と、を有することを特徴とするサーバ装置。
【請求項１５】
複数項目の情報が含まれる第１のデータベースを備えて且つ複数項目の情報が含まれる第２のデータベースを備える情報処理装置と通信し前記第１のデータベースと前記第２のデータベースの同期を行うサーバ装置の制御方法において、
第１の条件が満たされたことにしたがって前記第１のデータベースの中から少なくとも１つの項目に削除フラグを紐づける工程と、
前記削除フラグが紐づけられている状態において前記情報処理装置から同期要求を受け付けたことにしたがって、前記削除フラグが紐づけられた項目を前記第２のデータベースから削除させるべく、削除すべき項目を示す情報である第１の情報を前記情報処理装置に送信する工程と、
前記第１の条件が満たされた後、第２の条件が満たされたことにしたがって前記第１のデータベースの中から前記１つの項目および前記削除フラグを削除し、所定の情報を記憶する工程と、
前記所定の情報が記憶された状態において前記情報処理装置から同期要求を受け付けたことにしたがって、前記第２のデータベースを前記削除された項目以外の項目が含まれ且つ前記削除された項目が含まれないデータベースに更新すべく、前記第１のデータベースに含まれる項目のうち前記削除された項目以外の項目の情報である第２の情報を前記情報処理装置に送信する工程と、を有することを特徴とする制御方法。
【請求項１６】
複数項目の情報が含まれる第１のデータベースを備えるサーバ装置の制御方法であって、複数項目の情報が含まれる第２のデータベースを備える情報処理装置と通信し、前記第１のデータベースと前記第２のデータベースの同期を行うことが可能なサーバ装置の制御方法をコンピュータに実行させるプログラムであって、
前記制御方法は、
第１の条件が満たされたことにしたがって前記第１のデータベースの中から少なくとも１つの項目に削除フラグを紐づける工程と、
前記削除フラグが紐づけられている状態において前記情報処理装置から同期要求を受け付けたことにしたがって、前記削除フラグが紐づけられた項目を前記第２のデータベースから削除させるべく、削除すべき項目を示す情報である第１の情報を前記情報処理装置に送信する工程と、
前記第１の条件が満たされた後、第２の条件が満たされたことにしたがって前記第１のデータベースの中から前記１つの項目および前記削除フラグを削除し、所定の情報を記憶する工程と、
前記所定の情報が記憶された状態において前記情報処理装置から同期要求を受け付けたことにしたがって、前記第２のデータベースを前記削除された項目以外の項目が含まれ且つ前記削除された項目が含まれないデータベースに更新すべく、前記第１のデータベースに含まれる項目のうち前記削除された項目以外の項目の情報である第２の情報を前記情報処理装置に送信する工程と、を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置とサーバとがネットワークを介して設定情報を共有する技術に関する。
【背景技術】
【０００２】
従来、サーバ上の情報を、ユーザが管理するすべての機器で一貫性を持って利用できるようにするために機器間で設定情報の共有を行う技術が知られている。
【０００３】
特許文献１に記載のシステムでは、サーバが、静止画像、動画像、文書ファイル、メール、又は、カレンダーなどのアプリケーションデータをサーバとクライアントとの間で送受信して共有する。特許文献１に記載のサーバは、サーバが保持するデータに対して行った変更の内容（追加、更新、削除など）を示す履歴情報を管理する。特許文献１に記載のシステムは、履歴情報を用いてサーバとクライアントとの間でアプリケーションデータを共有する。
【０００４】
特許文献１に記載のサーバは一旦記録した履歴情報は削除されないように記憶し続ける。サーバに記憶された履歴情報の量が上限を超えると、特許文献１に記載のサーバは履歴情報の記録を停止する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１１８７７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載のサーバは、一旦記憶した履歴情報を削除することを想定していない。従って、同期処理を継続し続けると、サーバが記憶する履歴情報の量がサーバの記憶できる上限を超えてしまう。
【０００７】
履歴情報の量が上限を超えると、特許文献１に記載のシステムは、履歴情報を用いた同期処理方法を行うことができなくなってしまう。特許文献１に記載のシステムは、履歴情報の量が上限を超えた後は、履歴情報を用いない同期方法に切り替えるので、履歴情報の量が上限を超える前と比較して、同期処理を実行するためのシステムの負荷が増大してしまう。
【０００８】
このように従来の技術では、同期処理を継続するために不要となった履歴情報を保持し続けるので、サーバの記憶容量を有効活用できないという課題がある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明に係る一実施例は以下の構成を有する。すなわち、第１の条件が満たされたことにしたがって第１のデータベースの中から少なくとも１つの項目に削除フラグを紐づける手段と、前記削除フラグが紐づけられている状態において前記情報処理装置から同期要求を受け付けたことにしたがって、前記削除フラグに基づき削除すべき項目を示す情報である第１の情報を情報処理装置に送信する手段と、前記第１の条件が満たされた後、第２の条件が満たされたことにしたがって前記第１のデータベースの中から前記１つの項目および前記削除フラグを削除し、所定の情報を記憶する手段と、前記所定の情報が記憶された状態において前記情報処理装置から同期要求を受け付けたことにしたがって、前記第１のデータベースに含まれる項目のうち前記削除された項目以外の項目の情報である第２の情報を前記情報処理装置に送信する手段と、前記サーバ装置に同期要求を送信して前記第１の情報を取得したことにしたがって、第２のデータベースから前記削除すべき項目を削除する手段と、前記第２の情報を取得したことにしたがって、前記サーバ装置に同期要求を送信して前記第２のデータベースを前記削除された項目以外の項目が含まれ且つ前記削除された項目が含まれないデータベースに更新する手段とを有する。
【発明の効果】
【００１０】
所定の条件を満たした場合には、削除履歴をサーバから削除するので、サーバの記憶要領を有効活用することができる。
【図面の簡単な説明】
【００１１】
【図１】同期システムの構成例を示す図。
【図２】サーバ１１０の構成例を示す図。
【図３】複合機１２０の構成例を示す図。
【図４】同期システムにおけるソフトウエアのモジュール構成例を示す図。
【図５】複合機１２０における削除処理を示すフローチャート図。
【図６】サーバ１１０における削除処理を示すフローチャート図。
【図７】実施形態１における複合機１２０による同期処理を示すフローチャート図。
【図８】サーバ１１０における同期処理を示すフローチャート図。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
＜実施例１＞
実施形態における情報処理システムの構成図を図１に示す。ネットワーク１００には、サーバ１１０（サーバ装置）、複合機１２０ａ、及び、１２０ｂ（クライアント装置）が接続されている。以下では、複合機１２０ａ、及び、１２０ｂを総称して複合機１２０と称呼する場合がある。また以下では、サーバ１１０と複合機１２０が同時期に共通の設定情報を共有していることを、サーバ１１０と複合機１２０ａ、又は、１２１ｂが設定情報を同期しているという。
【００１４】
サーバ１１０は、複合機１２０ａ、及び、１２０ｂの設定情報のマスタデータ４１１を管理する情報処理装置である。設定情報とは、複合機１２０が動作するために用いる情報である。設定情報には例えば、宛先データ、印刷濃度設定、スリープモードへの移行時間等の設定値が含まれる。また設定情報には例えば複合機１２０の構成情報（ＩＰアドレス、ＦＡＸユニットの有無などを示す情報）が含まれる。サーバ１１０が保持するマスタデータ４１１が更新された場合、サーバ１１０は、更新の内容を示す情報（以下、更新情報）ネットワーク１００を介して複合機１２０ａ、及び、１２０ｂに通知する。サーバ１１０から複合機１２０ａに通知される更新情報は、例えば、サーバ１１０が前回複合機１２０ａと共有した設定情報と、サーバ１１０における更新後の設定情報との差分を示す情報である。サーバ１１０と複合機１２０ｂとの更新情報についても同様である。
【００１５】
また複合機１２０ａ、及び、１２０ｂから設定情報の更新情報を受信した際には、サーバ１１０は、マスタデータ４１１の値を更新する。サーバ１１０は、設定情報の管理機能を有する画像形成装置としてもよい。
【００１６】
複合機１２０は、複数種類の機能、例えばコピーやＦＡＸ等を実現する装置であり、内部にそれらの機能の実行のために利用する設定情報を記憶している。また複合機１２０は紙などの記録媒体上に画像を形成する処理を行う画像形成装置として機能する。設定情報に更新があった場合、複合機１２０ａは、ネットワーク１００を介して更新情報をサーバ１１０に通知する。この更新情報は、例えば、複合機１２０ａが前回サーバ１１０と共有した設定情報と、複合機１２０ａにおける更新後の設定情報との差分を示す情報である。
【００１７】
また複合機１２０ａは、サーバ１１０から設定情報のマスタデータ４１１の更新情報を受信すると、受信した更新情報を用いて複合機１２０ａ自身が保持する設定情報を更新する。複合機１２０ｂは、複合機ａと同様にして、サーバ１１０と設定情報を共有する。
【００１８】
このような構成によれば、サーバ１１０、並びに、複合機１２０ａ、及び１２０ｂの間で共通の設定情報を保持することができる。
【００１９】
たとえば、複合機１２０ａ、及び、１２０ｂのいずれも用いる設定情報に関しては、サーバ１１０上のマスタデータに更新があった場合は、サーバ１１０から複合機１２０ａ、及び、１２０ｂの各複合機に設定情報の更新情報が通知される。このようにして、サーバ１１０が保持する設定情報と、各複合機が保持する設定情報とが同期される。
【００２０】
また、複合機１２０ａ、及び、１２０ｂいずれかの設定情報に更新があった場合は、設定情報の更新があった複合機からサーバ１１０に更新情報が通知される。サーバ１１０は受信した更新情報を用いてマスタデータ４１１を更新する。マスタデータの更新に伴って、サーバ１１０は更新内容を更新情報として複合機１２０ａ、及び、１２０ｂに通知する。このようにして、サーバ１１０、並びに、複合機１２０ａ、及び、１２０ｂの間で共通の設定情報を記憶し続けることができる。
【００２１】
次に本実施形態に係るサーバ１１０の構成を図２のブロック図を用いて説明する。サーバ１１０は、コントローラユニット２００、操作部２２０、及び、表示部２３０を含む。
【００２２】
コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０３を有する。ＣＰＵ２０３は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０６に格納されているブートプログラムを読み出して実行することにより、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。
【００２３】
ＣＰＵ２０３は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０３の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４が用いられる。
【００２４】
ＨＤＤ２０５は、上記アプリケーションプログラムと複合機１２０の設定情報のマスタデータ等を格納する。マスタデータの管理方法に関する詳細については後述する。
【００２５】
ＣＰＵ２０３には、システムバス２１０を介して、ＲＯＭ２０６およびＲＡＭ２０４とともに、操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、通信Ｉ／Ｆ２０７が接続される。
【００２６】
操作部Ｉ／Ｆ２０１は、操作部２２０とのインタフェースである。操作部２２０は、例えばマウスやキーボード等とすることができる。操作部Ｉ／Ｆ２０１は、操作部２２０によってユーザにより入力された情報をＣＰＵ２０３に通知する。
【００２７】
表示部Ｉ／Ｆ２０２は、画像データを表示部２３０に対して出力する。表示部２３０は例えばディスプレイ等することができる。また通信Ｉ／Ｆ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
【００２８】
次に本実施形態にかかる複合機１２０の構成を図３のブロック図を用いて説明する。本実施形態にかかる複合機１２０は、コントローラユニット３００、操作部３２０、スキャナ３３０、及び、プリンタ３４０を含む。コントローラユニット３００には、操作部３２０が接続されるとともに、画像入力デバイスであるスキャナ３３０や画像出力デバイスであるプリンタ３４０が接続される。
【００２９】
コントローラユニット３００は、ＣＰＵ３０２を有し、ＣＰＵ３０２は、ＲＯＭ３０６に格納されているブートプログラムを読み出して実行することによりＯＳを起動する。ＣＰＵ３０２は、このＯＳ上で、ＨＤＤ３０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ３０２の作業領域としてはＲＡＭ３０３が用いられる。またＲＡＭ３０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ３０５は、上記アプリケーションプログラムや画像データ、各種設定情報を記憶する。設定情報は、例えば、ＣＰＵ３０２がスキャナ３３０又はプリンタ３４０の動作を制御するために用いられる。複合機１２０における設定情報の管理方法については後述する。
【００３０】
ＣＰＵ３０２には、システムバス３１０を介して、ＲＯＭ３０６、ＲＡＭ３０３、操作部Ｉ／Ｆ３０１、デバイスＩ／Ｆ３０４、通信Ｉ／Ｆ３０７、及び、画像処理部３０８が接続される。
【００３１】
操作部Ｉ／Ｆ３０１は、操作部３２０とのインタフェースであり、操作部３２０の表示部３２１に表示すべき画像データを操作部３２０に対して出力する。操作部３２０は、例えばタッチパネルなどとすることができる。また操作部Ｉ／Ｆ３０１は、操作部３２０によってユーザにより入力された情報をＣＰＵ３０２に送出する。
【００３２】
デバイスＩ／Ｆ３０４にはスキャナ３３０及びプリンタ３４０が接続される。スキャナ３３０は画像を読み取って画像データを生成する。スキャナ３３０が読み取る画像には、写真、絵、又は、文字等が含まれる。プリンタ３４０は、用紙上に画像を形成する印刷処理を行う。ＣＰＵ３０２は、デバイスＩ／Ｆ３０４を介してスキャナ３３０及びプリンタ３４０を制御する。
【００３３】
通信Ｉ／Ｆ３０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部３０８では、スキャナ３３０からの入力画像処理やプリンタ３４０への出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、及び、階調変換などの処理を行う。
【００３４】
複合機１２０ｂの構成は、図３を用いて説明した複合機１２０ａの構成と同様であるものとする。
【００３５】
次に本実施形態に係るシステムにおいて実行されるソフトウエアのモジュール構成例について図４を用いて説明する。サーバアプリケーション４１０は、サーバ１１０のＣＰＵ２０３が実行するソフトウエアである。またクライアントアプリケーション４２０は、複合機１２０ａ及び複合機１２０ｂのＣＰＵ３０２が実行するソフトウエアである。図４に示した各モジュールはハードウエアによって構成されることとしてもよい。まずサーバアプリケーション４１０のモジュール構成について説明する。
【００３６】
マスタデータ４１１は、サーバ１１０に接続された複合機１２０が動作するために用いる設定情報を記憶するデータベースである。
【００３７】
削除記録部４１２は、マスタデータ４１１に記録された設定情報を削除した時刻を示す情報を記録する。
【００３８】
入出力制御部４１３は、操作部２２０に対する制御を行う。入出力制御部４１３は、ユーザが入力した指示を制御部４１５に通知する。また、制御部４１５の制御に応じた表示を表示部２３０に表示させる制御を行う。
【００３９】
通信制御部４１４は、クライアントアプリケーション４２０との通信を行う。通信制御部４１４は、クライアントアプリケーション４２０から、マスタデータ４１１の更新要求を受け付ける受付処理を行う。マスタデータ４１１の更新要求には、設定情報の追加要求、変更要求、及び、削除要求等が含まれる。マスタデータ４１１の追加、変更、及び、削除は、マスタデータ４１１に記憶された設定情報のうち一部の設定情報について、それぞれ行うことができる。
【００４０】
また通信制御部４１４は、クライアントアプリケーション４２０からマスタデータ４１１に記憶されている設定情報の更新内容を示す更新情報の取得要求を受け付ける。本実施例では、取得要求には、取得要求の対象となる設定情報をクライアントアプリケーション４２０が前回サーバアプリケーション４１０と設定情報を共有（同期）した時刻を示す時刻情報が含まれる。通信制御部４１４は、受信した要求を制御部４１５に通知する。
【００４１】
通信制御部４１４は、各要求に対する応答を制御部４１５から取得して、クライアントアプリケーション４２０に応答する。例えば、マスタデータ４１１の更新要求に応答して、マスタデータ４１１の更新が実行されたことを示す応答をクライアントアプリケーション４２０に通知する。また、更新情報の取得要求に応答して、マスタデータ４１１に記憶されている設定情報の更新内容を示す更新情報を応答する。更新内容には、マスタデータ４１１に追加要求に応じて追加した設定情報を示す情報や、設定情報を変更したことを示す情報、及び、一部の設定情報を削除したことを示す情報等が含まれる。
【００４２】
制御部４１５は、サーバアプリケーション４１０に含まれる各モジュールを制御する。制御部４１５は、マスタデータ４１１の更新要求に応じて、マスタデータ４１１に記憶された設定情報を更新する。制御部４１５は、マスタデータ４１１が記憶する設定情報を更新（変更、追加、又は、削除等）すると、更新後の内容と共に更新の時刻を示す情報をマスタデータ４１１に記録させる。たとえば、マスタデータ４１１が記憶していた設定情報Ａを削除した場合には、設定情報Ａを削除したことを示す情報を削除時刻に対応付けてマスタデータ４１１に記録させる。設定情報Ａを削除したことを示す更新情報として、例えば、設定情報Ａに関連付けた削除フラグをＯＮ（有効）にすることができる。また設定情報Ｂを変更した場合には、設定情報の更新時刻を変更後の設定情報Ｂに対応付けてマスタデータ４１１に記録させる。
【００４３】
制御部４１５は、クライアントアプリケーション４２０からの取得要求に対し、当該取得要求に含まれる時刻情報が示す時刻よりも後に行ったマスタデータ４１１の更新の内容を応答する。制御部４１５は、マスタデータ４１１に記録された更新後の情報及び更新時刻を参照して、取得要求に対する応答の内容を決定する。
【００４４】
本実施形態において、制御部４１５は、クライアントアプリケーション４２０とサーバアプリケーション４１０とが前回同期した設定情報との差分だけクライアントアプリケーション４２０に通知する。従って、マスタデータ４１１に記録されている設定情報の全体を通知することなく、一部の設定情報のやり取りだけで、同期処理を行うことができる。従って、同期処理のための処理負荷や、ネットワークの負荷を軽減することができる。
【００４５】
本実施形態では、操作部２２０又は操作部３２０を操作して、ウェブアプリケーションから制御部４１５にアクセスし、マスタデータ４１１が記録する設定情報の閲覧や編集などを行うことができる。
【００４６】
次にクライアントアプリケーション４２０のモジュール構成について説明する。
【００４７】
設定情報データベース（以下、「ＤＢ」）４２１は複合機１２０が動作するために用いる設定値を記憶する記憶部である。
【００４８】
入出力制御部４２２は、操作部３２０に対する制御を行う。入出力制御部４２２は、ユーザが入力した指示を制御部４２４に通知する。また、制御部４２４の制御に応じた表示を表示部３２１に表示させる制御を行う。
【００４９】
通信制御部４２３は、サーバアプリケーション４１０との通信を行う。通信制御部４２３は、サーバアプリケーション４１０に、マスタデータ４１１の更新要求を送信する。上述のように、マスタデータ４１１の更新要求には、設定情報の追加要求、変更要求、及び、削除要求等が含まれる。通信制御部４２３は、設定情報ＤＢ４２１に記憶された設定情報が更新された場合に、後述の制御部４２４の制御を受けて当該更新に応じた更新要求をマスタデータ４１１に送信する。
【００５０】
また通信制御部４２３は、サーバアプリケーション４１０に、マスタデータ４１１の更新内容を示す更新情報の取得要求を送信する。更新情報の取得要求は、例えば、定期的にクライアントアプリケーション４２０からサーバアプリケーション４１０へ送信することができる。通信制御部４２３は、各要求に対する応答をサーバアプリケーション４１０から受信する。
【００５１】
制御部４２４は、クライアントアプリケーション４２０の各モジュールを制御する。制御部４２４は、設定情報ＤＢ４２１に記録されている設定情報の変更、追加、及び、削除等の制御を行う。
【００５２】
サーバアプリケーション４１０、及び、クライアントアプリケーション４２０が動作することにより、マスタデータ４１１に記録される設定情報と、設定情報ＤＢ４２１に記録される設定情報とを同期させることができる。
【００５３】
つづいて、設定情報の削除処理について説明する。複合機１２０における設定情報の削除処理の流れについて、図５を用いて説明する。本実施形態では第１のクライアント装置としての複合機１２０ａが処理を実行する例について説明する。図５のフローは、クライアントアプリケーション４２０の制御部４２４によって実行される。図５のフローは例えば、ＣＰＵ３０２が、ＨＤＤ３０５又はＲＯＭ３０６に記録されたプログラムを読み出して実行することにより実現される。
【００５４】
制御部４２４は、操作部３２０において削除要求が入力されたことを示す通知を入出力制御部４２２から受信すると、削除処理を実行すると判定し（Ｓ５０１でＹＥＳ）ステップＳ５０２に移行する。一方、削除要求が入力されていない間はステップＳ５０１の処理を繰り返す（Ｓ５０１でＮＯ）。
【００５５】
ステップＳ５０２では、制御部４２４は、削除要求によって指定された設定項目の設定情報を設定情報ＤＢ４２１から削除する。設定情報を削除すると、制御部４２４はステップＳ５０３に進む。
【００５６】
ステップＳ５０３では、制御部４２４は、サーバ１１０に削除要求を送る。この削除要求には、削除を要求する設定項目を示す情報と、設定情報ＤＢ４２１から設定情報を削除した時刻を示す時刻情報とが含まれる。ステップＳ５０３の処理を実行すると、制御部４２４はステップＳ５０１へ戻る。
【００５７】
クライアントアプリケーション４２０による削除処理の例を表１から表２を用いて説明する。表１から表２では、設定情報としてＦＡＸ送信やＥメール送信に用いる宛先データの削除処理を行う例について説明する。
【００５８】
表１は、削除処理を行う前の宛先データを示している。表２は、削除処理を行った後の宛先データを示している。表２では、宛先３の情報が削除されている。クライアントアプリケーション４２０は、サーバアプリケーション４１０に対して、宛先３の情報を削除したことを示す情報と、削除を行った時刻を示す情報を送信する。
【００５９】
【表１】
0006727775.tif 000002
【００６０】
【表２】
0006727775.tif 000003
【００６１】
次にサーバ１１０における設定情報の削除処理について、図６を用いて説明する。図６のフローは、サーバアプリケーション４１０の制御部４１５によって実行される。図６のフローは例えば、ＣＰＵ２０３が、ＨＤＤ２０５又はＲＯＭ２０６に記録されたプログラムを読み出して実行することにより実現される。
【００６２】
ステップＳ６０１において、制御部４１５はクライアントアプリケーション４２０から削除要求を受け付けたかを判定する。削除要求を受け付けた場合（Ｓ６０１でＹＥＳの場合）、制御部４１５は、ステップＳ６０２の処理に進む。削除要求を受け付けていない場合（Ｓ６０１でＮＯの場合）、制御部４１５は、ステップＳ６０３の処理に進む。
【００６３】
ステップＳ６０２では、削除要求に含まれる、削除対象の設定項目を特定するための特定情報に基づいて、削除対象の設定項目に削除フラグを立てる（削除フラグをＯＮにする）。例えば、表１に示した宛先データがサーバアプリケーション４１０とクライアントアプリケーション４２０との間で同期されている状態において、宛先３の削除要求を受信した場合の例を表３に示す。宛先３には、削除フラグとして削除要求を受け付けた日時が記録される。削除フラグが関連付けられた宛先３の宛先Ｎｏ．、宛先名称、及び、アドレスは、サーバ１１０における設定情報の更新履歴として用いられる。
【００６４】
本実施形態では、削除フラグがＯＮになった宛先名称やアドレス情報も残すので、宛先データをユーザが誤って削除してしまった場合に、宛先名称やアドレス情報をサーバ１１０上に回復することができる。
【００６５】
本実施形態では、複合機１２０ａから削除要求があった宛先３の設定情報については、宛先名称やアドレス情報も更新履歴としてマスタデータ４１１が記憶し続ける例について説明するが、これに限らない。例えば、「宛先３  ２０１４０６１２１４：１１  削除受付」というように、宛先３の設定情報が削除されたことが確認できる態様で更新履歴が残されていればよい。
【００６６】
【表３】
0006727775.tif 000004
【００６７】
本実施形態では表３に示すように、制御部４１５は、削除要求を受け付けたタイミングでは、宛先３の情報をマスタデータ４１１から削除しない。これにより、削除要求を送った複合機以外の複合機において削除対象の設定情報を削除させる同期処理の処理負荷や通信負荷を軽減することができる。
【００６８】
たとえば、複合機１２０ａからの削除要求に応じて表３の用に削除フラグを設定した場合、サーバ１１０が複合機１２０ｂと表３の宛先データを同期するためには、宛先３の削除をサーバ１１０から複合機１２０ｂに通知すればよい。
【００６９】
一方、複合機１２０ａからの削除要求に応じて表３から宛先３を削除し、削除フラグも設けない場合、すなわち、更新履歴を残さない場合、表３から宛先３を削除したことをサーバ１１０自身が確認できなくなってしまう。従って、サーバ１１０が複合機１２０ｂと表３のデータを同期するためには、サーバ１１０から複合機１２０ｂへ表３のデータ全体を送り、複合機１２０ｂの宛先データの全体を上書きする必要がある。
【００７０】
このように、更新履歴を用いて削除処理を行うことにより、更新履歴を用いずに同期処理を行う場合に比べて、削除処理を実行するためのシステム全体の処理負荷や通信負荷を軽減することができる。
【００７１】
図６の説明に戻る。ステップＳ６０３では、制御部４１５は、削除フラグが立っている設定情報（更新履歴）をマスタデータ４１１から削除するか判定する。
【００７２】
上述のように、削除フラグを用いることによって、同期処理を効率化することができる。しかし、削除フラグを立てた設定情報をマスタデータ４１１に記憶し続ける場合、複合機１２０においては削除が完了している設定情報が、サーバ１１０においては記憶されたままになる。すなわち、サーバ１１０と複合機１２０が設定情報の同期処理を行うために不要となった更新履歴が、マスタデータ４１１に記録され続け、サーバ１１０の記憶容量を圧迫する。
【００７３】
そこでステップＳ６０３では、所定の条件を満たした場合には、削除フラグをＯＦＦにするのみならず、削除フラグがＯＮになった設定情報を削除することによって、サーバ１１０の記憶容量を有効活用できるようにする。すなわち、削除要求を受け付けてから所定の条件が満たされるまでは更新履歴をマスタデータ４１１に記憶し、所定の条件が満たされた場合に更新履歴をマスタデータ４１１から削除する制御を行う。この更新履歴は、マスタデータ４１１が保持する設定情報のうち削除した一部の設定情報を複合機１２０が特定するために用いられる更新情報である。
【００７４】
所定の条件として例えば、制御部４１５は、削除要求の受け付けに応じて削除フラグがＯＮ（有効）になってから一定時間が経過した設定情報は削除すると決定することとしてもよい。すなわち制御部４１５は、削除要求を受け付けてから所定時間が経過するまでは更新履歴をマスタデータ４１１に記憶する。そして制御部４１５は、削除要求を受け付けてから所定時間が経過した場合には更新履歴をマスタデータ４１１から削除する。
【００７５】
または、制御部４１５は、サーバ１１０に接続された全ての複合機において、削除対象の設定情報の削除が完了した場合には、削除フラグがＯＮになった設定情報（更新履歴）をマスタデータ４１１から削除すると決定する。例えばサーバ１１０は、自身が接続している複合機１２０の識別情報をマスタデータ４１１に記憶する。そして、削除フラグがＯＮになった時刻以降に、接続された全ての複合機１２０と同期処理を行ったかを判定する。サーバ１１０に接続された全ての複合機１２０について、サーバ１１０と同期処理を行った時刻が、設定情報の削除フラグがＯＮになった時刻よりも後である場合には、制御部４１５は、当該設定情報を削除する。このようにして制御部４１５は、削除要求を受け付けてから通信制御部４１４がサーバ１１０に接続された全ての複合機１２０に更新履歴を通知するまでは更新履歴をマスタデータ４１１に記録する。そして制御部４１５は、通信制御部４１４が更新履歴を全てのクライアント装置に通知した場合には更新履歴をマスタデータ４１１から削除する制御を行う。
【００７６】
または、削除フラグがＯＮになった設定情報の数が所定数を超えた場合には、削除フラグＯＮになった設定情報をサーバ１１０から削除することとしてもよい。または、マスタデータ４１１に記録されたデータの量が所定量を超えた場合、削除フラグＯＮになった設定情報をサーバ１１０から削除することとしてもよい。あるいは、設定情報を記憶するためのサーバ１１０の残りの記憶容量が所定量以下となった場合に、削除フラグＯＮになった設定情報をサーバ１１０から削除することとしてもよい。このようにして、制御部４１５は、削除要求を受け付けてからマスタデータ４１１が記憶した情報の量が所定の閾値を超えるまでは更新履歴をマスタデータ４１１に記憶する。また制御部４１５は、マスタデータ４１１が記憶した情報の量が所定の閾値を超えた場合には更新履歴をマスタデータ４１１から削除する制御を行う。
【００７７】
ステップＳ６０４では、ステップＳ６０３の結果に応じて、削除フラグがＯＮになった設定情報（更新履歴）を削除するか否かを判定する。更新履歴を削除しないと判定した場合（Ｓ６０４でＮＯの場合）、Ｓ６０１の処理に戻る。一方、更新履歴を削除する場合、ステップＳ６０５に進む。また本実施形態では、設定情報の削除以外の更新（追加、変更等）を示す更新情報は、削除しないと判定する。たとえば、通信制御部４１４が追加要求を受け付けた場合、設定情報を追加したことを示す更新情報をマスタデータ４１１に記憶する。そして、追加要求を受け付けてから上述の所定の条件（所定時間の経過等）が満たされても、設定情報を追加したことを示す更新情報を削除する制御を行わない。
【００７８】
ステップＳ６０５では、制御部４１５は、マスタデータ４１１を制御して、削除フラグがＯＮになった設定情報を削除する。このようにして設定情報の更新履歴を削除する。マスタデータ４１１が表３に示した設定情報を記憶している状態から、削除フラグがＯＮになった設定情報を削除した後の設定情報の例を表４に示す。設定情報の更新履歴を削除するとステップＳ６０６に進む。
【００７９】
【表４】
0006727775.tif 000005
【００８０】
ステップＳ６０６では、制御部４１５は、マスタデータ４１１から更新履歴（削除フラグがＯＮになった設定情報）を削除したことを示す情報を削除記録部４１２に記録する。ステップＳ６０６では、設定情報の削除を行った時刻を示す情報も共に削除記録部４１２に記録される。
【００８１】
本実施例では、削除記録部４１２には、削除された設定情報を示す識別情報などは記憶されない。また、ステップＳ６０５において複数の設定情報を削除した場合であっても、マスタデータ４１１から設定情報を削除したことを示す情報は一つだけ記録され、削除した複数の設定情報のうち最後に削除を行った設定情報の削除時刻が記録される。ステップＳ６０６の処理が終了するとステップＳ６０１の処理に戻る。
【００８２】
次に、複合機１２０が実行する同期処理について図７を用いて説明する。以下では第１のクライアント装置としての複合機１２０ｂが行う同期処理の例について説明する。図７のフローは、クライアントアプリケーション４２０の制御部４２４によって実行される。図７のフローは例えば、ＣＰＵ３０２が、ＨＤＤ３０５又はＲＯＭ３０６に記録されたプログラムを読み出して実行することにより実現される。
【００８３】
ステップＳ７０１では、制御部４２４は、サーバ１１０に対して更新情報の取得を要求する。更新情報の取得要求は、例えば、定期的に行われるようにすることができる。ここで、更新情報とは、複合機１２０が保持する設定情報と、サーバ１１０が保持する設定情報のうち違いがある設定情報を示す差分情報である。
【００８４】
複合機１２０ｂが送信する要求には、複合機１２０ｂにおいて設定情報の更新を行った時刻情報が含まれる。
【００８５】
サーバ１１０は、複合機１２０ｂからの取得要求に含まれる時刻情報が示す時刻以降にサーバ１１０において更新された設定情報の内容を更新情報として複合機１２０ｂに応答する。例えば、マスタデータ４１１に記録されている設定情報のうち、取得要求が示す時刻（前回の同期処理を行った時刻）以降に削除フラグがＯＮになった設定情報があれば、当該設定情報が削除されたことを示す情報を更新情報として応答する。前回の同期処理からマスタデータ４１１に更新がない場合は、サーバ１１０は、複合機１２０ｂに対して、更新がないことを示す更新情報を応答する。
【００８６】
ステップＳ７０２では、制御部４２４は、更新情報が取得できたか否かを判定する。本実施形態では、前回の同期処理からマスタデータ４１１に更新がないことを示す情報も更新情報として扱う。
【００８７】
一方、サーバ１１０からエラー応答を受信した場合には、ステップＳ７０５に進む。サーバアプリケーション４１０の削除記録部４１２に、前回の同期処理以降にマスタデータ４１１から設定情報の削除を行った記録が残っている場合には、更新情報を取得することができない。上述のように、削除記録部４１２には、削除フラグがＯＮになっている設定情報（更新履歴）をマスタデータ４１１から削除するタイミングで、削除情報が記録される。削除記録部４１２には、いずれの設定情報を削除したかについての情報は記録しないので、サーバ１１０は、複合機１２０ｂからの取得要求に対して更新内容（削除内容）を応答することができない。そこでサーバ１１０は、複合機１２０ｂにエラーを応答する。このような場合には、制御部４２４は、サーバ１１０から更新情報を取得することができない。
【００８８】
更新情報が取得できた場合（Ｓ７０２でＹＥＳ）、ステップＳ７０３の処理を行う。一方、更新情報が取得できなかった場合（Ｓ７０２でＮＯ）、ステップＳ７０５の処理を行う。
【００８９】
ステップＳ７０３では、制御部４２４は、サーバ１１０から取得した更新データを用いて、設定情報ＤＢ４２０に記録された設定情報を更新する。更新が終了するとステップＳ７０４に進む。
【００９０】
サーバ１１０から取得する更新情報の例を表５に示す。表５は、表３に示した設定情報のリストのうち、更新要求に含まれる時刻情報が示す時刻以降に更新された設定情報を示す。表５の例は、宛先３のデータが削除されたことを示す。また本実施例では、サーバ１１０から通知される更新情報には、削除した宛先名称やアドレスの情報が含まれる。制御部４２４は、表５に示す更新情報をサーバアプリケーション４１０から受け付ける。
【００９１】
【表５】
0006727775.tif 000006
【００９２】
ステップＳ７０４では、制御部４２４は、複合機１２０ｂにおいて設定情報を更新した時刻を示す時刻情報を、設定情報ＤＢ４２１に記憶させる。この時刻情報は、複合機１２０ｂとサーバ１１０とが同期を行った最新の時刻として管理される。ステップＳ７０４の処理が完了すると、同期処理を終了する。
【００９３】
一方ステップＳ７０５では、制御部４２４は、マスタデータ４１１に記録された設定情報のうち、複合機１２０ｂに関する設定情報であって、更新する設定項目についての設定情報の全体をサーバ１１０に要求する。例えば、宛先データの更新を要求する場合には、マスタデータ４１１複合機１２０ｂに関する宛先データの全体を要求する。例えば、マスタデータ４１１に記録されている表４に示した宛先データの全体の取得を要求する。宛先データが複数ページから構成される場合には、更新内容が含まれるページの全体だけを要求することとしてもよい。更新情報よりもデータ量が多い設定情報を要求するものであればよい。
【００９４】
ステップＳ７０６では、ステップＳ７０５において要求したデータを受信する。ステップＳ７０７では、受信したデータを設定情報ＤＢ４２０に反映させる。ステップＳ７０７では、宛先データうち更新があった部分だけを差し替えるのではなく、設定情報ＤＢ４２１に記憶された宛先データの全体、又は、更新があったページの全体を、マスタデータ４１１の宛先データで更新する。従って、更新後の設定情報ＤＢ４２１のデータはマスタデータ４１１と一致する。ステップＳ７０７の処理を実行した後の、設定情報ＤＢ４２０の宛先データの例を表６に示す。設定情報ＤＢ４２１のデータは、表４に示したマスタデータ４１１の宛先データと一致する。
【００９５】
【表６】
0006727775.tif 000007
【００９６】
以上のようにして、複合機１２０ｂに記録される設定情報と、サーバ１１０に記録される設定情報を同期させることができる。例えば、複合機１２０ａからの削除要求に応じて、サーバ１１０のマスタデータ４１１から宛先３が削除された場合に、複合機１２０ｂの設定情報ＤＢ４２１からも宛先３を削除することができる。複合機１２０ｂにおける同期処理の例について説明したが、複合機１２０ａにおける同期処理も上記と同様である。
【００９７】
つぎに、複合機１２０から更新情報の取得要求を受信した場合にサーバ１１０が実行する処理について図８を用いて説明する。以下の実施例では、複合機１２０ｂから更新情報の取得要求を受信した場合について説明する。図８のフローは、サーバアプリケーション４１０の制御部４１５によって実行される。図８のフローは例えば、ＣＰＵ２０３が、ＨＤＤ２０５又はＲＯＭ２０６に記録されたプログラムを読み出して実行することにより実現される。
【００９８】
ステップＳ８０１では制御部４１５は、複合機１２０から更新情報の取得要求を受け付けたか否かを判定する。図７を用いて説明したステップＳ７０１において行われた更新情報の取得要求を受け付けた場合（Ｓ８０１でＹＥＳの場合）、ステップＳ８０２に進む。一方、更新情報の取得要求を受け付けていない場合（Ｓ８０１でＮＯの場合）はステップＳ８０１の処理を繰り返す。
【００９９】
ステップＳ８０２では、取得要求に対して更新情報を送信することができるか否かを判定する。本実施形態では、制御部４１５は、複合機１２０ｂからの取得要求に含まれる時刻情報が示す時刻よりも後のマスタデータ４１１の更新内容を送信できるかを判定する。取得要求に含まれる時刻情報は、取得要求を送信した複合機１２０ｂとサーバ１１０とが前回同期を行った時刻を示す情報である。
【０１００】
たとえば、前回同期を行った時刻以降に削除フラグがＯＮになった設定情報が存在する場合、更新情報を送信することができると判定する。また本実施形態では、前回の同期処理からマスタデータ４１１に更新がないことを確認できた場合も更新内容（更新なし）を送信できると判定する。
【０１０１】
一方、前回の同期時刻以降にマスタデータ４１１から更新履歴（削除フラグがＯＮになった設定情報）の削除を行ったことを示す削除情報が削除記録部４１２に残っている場合、更新内容を送信できないと判定する。
【０１０２】
上述のように、削除記録部４１２には、削除フラグがＯＮになっている設定情報（更新履歴）をマスタデータ４１１から削除するタイミングで、削除情報を記録する。削除記録部４１２には、いずれの設定情報を削除したかについての情報は記録しないので、サーバ１１０は、複合機１２０ｂからの取得要求に対して更新内容（どの設定情報を削除したか）を応答することができない。
【０１０３】
更新情報を送信可能であると判定した場合（Ｓ８０２でＹＥＳ）には、制御部４１５はステップＳ８０３の処理を行う。一方更新情報を送信することができないと判定した場合（Ｓ８０２でＮＯ）には、制御部４１５はステップＳ８０４の処理を行う。
【０１０４】
ステップＳ８０３では、制御部４１５は、取得要求を行った複合機１２０に対して更新情報を送信する。この更新情報は、取得情報に含まれる時刻情報が示す時刻以降のマスタデータ４１１の更新内容（更新なしも含む）を示す情報である。このようにして、一部の設定情報を削除することを示す更新情報（削除フラグがＯＮになった設定情報）がマスタデータ４１１に記憶されている場合には該更新情報を取得要求に応答して複合機１２０ｂに通知する。
【０１０５】
ステップＳ８０４では、制御部４１５は、取得要求に対してエラーを応答する。本実施形態において、このエラー応答は、マスタデータ４１１に記憶された設定情報を複合機１２０ｂに取得させることを促すための通知である。このようにして制御部４１５は、更新情報をマスタデータ４１１から削除したことを示す情報が削除記録部４１２に記録されている場合にはマスタデータ４１１に記憶された設定情報を複合機１２０ｂに取得させるための制御を行う。ステップＳ８０３又はステップＳ８０４の処理を終えると、ステップＳ８０１の処理に戻る。
【０１０６】
本実施例は、宛先データのデータを例に示したが、削除が可能なデータ構造のデータであればどのような種類データでも構わない。
【０１０７】
上述の実施例によれば、第１の複合機から設定情報の削除を行ったことを示す通知を受信した場合であっても、サーバ１１０はすぐにはマスタデータにおける当該設定情報の削除を行わず、当該設定情報に削除フラグを関連付けて記録する。そして、第２の複合機から同期要求を受信した場合には、削除フラグが関連付けられた設定情報が削除されたことを通知する。このようにすれば、第２の複合機から同期要求を受信した場合に宛先データの全体を通知しなくてもサーバと第２の複合機との間で同期処理を実現することができる。従って、同期処理におけるサーバと第２の複合機とのあいだの通信量を削減することができる。設定情報に関連付けられた削除フラグは、当該設定情報が、サーバ１１０に接続された全ての複合機に通知された場合に削除される。削除フラグが関連付けられていた設定情報も、削除フラグの削除に伴って削除される。
【０１０８】
また上述の実施例によれば、削除フラグが記録されてから所定時間が経過した等の所定の条件を満たした場合には、当該削除フラグをサーバ１１０から削除し、当該削除フラグが関連付けられたアドレス情報もマスタデータから削除する。このようにして、サーバ１１０の記憶部の容量が削除情報の蓄積によって圧迫されることを防ぐことができる。
【０１０９】
図６を用いて説明したステップＳ６０４では、削除フラグがＯＮとなった設定情報を削除するか否かの判定において、削除フラグがＯＮになってから所定時間が経過した場合に当該設定情報を削除すると判定する例について説明した。ここで、複合機１２０が所定時間Ｔごとにサーバ１１０に更新情報の取得要求をサーバ１１０に送信している場合には、削除フラグがＯＮになってから少なくとも所定時間Ｔが経過した場合に、当該設定情報を削除すると判定することとしてもよい。
【０１１０】
このようにすれば、設定情報の削除フラグがＯＮになってから当該設定情報をサーバ１１０において実際に削除するまでの間に、少なくとも１回はサーバ１１０は、サーバ１１０に接続された複合機１２０から更新情報の取得要求を受けることとなる。複合機１２０は、Ｓ７０１における更新情報の取得要求の応答として、削除フラグがＯＮになっている設定情報を取得することができる。従ってステップＳ７０２の判定でＹＥＳとなり、Ｓ７０３において更新情報を用いて設定情報ＤＢ４２１を更新することができる。
【０１１１】
このような態様によれば、削除フラグがＯＮになる前からサーバ１１０と同期通信を行っている複合機１２０であれば、ステップＳ７０５からＳ７０７における全体データの取得処理を実行せずに同期処理を行うことができる。すなわち複合機１２０は、全体データの取得による更新よりも処理負荷の低い、更新情報を用いた差分同期を行うことができる。従って、システムの処理負荷や通信負荷を軽減することができる。
【０１１２】
また図８を用いて説明したステップＳ８０４の処理では、制御部４１５はエラーを応答する替わりに、同期対象の設定項目についてマスタデータ４１１が保持する設定情報の全体のデータを、取得要求を行った複合機１２０に対して送信することとしてもよい。この全体のデータとは、上述のステップＳ７０６において複合機１２０が取得する全体データと同じ内容のデータである。
【０１１３】
このようにすれば、複合機１２０はステップＳ７０５における取得要求の送信を実行せずに、全体データを受信することができる。すなわち、Ｓ７０５の処理を省略することができる。
【０１１４】
（その他の実施形態）
本発明のクライアントは複合機に限った構成である必要はなく、設定情報を管理するデバイスでかつデバイスを構成する情報によって設定情報に変更がある情報機器端末等に適応可能である。
【０１１５】
本発明は上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１６】
１１０  サーバ
１２０ａ  複合機
１２０ｂ  複合機
４１０  サーバアプリケーション
４２０  クライアントアプリケーション
４１５  制御部
４１１  マスタデータ
４１２  削除記録部
４１４  通信制御部
４２１  設定情報ＤＢ
４２４  制御部
【図１】
0006727775.tif 000008
【図２】
0006727775.tif 000009
【図３】
0006727775.tif 000010
【図４】
0006727775.tif 000011
【図５】
0006727775.tif 000012
【図６】
0006727775.tif 000013
【図７】
0006727775.tif 000014
【図８】
0006727775.tif 000015