(57)【要約】【課題】装置間でのデータの同期を適切に行う情報処理装置を提供する。【解決手段】特定の時間以降におけるサーバと情報処理装置との間でのデータの相違をサーバに問い合わせる。サーバから、相違に対応するデータについて記憶部に対する第１のデータ操作の要求を受信すると、第１のデータ操作を記憶部に対して行う。また、情報処理装置は、記憶部へのデータ操作が行われると、当該データ操作が行われた時間を同期時間情報として保持する。問い合わせの前に記憶部に対する第２のデータ操作の要求をサーバから受信して第２のデータ操作が失敗していた場合、特定の時間は、第２のデータ操作に対応する時間より前の時間である。【選択図】図１５
2017151724.tif 000002
【特許請求の範囲】
【請求項１】
データを管理するサーバと通信可能に接続される情報処理装置であって、
前記サーバに記憶されたデータとの同期対象のデータを記憶する記憶手段と、
特定の時間以降における前記サーバと前記情報処理装置との間でのデータの相違を前記サーバに問い合わせる問い合わせ手段と、
前記問い合わせ手段による問い合わせに応じて、前記サーバから、前記相違に対応するデータについて前記記憶手段に対する第１のデータ操作の要求を受信する受信手段と、
前記受信手段により受信した前記第１のデータ操作を前記記憶手段に対して行うデータ操作手段と、
前記データ操作手段により前記データ操作が行われると、当該データ操作が行われた時間を同期時間情報として保持する保持手段と、を備え、
前記問い合わせ手段による問い合わせの前に前記受信手段が前記記憶手段に対する第２のデータ操作の要求を前記サーバから受信しており、当該第２のデータ操作が失敗していた場合には、前記特定の時間は、前記第２のデータ操作に対応する時間より前の第１の時間である、
ことを特徴とする情報処理装置。
【請求項２】
前記問い合わせ手段による問い合わせの前に前記受信手段が前記記憶手段に対する第２のデータ操作の要求を前記サーバから受信しており、当該第２のデータ操作が成功していた場合には、前記特定の時間は、前記第２のデータ操作に対応する第２の時間である、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記問い合わせ手段による問い合わせの前に前記受信手段が前記記憶手段に対する前記第２のデータ操作の要求を前記サーバから受信した場合に、当該第２のデータ操作が成功したか失敗したかを判定する判定手段、をさらに備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第２のデータ操作としての前記記憶手段へのデータの登録により、前記記憶手段の登録上限数を超えない場合、前記判定手段は、前記第２のデータ操作が成功したと判定し、前記登録上限数を超える場合、前記判定手段は、前記第２のデータ操作が失敗したと判定する、ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記サーバからの要求に応じた前記記憶手段に対する前記データ操作が行われる度に、前記保持手段に保持された前記同期時間情報を更新する更新手段と、をさらに備え、
前記判定手段により前記第２のデータ操作が失敗したと判定された場合、前記更新手段は、前記同期時間情報を更新しない、
ことを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記特定の時間は、前記保持手段に保持された前記同期時間情報の表す時間である、ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記記憶手段に対する第３のデータ操作が行われると、当該操作の旨と当該操作の時間情報とを前記サーバに通知する通知手段、をさらに備え、
前記問い合わせ手段は、前記通知手段による前記サーバへの通知の後に、前記特定の時間以降における前記サーバと前記情報処理装置との間でのデータの相違を前記サーバに問い合わせる、
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第３のデータ操作は前記記憶手段に対するデータの削除である、ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記データはユーザ情報である、ことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記情報処理装置は画像処理装置である、ことを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
データを管理するサーバと通信可能に接続され、前記サーバに記憶されたデータとの同期対象のデータを記憶する記憶手段を備える情報処理装置において実行される方法であって、
特定の時間以降における前記サーバと前記情報処理装置との間でのデータの相違を前記サーバに問い合わせる問い合わせ工程と、
前記問い合わせ工程における問い合わせに応じて、前記サーバから、前記相違に対応するデータについて前記記憶手段に対する第１のデータ操作の要求を受信する受信工程と、
前記受信工程において受信した前記第１のデータ操作を前記記憶手段に対して行うデータ操作工程と、
前記データ操作工程において前記データ操作が行われると、当該データ操作が行われた時間を同期時間情報として保持する保持工程と、を有し、
前記問い合わせ工程における問い合わせの前に前記受信工程で前記記憶手段に対する第２のデータ操作の要求を前記サーバから受信しており、当該第２のデータ操作が失敗していた場合には、前記特定の時間は、前記第２のデータ操作に対応する時間より前の第１の時間である、
ことを特徴とする方法。
【請求項１２】
請求項１乃至１０のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【請求項１３】
データを管理するサーバと、情報処理装置とを含むシステムであって、
前記情報処理装置は、
前記サーバに記憶されたデータとの同期対象のデータを記憶する記憶手段と、
特定の時間以降における前記サーバと前記情報処理装置との間でのデータの相違を前記サーバに問い合わせる問い合わせ手段と、
前記問い合わせ手段による問い合わせに応じて、前記サーバから、前記相違に対応するデータについて前記記憶手段に対する第１のデータ操作の要求を受信する受信手段と、
前記受信手段により受信した前記第１のデータ操作を前記記憶手段に対して行うデータ操作手段と、
前記データ操作手段により前記データ操作が行われると、当該データ操作が行われた時間を同期時間情報として保持する保持手段と、を備え、
前記サーバは、
前記問い合わせ手段による問い合わせに応じて、前記特定の時間以降における前記サーバと前記情報処理装置との間でのデータの相違を取得する取得手段と、
前記取得手段により取得された前記データの相違に基づいて、前記記憶手段に記憶されたデータと前記サーバに記憶されたデータとを同期させるために、前記記憶手段に対する前記第１のデータ操作の要求を前記情報処理装置に送信する送信手段と、を備え、
前記問い合わせ手段による問い合わせの前に前記受信手段が前記記憶手段に対する第２のデータ操作の要求を前記サーバから受信しており、当該第２のデータ操作が失敗していた場合には、前記特定の時間は、前記第２のデータ操作に対応する時間より前の第１の時間である、
ことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置間のデータの同期を行う情報処理装置、方法、プログラム、並びに、システムに関する。
【背景技術】
【０００２】
画像処理装置間のデータの同期を行う方法として、移行元の画像処理装置からエクスポートされたデータをネットワークを介して移行先の画像処理装置へ送信し、移行先の画像処理装置で、この送信されたデータを自身にインポートする方法が知られている。このような方法においては、システム管理者が、移行元及び移行先の画像処理装置を手動で指定して同期を行うこととなり、多数の画像処理装置間でデータの同期をとる場合、効率が良くない。
【０００３】
特許文献１には、マスタ及びスレーブとなる画像処理装置を決定し、マスタとなる画像処理装置に記憶したデータを基準として、スレーブとなる各画像処理装置へ、基準となるデータを配信することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０３１９８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、マスタとスレーブとの画像処理装置間でデータの同期処理を行った場合、各画像処理装置で登録済みの全データを同期することが想起され、多くのデータが通信されることでネットワークに多くの通信負荷がかかってしまう。このような問題に対して、各画像処理装置において同期処理の要求がなされた時刻を同期時刻として保持しておき、同期時刻以後に、各画像処理装置で登録されたデータを同期対象とすることで、同期処理の対象となるデータを減じる方法がある。
【０００６】
各画像処理装置に対して、リソースの制限から登録可能なデータの上限数（例えば、５０００件のデータまで登録可能等）を定めて運用を行う場合がある。その場合、同時に各画像処理装置からデータの追加登録が行われた後、画像処理装置間で同期処理を行うと、画像処理装置に設定された上限数を超えてしまうケースが生じ、同期処理を試みたデータの登録を行うことができないという問題が生じる。このような問題に対しては、現在登録されているデータが上限数である画像処理装置においてデータが削除されたタイミングで、同期されなかったデータを登録する態様が考えられる。
【０００７】
しかしながら、前述のような同期時刻を用いて同期処理を行うような画像処理装置では、データの登録数に影響を与えない、例えばデータの編集が行われたときでも同期処理を行う。この同期処理を行った時刻も同期時刻として保持されてその同期時刻以後のデータが同期対象とされると、上記の同期されなかったデータは依然として同期されないこととなってしまう。
【０００８】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、装置間でのデータの同期を適切に行う情報処理装置、方法、プログラム、並びに、システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明に係る情報処理装置は、データを管理するサーバと通信可能に接続される情報処理装置であって、前記サーバに記憶されたデータとの同期対象のデータを記憶する記憶手段と、特定の時間以降における前記サーバと前記情報処理装置との間でのデータの相違を前記サーバに問い合わせる問い合わせ手段と、前記問い合わせ手段による問い合わせに応じて、前記サーバから、前記相違に対応するデータについて前記記憶手段に対する第１のデータ操作の要求を受信する受信手段と、前記受信手段により受信した前記第１のデータ操作を前記記憶手段に対して行うデータ操作手段と、前記データ操作手段により前記データ操作が行われると、当該データ操作が行われた時間を同期時間情報として保持する保持手段と、を備え、前記問い合わせ手段による問い合わせの前に前記受信手段が前記記憶手段に対する第２のデータ操作の要求を前記サーバから受信しており、当該第２のデータ操作が失敗していた場合には、前記特定の時間は、前記第２のデータ操作に対応する時間より前の第１の時間である、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、装置間でのデータの同期を適切に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】画像処理システムの概略構成を示す図である。
【図２】同期サーバのハードウェアの概略構成を示す図である。
【図３】画像処理装置のハードウェアの概略構成を示す図である。
【図４】画像処理システムの機能構成を示すブロック図である。
【図５】最終同期時刻のみを用いた同期処理を説明するための図である。
【図６】最終同期時刻のみを用いた同期処理を説明するための図である。
【図７】最終同期時刻のみを用いた同期処理を説明するための図である。
【図８】最終同期時刻のみを用いた同期処理を説明するための図である。
【図９】画像処理装置にユーザ情報を登録するシーケンスを示す図である。
【図１０】ユーザ情報の同期を要求するシーケンスを示す図である。
【図１１】削除されたユーザ情報を同期サーバへ登録するシーケンスを示す図である。
【図１２】ユーザ情報の同期を要求するシーケンスを示す図である。
【図１３】画像処理装置でのユーザ情報の登録処理を示すフローチャートである。
【図１４】同期サーバでのユーザ情報の登録処理を示すフローチャートである。
【図１５】画像処理装置での画像処理装置間の同期処理を示すフローチャートである。
【図１６】同期サーバでの画像処理装置間の同期処理を示すフローチャートである。
【図１７】画像処理装置でのユーザ情報の削除処理を示すフローチャートである。
【図１８】同期サーバでのユーザ情報の削除処理を示すフローチャートである。
【図１９】ユーザ情報を記憶したユーザ情報テーブルの構成を示す図である。
【図２０】サーバ同期情報テーブルの構成を示す図である。
【図２１】同期情報テーブルの構成を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１３】
図１は、データの同期処理を画像処理装置間において行う画像処理システムに関する構成の一例を示す構成図である。尚、本実施形態では、同期対象とするデータを例えばユーザ情報として説明を行うが、装置間で同期をとる必要のあるデータであるならば、特にユーザ情報でなくても良い。
【００１４】
図１に示すように、画像処理システム１００は、ユーザによって使用可否や使用制限などを決定するためにユーザ情報を保持する複数の画像処理装置を備えている。本実施形態では、画像処理システム１００は、画像処理装置Ａとして画像処理装置１０１、画像処理装置Ｂとして画像処理装置１０２を備えている。
【００１５】
各画像処理装置では、自身が保持しているユーザ情報の更新や削除、あるいは、新たにユーザ情報を登録することが可能である。本実施形態では、それらのユーザ情報に対する操作を総称してデータ操作という。
【００１６】
画像処理システム１００は、それぞれの画像処理装置に保持しているユーザ情報を管理する情報処理装置としての同期サーバ１０３を含む。また、画像処理装置１０１、画像処理装置１０２、及び同期サーバ１０３は、ネットワーク１０４を介して相互に通信可能に接続されている。
【００１７】
画像処理システム１００においては、システム管理者Ａが画像処理装置１０１に対して、ユーザ情報を新規登録、あるいはユーザ情報を削除の指示を行うと、登録あるいは削除されたユーザ情報は、同期サーバ１０３に送信される。同期サーバ１０３は、画像処理装置１０１から送信されたユーザ情報を受信すると、自身に備えたデータベース（ＤＢ）等の記憶領域に記憶する。同期サーバ１０３は、画像処理装置１０２で保持しているユーザ情報と、同期サーバ１０３で管理している、画像処理装置１０１で保持しているユーザ情報とに相違が生じないように、画像処理装置１０１及び１０２との間で、ユーザ情報の同期処理を行う。
【００１８】
本実施形態では、同期サーバ１０３は、情報処理装置を想定して説明を行うが、このような構成に限らず、同期サーバ１０３を画像処理装置とする構成を備えた画像処理システム１００であっても良い。つまり、画像処理システム１００を構成する複数の画像処理装置のうち１台の画像処理装置を同期サーバ１０３の役割を担うシステムとする構成であっても良い。
【００１９】
この場合、同期サーバ１０３としての役割を担う画像処理装置は、同期サーバ１０３として機能するに留まらずに、本来の画像処理装置として機能（例えば、画像処理装置１０１及び１０２が有する印刷機能）する。また、他の形態として、画像処理装置１０１及び１０２が、画像処理装置としての構成ではなく、同期サーバ１０３と同様の情報処理装置として構成される形態であっても良い。
【００２０】
以下、図２を用いて、図１に示した同期サーバ１０３に適用可能な情報処理装置のハードウェア構成について説明する。
【００２１】
図２は、図１に示した同期サーバ１０３に適用可能な情報処理装置のハードウェア構成を示すブロック図である。図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２２】
ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステム（ＯＳ）が記憶されている。また、ＲＯＭ２０２あるいは外部メモリ２１１には、同期サーバ１０３の実行する機能を実現するために必要な各種プログラム等も記憶されている。
【００２３】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能し、ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして実行することで各種動作を実現する。
【００２４】
入力コントローラ２０５は、キーボード（ＫＢ）２０９や不図示のポインティングデバイス等からの入力を制御する。ビデオコントローラ２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２５】
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御する。外部メモリ２１１は、例えば、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）である。また、外部メモリ２１１は、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリの場合もある。
【００２６】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク（例えば、図１のネットワーク１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のポインティングデバイス等でのユーザ指示を受付ける。
【００２７】
外部メモリ２１１に記録されている各種プログラムは、必要に応じてＲＡＭ２０３にロードされてＣＰＵ２０１によって実行される。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２８】
次に、図３を用いて、図１に示した画像処理装置１０１及び画像処理装置１０２を制御するコントローラユニットのハードウェア構成について説明する。
【００２９】
図３は、図１に示した画像処理装置１０１及び画像処理装置１０２のコントローラユニットのハードウェア構成の一例を示すブロック図である。図３において、コントローラ３１６は、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する。また、コントローラ３１６は、ＬＡＮ（例えば、図１のネットワーク１０４）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００３０】
コントローラユニット３１６において、ＣＰＵ３０１は、システム全体を制御するプロセッサである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。ＲＯＭ３０３には、システムのブートプログラムや各種制御プログラムが格納されており、外部記憶装置（ハードディスクドライブ（ＨＤＤ））３０４は、システムを制御するための各種プログラムや画像データ等を格納する。
【００３１】
操作部インタフェース（操作部Ｉ／Ｆ）３０７は、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、ユーザは、表示部に表示されたボタンを押下（指等でタッチ）することにより、各種指示を行うことができる。
【００３２】
ネットワークインタフェース３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。モデム３０６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。外部インタフェース３１８は、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態では、認証で必要となるＩＣカードの読取用のカードリーダ３１９が外部Ｉ／Ｆ３１８に接続されている。そして、ＣＰＵ３０１は、外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読取りを制御し、ＩＣカードから読み取られた情報を取得可能である。
【００３３】
尚、ＩＣカードに限らず、ユーザを特定することが可能な記録媒体であればよく、この場合、記録媒体にはユーザを識別するための識別情報が記憶される。この識別情報は、記録媒体の製造番号でも、ユーザが企業内で与えられるユーザコードであってもよい。
【００３４】
以上のデバイスがシステムバス３０９上に配置される。イメージバスインタフェース３２０は、システムバス３０９と、画像データとを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成され、画像バス３１５上には以下のデバイスが配置される。
【００３５】
ラスタイメージプロセッサ（ＲＩＰ）３１０は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。プリンタインタフェース３１１は、プリンタ部３１２とコントローラユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。スキャナインタフェース３１３は、スキャナ部３１４とコントローラユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。
【００３６】
画像処理部３１７は、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００３７】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとしての電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットされ、装置使用者が操作部３０８から読取り（スキャン）の起動指示をすることにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読取動作が行われる。
【００３８】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印刷するインクジェット記録方式等がある。本実施形態では、記録媒体に記録する他の記録方式が用いられても良い。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始するが、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、各対応した用紙カセットがある。
【００３９】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示されたキーが押下されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、及びリセットキー等を備える。
【００４０】
ここで、操作部３０８のスタートキーは、原稿画像の読取り動作を開始する時などに用いられるが、スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかが示される。また、操作部３０８のストップキーは、稼働中の動作を止める働きをし、また、操作部３０８のＩＤキーは、ユーザがユーザＩＤを入力する時に用い、リセットキーは、操作部３０８からの設定を初期化する時に用いる。
【００４１】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード内に記憶されている情報を読み取り、読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００４２】
図４には、画像処理システム１００における画像処理装置１０１及び１０２、同期サーバ１０３の機能的な構成を示す構成図が示されている。尚、画像処理装置１０２も同一の構成を備えるため、以下、画像処理装置１０１を代表例として説明し、画像処理装置１０２の説明は省略する。
【００４３】
画像処理装置１０１は、操作部４００、ユーザ情報管理部４０１、ユーザ情報記憶部４０２、同期処理管理部４０３、同期情報記憶部４０４、送信部４０５、及び受信部４０６を備えている。
【００４４】
操作部４００は、ユーザ情報の登録、編集、及び削除といったユーザからの操作指示を受け付け、操作指示に応じた画像処理装置１０１における処理結果を表示する。また、操作部４００は、ユーザからの操作指示に関する操作情報を、ユーザ情報管理部４０１へ出力する。
【００４５】
ユーザ情報管理部４０１は、操作部４００から出力された操作情報に従って、ユーザ情報を記憶するユーザ情報記憶部４０２に対して、当該ユーザ情報の登録、編集、及び削除を行う。また、ユーザ情報管理部４０１は、その登録、編集、及び削除を行ったユーザ情報を送信部４０５へ出力し、送信部４０５は、ユーザ情報を同期サーバ１０３の受信部４０７へ送信する。
【００４６】
ユーザ情報記憶部４０２は、画像処理装置１０１を使用するユーザのユーザ情報を記憶している。ユーザ情報は、ユーザを一意に示すユーザＩＤ、ユーザのパスワード、メールアドレス、ユーザが使用可能なＩＣカードを特定するためのカードＩＤ等の情報を含んでいる。
【００４７】
同期処理管理部４０３は、同期サーバ１０３からの要求に従って、画像処理装置１０１において最後に同期処理を行った時刻（同期処理時刻）を同期情報記憶部４０４から取得して送信部４０５へ出力する。送信部４０５は、同期処理時刻に関する情報を同期サーバ１０３の受信部４０７へ送信する。また、同期処理管理部４０３は、同期処理時刻以後に、何れの画像処理装置でユーザ情報の変更がなされ、当該変更されたユーザ情報に関する変更情報を同期サーバ１０３から受信して、ユーザ情報記憶部４０２へ記憶する同期処理を行う。そして、同期処理管理部４０３は、この同期処理を行った時刻を同期処理時刻として同期情報記憶部４０４へ記憶する。
【００４８】
画像処理装置によっては、ユーザ情報の登録を許容する件数（以下、登録上限数）が定められている場合がある。その場合、この登録上限数を超えたユーザ情報の登録は制限される。従って、登録上限数を超えたユーザ情報については、画像処理装置１０１に登録をすることができず、正常に同期処理が行われなくなる。その場合、登録上限数を超えたユーザ情報を登録するために、画像処理装置１０１に対して、現在登録されているユーザ情報の件数（以下、現在登録数）が、登録上限数以下となったタイミングで登録することが想定される。
【００４９】
このタイミングで登録を行うときに、正常に同期処理が行われなかった時点から現在までの期間において、何れの画像処理装置で変更されたユーザ情報を登録する必要がある。しかしながら、同期処理時刻は、正常に同期処理が行われなかった時、及び、ユーザ情報の現在登録数に影響を与えないユーザ情報の変更等（例えば、ユーザ情報の編集）が行われた時にも、その時点における時刻で設定される。従って、同期処理時刻以後に変更されたユーザ情報を登録するとなると、正常に同期処理が行われなかった時から同期処理時刻までの期間において変更されたユーザ情報が登録されなくなってしまう。
【００５０】
そこで、同期処理管理部４０３は、登録上限数を超えることなく正常に同期処理が行われた時刻を最終正常同期時刻（同期時間情報の一例）として同期情報記憶部４０４へ記憶する。そして、ユーザ情報管理部４０１においてユーザ情報が削除されたことを受け付けると、最終正常同期時刻を最終同期時刻に設定する。
【００５１】
すると、前述したように同期サーバ１０３から最終同期時刻の要求を受けると、この最終同期時刻が最終正常同期時刻に設定されているので、結果、同期サーバ１０３から、最終正常同期時刻以後に変更がされたユーザ情報に関する変更情報が送信される。これによって、正常に同期処理が行われなかった時から同期処理時刻までの期間において変更されたユーザ情報も適切に登録することが可能となる。
【００５２】
同期情報記憶部４０４は、画像処理装置１０１において同期処理を行う際に必要となる同期情報を記憶しており、同期情報は、登録上限数、最終同期時刻、及び最終正常同期時刻等の情報を含んでいる。
【００５３】
ユーザ情報記憶部４０２、同期情報記憶部４０４は、例えば、ＲＯＭ３０３やＨＤＤ３０４により実現される。
【００５４】
同期サーバ１０３は、受信部４０７、同期情報更新部４０８、サーバ同期情報記憶部４０９、同期情報管理部４１０、及び送信部４１１を備えている。
【００５５】
同期情報更新部４０８は、受信部４０７において画像処理装置１０１から送信された登録、編集、及び削除されたユーザ情報を同期情報としてサーバ同期情報記憶部４０９へ記憶する。
【００５６】
同期情報は、同期情報を一意に識別するための管理ＩＤ、ユーザを一意に識別するためのユーザＩＤ、ユーザのパスワード、メールアドレス、ユーザが使用可能なＩＣカードを特定するためのカードＩＤを含んでいる。また、同期情報は、ユーザ情報が画像処理装置で削除されたか否かを識別するための削除フラグ、ユーザ情報を画像処理装置へ登録した時刻を示す登録時刻、及びユーザ情報が画像処理装置で編集等で更新された時刻を示す更新時刻を含んでいる。
【００５７】
同期情報管理部４１０は、各画像処理装置に対して最終同期時刻に関する情報を要求する。また、同期情報管理部４１０は、受信部４０７において各画像処理装置から送信された最終同期時刻以後において変更がされたユーザ情報に関する変更情報を同期情報管理部４１０から取得して送信部４１１へ出力する。送信部４１１は、各画像処理装置に対して変更情報を送信する。
【００５８】
次に、図５〜図８を参照して、各画像処理装置間において最終同期時刻のみを用いてユーザ情報の同期を行う際の動作について説明する。まず、図５を用いて、システム管理者が、各画像処理装置に対してユーザ情報を登録する操作指示に従って、各画像処理装置にユーザ情報を登録すると共に、各画像処理装置へ登録したユーザ情報が同期サーバへ登録される流れを説明する。
【００５９】
システム管理者５００は画像処理装置Ａのシステム管理者としての権限をもつシステム管理者Ａを示しており、システム管理者５０１は画像処理装置Ｂのシステム管理者としての権限をもつシステム管理者Ｂを示す。以下、「システム管理者Ａ」「システム管理者Ｂ」の用語を用いて説明する。
【００６０】
画像処理装置５０２は画像処理装置Ａを示しており、画像処理装置Ａに備えられたＤＢには、ユーザ情報の登録上限数は５０００件として設定されており、現在、現在登録数が４９９９件であり、最終同期時刻は００：００：３０である。以下、「画像処理装置Ａ」の用語を用いて説明する。
【００６１】
画像処理装置５０３は画像処理装置Ｂを示しており、画像処理装置Ｂに備えられたＤＢには、ユーザ情報の登録上限数は５０００件として設定されており、現在、現在登録数が４９９９件であり、最終同期時刻は００：００：４０である。以下、「画像処理装置Ｂ」の用語を用いて説明する。
【００６２】
同期サーバ５０４は同期サーバを示す。本説明においては、同期サーバ５０４に接続され、同期サーバ５０４により管理される画像処理装置は画像処理装置Ａ及び画像処理装置Ｂとする。以下、「同期サーバ」の用語を用いて説明する。同期サーバに備えられたＤＢでの現在登録数は４９９９件であり、登録時刻は００：００：００であるという情報が同期サーバに保持されている。
【００６３】
Ｓ５０１では、システム管理者Ａが画像処理装置Ａに対してユーザＡに関するユーザ情報を新たに登録する操作指示を行う。すると、Ｓ５０２において、ユーザＡに関するユーザ情報と登録時刻（００：１０：００）とがＤＢに登録されると共に、現在登録数が５０００件として登録される。
【００６４】
Ｓ５０３では、画像処理装置Ａが、「登録したユーザＡに関するユーザ情報」と登録時刻とを同期サーバに対して送信する。Ｓ５０４では、同期サーバが画像処理装置Ａから送信された「登録したユーザＡに関するユーザ情報」と登録時刻とを受信し、同期サーバのＤＢに対して「登録したユーザＡに関するユーザ情報」と登録時刻とを登録する。これにより現在登録数は５０００件となり、登録時刻は、画像処理装置Ａから受信した登録時刻００：１０：００に更新される。
【００６５】
Ｓ５０５では、システム管理者Ｂが画像処理装置Ｂに対してユーザＢに関するユーザ情報を新たに登録する操作指示を行う。すると、Ｓ５０６において、ユーザＢに関するユーザ情報と登録時刻（００：１０：００）とがＤＢに登録されると共に、現在登録数が５０００件として登録される。
【００６６】
Ｓ５０７では、画像処理装置Ｂが、「登録したユーザＢに関するユーザ情報」と登録時刻とを同期サーバに対して送信する。Ｓ５０８では、同期サーバが画像処理装置Ｂから送信された「登録したユーザＢに関するユーザ情報」と登録時刻とを受信し、同期サーバのＤＢに対して「登録したユーザＢに関するユーザ情報」と登録時刻とを登録する。これにより現在登録数は５００１件となり、登録時刻は、画像処理装置Ｂから受信した登録時刻００：１０：００に更新される。同期サーバは、画像処理装置Ａ及びＢと異なり、５０００件以上のユーザ情報が登録可能である。
【００６７】
図６を用いて、同期サーバから画像処理装置Ａ及び画像処理装置Ｂに対して、同期サーバに登録したユーザＡ及びユーザＢに関するユーザ情報の同期を要求する流れを示す。
【００６８】
Ｓ６０１では、画像処理装置Ａは、同期サーバに対して、同期サーバのＤＢに登録している画像処理装置Ａに係るユーザ情報に変更があったか否かを同期サーバに対して定期的にポーリングを行う。この変更の確認方法としては、画像処理装置ＡのＤＢに登録されている最終同期時刻（００：００：３０）を同期サーバへ送信する。そして、同期サーバは、同期サーバのＤＢに登録しているユーザ情報の更新時刻が、画像処理装置Ａから送信された最終同期時刻以後のユーザ情報が存在する場合、ポーリングの応答として、Ｓ６０２以降の処理を行う。尚、同期サーバから画像処理装置Ａに対して、定期的に画像処理装置ＡのＤＢに登録されている最終同期時刻を要求しても良い。その場合、同期サーバのＤＢに登録しているユーザ情報の更新時刻が、要求して受信した最終同期時刻以後のユーザ情報が存在する場合に、Ｓ６０２以降の処理を行う。
【００６９】
上記に述べたように、同期サーバのユーザ情報に変更があったか否かを確認する方法としては、各画像処理装置から同期サーバに対してポーリングを行う方法と、同期サーバから各画像処理装置に対してポーリングを行う方法がある。後述するポーリングの処理においても同様であるので、後述する各ポーリングの処理においてはその説明を省略する。
【００７０】
Ｓ６０２では、同期サーバは、画像処理装置Ａに対して、同期サーバに登録したユーザＡ及びユーザＢに関するユーザ情報の同期を要求する。画像処理装置Ａの最終同期時刻が００：００：３０である。従って、００：００：３０から現在の同期の要求に係る処理時刻００：１０：３０までの間に、同期サーバに対して登録がなされたユーザＡ及びユーザＢに関するユーザ情報に関して、同期サーバから画像処理装置Ａに対して同期の要求がなされる。
【００７１】
Ｓ６０３では、画像処理装置Ａは、ユーザＡに関するユーザ情報の登録を同期サーバから要求されているが、Ｓ５０２で登録済みのため、改めて登録は行わない。また、ユーザＢに関するユーザ情報は未登録のため登録を行おうとするが、すでに登録上限数の５０００件に達しているため登録を行わない。そして、同期処理を行ったことから、最終同期時刻を同期の要求に関る処理時刻である００：１０：３０に更新する。
【００７２】
Ｓ６０４では、Ｓ６０１と同様に、画像処理装置Ｂは、同期サーバに対して、同期サーバのＤＢに登録している画像処理装置Ｂに係るユーザ情報に変更があったか否かを同期サーバに対して定期的にポーリングを行う。また、Ｓ６０１と同様な変更の確認方法が用いられる。同期サーバは、同期サーバのＤＢに登録しているユーザ情報の更新時刻が、画像処理装置Ｂから送信された最終同期時刻（００：００：４０）以後のユーザ情報が存在する場合、ポーリングの応答として、Ｓ６０５以降の処理を行う。
【００７３】
Ｓ６０５では、Ｓ６０２と同様に、画像処理装置Ｂの最終同期時刻が００：００：４０である。従って、００：００：４０から現在の同期の要求に係る処理時刻００：１０：４０までの間に、同期サーバに対して登録がなされたユーザＡ及びユーザＢに関するユーザ情報に関して、同期サーバから画像処理装置Ｂに対して同期の要求がなされる。
【００７４】
Ｓ６０６では、画像処理装置Ｂは、ユーザＢに関するユーザ情報の登録を同期サーバから要求されているが、Ｓ５０６で登録済みのため、改めて登録は行わない。また、ユーザＡに関するユーザ情報は未登録のため登録を行おうとするが、すでに登録上限数の５０００件に達しているため登録を行わない。そして、同期処理を行ったことから、最終同期時刻を同期の要求に係る処理時刻である００：１０：４０に更新する。
【００７５】
次に、図７を用いて、画像処理装置Ａに登録されているユーザＡに関するユーザ情報を削除する場合について説明する。ユーザＡに関するユーザ情報が削除されることで、現在登録数が登録上限数未満となって新たにユーザ情報が登録することが可能となる。その際、画像処理装置から同期サーバへユーザ情報が削除されたことが登録される。
【００７６】
Ｓ７０１では、システム管理者Ａが画像処理装置Ａに対してユーザＡに関するユーザ情報を削除する操作指示を行う。このときの削除の操作指示を行った時刻（削除時刻）は００：２０：００である。Ｓ７０２では、画像処理装置Ａに対して削除の操作指示がなされたユーザＡに関するユーザ情報をＤＢから削除することで、現在登録数は４９９９件となる。Ｓ７０３では、画像処理装置Ａは、削除したユーザＡに関するユーザ情報と削除時刻とを同期サーバに送信する。
【００７７】
Ｓ７０４では、同期サーバが画像処理装置Ａから送信された「登録したユーザＡに関するユーザ情報」と削除時刻とを受信し、同期サーバのＤＢに対して「削除したユーザＡに関するユーザ情報」と削除時刻とを登録する。これにより現在登録数は５０００件となる。
【００７８】
次に、図８を用いて、同期サーバから画像処理装置Ａ及び画像処理装置Ｂに対して、削除したユーザＡに関するユーザ情報の同期を要求する流れを示す。
【００７９】
Ｓ８０１では、Ｓ６０１と同様に、画像処理装置Ａは、同期サーバに対して、同期サーバのＤＢに登録している画像処理装置Ａに係るユーザ情報に変更があったか否かを同期サーバに対して定期的にポーリングを行う。また、Ｓ６０１と同様な変更の確認方法を用いて、画像処理装置ＡのＤＢに登録されている最終同期時刻（００：１０：３０）を同期サーバへ送信する。同期サーバは、同期サーバのＤＢに登録しているユーザ情報の更新時刻が、画像処理装置Ａから送信された最終同期時刻以後のユーザ情報が存在する場合、ポーリングの応答として、Ｓ８０２以降の処理を行う。
【００８０】
Ｓ８０２では、同期サーバは、画像処理装置Ａに対して、削除したユーザＡに関するユーザ情報の同期を要求する。
【００８１】
画像処理装置Ａの最終同期時刻は００：１０：３０（図６参照）である。従って、００：１０：３０から現在の同期の要求に係る処理時刻００：２０：３０までの間に、同期サーバに登録がなされた「削除したユーザＡに関するユーザ情報」に関して、同期サーバから画像処理装置Ａに対して同期の要求がなされる。
【００８２】
Ｓ８０３では、画像処理装置Ａは、ユーザＡに関するユーザ情報の削除を同期サーバから要求されているが、ユーザＡに関するユーザ情報は、Ｓ７０２で削除済みのため、改めて削除を行わない。そして、同期処理を行ったことから、最終同期時刻を同期の要求に関る処理時刻である００：２０：３０に更新する。
【００８３】
Ｓ８０４では、Ｓ８０１と同様に、画像処理装置Ｂは、同期サーバに対して、同期サーバのＤＢに登録している画像処理装置Ｂに係るユーザ情報に変更があったか否かを同期サーバに対して定期的にポーリングを行う。また、Ｓ８０１と同様な変更の確認方法が用いられる。同期サーバは、ＤＢに登録しているユーザ情報の更新時刻が、画像処理装置Ｂから送信された最終同期時刻（００：１０：４０）以後のユーザ情報が存在する場合、ポーリングの応答として、Ｓ８０５以降の処理を行う。
【００８４】
Ｓ８０５では、同期サーバは、画像処理装置Ｂに対して、削除したユーザＡに関するユーザ情報の同期を要求する。
【００８５】
画像処理装置Ｂの最終同期時刻は００：１０：４０（図６参照）である。従って、００：１０：４０から現在の同期の要求に関る処理時刻、００：２０：４０までの間に、同期サーバに登録がなされた「削除したユーザＡに関するユーザ情報」に関して、同期サーバから画像処理装置Ｂに対して同期の要求がなされる。
【００８６】
Ｓ８０６では、画像処理装置Ｂは、ユーザＡに関するユーザ情報の削除を同期サーバから要求されているが、ユーザＡに関するユーザ情報は、画像処理装置ＢのＤＢには存在しないため、削除は行わない。そして、同期処理を行ったことから、画像処理装置Ｂの最終同期時刻を、最終同期時刻を同期の要求に係る処理時刻である００：２０：４０に更新する。
【００８７】
ここで、このような同期処理を終えた時点で、同期サーバに登録されているユーザ情報は５０００件であり、画像処理装置Ｂには５０００件の登録があるが、画像処理装置Ａには４９９９件しか登録がされていない。
【００８８】
画像処理装置Ａには、Ｓ６０３で登録に失敗したユーザＢに関するユーザ情報が未登録のまま処理が進み、画像処理装置Ａと画像処理装置Ｂとに登録しているユーザ情報に差異が生じている。つまり、各画像処理装置間において最終同期時刻のみを用いてユーザ情報の同期を行ったことで、装置間でこのような差異が生じてしまう。
【００８９】
そこで、このような差異を生じさせないための動作を、以下、図９〜図１２を用いて説明する。
【００９０】
図９を用いて、図５と同様に、システム管理者が、各画像処理装置に対してユーザ情報を登録する操作指示に従って、各画像処理装置にユーザ情報を登録すると共に、各画像処理装置へ登録したユーザ情報を同期サーバへ登録する流れを説明する。
【００９１】
システム管理者６００は画像処理装置Ａのシステム管理者としての権限をもつシステム管理者Ａを示しており、システム管理者６０１は画像処理装置Ｂのシステム管理者としての権限をもつシステム管理者Ｂを示す。以下、「システム管理者Ａ」「システム管理者Ｂ」の用語を用いて説明する。
【００９２】
画像処理装置６０２は画像処理装置Ａを示しており、画像処理装置Ａに備えられたＤＢには、ユーザ情報の登録上限数は５０００件として設定されており、現在登録数は４９９９件であり、最終同期時刻及び最終正常同期時刻は００：００：３０である。以下、「画像処理装置Ａ」の用語を用いて説明する。
【００９３】
画像処理装置６０３は画像処理装置Ｂを示しており、画像処理装置Ｂに備えられたＤＢには、ユーザ情報の登録上限数は５０００件として設定されており、現在、現在登録数が４９９９件であり、最終同期時刻及び最終正常同期時刻は００：００：４０である。以下、「画像処理装置Ｂ」の用語を用いて説明する。
【００９４】
同期サーバ６０４は同期サーバを示しており、以下の説明においては、同期サーバに接続され管理されている画像処理装置は、画像処理装置Ａ及び画像処理装置Ｂとする。以下、「同期サーバ」の用語を用いて説明する。同期サーバに備えられたＤＢでは現在登録数が４９９９件であり、登録時刻が００：００：００であるという情報が保持されている。
【００９５】
Ｓ９０１では、システム管理者Ａが画像処理装置Ａに対してユーザＡに関するユーザ情報を新たに登録する操作指示を行う。すると、Ｓ９０２において、ユーザＡに関するユーザ情報と登録時刻（００：１０：００）とがＤＢに登録されると共に、現在登録数が５０００件として登録される。Ｓ９０３では、画像処理装置Ａが、「登録したユーザＡに関するユーザ情報」と登録時刻とを同期サーバに対して送信する。
【００９６】
Ｓ９０４では、同期サーバが画像処理装置Ａから送信された「登録したユーザＡに関するユーザ情報」と登録時刻とを受信し、同期サーバのＤＢに対して「登録したユーザＡに関するユーザ情報」と登録時刻とを登録する。これにより現在登録数は５０００件となり、登録時刻は、画像処理装置Ａから受信した登録時刻００：１０：００に更新される。
【００９７】
Ｓ９０５では、システム管理者Ｂが画像処理装置Ｂに対してユーザＢに関するユーザ情報を新たに登録する操作指示を行う。すると、Ｓ９０６において、ユーザＢに関するユーザ情報と登録時刻（００：１０：００）とがＤＢに登録されると共に、現在登録数が５０００件として登録される。Ｓ９０７では、画像処理装置Ｂが、「登録したユーザＢに関するユーザ情報」と登録時刻とを同期サーバに対して送信する。
【００９８】
Ｓ９０８では、同期サーバが画像処理装置Ｂから送信された「登録したユーザＢに関するユーザ情報」と登録時刻とを受信し、同期サーバのＤＢに対して「登録したユーザＢに関するユーザ情報」と登録時刻とを登録する。これにより現在登録数は５００１件となり、登録時刻は、画像処理装置Ｂから受信した登録時刻００：１０：００に更新される。同期サーバは、画像処理装置Ａ及びＢと異なり、５０００件以上のユーザ情報が登録可能である。
【００９９】
次に、図１０を用いて、図６と同様に、同期サーバから画像処理装置Ａ及び画像処理装置Ｂに対して、同期サーバに登録したユーザＡ及びユーザＢに関するユーザ情報の同期を要求する流れを説明する。
【０１００】
Ｓ１００１では、Ｓ６０１と同様に、画像処理装置Ａは、同期サーバに対して、同期サーバのＤＢに登録している画像処理装置Ａに係るユーザ情報に変更があったか否かを同期サーバに対して定期的にポーリングを行う。また、Ｓ６０１と同様な変更の確認方法が用いられる。同期サーバは、同期サーバのＤＢに登録しているユーザ情報の更新時刻が、画像処理装置Ｂから送信された最終同期時刻（００：００：３０）以後のユーザ情報が存在する場合、ポーリングの応答として、Ｓ１００２以降の処理を行う。
【０１０１】
Ｓ１００２では、同期サーバは、画像処理装置Ａに対して、同期サーバに登録したユーザＡ及びユーザＢに関するユーザ情報の同期を要求する。
【０１０２】
画像処理装置Ａの最終同期時刻が００：００：３０である。従って、００：００：３０から現在の同期の要求に関る処理時刻００：１０：３０までの間に、同期サーバに対して登録がなされたユーザＡ及びユーザＢに関するユーザ情報に関して、同期サーバから画像処理装置Ａに対して同期の要求がなされる。
【０１０３】
Ｓ１００３では、画像処理装置Ａは、ユーザＡに関するユーザ情報の登録を同期サーバから要求されているが、Ｓ９０２で登録済みのため、改めて登録は行わない。また、ユーザＢに関するユーザ情報は未登録のため登録を行おうとするが、すでに登録上限数の５０００件に達しているため登録を行わない。そして、同期処理を行ったことから、最終同期時刻を同期の要求に関る処理時刻である００：１０：３０に更新するが、最終正常同期時刻の更新処理は、同期処理が失敗しているので行わない。
【０１０４】
Ｓ１００４では、Ｓ１００１と同様に、画像処理装置Ｂは、同期サーバに対して、同期サーバのＤＢに登録している画像処理装置Ｂに係るユーザ情報に変更があったか否かを同期サーバに対して定期的にポーリングを行う。また、Ｓ１００１と同様な変更の確認方法が用いられる。同期サーバは、同期サーバのＤＢに登録しているユーザ情報の更新時刻が、画像処理装置Ｂから送信された最終同期時刻（００：００：４０）以後のユーザ情報が存在する場合、ポーリングの応答として、Ｓ１００５以降の処理を行う。
【０１０５】
Ｓ１００５では、Ｓ１００２と同様に、画像処理装置Ｂの最終同期時刻が００：００：４０である。従って、００：００：４０から現在の同期の要求に係る処理時刻００：１０：４０までの間に、同期サーバに対して登録がなされたユーザＡ及びユーザＢに関するユーザ情報に関して、同期サーバから画像処理装置Ｂに対して同期の要求がなされる。
【０１０６】
Ｓ１００６では、画像処理装置Ｂは、ユーザＢに関するユーザ情報の登録を同期サーバから要求されているが、Ｓ９０６で登録済みのため、改めて登録は行わない。また、ユーザＡに関するユーザ情報は未登録のため登録を行おうとするが、すでに登録上限数の５０００件に達しているため登録を行わない。そして、同期処理を行ったことから、最終同期時刻を同期の要求に係る処理時刻である００：１０：４０に更新するが、最終正常同期時刻の更新処理は、同期処理が失敗しているので行わない。
【０１０７】
図１１を用いて、図７と同様に、画像処理装置Ａに登録されているユーザＡに関するユーザ情報を削除する場合について説明する。その場合、現在登録数が登録上限数未満となって新たにユーザ情報が登録することが可能となるので、同期サーバから画像処理装置へユーザ情報が登録される。
【０１０８】
Ｓ１１０１では、システム管理者Ａが画像処理装置Ａに対してユーザＡに関するユーザ情報を削除する操作指示を行う。このときの削除の操作指示を行った時刻（削除時刻）は００：２０：００である。
【０１０９】
Ｓ１１０２では、画像処理装置Ａに対して削除の操作指示がなされたユーザＡに関するユーザ情報をＤＢから削除することで、現在登録数は４９９９件となる。ここで、削除した後、最終同期時刻を最終正常同期時刻で設定する。Ｓ１１０３では、画像処理装置Ａは、削除したユーザＡに関するユーザ情報と削除時刻とを同期サーバに送信する。
【０１１０】
Ｓ１１０４では、同期サーバが画像処理装置Ａから送信された「登録したユーザＡに関するユーザ情報」と削除時刻とを受信し、同期サーバのＤＢに対して、削除したユーザＡに関するユーザ情報と削除時刻とを登録する。これにより現在登録数は５０００件となる。
【０１１１】
次に、図１２を用いて、図８と同様に、同期サーバから画像処理装置Ａ及び画像処理装置Ｂに対して、削除したユーザＡに関するユーザ情報と、同期処理に失敗したユーザＢに関するユーザ情報との同期を要求する流れを示す。
【０１１２】
Ｓ１２０１では、Ｓ１００１と同様に、画像処理装置Ａは、同期サーバに対して、同期サーバのＤＢに登録している画像処理装置Ａに係るユーザ情報に変更があったか否かを同期サーバに対して定期的にポーリングを行う。また、Ｓ１００１と同様な変更の確認方法が用いられる。画像処理装置ＡのＤＢに登録されている最終同期時刻（００：００：３０、図１１参照）を同期サーバへ送信する。同期サーバは、同期サーバのＤＢに登録しているユーザ情報の更新時刻が、画像処理装置Ａから送信された最終同期時刻以後のユーザ情報が存在する場合、ポーリングの応答として、Ｓ１２０２以降の処理を行う。
【０１１３】
Ｓ１２０２では、同期サーバは、画像処理装置Ａに対して、削除したユーザＡに関するユーザ情報と、同期処理に失敗したユーザＢに関するユーザ情報との同期を要求する。
【０１１４】
画像処理装置Ａの最終同期時刻は００：００：３０である。従って、００：００：３０から現在の同期の要求に係る処理時刻００：２０：３０までの間に、同期サーバに登録がなされた、削除したユーザＡに関するユーザ情報に関して、同期サーバから画像処理装置Ａに対して同期の要求がなされる。
【０１１５】
Ｓ１２０３では、画像処理装置Ａは、ユーザＡに関するユーザ情報の削除を同期サーバから要求されているが、ユーザＡに関するユーザ情報は、Ｓ１１０２で削除済みのため、改めて削除を行わない。また、画像処理装置Ａは、現在登録数が４９９９件であり、登録上限数が５０００件であるため、ユーザＢに関するユーザ情報を登録することが可能であるため、ユーザＢに関するユーザ情報を登録する。そして、同期処理を行ったことから、最終同期時刻を同期の要求に係る処理時刻である００：２０：３０に更新する。さらに、同期処理が成功したことから、最終正常同期時刻を同期の要求に関る処理時刻である００：２０：３０に更新する。
【０１１６】
Ｓ１２０４では、Ｓ１００４と同様に、画像処理装置Ｂは、同期サーバに対して、同期サーバのＤＢに登録している画像処理装置Ｂに係るユーザ情報に変更があったか否かを同期サーバに対して定期的にポーリングを行う。また、Ｓ１００４と同様な変更の確認方法が用いられる。同期サーバは、同期サーバのＤＢに登録しているユーザ情報の更新時刻が、画像処理装置Ｂから送信された最終同期時刻（００：１０：４０）以後のユーザ情報が存在する場合、ポーリングの応答として、Ｓ１２０５以降の処理を行う。
【０１１７】
Ｓ１２０５では、同期サーバは、画像処理装置Ｂに対して、削除したユーザＡに関するユーザ情報の同期を要求する。
【０１１８】
画像処理装置Ｂの最終同期時刻は００：１０：４０（図１０参照）である。従って、００：１０：４０から現在の同期の要求に関る処理時刻００：２０：４０までの間に、同期サーバに登録がなされた、削除したユーザＡに関するユーザ情報に関して、同期サーバから画像処理装置Ｂに対して同期の要求がなされる。
【０１１９】
Ｓ１２０６では、画像処理装置Ｂは、ユーザＡに関するユーザ情報の削除を同期サーバから要求されているが、ユーザＡに関するユーザ情報は、画像処理装置ＢのＤＢには存在しないため、削除は行わない。そして、同期処理を行ったことから、画像処理装置Ｂの最終同期時刻を、最終同期時刻を同期の要求に関る処理時刻である００：２０：４０に更新する。
【０１２０】
図９〜図１２で示す処理を終えた時点で、同期サーバにおける現在登録数と、画像処理装置Ａ及び画像処理装置Ｂにおける現在登録数とは一致していることから、図５〜図８を用いて説明したデータの不整合（非同期）が解消されている。
【０１２１】
次に、図１３に示すフローチャートを用いて、本実施形態に係る画像処理装置で実行されるユーザ情報の登録処理の流れを説明する。図１３の各処理は、例えば、ＣＰＵ３０１がＲＯＭ３０３に記憶されているプログラムをＲＡＭ３０２に読み出して実行することにより実現される。
【０１２２】
Ｓ１３０１では、ＣＰＵ３０１は、操作部４００により、ユーザからユーザ情報の登録に係る操作指示を受付ける。Ｓ１３０２では、ＣＰＵ３０１は、ユーザ情報管理部４０１により、Ｓ１３０１において受付けた登録するユーザ情報をユーザ情報記憶部４０２に格納する。ユーザ情報記憶部４０２は、画像処理装置のＨＤＤ３０４等に備えられたＤＢ等の記憶領域を備えており、このＤＢの構成例として、図１９に示すユーザ情報テーブルのような構成を備える。
【０１２３】
図１９に示すように、ユーザ情報テーブルは、ユーザ情報を記憶管理しており、ユーザを一意に示すユーザＩＤ、ユーザのパスワード、メールアドレス、ユーザが使用可能なＩＣカードを特定するためのカードＩＤ等の情報を含んでいる。
【０１２４】
Ｓ１３０３では、ＣＰＵ３０１は、送信部４０５により、Ｓ１３０２においてユーザ情報管理部４０１によって記憶した、登録したユーザ情報と登録時刻（現在の時刻）とを同期サーバ１０３へ送信する。
【０１２５】
次に、図１４に示すフローチャートを用いて、本実施形態に係る同期サーバで実行されるユーザ情報の登録処理の流れを説明する。図１４の各処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されているプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【０１２６】
Ｓ１４０１では、ＣＰＵ２０１は、受信部４０７により、画像処理装置の送信部４０５から送信された「登録したユーザ情報」と登録時刻とを受信する。Ｓ１４０２では、ＣＰＵ２０１は、同期情報更新部４０８により、Ｓ１４０１において受信部４０７によって受信した「登録したユーザ情報」と登録時刻とをサーバ同期情報記憶部４０９へ記憶する。
【０１２７】
サーバ同期情報記憶部４０９は、同期サーバ１０３の外部メモリ２１１等に備えられたＤＢ等の記憶領域を備えており、このＤＢの構成例として、図２０に示すサーバ同期情報テーブルのような構成を備える。
【０１２８】
図２０に示すように、サーバ同期情報テーブルは、サーバ同期情報を記憶管理しており、サーバ同期情報を一意に識別するための管理ＩＤ、ユーザを一意に識別するためのユーザＩＤ、ユーザのパスワード、メールアドレスを含んで構成されている。また、サーバ同期情報テーブルは、ユーザが使用可能なＩＣカードを特定するためのカードＩＤ、ユーザ情報が画像処理装置で削除されたか否かを識別するための削除フラグ、ユーザ情報を画像処理装置へ登録した時刻を示す登録時刻を含んで構成されている。また、サーバ同期情報テーブルは、ユーザ情報について画像処理装置で編集等の更新を行った時刻を示す更新時刻を含んで構成されている。サーバ同期情報は、ユーザごとに１レコード作成され、例えば、ユーザ情報が画像処理装置で削除された場合は、ユーザ情報の登録時にＯＦＦとして記憶されていた削除フラグをＯＮに変更する。
【０１２９】
Ｓ１４０２では、管理ＩＤが一意となるように発番が行われる。サーバ同期情報テーブルの管理ＩＤには、発番された管理ＩＤが記憶される。また、ユーザＩＤには、受信部４０７によって受信した登録したユーザ情報のユーザＩＤが記憶される。また、削除フラグには、ＯＦＦが記憶される。また、登録時刻には、受信部４０７によって受信した登録時刻が記憶される。また、更新時刻には、受信部４０７によって受信した登録時刻が記憶される。
【０１３０】
次に、図１５に示すフローチャートを用いて、本実施形態に係る画像処理装置で実行される画像処理装置間の同期処理の流れを説明する。尚、本処理は、予め定められた規定の間隔で処理が実行される。図１５の各処理は、例えば、ＣＰＵ３０１がＲＯＭ３０３に記憶されているプログラムをＲＡＭ３０２に読み出して実行することにより実現される。
【０１３１】
Ｓ１５０１では、ＣＰＵ３０１は、同期処理管理部４０３により、所定時間経過したか否かを判定し、所定時間経過したと判定した場合は、Ｓ１５０２へ処理を進める。Ｓ１５０１は、画像処理装置が、同期サーバ１０３に対して、同期サーバのサーバ同期情報テーブルに登録している画像処理装置に係るユーザ情報に変更があったか否かを同期サーバ１０３に対して定期的にポーリングを行うために実行される。
【０１３２】
尚、Ｓ１５０１では、同期サーバ１０３が、同期情報管理部４１０によって、画像処理装置１０１及び画像処理装置１０２に対して、最終同期時刻に関する情報の要求を送信部４１１を介して行うようにしても良い。その場合、画像処理装置１０１及び画像処理装置１０２の受信部４０６は、送信部４１１から送信された最終同期時刻に関する情報の要求を受付ける。
【０１３３】
Ｓ１５０２では、ＣＰＵ３０１は、同期処理管理部４０３により、同期情報記憶部４０４から最終同期時刻を取得する。同期情報記憶部４０４は、画像処理装置のＨＤＤ３０４等に備えられたＤＢ等の記憶領域を備えており、このＤＢの構成例として、図２１に示す同期情報テーブルのような構成を備える。図２１に示すように、同期情報テーブルは、同期情報を記憶管理しており、登録上限数、最終同期時刻、及び最終正常同期時刻を含んで構成されている。
【０１３４】
Ｓ１５０３では、ＣＰＵ３０１は、同期処理管理部４０３により、Ｓ１５０２において同期情報テーブルから最終同期時刻を取得できたか否かを判定し、取得できたと判定した場合は、Ｓ１５０５へ処理を進める。一方、取得していないと判定した場合は、Ｓ１５０４へ処理を進める。Ｓ１５０４では、ＣＰＵ３０１は、同期処理管理部４０３により、同期サーバ１０３から全てのユーザ情報が同期されるように、同期情報テーブルの最終同期時刻に所定時刻（例えば、１９７０/０１/０１  ００：００：００）を記憶する。
【０１３５】
Ｓ１５０５では、ＣＰＵ３０１は、送信部４０５により、Ｓ１５０２で取得した最終同期時刻あるいはＳ１５０４における所定時刻を最終同期時刻として同期サーバ１０３に送信する。
【０１３６】
Ｓ１５０６では、ＣＰＵ３０１は、受信部４０６により、同期サーバ１０３の送信部４１１から送信された変更情報に係る情報を受信したか否かを判定し、受信したと判定した場合は、Ｓ１５０７へ処理を進める。一方、受信していないと判定した場合は、Ｓ１５０６の処理を繰り返す。ここで、同期サーバ１０３の送信部４１１から送信された変更情報に係る情報とは、図１６のＳ１６０４において送信される変更情報、あるいは、Ｓ１６０５において送信される、変更情報が存在しない旨を示す情報である。
【０１３７】
Ｓ１５０７では、ＣＰＵ３０１は、同期処理管理部４０３により、Ｓ１５０６において受信した変更情報に係る情報が、変更情報であるか否かを判定し、変更情報であると判定した場合は、Ｓ１５０８へ処理を進める。一方、変更情報でないと判定した場合は、Ｓ１５０１へ処理を進める。
【０１３８】
Ｓ１５０８では、ＣＰＵ３０１は、同期処理管理部４０３により、変更対象のユーザ情報がユーザ情報記憶部４０２に存在するか否かを判定し、存在すると判定した場合は、Ｓ１５０９へ処理を進める。一方、存在しないと判定した場合は、Ｓ１５１３へ処理を進める。
【０１３９】
例えば、変更情報に含まれるユーザ情報が画像処理装置で更新されたもの、つまり登録時刻と更新時刻が異なり、かつ更新時刻が最終同期時刻以後のユーザ情報である場合、ユーザ情報テーブルにユーザ情報が存在すればＳ１５０９へ処理を進める。一方、存在しなければＳ１５１３へ処理を進める。
【０１４０】
さらに、変更情報に含まれるユーザ情報が画像処理装置で新たに登録されたもの、つまり登録時刻と更新時刻が同一であり且つ登録時刻が最終同期時刻以後のユーザ情報である場合、ユーザ情報テーブルにユーザ情報が存在しない場合Ｓ１５０９へ処理を進める。一方、存在する場合、追加動作は行われないのでＳ１５１３へ処理を進める。
【０１４１】
Ｓ１５０９では、ＣＰＵ３０１は、同期処理管理部４０３により、変更情報に含まれるユーザ情報のユーザ情報記憶部４０２への登録が失敗か否かを判定し、失敗と判定した場合は、Ｓ１５１３へ処理を進める。一方、失敗でないと判定した（成功と判定）場合は、Ｓ１５１０へ処理を進める。
【０１４２】
Ｓ１５０９では、ユーザ情報テーブルに記憶しているユーザ情報の件数（現在登録数）が同期情報テーブルの登録上限数である場合、それ以上の登録は不可であるので、登録が失敗と判定する。一方、同期情報テーブルの登録上限数未満である場合、登録は可能であるので、登録が失敗でないと判定する。また、システム的なエラーの発生の場合には、登録が失敗と判定してＳ１５１３へ処理を進める。
【０１４３】
Ｓ１５１０では、ＣＰＵ３０１は、同期処理管理部４０３により、同期情報記憶部４０４に記憶された同期情報を用いて、変更情報に係るユーザのユーザ情報をユーザ情報記憶部４０２に記憶する。つまり、変更情報に含まれるユーザ情報がユーザ情報テーブルに存在する場合は、変更情報に含まれるユーザ情報を用いてユーザ情報テーブルのユーザ情報を更新する。また、変更情報に含まれるユーザ情報がユーザ情報テーブルに存在する場合で、変更情報に含まれる削除フラグがＯＮの時は、変更情報に含まれるユーザ情報に該当するユーザ情報テーブルのユーザ情報を削除する。
【０１４４】
一方、変更情報に含まれるユーザ情報がユーザ情報テーブルに存在しない場合は、新たに登録しようとするユーザ情報の件数と同期情報テーブルの現在登録数とを加算して得られたユーザ情報の件数を、同期情報テーブルの登録上限数と比較する。その結果、登録上限数を越えていなければ、変更情報に含まれるユーザ情報をユーザ情報テーブルに記憶する。あるいは、登録上限数を越えている場合に、現在登録数が登録上限数となる件数分、登録時刻が古い順にユーザ情報を登録する。
【０１４５】
Ｓ１５１１では、ＣＰＵ３０１は、同期処理管理部４０３により、ユーザ情報記憶部４０２に新たに登録しようとするユーザ情報の件数が登録上限数を超過した登録になるか否かを判定する。超過した登録にならないと判定した場合、Ｓ１５１２へ処理を進め、超過した登録になると判定した場合、Ｓ１５１３へ処理を進める。
【０１４６】
つまり、新たに登録しようとするユーザ情報の件数と同期情報テーブルの現在登録数とを加算して得られたユーザ情報の件数が、同期情報テーブルの登録上限数を越えていれば、登録上限数を超過した登録になると判定する。一方、同期情報テーブルの登録上限数以下であれば、超過した登録になると判定しない。
【０１４７】
Ｓ１５１２では、ＣＰＵ３０１は、同期処理管理部４０３により、同期処理が完了したとして、同期情報記憶部４０４の最終正常同期時刻を更新する。つまり、ＣＰＵ３０１は、同期処理管理部４０３により、同期情報テーブルの最終正常同期時刻をＳ１５０６において受信部４０６で受信した変更情報に係る情報に含まれる処理時刻を用いて更新する。
【０１４８】
Ｓ１５１３では、ＣＰＵ３０１は、同期処理管理部４０３により、同期情報記憶部４０４の最終同期時刻を更新する。つまり、ＣＰＵ３０１は、同期処理管理部４０３により、同期情報テーブルの最終同期時刻をＳ１５０６において受信部４０６で受信した変更情報に係る情報に含まれる処理時刻を用いて更新する。
【０１４９】
次に、図１６に示すフローチャートを用いて、本実施形態に係る同期サーバで実行される画像処理装置間の同期処理の流れを説明する。尚、本処理は、予め定められた規定の間隔で処理が実行される。図１６の各処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されているプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【０１５０】
Ｓ１６０１では、ＣＰＵ２０１は、受信部４０７により、Ｓ１５０５において画像処理装置の送信部４０５から送信された最終同期時刻を受信したか否かを判定し、受信したと判定した場合は、Ｓ１６０２へ処理を進める。一方、受信していないと判定した場合は、Ｓ１６０１の処理を繰り返す。
【０１５１】
Ｓ１６０２では、ＣＰＵ２０１は、同期情報管理部４１０により、Ｓ１６０１において受信部４０７において受信した最終同期時刻から現在の時刻までに変更されたユーザ情報を変更情報として取得する。つまり、ＣＰＵ２０１は、同期情報管理部４１０により、最終同期時刻以後の登録時刻あるいは更新時刻を有するサーバ同期情報をサーバ同期情報テーブルから変更情報として取得する。
【０１５２】
Ｓ１６０３では、ＣＰＵ２０１は、同期情報管理部４１０により、Ｓ１６０２においてサーバ同期情報テーブルから変更情報を取得できたか否かを判定し、取得できたと判定した場合は、Ｓ１６０４へ処理を進める。一方、取得できなかったと判定した場合は、Ｓ１６０５へ処理を進める。
【０１５３】
Ｓ１６０４では、ＣＰＵ２０１は、送信部４１１により、Ｓ１６０２において取得した変更情報に現在の時刻を処理時刻として含めて、それぞれの最終同期時刻の送信元となる画像処理装置１０１及び画像処理装置１０２に対して送信する。
【０１５４】
Ｓ１６０５では、ＣＰＵ２０１は、送信部４１１により、変更情報が存在しない旨をそれぞれの最終同期時刻の送信元となる画像処理装置１０１及び画像処理装置１０２に対して送信する。
【０１５５】
次に、図１７に示すフローチャートを用いて、本実施形態に係る画像処理装置で実行されるユーザ情報の削除処理の流れを説明する。図１７の各処理は、例えば、ＣＰＵ３０１がＲＯＭ３０３に記憶されているプログラムをＲＡＭ３０２に読み出して実行することにより実現される。
【０１５６】
Ｓ１７０１では、ＣＰＵ３０１は、操作部４００により、ユーザからユーザ情報の削除に係る操作指示を受付けると、Ｓ１７０２では、ユーザ情報管理部４０１は、Ｓ１７０１において受付けた削除するユーザ情報をユーザ情報記憶部４０２から削除する。
【０１５７】
Ｓ１７０３では、ＣＰＵ３０１は、同期処理管理部４０３により、同期情報記憶部４０４の最終同期時刻に最終正常同期時刻を格納する。つまり、ＣＰＵ３０１は、同期処理管理部４０３により、同期情報テーブルの最終同期時刻に対して、最終正常同期時刻に記憶されている時刻を設定する。
【０１５８】
Ｓ１７０４では、ＣＰＵ３０１は、送信部４０５により、Ｓ１７０２においてユーザ情報記憶部４０２から削除したユーザ情報と削除時刻（現在の時刻）とを同期サーバ１０３へ送信する。
【０１５９】
次に、図１８に示すフローチャートを用いて、本実施形態に係る同期サーバで実行されるユーザ情報の削除処理の流れを説明する。図１８の各処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されているプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【０１６０】
Ｓ１８０１では、ＣＰＵ２０１は、受信部４０７により、Ｓ１７０４において画像処理装置の送信部４０５から送信された「削除したユーザ情報」と削除時刻とを受信したか否かを判定し、受信したと判定した場合は、Ｓ１８０２へ処理を進める。一方、受信していないと判定した場合は、Ｓ１８０１の処理を繰り返す。
【０１６１】
Ｓ１８０２では、ＣＰＵ２０１は、同期情報更新部４０８により、Ｓ１８０１において受信部４０７によって受信した「削除したユーザ情報」と削除時刻とをサーバ同期情報記憶部４０９へ記憶する。つまり、ＣＰＵ２０１は、同期情報更新部４０８により、削除したユーザ情報を有するサーバ同期情報テーブルのサーバ同期情報の削除フラグをＯＮとして記憶し、サーバ同期情報の更新時刻に削除時刻を記憶する。
【０１６２】
以上、本発明によれば、画像処理装置において正常に同期した時刻（時間情報）を保持しておく。そして、画像処理装置側から同期要求を行う際に、特定の時間以降、即ち、正常に同期した時刻以降に登録されたデータについて同期を行う。その結果、正常に同期した時刻以後に発生した、同期に失敗したデータを同期することができるので、各画像処理装置へ、同期に失敗したデータを適切に反映することが可能となる。
【０１６３】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１６４】
以上、一実施形態について示したが、本発明は、例えば、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。
【０１６５】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行するようにしても良い。そのことによっても、本発明の目的が達成されることは言うまでもない。
【０１６６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスクを用いることができる。また、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１６７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ等が実際の処理の一部または全部を行うようにしても良い。本発明の範囲には、そのような処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１６８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしても良い。書き込まれた後、そのプログラムコードの指示に基づき、機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６９】
また、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１７０】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１７１】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１７２】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１７３】
１００  画像処理システム：  １０１、１０２  画像処理装置、  １０３  同期サーバ：  ２０１、３０１  ＣＰＵ：  ２０２、３０３  ＲＯＭ：  ２０３、３０２  ＲＡＭ
【図１】
2017151724.tif 000003
【図２】
2017151724.tif 000004
【図３】
2017151724.tif 000005
【図４】
2017151724.tif 000006
【図５】
2017151724.tif 000007
【図６】
2017151724.tif 000008
【図７】
2017151724.tif 000009
【図８】
2017151724.tif 000010
【図９】
2017151724.tif 000011
【図１０】
2017151724.tif 000012
【図１１】
2017151724.tif 000013
【図１２】
2017151724.tif 000014
【図１３】
2017151724.tif 000015
【図１４】
2017151724.tif 000016
【図１５】
2017151724.tif 000017
【図１６】
2017151724.tif 000018
【図１７】
2017151724.tif 000019
【図１８】
2017151724.tif 000020
【図１９】
2017151724.tif 000021
【図２０】
2017151724.tif 000022
【図２１】
2017151724.tif 000023