(57)【要約】【課題】  データの処理や通信の負荷を軽減した情報共有システムを提供する。【解決手段】  クライアントがサーバに接続する場合に、クライアントが同期対象とする全ての設定情報をサーバに送信する。サーバは、クライアントから送信された設定情報のうちサーバが同期対象としない設定項目の送信に対しては、同期しないようにさせるためのエラー応答を行う。クライアント装置は、接続時にエラー応答があった設定項目の設定情報は、以後サーバに更新内容を通知しない。一方、初回接続時に正常応答がなされた設定項目の設定情報は、サーバ接続後に当該設定項目について設定情報を更新した場合に、その更新内容をサーバに通知する。【選択図】  図６
2017038356.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
画像形成装置の設定に関する設定情報を管理する管理手段と、
前記画像形成装置が前記情報処理装置と接続した場合には前記画像形成装置が保持する前記設定情報を前記画像形成装置から受信し、かつ、前記画像形成装置が前記情報処理装置と接続した後に前記画像形成装置が保持する前記設定情報が更新された場合には該設定情報の更新内容を示す情報を前記画像形成装置から受信する受信手段と、
前記画像形成装置が前記情報処理装置と接続した場合における前記設定情報の受信に対する応答として、前記更新内容を示す情報を前記画像形成装置から前記情報処理装置へ送信させるか否かを示す応答を前記設定情報の設定項目単位で前記画像形成装置に送信する送信手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記受信手段は、前記画像形成装置が過去に前記情報処理装置と共有した設定情報と画像形成装置が現在保持する設定情報とを比較して差がある設定項目の設定情報を前記更新内容として前記画像形成装置から受信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置が前記画像形成装置と共有することを許可する設定情報の設定項目を示す共有情報を記憶する記憶手段を有し、
前記送信手段は、前記情報処理装置が前記画像形成装置と共有することを許可しない設定情報の設定項目については前記更新内容を示す情報を前記画像形成装置から前記情報処理装置へ送信させないように指示するための前記応答を前記画像形成装置に送信することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記情報処理装置が前記画像形成装置と共有することを許可する設定情報の設定項目を示す共有情報を記憶する記憶手段を有し、
前記送信手段は、前記情報処理装置が前記画像形成装置と共有することを許可する設定情報の設定項目については前記更新内容を示す情報を前記画像形成装置から前記情報処理装置へ送信させるための前記応答を前記画像形成装置に送信することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置が前記画像形成装置と共有することを許可する設定情報の設定項目を示す共有情報を記憶する記憶手段を有し、
前記記憶手段は、画像形成装置と前記設定情報を共有するための処理を前記情報処理装置が実行していない場合に、前記共有情報の内容の変更を許可することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
画像形成装置であって、
前記画像形成装置の設定に関する設定情報を保持する保持手段と、
前記画像形成装置が情報処理装置と接続した場合には前記保持手段が保持する前記設定情報を前記情報処理装置に送信し、かつ、前記画像形成装置が前記情報処理装置と接続した後に前記保持手段が保持する前記設定情報が更新された場合には該設定情報の更新内容を示す情報を前記情報処理装置に送信する送信手段と、
前記情報処理装置に接続した場合における前記設定情報の送信に対する応答を前記設定情報の設定項目単位で前記情報処理装置から受信する受信手段と、
前記応答として所定の応答を受信した設定項目の設定情報については前記更新内容を示す情報を前記情報処理装置へ送信しないように前記送信手段を制御する制御手段と
を有することを特徴とする画像形成装置。
【請求項７】
前記送信手段は、前記画像形成装置が過去に前記情報処理装置と共有した第１の設定情報と画像形成装置が現在保持する第２の設定情報とを比較して差がある設定項目の設定情報を前記更新内容として前記情報処理装置に送信することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記制御手段は、前記所定の応答として前記更新内容を示す情報を前記画像形成装置に送信させないように指示するための応答を受信した設定項目の設定情報については、前記更新内容を示す情報を前記情報処理装置に送信しないように前記送信手段を制御することを特徴とする請求項６に記載の画像形成装置。
【請求項９】
前記情報処理装置と共有する設定情報の設定項目を示す共有情報を記憶する記憶手段を有し、
前記制御手段は、前記更新内容を示す情報を前記画像形成装置に送信させないように指示するための前記応答を受信した設定項目について、前記共有情報を更新して、前記情報処理装置との共有対象から除く制御を行うことを特徴とする請求項６に記載の画像形成装置。
【請求項１０】
前記情報処理装置と共有する設定情報の設定項目を示す共有情報を記憶する記憶手段を有し、
前記送信手段は、前記情報処理装置と接続する場合であって前記記憶手段が前記共有情報を記憶している場合には、前記共有情報に基づいて決定される設定項目の設定情報を前記情報処理装置に送信し、前記情報処理装置と接続する場合であって前記記憶手段が前記共有情報を記憶していない場合には、前記画像形成装置が同期対象とする全ての設定項目の設定情報を前記情報処理装置に送信することを特徴とする請求項６に記載の画像形成装置。
【請求項１１】
前記記憶手段は、前記保持手段が保持する設定情報のうち前記情報処理装置と共有することを許可する設定情報の設定項目を示す許可情報をさらに記憶し、
前記送信手段は、前記情報処理装置と接続する場合であって前記記憶手段が前記共有情報を記憶している場合には、前記共有情報が前記情報処理装置と共有することを示す設定項目でありかつ前記許可情報が前記情報処理装置との共有を許可することを示す設定項目の設定情報を前記情報処理装置に送信することを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記情報処理装置と共有する設定情報の設定項目を示す共有情報を記憶する記憶手段と、
前記情報処理装置との設定情報の共有状態の終了時に前記共有情報を前記記憶手段から削除する制御を行う削除制御手段と
を有することを特徴とする請求項６に記載の画像形成装置。
【請求項１３】
前記画像形成装置が保持する前記設定情報が、前記情報処理装置に接続された複数の画像形成装置の間で共有される設定情報であるか、又は、各画像形成装置に固有の設定情報であるかを設定項目単位で判定する判定手段と、
前記複数の画像形成装置の間で共有される設定情報を前記情報処理装置が保持しているかを設定項目単位で前記情報処理装置に確認する確認手段とを有し、
前記送信手段は、前記画像形成装置が前記情報処理装置と接続した場合に、前記画像形成装置に固有の設定情報は前記確認手段の確認処理によらずに前記情報処理装置へ送信し、前記情報処理装置に接続された複数の画像形成装置の間で共有される設定情報については前記情報処理装置が保持していないことが確認された設定項目の設定情報を前記情報処理装置へ送信することを特徴とする請求項６に記載の画像形成装置。
【請求項１４】
情報処理装置と画像形成装置とを含む情報処理システムであって、
前記情報処理装置は、
画像形成装置の設定に関する設定情報を管理する管理手段と、
前記画像形成装置が前記情報処理装置と接続した場合には前記画像形成装置が保持する前記設定情報を前記画像形成装置から受信し、かつ、前記画像形成装置が前記情報処理装置と接続した後に前記画像形成装置が保持する前記設定情報が更新された場合には該設定情報の更新内容を示す情報を前記画像形成装置から受信する第１の受信手段と、
前記画像形成装置が前記情報処理装置と接続した場合における前記設定情報の受信に対する応答として、前記更新内容を示す情報を前記画像形成装置から前記情報処理装置へ送信させるか否かを示す応答を前記設定情報の設定項目単位で前記画像形成装置に送信する第１の送信手段とを有し、
前記画像形成装置は、
前記設定情報を保持する保持手段と、
前記画像形成装置が前記情報処理装置と接続した場合には前記保持手段が保持する前記設定情報を前記情報処理装置に送信し、かつ、前記画像形成装置が前記情報処理装置と接続した後に前記保持手段が保持する前記設定情報が更新された場合には該設定情報の更新内容を示す情報を前記情報処理装置に送信する第２の送信手段と、
前記情報処理装置に接続した場合における前記設定情報の送信に対する前記応答を前記設定情報の設定項目単位で前記情報処理装置から受信する第２の受信手段と、
前記応答として所定の応答を受信した前記設定項目の設定情報については前記更新内容を示す情報を前記情報処理装置へ送信しないように前記送信手段を制御する制御手段と
を有することを特徴とする情報処理システム。
【請求項１５】
情報処理装置の制御方法であって、
画像形成装置の設定に関する設定情報を管理する管理ステップと、
前記画像形成装置が前記情報処理装置と接続した場合には前記画像形成装置が保持する前記設定情報を前記画像形成装置から受信する第１の受信ステップと、
前記画像形成装置が前記情報処理装置と接続した場合における前記設定情報の受信に対する応答として、前記画像形成装置における設定情報の更新内容を示す情報を前記画像形成装置から前記情報処理装置へ送信させるか否かを示す応答を前記設定情報の設定項目単位で前記画像形成装置に送信する送信ステップと
前記画像形成装置が前記情報処理装置と接続した後に前記画像形成装置が保持する前記設定情報が更新された場合には前記応答に応じた設定情報の更新内容を示す情報を前記画像形成装置から受信する第２の受信ステップと、
を有することを特徴とする制御方法。
【請求項１６】
画像形成装置の制御方法であって、
前記画像形成装置の設定に関する設定情報を保持手段に保持する保持ステップと、
前記画像形成装置が情報処理装置と接続した場合には前記保持手段が保持する前記設定情報を前記情報処理装置に送信する送信ステップと、
前記情報処理装置に接続した場合における前記設定情報の送信に対する応答を前記設定情報の設定項目単位で前記情報処理装置から受信する受信ステップと、
前記画像形成装置が前記情報処理装置と接続した後に前記保持手段が保持する前記設定情報が更新された場合に、前記応答として所定の応答を受信した前記設定項目の設定情報については該設定情報の更新内容を示す情報を前記情報処理装置へ送信しないように制御する制御ステップと
を有することを特徴とする制御方法。
【請求項１７】
コンピュータに、
画像形成装置の設定に関する設定情報を管理する管理手順と、
前記画像形成装置が前記コンピュータと接続した場合には前記画像形成装置が保持する前記設定情報を前記画像形成装置から受信し、かつ、前記画像形成装置が前記コンピュータと接続した後に前記画像形成装置が保持する前記設定情報が更新された場合には該設定情報の更新内容を示す情報を前記画像形成装置から受信する受信手順と、
前記画像形成装置が前記コンピュータと接続した場合における前記設定情報の受信に対する応答として、前記更新内容を示す情報を前記画像形成装置から前記コンピュータへ送信させるか否かを示す応答を前記設定情報の設定項目単位で前記画像形成装置に送信する送信手順と
を実行させるためのプログラム。
【請求項１８】
コンピュータに、
前記コンピュータの設定に関する設定情報を保持手段に保持する保持手順と、
前記コンピュータが情報処理装置と接続した場合には前記保持手段が保持する前記設定情報を前記情報処理装置に送信し、かつ、前記コンピュータが前記情報処理装置と接続した後に前記保持手段が保持する前記設定情報が更新された場合には該設定情報の更新内容を示す情報を前記情報処理装置に送信する送信手順と、
前記情報処理装置に接続した場合における前記設定情報の送信に対する応答を前記設定情報の設定項目単位で前記情報処理装置から受信する受信手順と、
前記応答として所定の応答を受信した前記設定項目の設定情報については前記更新内容を示す情報を前記情報処理装置へ送信しないように制御する制御手順と
を実行させるためのプログラム。
【請求項１９】
画像形成装置の設定に関する設定情報を管理する管理手段と、
前記画像形成装置が前記情報処理装置と接続した後に前記画像形成装置が保持する前記設定情報が更新された場合には該設定情報の更新内容を示す情報を前記画像形成装置から受信する受信手段と、
前記更新内容を示す情報を前記画像形成装置から前記情報処理装置へ送信する設定項目を特定するための情報を、前記画像形成装置の接続時に前記画像形成装置に送信する送信手段と
を有することを特徴とする情報処理装置。
【請求項２０】
画像形成装置の設定に関する設定情報を管理する管理手順と、
前記画像形成装置が前記情報処理装置と接続した後に前記画像形成装置が保持する前記設定情報が更新された場合には該設定情報の更新内容を示す情報を前記画像形成装置から受信する受信手順と、
前記更新内容を示す情報を前記画像形成装置から前記情報処理装置へ送信する設定項目を特定するための情報を、前記画像形成装置の接続時に前記画像形成装置に送信する送信手順と
を有することを特徴とする情報処理装置の制御方法。
【請求項２１】
コンピュータに、
画像形成装置の設定に関する設定情報を管理する管理手順と、
前記画像形成装置が前記情報処理装置と接続した後に前記画像形成装置が保持する前記設定情報が更新された場合には該設定情報の更新内容を示す情報を前記画像形成装置から受信する受信手順と、
前記更新内容を示す情報を前記画像形成装置から前記情報処理装置へ送信する設定項目を特定するための情報を、前記画像形成装置の接続時に前記画像形成装置に送信する送信手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置の間で設定情報を共有する情報処理システムに関する。
【背景技術】
【０００２】
従来、サーバとクライアントとの間で情報を共有する共有システムが知られている。特許文献１には、クライアントが保持する設定情報の内容をクライアントからサーバへ送信する情報共有システムが開示されている。
【０００３】
また特許文献２には、サーバとクライアントとの間でクライアントの設定情報を共有する情報共有システムにおいて、クライアントは同期対象とする設定情報と同期対象としない設定情報とを管理することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−９４２９４号公報
【特許文献２】特開２０１２−１２３５７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の従来技術ではサーバにおいて同期対象とする設定情報と同期対象にしない設定情報とを設定することを想定していない。したがって、上述の従来技術の画像形成装置は、所定の同期タイミングになると、サーバが同期の対象としない設定情報もサーバへ送信する。従って、無駄なデータの処理や通信の負荷が発生してしまうという課題がある。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係る情報処理装置は、画像形成装置の設定に関する設定情報を管理する管理手段と、前記画像形成装置が前記情報処理装置と接続した場合には前記画像形成装置が保持する前記設定情報を前記画像形成装置から受信し、かつ、前記画像形成装置が前記情報処理装置と接続した後に前記画像形成装置が保持する前記設定情報が更新された場合には該設定情報の更新内容を示す情報を前記画像形成装置から受信する受信手段と、前記画像形成装置が前記情報処理装置と接続した場合における前記設定情報の受信に対する応答として、前記更新内容を示す情報を前記画像形成装置から前記情報処理装置へ送信させるか否かを示す応答を前記設定情報の設定項目単位で前記画像形成装置に送信する送信手段とを有する。
【０００７】
また本発明の一実施形態に係る画像形成装置は、前記画像形成装置の設定に関する設定情報を保持する保持手段と、前記画像形成装置が情報処理装置と接続した場合には前記保持手段が保持する前記設定情報を前記情報処理装置に送信し、かつ、前記画像形成装置が前記情報処理装置と接続した後に前記保持手段が保持する前記設定情報が更新された場合には該設定情報の更新内容を示す情報を前記情報処理装置に送信する送信手段と、前記情報処理装置に接続した場合における前記設定情報の送信に対する応答を前記設定情報の設定項目単位で前記情報処理装置から受信する受信手段と、前記応答として所定の応答を受信した前記設定項目の設定情報については前記更新内容を示す情報を前記情報処理装置へ送信しないように前記送信手段を制御する制御手段とを有する。
【発明の効果】
【０００８】
上記の構成によれば、データの処理や通信の負荷を軽減した情報共有システムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態１にかかるシステム全体を示すシステム構成図である。
【図２】実施形態１にかかる複合機およびサーバの構成を表すブロック図である。
【図３】実施形態１にかかる複合機およびサーバのソフトウェア構成を表すブロック図である。
【図４】実施形態１においてサーバが管理するサーバ管理データの構成を表すブロック図である。
【図５】実施形態１において複合機が同期する設定項目を判定する処理を説明するフローチャートである。
【図６】実施形態１において複合機が実行する初期接続処理を説明するフローチャートである。
【図７】実施形態１にかかる初期接続における同期処理を説明するフローチャートである。
【図８】実施形態１においてサーバが同期対象となる設定項目を設定する処理を説明するフローチャートである。
【図９】実施形態１においてサーバの表示部に表示される通知の例を示す図である。
【図１０】実施形態２にかかる複合機の同期終了処理を説明するフローチャートである。
【図１１】実施形態２にかかる複合機の終了同期処理を説明するフローチャートである。
【図１２】実施形態３に係る複合機の初期接続処理を説明するフローチャートである。
【図１３】実施形態３に係る複合機の共有データ初期接続における同期処理を説明するフローチャートである。
【図１４】実施形態４に係る複合機の初期接続処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。実施形態では、画像形成装置の一例として複合機を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態に説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
（実施形態１）
本実施形態における情報共有システム（情報処理システム）は、サーバとクライアントとの間で設定情報を共有する。本実施形態における設定情報には、構成情報、デバイス設定情報、ユーザデータ、ユーザ機器設定、ユーザ簡易設定、ユーザアドレス帳などの情報が含まれる。各情報の詳細については表２から表７を用いて詳細を後述する。
【００１２】
本実施形態にかかる情報共有システムは、所定のタイミング毎に、サーバが保持する設定情報とクライアントが保持する設定情報とを互いに共有させる。このようにして、時間の経過とともにサーバ及びクライアントのうち一方が保持する設定情報が変化しても、変化後の設定情報が他方に共有されるようにする。以下では、サーバとクライアントとの間の情報共有のための処理を同期処理と呼ぶ。
【００１３】
また本実施形態における情報共有システムは、サーバに接続された複数のクライアントの間で設定情報を共有する。サーバは第１のクライアントと共有した設定情報の内容を、第２のクライアントとも共有する。このようにして、第１のクライアントと第２のクライアントとが共通の設定情報を共有する。
【００１４】
本実施形態における情報共有システムでは、クライアントがサーバに初めて接続する場合に、クライアントが同期対象とする全ての設定情報をサーバに送信する。サーバは、クライアントから送信された設定情報のうちサーバが同期対象としない設定項目の送信に対しては、エラー応答を行う。本実施形態において、このエラー応答は、エラー応答した設定項目についてはクライアントにおいて更新があってもその更新の内容をサーバに通知しないようにさせるための通知としての役割を持つ。
【００１５】
クライアント装置は、初回接続時にエラー応答があった設定項目の設定情報は、以後サーバに更新内容を通知しない。一方、初回接続時に正常応答がなされた設定項目の設定情報は、サーバ接続後に当該設定項目について設定情報を更新した場合に、その更新内容をサーバに通知する。
【００１６】
このようにすれば、サーバが同期対象としない設定項目に関する設定情報については、更新があっても更新内容がクライアントからサーバへ通知されないので、同期処理におけるシステムのデータの処理や通信の負荷を軽減することができる。
【００１７】
本実施形態において、サーバは例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの情報処理装置である。クライアントは例えば複合機等の画像形成装置とすることができる。以下、クライアントが複合機である例について説明する。
【００１８】
本実施形態に係る情報共有システムの構成について図１を用いて説明する。ネットワーク１００には、複合機１１０、サーバ１２０が接続されている。
【００１９】
複合機１１０は、複数種類の機能、例えばコピーやＦＡＸ等の機能を実現する装置であり、内部にはそれら機能を実行するために利用する設定情報を記憶している。本実施形態にかかる複合機１１０は、ユーザのログインを受け付けたとき、ログインしたユーザ用の設定を使用することができる。
【００２０】
サーバ１２０は、複合機１１０や複合機１１１のユーザ用設定情報を一元管理する。これによりどの複合機にログインしても同じユーザ用の設定が使用できる。
【００２１】
図２は、本実施形態に係る複合機１１０とサーバ１２０の構成を表すブロック図である。まず複合機１１０の構成について説明する。
【００２２】
コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１を有している。ＣＰＵ２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。
【００２３】
このＣＰＵ２０１の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３が用いられる。また、ＲＡＭ２０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。
【００２４】
ＨＤＤ２０４は、上記アプリケーションプログラムや画像データ、各種設定情報を格納する。ＨＤＤ２０４は複合機１１０の設定に関する設定情報を保持する。複合機１１０における設定情報の管理方法については後述する。
【００２５】
ＣＰＵ２０１には、システムバス２０９を介して、ＲＯＭ２０２およびＲＡＭ２０３とともに、操作部Ｉ／Ｆ２０６、デバイスＩ／Ｆ２０８、ネットワークＩ／Ｆ２０５、画像処理部２０７が接続される。
【００２６】
操作部Ｉ／Ｆ２０６は、タッチパネルを有する操作部２１０とのインタフェースであり、操作部２１０に表示すべき画像データを操作部２１０に対して出力する。また、操作部Ｉ／Ｆ２０６は、操作部２１０によってユーザにより入力された情報をＣＰＵ２０１に送出する。
【００２７】
デバイスＩ／Ｆ２０８には、スキャナ２１１およびプリンタ２１２が接続され、デバイスＩ／Ｆ２０８は、画像データの同期系／非同期系の変換を行う。ネットワークＩ／Ｆ２０５は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部２０７では、スキャナからの入力画像処理やプリンタへの出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの処理を行う。
【００２８】
計時部Ｉ／Ｆ２１３には、計時部２１４が接続される。計時部２１４は、計時を行う。計時部２１４として例えばＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）を用いることができる。
【００２９】
複合機１１０は、コントローラユニット２００、操作部２１０、スキャナ２１１、プリンタ２１２を含んでいる。コントローラユニット２００には、操作部２１０が接続されるとともに、画像入力デバイスであるスキャナ２１１や画像出力デバイスであるプリンタ２１２が接続される。
【００３０】
次にサーバ１２０の構成について説明する。サーバ１２０は、コントローラユニット２２０、操作部２２９、表示部２３０を含む。
【００３１】
コントローラユニット２２０は、ＣＰＵ２２１を有している。ＣＰＵ２２１は、ＲＯＭ２２２に格納されているブートプログラムによりＯＳを起動する。
【００３２】
ＣＰＵ２２１は、このＯＳ上で、ＨＤＤ２２４に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２２１の作業領域としてはＲＡＭ２２３が用いられる。
【００３３】
ＨＤＤ２２４は、上記アプリケーションプログラムと複合機１１０の設定情報の仮想デバイス設定等を格納する。仮想デバイス設定の管理方法に関する詳細については後述する。
【００３４】
ＣＰＵ２２１には、システムバス２２８を介して、ＲＯＭ２２２およびＲＡＭ２２３とともに、操作部Ｉ／Ｆ２２５、表示部Ｉ／Ｆ２２６、ネットワークＩ／Ｆ２２７が接続される。操作部Ｉ／Ｆ２２５は、マウス、キーボード、あるいは、タッチパネル等から成る操作部２２９とのインタフェースであり、操作部２２９によってユーザにより入力された情報をＣＰＵ２２１に送出する。
【００３５】
表示部Ｉ／Ｆ２２６は、ディスプレイ等から成る表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、ネットワークＩ／Ｆ２２７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
【００３６】
計時部Ｉ／Ｆ２３１には、計時部２３２が接続される。計時部２３２は、計時を行う。計時部２３２として例えばＲＴＣを用いることができる。
【００３７】
次に本実施形態に係るソフトウェア構成の一例を図３を用いて説明する。まず、複合機１１０が備える複合機ファームウェア３００の構成について説明する。
【００３８】
制御部３０１は、サーバ１２０との間で設定情報を同期するタイミングと同期内容を制御する。制御部３０１は、図５を用いて後述するように、サーバ１２０との初回接続時には、複合機１１０が同期対象として管理する全ての設定情報をサーバ１２０に送信する制御を行う。また制御部３０１は、複合機１１０がサーバ１２０に接続した後は、複合機１１０における設定情報の更新内容をサーバに通知する更新同期（第１の同期処理）の実行を制御する。
【００３９】
このようにして複合機１１０は、複合機１１０がサーバ１２０と接続した場合にはＨＤＤ２０４が保持する設定情報をサーバ１２０に送信する。また、複合機１１０がサーバ１２０と接続した後にＨＤＤ２０４が保持する設定情報が更新された場合には該設定情報の更新内容を示す情報をサーバ１２０に送信する。
【００４０】
本実施形態では、複合機１１０から通知される更新内容は、複合機１１０が前回サーバ１２０に通知を行った際にサーバに記録されたデータと、現在複合機１１０が保持しているデータとを比較して差が生じている設定項目の現在の内容である。このようにして、複合機１１０は、過去にサーバ１２０と共有した第１の設定情報と複合機１１０が現在保持する第２の設定情報とを比較して差がある設定項目の設定情報を更新内容としてサーバ１２０に送信する。
【００４１】
また制御部３０１は、サーバ１２０における設定情報の更新内容を取得し、複合機１１０に反映する取得同期（第２の同期処理）の実行を制御する。本実施形態では、サーバから通知される更新内容は、サーバ１２０が前回複合機１１０に通知を行った際に複合機１１０に記録されたデータと、現在サーバ１２０が保持しているデータとを比較して差が生じている設定項目の現在の内容である。
【００４２】
制御部３０１は、サーバ１２０と複合機１１０の間で設定情報を同期すべきタイミングを決定する。また取得同期と更新同期のいずれの同期を行うかを決定する。同期すると決定した設定項目が、同期対象か否かを後述の同期管理部３０６に確認し、同期対象であった場合には、同期制御部３０８に通知する。
【００４３】
制御部３０１が、同期制御部３０８を呼び出すタイミングは、一定時間毎、同期要求受け付け時、デバイス動作発生時（ユーザログイン／ログアウト時、複合機１１０起動時や、スリープ移行、スリープ復帰時など）である。例えば、制御部３０１は、複合機が起動したとき、構成情報管理部３０２に構成情報の更新を依頼し、その後に構成情報の同期を同期制御部３０８に依頼する。そして複合機の起動後は定期的に同期制御部３０８にデータの更新内容を同期する依頼をするなどの制御を行う。
【００４４】
また、制御部３０１は、複合機１１０とサーバ１２０との同期開始と同期終了を制御する。同期開始と、同期終了は例えば不図時の操作部から制御部３０１が指示を受け付けることで実行する。複合機１１０が、サーバ１２０と同期をしていない状態で同期開始の指示を受け付けた場合、同期開始処理を実行する。複合機１１０が、サーバ１２０と同期をしている状態で同期終了の指示を受け付けた場合、同期終了処理を実行する。
【００４５】
構成情報管理部３０２は、複合機１１０の構成情報を管理する。構成情報管理部３０２は複合機１１０から取得した構成情報を構成情報保持部３０３に格納する。取得する構成情報は、機種を識別するための機種コードや、ファームウェアバージョン、アクセサリ構成、ソフトウェアライセンスなどを含んでいる。構成情報管理部３０２は、構成情報に含まれる情報が更新された際には、新たな情報を収集する。そして構成情報保持部３０３に格納を指示する。この構成情報は、後述する構成情報ＤＢ４１２に格納される構成情報と同一の体系で構成される情報である。
【００４６】
構成情報保持部３０３は、構成情報管理部３０２から指示を受け構成情報をＲＡＭ２０３、もしくはＨＤＤ２０４に格納することで保持する。構成情報管理部３０２から指示を受け構成情報の更新と、構成情報の読出しを行う。
【００４７】
設定管理部３０４は、複合機１１０内で使用する構成情報以外の設定情報の取得、更新を管理する。設定管理部３０４は、設定情報の取得要求を受け付けた場合、設定保持部３０５より該当の設定情報を取得し返却する。設定情報の変更要求を受け付けた場合、設定保持部３０５の該当設定情報の更新をするとともに、制御部３０１に設定情報の更新が発生したことと更新される設定情報の内容を通知する。
【００４８】
設定保持部３０５は、複合機１１０内で使用する構成情報以外の設定情報を、記憶部であるＨＤＤ２０４に保持する手段である。複合機１１０は、設定保持部３０５によって保持された設定情報を設定管理部３０４から読出して、その読み出した設定情報に基づいて動作の振る舞いを切り替える。設定情報に含まれる様々な項目のデータの例は表を用いて後述する。
【００４９】
このようにして構成情報管理部３０２、および、設定管理部３０４は、複合機１１０の設定に関する設定情報（構成情報を含む）を管理する。
【００５０】
同期管理部３０６は、複合機１１０とサーバ１２０の間で同期する設定項目を管理する。複合機１１０内の設定管理部３０４が管理する設定情報のうち、同期する対象となっている設定項目を同期対象情報として管理する。この同期対象情報は、複合機１１０がサーバ１２０と共有することを許可する設定情報の設定項目を示す許可情報である。すなわち、複合機１１０がサーバ１２０と同期する対象とする設定情報の設定項目を示す情報である。複合機１１０がサーバ１２０と同期する対象とする設定項目は、複合機の機種やファームウェアのバージョン等によって異なる。例えば、複合機１１０はデバイス設定及びユーザデータを同期対象とすることができる。また複合機１１１は、デバイス設定、ユーザデータに加えて、アドレス帳情報を同期対象とすることができる。
【００５１】
同期対象情報は、ＨＤＤ２０４に記憶される。同期管理部３０６は、複合機１１０がサーバ１２０と同期を開始する際に、複合機１１０が保持している設定情報に含まれる設定項目を取得し、同期対象情報を生成する。また同期管理部３０６は、データの同期を開始した後に同期対象データの変更要求を受け付けた場合、受け付けた変更内容に応じて同期対象情報を更新する。同期対象情報の更新処理について、詳細は図５を用いて説明する。
【００５２】
項目管理部３０７は、複合機１１０が保持している設定情報の設定項目を管理する。複合機１１０とサーバ１２０の間でデータを同期する場合は、項目管理部３０７が管理している設定項目毎に同期処理を行う。
【００５３】
同期制御部３０８は、制御部３０１から受け付けた同期要求を処理する。同期制御部３０８は、設定項目毎に受け付けた同期要求の処理を実行する。更新同期を受け付けた場合には、同期する設定項目と、データを確定させ、同期通信部３０９に更新同期通信を要求する。そして同期通信部３０９から通信結果を受け付けたら、同期結果として制御部３０１に通知する。取得同期を受け付けた場合には、同期する設定項目の最終更新時刻を取得し、同期通信部３０９に更新同期通信を要求する。そして同期通信部３０９から通信結果を受け付けたら、取得した内容を反映するため、設定管理部３０４に更新内容を通知する。そして設定管理部３０４でデータの更新結果を受けて、同期結果として制御部３０１に通知する。
【００５４】
同期通信部３０９は、複合機１１０とサーバ１２０のデータ同期のための情報を通信する。同期通信部３０９は、同期制御部３０８から同期通信の要求を受け付ける。取得同期を受け付けた場合には、同期する設定項目のデータの最終更新時刻を通知し、その最終更新時刻以降に変更された更新内容をサーバ１２０に要求する要求を送信する。そして、サーバ１２０から応答を受信し、応答に含まれる応答内容を同期結果通知として同期制御部３０８に通知する。
【００５５】
更新同期を受け付けた場合には、更新したい設定項目のデータを取得し、そのデータが更新された時刻を付与しサーバ１２０に要求を送信する。そして、サーバ１２０から応答を受信し応答に含まれる応答内容を同期結果通知として同期制御部３０８に通知する。
【００５６】
次にサーバ１２０が備えるデータ同期サービス３２０の構成について説明する。データ同期サービス３２０は、複合機１１０の設定情報を管理する機能を提供するサービスである。本実施形態では、サーバ１２０で提供される例を示す。なお、図２ではサーバ１２０と複合機１１０が接続される構成を示しているが、構成はこれに限定するものでは無い。例えば、複合機１１０にてデータ同期サービス３２０を提供し、その複合機１１０に別の複合機１１０を接続してもかまわない。すなわち、複数の複合機のうち１台の複合機をサーバとすることとしてもよい。
【００５７】
同期通信部３２１は、複合機１１０からの同期通信要求を受け付け、同期処理をし、複合機１１０に同期通信応答を送信する。
【００５８】
同期通信部３２１は、複合機１１０がサーバ１２０と接続した場合には複合機１１０が保持する設定情報を複合機１１０から受け付ける。また、複合機１１０がサーバ１２０と接続した後に複合機１１０が保持する設定情報が更新された場合には該設定情報の更新内容を示す情報を複合機１１０から受け付ける。複合機１１０の設定情報及び更新内容を示す情報はネットワークＩ／Ｆ２２７が受信した情報である。
【００５９】
同期通信要求が構成情報に関する要求だった場合には、受け付けた要求内容をデバイス管理部に通知する。同期通信要求がデータ同期要求だった場合には、どの設定項目の同期通信かを取得し、同期対象管理部３２６に同期対象であるか否かを確認する。同期対象外の設定項目だった場合には、同期対象外であることを応答として送信する。同期対象だった場合、設定管理部３２４に同期要求を伝え、同期処理を依頼する。そして設定管理部３２４から同期処理結果を受け付け、複合機１１０に応答を送信する。また各管理部から通信の要求内容の応答情報を受け付け、要求元の複合機１１０に応答通信を実行する。
【００６０】
デバイス管理部３２２は、データ同期サービス３２０に接続している複合機１１０の構成情報を管理する。デバイス管理部３２２は、データ同期を要求してくる複合機１１０の構成情報を受け付け、構成情報保持部３２３を更新する。またデバイス管理部３２２は、同期要求を行った複合機１１０がすでに同期を開始しているか否かの確認を受け付ける。そしてデバイス管理部３２２は、受け付けた同期要求に構成情報保持部３２３に該当の複合機１１０の構成情報が含まれているかを判断する。
【００６１】
デバイス管理部３２２が受け付けた要求が、新規にデータ同期サービス３２０に接続してきた複合機１１０からの要求だった場合には、構成情報保持部３２３に新規に構成情報を記録する。すでに同期実行しており、構成情報保持部３２３に構成情報が記録されている複合機１１０からの要求だった場合は、受け付けたデータで構成情報を更新するよう構成情報保持部３２３に依頼する。データ同期サービス３２０の仕様を終了する要求を受け付けた場合には、要求してきた複合機１１０の構成情報を削除するように構成情報保持部３２３に依頼する。
【００６２】
構成情報保持部３２３は、データ同期サービス３２０に接続している複合機１１０の構成情報を管理する構成情報管理ＤＢを保持する。構成情報保持部３２３は、構成情報の取得要求及び更新要求を受け付け、構成情報管理ＤＢを更新する。構成情報管理ＤＢを更新する際には、更新内容と合わせて最終更新時刻を記録する。
【００６３】
設定管理部３２４は、設定保持部３２５が保持している設定情報管理ＤＢを管理する。設定管理部３２４は、同期通信部３２１から取得同期の要求を受け付けた場合、要求に含まれている設定項目と最終更新時刻以降を指定して設定保持部３２５から更新データを取得し、同期通信部３２１に返却する。更新要求を受け付けた場合には、要求に含まれている設定項目と更新データと更新時刻を指定して設定保持部３２５にデータ更新を要求し、結果を同期通信部３２１に返却する。
【００６４】
設定保持部３２５は、設定情報管理ＤＢを保持する。設定情報管理ＤＢでは、設定情報が設定項目単位で構成されている。設定保持部３２５は、設定項目毎に設定情報の取得要求及び更新要求を受け付け、設定情報管理ＤＢを更新する。設定保持部３２５は、設定項目、更新データ内容と合わせて更新時刻を指定したデータを受け付けることで設定情報管理ＤＢを更新する。また、設定保持部３２５は、設定項目と時刻を指定したデータを受け付けることで、指定された設定項目のデータの内指定時刻以降に更新されたデータを取得し返却する。データ管理ＤＢに保持されるデータの詳細は後述する。
【００６５】
同期対象管理部３２６は、データ同期サービス３２０が同期対象としている設定項目を管理する。同期通信部３２１から設定項目を指定して同期対象かの問い合わせを受け付け、同期対象保持部３２７から設定状態を取得し同期対象か同期対象外かの応答を返す。また、同期対象情報の変更を受け付け、各設定項目の同期対象、対象外の設定を変更する。同期対象の設定変更時は、デバイス管理部３２２に、データ同期サービス３２０と同期中の複合機１１０が存在するか否かを確認し、存在しない場合には設定変更を受け付け、存在する場合には設定変更ができないことを通知する。
【００６６】
同期対象保持部３２７は、データ同期サービス３２０が同期対象としている設定項目を記録する同期対象情報ＤＢを保持する。同期対象情報ＤＢ４５０は、設定項目とその設定項目が同期対象か同期対象外かが記録されている。同期対象保持部３２７は、同期対象、対象外の内容の更新と取得を受け付ける。
【００６７】
以上説明したファームウェアで実施している通信は、複合機１１０のネットワークＩ／Ｆ２０５と、サーバ１２０のネットワークＩ／Ｆ２２７とがネットワーク１００を介して行う。
【００６８】
図４は、本実施形態に係るデータ同期サービス３２０が管理するデータの構成を表すブロック図である。
【００６９】
サーバ管理データ４００は、デバイス管理ＤＢ４１０と、設定情報ＤＢ４２０と同期対象情報ＤＢ４５０と、設定管理ＤＢ４６０とを含む。デバイス管理ＤＢ４１０は、登録デバイス管理ＤＢ４１１と、構成情報ＤＢ４１２から構成される。構成情報ＤＢ４１２は、データ同期サービス３２０に接続している複合機１１０に対応付いており、１台につき１つのデータが記録されている。設定情報ＤＢ４２０は、データ同期サービス３２０が管理する各設定項目の設定情報により構成される。本実施形態では、設定情報ＤＢ４２０が、デバイス設定管理ＤＢ４３０、ユーザデータ管理ＤＢ４４０から構成される例を示す。
【００７０】
デバイス設定管理ＤＢ４３０は、データ同期サービス３２０に接続している複合機１１０に対応するデバイス設定ＤＢ４３１から構成される。デバイス設定ＤＢ４３１は、複合機１１０内に記録されているデバイス設定と同期するため、複合機１１０内と同じ構成のデバイス設定が記録されているＤＢである。
【００７１】
ユーザデータ管理ＤＢ４４０は、データ同期サービス３２０に接続している複合機１１０を使用しているユーザの設定であるユーザデータＤＢ４４１で構成される。ユーザデータＤＢ４４１は、ユーザ毎のそのユーザ専用の設定であるユーザデータから構成されている。ユーザデータは、表示や環境を設定する機器の設定情報、コピーやＦＡＸ機能の動作の設定を読み出す簡易設定、ＦＡＸなどの送付先を登録するアドレス帳から構成される。
【００７２】
同期対象情報ＤＢ４５０は、データ同期サービス３２０で同期可能な設定項目の設定を記録している。すなわち、同期対象情報ＤＢ４５０は、サーバ１２０が複合機１１０と同期することを許可する設定情報の設定項目を示す共有情報を記憶する。
【００７３】
設定管理ＤＢ４６０は、データ同期サービス３２０で管理する各設定に関するメタデータを格納するデータベースである。各ＤＢに格納されるデータの例を以下に示す。
【００７４】
表１は登録デバイス管理ＤＢ４１１に格納されるデバイス識別情報を表す。登録デバイス管理ＤＢ４１１は、サーバ１２０によってデータを同期する複合機１１０の個体を管理するデータベースである。登録デバイス管理ＤＢ４１１には、同期する複合機１１０を一意に識別するためのデバイスＩＤや、複合機１１０の個体を識別する個体識別子等が格納される。
【００７５】
【表１】
2017038356.tif 000003
表２から表７は、サーバ１２０が保持する設定情報の内容を示す。本実施形態において設定情報には、構成情報、デバイス設定情報、ユーザデータ、ユーザ機器設定、ユーザ簡易設定、ユーザアドレス帳の情報が含まれる。
【００７６】
表２は構成情報ＤＢ４１２で管理される構成情報の内容を表す。構成情報は、各複合機が実行可能な機能や設定可能な設定情報を示す情報である。
【００７７】
構成情報ＤＢ４１２は、構成情報を格納し管理するデータベースである。構成情報は、複合機１１０の個体を識別する個体識別子、機種名、ファームウェアのバージョン、利用可能な機能を表すライセンス情報、個体が同期しているか一時停止中かを表す同期稼働状態などを含んでいる。また構成情報は、フィニッシャーやオプションカセットの有無などを示す情報を含んでいる。なお、機種名、ファームウェアのバージョン、ライセンス等は、後述する設定管理ＤＢ４６０に格納されているものと同一の体系をもつ。
【００７８】
【表２】
2017038356.tif 000004
表３は、デバイス設定ＤＢ４３１で管理されるデバイス設定情報の内容を表している。本実施形態において、デバイス設定ＤＢ４３１は複合機１１０で使用するデバイス設定情報を格納するデータベースである。デバイス設定ＤＢ４３１に格納される設定情報は、設定情報を識別するための設定情報識別子、設定情報の値、初期値、値域、表示条件等の要素から構成される。これらの要素は複合機１１０内のＨＤＤ内で管理されているデバイス設定情報と同一の体系で構成する。サーバ１２０もしくは複合機１１０において設定情報が変更された場合には、表７に示されるデータのうち少なくとも設定情報識別子および値を通信することによりデバイス設定情報を同期する。
【００７９】
【表３】
2017038356.tif 000005
次にユーザデータ管理ＤＢ４４０に格納されるデータについて表４から８を用いて説明する。本実施形態では、ユーザ情報としてユーザ名称で特定する例を示しているが、名称では無く、ＩＤなどを使用してもかまわない。
【００８０】
表４は、ユーザデータＤＢ４４１に含まれるユーザデータを表す。ユーザデータＤＢ４４１は、ユーザ名称で特定される機器設定、簡易設定、アドレス帳から構成される。機器設定、簡易設定、アドレス帳はそれぞれ表５から表７で説明する。
【００８１】
【表４】
2017038356.tif 000006
表５は、ユーザデータＤＢ４４１に含まれるユーザ機器設定について記載した表である。ユーザ毎に設定できる項目は、表示言語、復帰後の画面、画面色、音量、音声速度から構成される。各項目は、ユーザがログインしていない場合に使用される機器内の設定項目と同等であり、ユーザログイン時にユーザ毎の設定として読み出し使用する項目である。各設定項目は、設定情報を変更した日時を最終更新時刻として記録する。
【００８２】
【表５】
2017038356.tif 000007
表６は、ユーザデータＤＢ４４１に含まれるユーザ簡易設定を表す。ユーザ簡易設定機能は、複合機の各機能の設定を読み出し、すぐに機能を使用できるようにする機能である。ユーザ簡易設定は、簡易設定の名称、コピー、ＦＡＸなどの機能分類、各機能で変更する設定項目とその設定情報、最終更新時刻から構成される。たとえば、Ｎｏ．２の簡易設定は、コピー機能の簡易設定であり、名称をエコ設定で登録し、カラー設定をモノクロ、割り付け設定を２ｉｎ１、面付け設定を片面から両面、部数を１０と登録されている。最終更新時刻は簡易設定の新規作成もしくは、最後に変更した時刻である。
【００８３】
【表６】
2017038356.tif 000008
表７は、ユーザデータＤＢ４４１に含まれるユーザアドレス帳について記載した表である。アドレス帳は、ＦＡＸ送信先や、Ｅ−ｍａｉｌ送信先を登録でき、機能使用時に読み出すことができる。アドレス帳の各項目は、Ｅ−ｍａｉｌ、ＦＡＸ等を設定する分類、宛先の名称、送信先のメールアドレスまたはＦＡＸ番号の送信先、最終更新日時から構成される。
【００８４】
【表７】
2017038356.tif 000009
表８は、同期対象情報ＤＢ４５０に含まれる同期対象の設定項目を表す。すなわち、表示８はサーバ１２０が複合機１１０と共有することを許可する設定情報の設定項目を表す。同期対象情報ＤＢ４５０は、設定項目毎の同期対象情報から構成される。設定項目は、サーバ１２０が管理する設定項目と関連して決定する。例えば、表２、表３、表４に記載された項目単位で設定項目を分ける。この場合、設定項目は構成情報、デバイス設定情報、ユーザデータの３種類となる。他の例として表５、表６、表７で記載された単位で設定項目を分けることもできる。この場合は、設定項目は構成情報、デバイス設定情報、ユーザ機器設定、ユーザ簡易設定、ユーザアドレス帳の５種類となる。
【００８５】
さらに細分化した単位で設定項目を分けることとしてもよい。例えば、構成情報の設定項目とは、表２に示した属性のごとの設定を指す。またデバイス設定の設定項目とは、表３に示した設定値識別子ごとの設定を指す。またユーザデータの設定項目とは、表４に示したユーザ名称ごとの設定を指す。またユーザ機器設定の設定項目とは、表５に示した設定項目ごとの設定を指す。またユーザ簡易設定の設定項目とは表６に示したＮｏ．ごとの設定を指す。さらにユーザアドレス帳の設定項目とは、表７のＮｏ．ごとの設定を指す。
【００８６】
本実施形態の情報共有システムは、デバイス設定の設定項目、ユーザデータの設定項目、ユーザ機器設定の設定項目、ユーザ機器設定の設定項目、ユーザ間設定の設定項目、ユーザアドレス帳の設定項目の単位で設定情報（設定値）の同期を行うことができる。
【００８７】
本実施形態では設定項目を３種類に分ける場合について説明する。同期対象情報は、データ同期サービス３２０毎に同期する対象か否かを決定する設定である。設定項目毎の同期対象情報については同等の物を複合機１１０側でも保持している。
【００８８】
【表８】
2017038356.tif 000010
表９は設定管理ＤＢ４６０に格納されるデータを表す。設定管理ＤＢ４６０はサーバ１２０で管理する各設定情報に関するメタデータを格納するデータベースである。設定管理ＤＢ４６０には、複合機１１０と通信を行う際に設定情報を識別するための設定情報識別子、初期値、値域、適応機種／バージョン、設定情報の使用条件、ポリシー、連動仕様が格納される。設定管理ＤＢ４６０で管理する各設定情報は、複合機１１０の機種やファームウェアのバージョンに依存して、設定情報が存在するかどうかや設定情報の値域や初期値が異なることがある。表１では、設定情報識別子が“ｓｅｔｔｉｎｇｓ．ｃｏｍｍｏｎ．ｓｌｅｅｐ＿ｔｉｍｅ”で表される設定情報は、全ての個体に存在していることを表している。また、設定情報識別子が“ｓｅｔｔｉｎｇｓ．ｐｒｉｎｔ．ｄｅｎｓｉｔｙ”で表される設定情報は、機種Ｂではインストールされているファームウェアのバージョンにより設定情報の値域や初期値が異なることを表している。
【００８９】
設定情報の使用条件が設定された設定情報は、構成情報を元に使用条件を満たしているか判定される項目である。表１では、設定情報識別子が”ｓｅｔｔｉｎｇｓ．ｓｅｎｄ．ｃｏｍｐｒｅｓｓ＿ｒａｔｉｏ”で表される設定情報は、送信ライセンスをもつデバイスでのみ使用できることを表している。本実施形態では使用条件を満たしていない場合は初期値として設定する例で説明するが、使用条件が満たされていない設定情報は、非表示するか、初期値として設定するか、設定項目をもたないか等の処理を行ってもかまわない。
【００９０】
【表９】
2017038356.tif 000011
以下では複合機１１０がサーバ１２０と同期を開始する初期接続処理において複合機１１０が実行する処理について図５から図７（ａ）のフローチャートを用いて説明する。また初期接続処理においてサーバ１２０が実行する処理について図７（ｂ）及び図８のフローチャートを用いて説明する。
【００９１】
本実施形態において初期接続処理とは、サーバ１２０に新たに接続する複合機１１０のデータ（設定情報等）をサーバ１２０が管理していない状態において、サーバ１２０と当該複合機１１０が接続された場合に実行される処理である。初期接続処理において複合機１１０は、サーバ１２０が同期対象とする設定項目（サーバ１２０が同期を許可する設定項目）を特定する。初期接続処理においてサーバ１２０は、複合機１１０がサーバ１２０と接続した場合における設定情報の受信に対する応答を行う。この応答には、サーバ１２０に接続後に複合機１１０において設定情報を更新した場合の更新内容を示す情報を複合機１１０からサーバ１２０に送信させるか否かを示す情報が含まれる。更新内容の送信の要否は設定項目単位で応答する。
【００９２】
本実施形態において、複合機１１０のプログラムが実行するフローチャート（図５、図６、図７（ａ））とサーバ１２０のプログラムが実行するフローチャート（図７（ｂ）、図８）について説明する。複合機１１０のプログラムが実行するフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０１がＲＯＭ２０２等のメモリに格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。サーバ１２０のプログラムが実行するフローチャートの各ステップは、サーバ１２０が備えるＣＰＵ２２１がＲＯＭ２２２等のメモリに格納されたプログラムをＲＡＭ２２３に展開して実行することによって処理される。
【００９３】
図５は、サーバ１２０が同期対象とする設定項目を複合機１１０が判断し、サーバ１２０と同期を開始するまで処理を記載したフローチャートである。このフローチャートは、複合機１１０がサーバ１２０と同期する場合に、制御部３０１が呼び出された時点から開始する。
【００９４】
まず複合機１１０の制御部３０１は、複合機１１０の同期管理部３０６が同期リスト（共有情報）を保持しているか判定する（Ｓ５０１）。同期リストとは、サーバ１２０が同期対象とし、かつ、自装置（複合機１１０）も同期対象とする設定情報の設定項目を示す情報である。この同期リストは、複合機１１０がサーバ１２０と共有する設定情報の設定項目を示す共有情報である。
【００９５】
例えば、複合機１１０が保持する同期リストには、複合機１１０は設定情報としてユーザデータをサーバ１２０と同期することが示される。
【００９６】
複合機１１０がサーバ１２０と接続したことがない場合には、複合機１１０は同期リストを保持していない。一方、複合機１１０が一度サーバ１２０と接続すると、複合機１１０は後述のステップＳ５０６からステップＳ５０９の処理を実行して同期リストを生成する。複合機１１０とサーバ１２０との接続が一旦停止し、複合機１１０がサーバ１２０に再接続した場合には、複合機１１０は同期リストを保持していることとなる。
【００９７】
このようにして複合機１１０は、サーバ１２０と接続する場合であって同期管理部３０６が共有情報を記憶している場合には、共有情報に基づいて決定される設定項目の設定情報をサーバ１２０に送信する。また、サーバ１２０と接続する場合であって同期管理部３０６が共有情報を記憶していない場合には、複合機１１０が同期対象とする全ての設定項目の設定情報をサーバ１２０送信する。
【００９８】
同期リストを保持している場合（Ｓ５０１でＹＥＳ）、複合機１１０はステップＳ５０２からステップＳ５０５において同期リストの更新処理を行う。一方同期リストを保持していない場合（Ｓ５０１でＮＯ）、複合機１１０はステップＳ５０６からステップＳ５０９の処理を実行して同期リストを生成する。
【００９９】
同期リストを保持している場合（Ｓ５０１でＹＥＳ）、制御部３０１は、同期対象情報を読出す制御を行う（Ｓ５０２）。同期対象情報は、複合機１１０が保持する設定情報のうち、複合機１１０がサーバ１２０と共有することを許可する設定情報の設定項目を示す許可情報である。すなわち、複合機１１０が同期の対象とする設定情報の設定項目である。
【０１００】
複合機１１０がサーバ１２０と同期する対象とする設定項目は、複合機の機種やファームウェアのバージョン等によって異なる。例えば、複合機１１０はデバイス設定及びユーザデータを同期対象とすることができる。また複合機１１１は、デバイス設定、ユーザデータに加えて、アドレス帳情報を同期対象とすることができる。本実施形態においては、同期対象情報は複合機１１０のＨＤＤ２０４内にファイル形式で保持される。
【０１０１】
複合機１１０が同期対象とする設定項目であっても、必ずしもサーバ１２０と同期されるとは限らない。複合機１１０が同期の対象とする設定項目であっても、サーバ１２０が同期の対象としない設定項目の設定情報は、サーバ１２０と複合機１１０との間で同期されない。
【０１０２】
ステップＳ５０２において、制御部３０１は、同期管理部３０６を介して項目管理部３０７に同期の対象とする複数の設定項目のうちから一つの設定項目を選択させる。制御部３０１は、同期対象情報に示される設定項目のうち、項目管理部３０７がまだ選択していない設定項目を項目管理部３０７に選択させてステップＳ５０３へ移行する。
【０１０３】
ステップＳ５０３では、項目管理部３０７が選択した設定項目が同期リストに存在するか判定する。すなわちステップＳ５０３では、複合機１１０が同期を許可する各設定項目が、複合機１１０がサーバ１２０と同期する設定項目のリストに含まれているか判定する。存在する場合にはステップＳ５０４へ移行し、存在しない場合にはステップＳ５０５へ移行する。
【０１０４】
ステップＳ５０４では、同期管理部３０６は、ステップＳ５０２で選択した設定項目をサーバ１２０と同期するように同期制御部３０８に指示してステップＳ５０５へ移行する。すなわち、同期リストがサーバ１２０と共有することを示す設定項目であり、かつ、同期対象情報がサーバ１２０との共有を許可することを示す設定項目の設定情報を、サーバ１２０と実際に同期する設定項目とする。
【０１０５】
ステップＳ５０５では、同期管理部３０６は、同期対象情報に含まれる全ての設定項目が選択済かを項目管理部３０７に確認する。全ての設定項目を選択済である場合には、ステップＳ５１０へ移行し、まだ選択していない設定項目が存在する場合にはステップＳ５０２へ移行する。
【０１０６】
ステップＳ５１０では、制御部３０１は、複合機１１０とサーバ１２０との同期状態を判定する。未同期状態の場合には、ステップＳ５１１へ移行する。同期開始状態の場合には、Ｓ５１２の処理を行う。
【０１０７】
ステップＳ５１１では、制御部３０１は、未同期状態から同期を開始するための処理である初期接続処理を実行する。初期接続処理の詳細は、図６を用いて後述する。初期接続処理が完了すると本フローチャートを終了する。
【０１０８】
ステップＳ５１２では、ステップＳ５０２からステップＳ５０９の処理により同期すると判定した設定項目について、複合機１１０における設定情報の更新内容をサーバ１２０へ送信する。この更新内容は、前回サーバ１２０と同期処理を行ったときにサーバ１２０と同期した設定情報と、複合機１１０が現在保持している設定情報とを比較して差が生じている設定値の現在の値である。サーバ１２０と同期処理を行うと、複合機１１０の計時部２１４が同期時刻を計時し、同期時刻をＨＤＤ２０４に記録する。複合機１１０はＨＤＤ２０４に記録された同期時刻と計時部２１４が計時する現在の時刻とを比較して、前回の同期以降に更新された設定情報の設定項目を特定することができる。サーバ１２０と同期処理を行った記録がない場合には、複合機１１０は、ステップＳ５０２からステップＳ５０９の処理により同期すると判定した設定項目の全てについて現在の値をサーバ１２０に送信する。ステップＳ５１２の処理を行うと、本フローチャートを終了する。
【０１０９】
次に、ステップＳ５０１において同期管理部３０６が同期リストを保持していないと制御部３０１が判定した場合の処理について説明する。本実施形態では、複合機１１０が同期リストを保持していない場合は、複合機１１０が同期を許可する全ての設定情報を同期リストに含めるようにして同期リストを生成する処理を行う。上述のように、同期管理部３０６が同期リストを保持していないと制御部３０１が判定した場合にはステップＳ５０６の処理に移行する。
【０１１０】
ステップＳ５０６では、制御部３０１は、同期管理部３０６に同期対象情報の読出しを指示する。同期管理部３０６は、項目管理部３０７に同期対象情報からまだ選択していない設定項目を選択するように指示して、ステップＳ５０７へ移行する。
【０１１１】
ステップＳ５０７では、同期管理部３０６は、選択した設定項目を示す情報を同期リストに追加し、ステップＳ５０８へ移行する。
【０１１２】
ステップＳ５０８では、同期管理部３０６は、ステップＳ５０６で選択した設定項目をサーバ１２０と同期するように同期制御部３０８に指示し、ステップＳ５０９へ移行する。
【０１１３】
ステップＳ５０９で、同期管理部３０６は、同期対象情報に示される全ての設定項目を選択したかを項目管理部３０７に確認する。全ての設定項目を選択した場合には、ステップＳ５１０へ移行し、まだ選択していない設定項目が存在する場合にはステップＳ５０６へ移行する。ステップＳ５０６からステップＳ５０９までの処理により、同期リストが作成される。Ｓ５１０以降の処理では、上述したようにサーバ１２０との同期を開始させるための処理が実行される。
【０１１４】
つぎに、図５のステップＳ５１１において実行される初期接続処理の詳細について、図６を用いて説明する。
【０１１５】
まず制御部３０１は、制御部３０１が記録している同期要求にいずれかの設定項目の初期接続要求が存在するか否かを確認する（Ｓ６０１）。同期要求は、所定のタイミングで同期制御部３０８が生成して制御部３０１に記録する。例えば同期制御部３０８は、複合機の起動後は、設定項目ごとに、定期的に設定情報の更新内容を同期する同期要求を発行して記録する。同期要求の対象となる設定項目のうち、サーバ１２０と同期が実行されていない設定項目についての同期要求を初期接続要求と呼ぶ。
【０１１６】
初期接続要求は、同期制御部３０８が生成し、設定情報を順次サーバ１２０と同期する。初期接続要求以外の同期要求は、複合機１１０で設定値が変更される度に、設定管理部３２４が、同期要求を同期制御部３０８に要求する。
【０１１７】
ステップＳ６０１においてステップＳ６０２へ移行し、存在しない場合にはステップＳ６０３へ移行する。
【０１１８】
初期接続処理を実行すべき設定情報が存在する場合（Ｓ６０１においてＹＥＳ）には、制御部３０１は、未処理の存在する初期接続要求を読出し、どの設定項目に対する初期接続要求かを記録する（Ｓ６０２）。そして、ステップＳ６０４へ移行する。
【０１１９】
初期接続処理を実行すべき設定情報が存在しない場合（Ｓ６０１においてＮＯ）には、制御部３０１は、同期管理部３０６から同期リストに存在する設定項目を取得する。そして同期リストに存在する全ての設定項目の初期接続要求を生成する（Ｓ６０３）。そして生成した初期接続要求がどの設定項目に対する要求かを記録し、ステップＳ６０４へ移行する。
【０１２０】
ステップＳ６０４で、制御部３０１は、記録されている初期接続要求の中に、設定項目が構成情報である要求が存在するかを確認する。構成情報の初期接続要求が存在する場合には、ステップＳ６０６へ移行し、存在しない場合にはステップＳ６０５へ移行する。
【０１２１】
ステップＳ６０５で、制御部３０１は、未処理の初期接続要求のうち、いずれか一つの初期接続要求を選択し、ステップＳ６０７へ移行する。
【０１２２】
ステップＳ６０６で、制御部３０１は、未処理の初期接続要求のうち、構成情報の初期接続要求を選択し、ステップＳ６０７へ移行する。
【０１２３】
ステップＳ６０７で、制御部３０１は、ステップＳ６０５もしくはステップ６０６で選択した初期接続要求を処理する設定項目を特定し、その設定項目の同期制御部３０８に初期接続における同期処理の実行を要求する。初期接続における同期処理については図７を用いて詳細に後述する。初期接続における同期処理が終了したら、ステップＳ６０８へ移行する。
【０１２４】
ステップＳ６０８で、制御部３０１は、ステップＳ６０７の同期処理の結果について判定をする。同期処理の結果が、成功の場合はステップＳ６０９へ移行し、同期対象外エラーの場合はステップ６１０へ移行し、リトライ不可エラーの場合は、ステップＳ６１３へ移行し、その他のエラーの場合は、ステップＳ６１４へ移行する。同期対象外エラーは、サーバ１２０と複合機１１０の接続後に複合機１１０における対象の設定項目の設定情報の更新内容を示す情報を複合機１１０に送信させないように指示するための応答である。
【０１２５】
ステップＳ６０９で、制御部３０１は、ステップＳ６０７で実行した初期接続要求を削除し、ステップＳ６１５へ移行する。
【０１２６】
ステップＳ６１０で、制御部３０１は、ステップＳ６０７で実行した初期接続要求の設定項目を同期リストから削除するように同期管理部３０６に依頼する。同期管理部３０６は依頼された設定項目を同期リストから削除し、ステップＳ６１１へ移行する。
【０１２７】
ステップＳ６１１で、制御部３０１は、ステップＳ６１０で削除した設定項目についての同期制御部３０８の処理を終了する。同期制御部３０８の処理を終了したらステップＳ６１２へ移行する。ステップＳ６１２で、制御部３０１は、ステップＳ６０７で実行した初期接続要求を削除し、ステップＳ６１５へ移行する。
【０１２８】
このようにして複合機１１０は、更新内容を示す情報をサーバ１２０に送信させないように指示するための応答を受信した設定項目は、同期リストから削除し、同期リストに含まれないようにする。このようにして、次回の同期処理では、当該設定項目については、更新があっても更新内容を示す情報をサーバ１２０に送信しないようにすることができる。
【０１２９】
すなわち、更新内容を示す情報を複合機１１０に送信させないように指示するための応答を受信した設定項目について、同期リストを更新して、サーバ１２０との共有対象から除く制御を行う。
【０１３０】
本実施例では同期しないようにすることがサーバ１２０から指示された設定項目を同期リストから削除する場合について説明したが、これに限らない。同期しないようにすることがサーバ１２０から指示された設定項目を識別するための情報をＨＤＤ２０４に記憶させることとしてもよい。例えば、同期しないよう設定項目にフラグを立てることとしてもよい。そして、ＨＤＤ２０４に記憶した当該設定項目については、以降サーバ１２０と同期処理を実行しないように制御することもできる。
【０１３１】
ステップＳ６１３で、制御部３０１は、ステップＳ６０７で実行した初期接続要求が失敗したことをユーザに通知する。ユーザへの通知する手段としては、制御部３０１から操作部を制御する操作制御部に通知をし、操作部２１０にエラーメッセージを表示する。エラーメッセージの表示が完了したら初期接続処理を終了し、本フローチャーを終了する。
【０１３２】
ステップＳ６１４で、制御部３０１は、ステップＳ６０７で実行した初期接続要求を再度実行する前に所定時間待機する。その後に初期接続要求を再度実行するため、ステップＳ６０７へ移行する。
【０１３３】
ステップＳ６１５で、制御部３０１は、未処理の初期接続要求が存在するか否かを確認する。未処理の初期接続要求が存在する場合にはステップＳ６０５へ移行し、存在しない場合にはステップＳ６１６へ移行する。
【０１３４】
ステップＳ６１６で、制御部３０１は、初期接続処理が完了したと判断し、同期状態を同期開始状態に変更する。制御部３０１から操作部を制御する操作制御部に通知し、操作部２１０に同期開始状態であることを表示する。変更処理と通知処理を終えたら、本フローチャートを終了する。
【０１３５】
図７（ａ）および（ｂ）は、図６のステップＳ６０７で実行される初期接続における同期処理を詳細に記載したフローチャートである。図７（ａ）のフローチャートは同期制御部３０８がステップＳ６０７を実行した際に呼び出され実行される。図７（ａ）は複合機１１０が実行する処理を示し、図７（ｂ）はサーバ１２０が実行する処理を示す。
【０１３６】
ステップＳ７０１で、同期制御部３０８は、ステップＳ６０５もしくはステップＳ６０６で選択した初期接続要求を読み出し、ステップＳ７０２へ移行する。
【０１３７】
ステップＳ７０２で、同期制御部３０８は、受け付けた初期接続処理の要求内容と、同期を行う設定項目からデータ同期サービス３２０に送信する初期接続要求を生成する。初期接続要求の内容は設定項目により異なる。
【０１３８】
例えば設定項目が構成情報であった場合には、同期制御部３０８は、構成情報管理部３０２に構成情報を要求する。構成情報管理部３０２は構成情報保持部３０３に記録してある構成情報を取得して同期制御部３０８に受け渡す。同期制御部３０８は受け取った構成情報を元に初期接続要求を生成する。設定項目がユーザデータの場合には、同期制御部３０８は設定管理部３０４に対して、複合機１１０で保持しているユーザデータを要求する。設定管理部３０４は、設定保持部３０５が同期対象とする全てのユーザデータを読み出し、同期制御部３０８に受け渡す。同期制御部３０８は取得したユーザデータを元に初期接続要求を生成する。初期接続要求の生成が完了したら、同期通信部３０９にサーバ１２０に初期接続要求を送信するよう依頼する。同期通信部３０９は受け付けた要求をサーバ１２０のデータ同期サービス３２０に送信し、ステップＳ７０４へ移行する。
【０１３９】
ステップＳ７０３で、データ同期サービス３２０の同期通信部３２１は、複合機１１０からの初期接続要求を受信する。そして初期接続要求がどの設定項目への要求なのかを特定し、ステップＳ７０４へ移行する。
【０１４０】
ステップＳ７０４で、同期通信部３２１は、同期対象管理部３２６に同期対象となる設定項目を要求する。同期対象管理部３２６は、同期対象保持部３２７が保持している同期対象情報を読み込み、同期通信部３２１に受け渡しステップＳ７０５へ移行する。この同期対象情報は、サーバ１２０が複合機１１０と共有することを許可する設定情報の設定項目を示す共有情報である。
【０１４１】
ステップＳ７０５で、同期通信部３２１は、受信した初期接続要求の設定項目が同期対象情報に含まれるか否かを判定する。同期対象情報に含まれる場合にはステップＳ７０６へ移行し、含まれない場合にはステップＳ７０７へ移行する。
【０１４２】
ステップＳ７０６で、同期通信部３２１は、受信した初初期接続要求から設定項目を判別し、設定項目に応じた要求の処理を実行する。例えば、設定項目が構成情報の場合は、同期通信部３２１は、初期接続要求を受けたデバイス情報がすでに存在するかをデバイス管理部３２２に確認する。デバイス管理部３２２は、構成情報保持部３２３に確認を要求されたデバイスが存在するかを確認し結果を受け渡す。同期通信部３２１は、デバイスが存在しない場合には、初期接続要求で受け付けた構成情報を登録するように、デバイス管理部３２２に要求する。デバイス管理部３２２は、受け付けた構成情報の登録を構成情報保持部３２３に依頼する。構成情報保持部３２３は、受け付けた構成情報を構成情報ＤＢ４１２に記録する。そしてデバイスＩＤを発行し、デバイスＩＤと構成情報に含まれている個体識別番号を登録デバイス管理ＤＢ４１１に登録する。
【０１４３】
一方設定項目がユーザデータの場合は、同期通信部３２１は、初期接続要求を受けたユーザデータの設定処理を設定管理部３２４に依頼する。設定管理部３２４は、受け付けたユーザデータからどのユーザのデータが存在するかを分割する。そして初期接続要求に含まれていたユーザが、設定保持部３２５に登録されているか否かを確認する。すでにデータが登録されていた場合には、初期接続要求に含まれていたユーザデータは無視し、登録されていない場合には新規ユーザ情報として設定保持部３２５に登録を依頼する。初期接続要求の処理が終了したら、同期通信部３２１は、要求処理実行結果に応じて応答を作成する。例えば要求処理の中で要求解析エラーが発生した場合は、応答として要求解析エラーを初期接続要求の処理を終了し、応答を作成したらステップＳ７０８へ移行する。
【０１４４】
ステップＳ７０７で、同期通信部３２１は、受信した初期接続要求の設定項目が同期対象外であることを通知する応答を作成し、ステップＳ７０８へ移行する。
【０１４５】
ステップＳ７０８で、同期通信部３２１は、ステップＳ７０３で受信した要求に対して、Ｓ７０６もしくはステップＳ７０７で生成した応答を送信する。この応答は、更新内容を示す情報を複合機１１０からサーバ１２０へ送信させるか否かを示す応答である。応答を送信したらステップＳ７０９へ移行する。
【０１４６】
こうして、サーバ１２０は、サーバ１２０が複合機１１０と共有することを許可する設定情報の設定項目（Ｓ７０５でＹＥＳと判定される設定項目）は更新内容を示す情報を複合機１１０からサーバ１２０へ送信させるための応答を送信する（Ｓ７０６）。
【０１４７】
またサーバ１２０は、サーバ１２０が複合機１１０と共有することを許可しない設定情報の設定項目（Ｓ７０５でＮＯと判定される設定項目）は更新内容を示す情報を複合機１１０からサーバ１２０へ送信させないようにするための応答を送信する（Ｓ７０７）。
【０１４８】
ステップＳ７０９で、同期通信部３０９は、データ同期サービス３２０から応答を受信し、同期制御部３０８に受信内容を受け渡す。同期通信部３０９は、ステップＳ７０２における初期接続リクエストに含まれる設定情報の送信に対する応答を、設定情報の設定項目ごとにサーバ１２０から受信する。そして同期制御部３０８は、応答の中身に応じてデータ同期処理を実行し、ステップＳ７１０へ移行する。
【０１４９】
ステップＳ７１０で、同期制御部３０８は、ステップＳ７０９で受信した応答に含まれるデータ同期サービス３２０との通信結果を記録する。同期制御部３０８は、応答として所定の応答を受信した設定項目の設定情報については、更新内容を示す情報をサーバ１２０に送信しないようにネットワークＩ／Ｆ２０５を制御する。所定の応答とは、複合機１１０における設定情報の更新内容を示す情報を画像形成装置に送信しないように指示する応答である。そして呼び出し元の制御部３０１に通信結果を通知し、本フローチャートを終了する。
【０１５０】
本フローチャート内でいずれかのステップで問題が発生した場合にも、エラーが発生したとして、同期処理の結果としてエラーを返却する。
【０１５１】
次にサーバ１２０において、同期対象となる設定項目の設定処理について図８を用いて説明する。
【０１５２】
図８は、サーバ１２０が表８に記載した同期対象情報ＤＢの各設定項目について対象又は非対象を設定する処理を記載したフローチャートである。同期対象情報ＤＢの設定の変更は、サーバ１２０と同期している複合機１１０が１台も存在しない場合のみ変更可能である。
【０１５３】
すなわち、ＨＤＤ２０４は、サーバ１２０が複合機１１０と共有することを許可する設定情報の設定項目を示す共有情報（表８）を記憶する。ＨＤＤ２０４は、複合機と設定情報を共有するための処理をサーバ１２０が実行していない場合に、共有情報の内容の変更を許可する。複合機と設定情報を共有するための処理をサーバ１２０が実行していない場合には、サーバ１２０が複合機と接続していない場合が含まれる。
【０１５４】
このようにして、すでに同期中の複合機１１０が存在する場合に、同期対象が変更されることで、同期対象の設定と実際に同期している設定項目に差が出てしまうことを防ぐことができる。
【０１５５】
このフローチャートは、データ同期サービス３２０の同期対象情報部３２８が呼び出され実行される。同期対象情報部３２８の呼び出しは、サーバ１２０の表示部２３０から実行してもよいし、ネットワークＩ／Ｆ２２７を介して、外部のデバイスからアクセスし、実行してもよい。
【０１５６】
ステップＳ８０１で、同期対象情報部３２８は、同期対象の変更要求を受信し、要求を受け付けたらステップＳ８０２へ移行する。
【０１５７】
ステップＳ８０２で、同期対象情報部３２８は、デバイス管理部３２２に同期中のデバイスが存在するか否かを確認する。デバイス管理部３２２は構成情報保持部３２３が構成情報を保持しているか確認し、保持している場合には同期状態を確認し、結果を同期対象情報部３２８に通知する。同期対象情報部３２８は、同期中のデバイスが存在しない場合にはステップＳ８０３へ移行し、存在する場合にはステップＳ８０５へ移行する。
【０１５８】
ステップＳ８０３で、同期対象情報部３２８は、同期対象の変更要求呼び出し元に対して同期対象の変更画面を表示する。例えば図９（ａ）に示す同期対象の変更画面を表示部２３０に表示する。変更画面に対して、操作部２２９を介して変更要求を受け付けるとステップＳ８０４へ移行する。
【０１５９】
ステップＳ８０４で、同期対象情報部３２８は、受け付けた変更要求の中身を確認する。各設定項目に対して、同期対象、同期対象外の変更がある場合には、同期対象管理部３２６を呼び出し、変更内容を同期対象保持部３２７に登録する。例えば、デバイス設定情報を同期対象外にする変更要求を受け付けた場合には、同期対象保持部３２７のデバイス設定情報を同期対象外に変更する要求をする。変更要求の登録が終了したら本フローチャートを終了する。
【０１６０】
ステップＳ８０５で、同期対象情報部３２８は、同期対象の変更を許可しないことを通知する。例えば図９（ｂ）に示す画面を表示部２３０に表示することで通知し、本フローチャートを終了する。
【０１６１】
図８を用いて説明した処理によれば、同期中のデバイスが存在するにも関わらず誤って同期対象を変更してしまうことを防ぐことができ、同期中に同期する設定項目の内容が変わってしまうことを防ぐことができる。
【０１６２】
以上説明したように、本実施形態によれば、初期接続処理において、サーバ１２０が同期対象としている設定項目のみ複合機１１０と同期するように複合機１１０に自動的に設定させることができる。ユーザは、初期接続の度に複合機１１０において同期対象を設定する必要がなくなる。このようにして、同期対象ではないデータ設定するための処理や通信の負荷を削減することができる。
【０１６３】
（実施形態２）
複合機１１０が一旦サーバ１２０との同期を終了し、新たなサーバ１２０と同期を開始する場合がある。このとき新たなサーバ１２０が同期対象としている設定項目が以前接続していたサーバ１２０と異なることが考えられるが、新たなサーバ１２０が同期対象としているデータの同期が実行されない可能性がある。そこで本実施形態では、サーバ１２０との設定情報の共有状態の終了時に共有情報を削除する削除制御を複合機１１０が実行する例について説明する。
【０１６４】
本実施形態においては、第１の実施形態と同一部分に関する説明は省略し、本実施形態にかかる部分のみを説明する。
【０１６５】
図１０は、複合機１１０においてサーバ１２０との同期を終了する処理を記載したフローチャートである。このフローチャートは、複合機１１０が同期終了要求を受け付けたところから開始する。同期終了要求は、複合機１１０の操作部２１０を指示することで制御部３０１に通知される。
【０１６６】
ステップＳ１００１で、制御部３０１は、同期終了要求を受け付け、ステップＳ１００２へ移行する。
【０１６７】
ステップＳ１００２で、制御部３０１は、制御部３０１は、同期管理部３０６から同期リストに存在する設定項目を取得する。そして同期リストに存在する全ての設定項目の終了処理要求を生成する。そして生成した終了処理要求がどの設定項目に対する要求かを記録し、ステップＳ１００３へ移行する。
【０１６８】
ステップＳ１００３で、制御部３０１は、未処理の終了処理要求のうち、いずれか一つの終了処理要求を選択し、ステップＳ１００４へ移行する。
【０１６９】
ステップＳ１００４で、制御部３０１は、ステップＳ１００３で選択した終了処理要求を処理する設定項目を特定し、その設定項目の同期制御部３０８に終了処理の実行を要求する。終了処理については図１１（ａ）及び（ｂ）を用いて詳細に後述する。同期制御部３０８から終了処理結果を受け付けたら、ステップＳ１００５へ移行する。
【０１７０】
ステップＳ１００５で、制御部３０１は、ステップＳ１００４で実行した終了処理要求を削除し、ステップＳ１００６へ移行する。
【０１７１】
ステップＳ１００６で、制御部３０１は、ステップＳ１００４で終了処理を要求した同期制御部３０８の処理を終了する。同期制御部３０８の処理を終了したら、ステップＳ１００７へ移行する。
【０１７２】
ステップＳ１００７で、制御部３０１は、未処理の終了処理要求が存在するか否かを確認する。未処理の終了処理要求が存在する場合には、ステップＳ１００３へ移行し、存在しない場合にはステップＳ１００８へ移行する。
【０１７３】
ステップＳ１００８で、制御部３０１は、同期管理部３０６に同期リストの削除を要求する。同期管理部３０６は同期リストが削除できたら制御部３０１に通知する。制御部３０１は、同期リストが削除できた通知を受け付けたら、ステップＳ１００９へ移行する。
【０１７４】
ステップＳ１００９で、制御部３０１は、初期接続処理が完了したと判断し、同期状態を未同期状態に変更する。制御部３０１から操作部を制御する操作制御部に通知し、操作部２１０に未同期状態であることを表示する。変更処理と通知処理を終えたら、本フローチャートを終了する。
【０１７５】
図１１（ａ）及び（ｂ）は、図１０のステップＳ１００４で実行される終了処理同期を詳細に記載したフローチャートである。図１１（ａ）は複合機１１０が実行する処理である。また図１１（ｂ）はサーバ１２０が実行する処理である。図１１（ａ）のフローチャートは同期制御部３０８がステップＳ１００４で終了処理同期を要求され実行される。
【０１７６】
ステップＳ１１０１で、同期制御部３０８は、ステップＳ１００３で選択した終了処理要求を受け付け、終了処理要求を読出し、ステップＳ１１０２へ移行する。
【０１７７】
ステップＳ１１０２で、同期制御部３０８は、自身が管理する設定項目で終了処理が必要な設定項目か否かを判断する。終了処理が必要か否かは、複合機１１０の個別データとしてサーバが管理するか否かである。例えば構成情報やデバイス設定情報は、複合機１１０とサーバ上のデータが１対１で対応付けられる個別データである。そのため複合機１１０が同期を終了する場合にはその個別データを削除する必要がある。一方ユーザデータは、複数の複合機１１０間で共有するデータであり、１つの複合機１１０が同期をやめた場合であっても、他の複合機１１０が使用するためデータを削除することはできない。このためユーザデータは終了処理が不要な設定項目と判断できる。終了処理が必要な設定項目の場合にはステップＳ１１０３へ移行し、終了処理が不要な設定項目の場合には本フローチャートを終了する。
【０１７８】
ステップＳ１１０３で、同期制御部３０８は、受け付けた終了処理の要求内容と、同期を行う設定項目からデータ同期サービス３２０に送信する終了処理要求を生成する。終了処理要求には設定項目を記録する。終了処理要求の生成が完了したら、同期通信部３０９にデータ同期サービス３２０に終了処理要求を送信するよう依頼する。同期通信部３０９は受け付けた要求をデータ同期サービス３２０に送信し、ステップＳ１１０４へ移行する。
【０１７９】
ステップＳ１１０４で、データ同期サービス３２０の同期通信部３２１は、複合機１１０からの終了処理要求を受信する。そして終了処理要求がどの設定項目への要求なのかを特定し、ステップＳ１１０５へ移行する。
【０１８０】
ステップＳ１１０５で、同期通信部３２１は、受信した終了処理要求から設定項目を判別し、設定項目に応じた終了処理を実行する。例えば、設定項目が構成情報の場合は、デバイス管理部３２２に要求をしてきたデバイスの構成情報を削除するように要求する。デバイス管理部３２２は、構成情報保持部３２３を通して構成情報ＤＢ４１２から削除し、登録デバイス管理ＤＢ４１１からも削除する。終了処理要求の処理が終了したら、同期通信部３２１は、要求処理実行結果に応じて応答を作成しステップＳ１１０６へ移行する。
【０１８１】
ステップＳ１１０６で、同期通信部３２１は、ステップＳ１１０４で受信した要求に対して、Ｓ１１０５で生成した応答を送信する。応答を送信したらステップＳ１１０７へ移行する。
【０１８２】
ステップＳ１１０７で、同期通信部３０９は、データ同期サービス３２０から応答を受信し、同期制御部３０８に受信内容を受け渡す。同期制御部３０８は、応答の中身に応じて同期制御部３０８を実行し、ステップＳ１１０８へ移行する。
【０１８３】
ステップＳ１１０８で、同期制御部３０８は、ステップＳ１１０７で受信した応答に含まれるデータ同期サービス３２０との通信結果を記録する。そして呼び出し元の制御部３０１に通信結果を通知し、本フローチャートを終了する。
【０１８４】
以上本実施形態では、複合機１１０がサーバ１２０との同期を終了する場合に、同期リストを全て削除する処理を示した。これにより複合機１１０が新たなサーバ１２０と同期を開始する際には、実施形態１に示す処理が実行され、新たなサーバ１２０で同期対象に設定されている設定項目の同期を開始することができる。
【０１８５】
（実施形態３）
本実施形態では、複合機１１０がサーバ１２０に接続する場合に、複合機１１０がサーバ１２０に設定情報を通知する方法を、複合機１１０が設定情報の設定項目に応じて異ならせる例について説明する。本実施形態によれば、初期接続処理に係る通信量を削減でき、初期接続完了までにかかる時間を削減することができる。
【０１８６】
サーバ１２０に複数の複合機が接続される場合、当該複数の複合機の間で共通の設定情報が用いられるか否かは、設定情報の設定項目によって異なる。
【０１８７】
例えば、設定項目が構成情報である場合には、設定情報の内容は複数の複合機の間で異なる。なぜなら、ファームウェアバージョンやフィニッシャーの有無などを示す構成情報は各複合機に固有の設定情報であり、他の複合機には適用できない情報であるためである。
【０１８８】
一方、設定項目がユーザ簡易設定である場合には、複数の複合機の間で共通の設定情報として用いることができる。例えば、ユーザＡの簡易設定（設定項目）についての印刷のカラー設定をモノクロにするという設定（設定情報）は、複数の複合機において共通に用いることができる。
【０１８９】
構成情報は、複合機ごとに固有の設定情報であるため、サーバ１２０に新たな複合機が接続する場合、サーバ１２０は当該新たに接続された複合機の構成情報を取得する必要がある。一方ユーザ簡易設定は、サーバ１２０は既に接続されている複合機からユーザ簡易設定を取得済みであり、新たに接続する複合機がサーバ１２０にユーザ簡易設定を通知する必要がない場合がある。
【０１９０】
すなわち、新たにサーバ１２０に接続する複合機が、接続に際してユーザ簡易設定をサーバ１２０に通知しても、通信処理のための時間やユーザ簡易設定の通信に用いた通信帯域が無駄になってしまう場合がある。
【０１９１】
そこで本実施形態では、複合機１１０がサーバ１２０に接続する場合に、複合機１１０がサーバ１２０に設定情報を通知する方法を、設定情報の設定項目に応じて異ならせる。
【０１９２】
複合機１１０は、複合機１１０が保持する設定情報が、サーバ１２０に接続された複数の複合機の間で共有される設定情報であるか、又は、各複合機に固有の設定情報であるかを設定項目ごとに判定する。そして判定結果に基づいてサーバ１２０への設定情報の送信処理を異ならせる。
【０１９３】
例えば複合機１１０は、構成情報など複合機１１０に固有の設定情報については、サーバ１２０に確認を行わずに設定情報の送信を行う。すなわち、複合機１１０に固有の設定情報は後述の確認処理によらずに情報処理装置へ送信する。
【０１９４】
また複合機１１０は、ユーザ簡易設定など複数の複合機で共通に用いられる設定情報については、設定情報を複合機１１０からサーバ１２０に送信する前に、当該設定情報をサーバ１２０が既に保持しているか否かをサーバ１２０に確認する。複合機１１０は、複数の複合機の間で共有される設定情報をサーバが保持しているかを設定項目ごとにサーバ１２０に確認する。
【０１９５】
そして複合機１１０は、サーバ１２０が既に保持していることが確認された設定情報は送信しない。またサーバ１２０が保持していないことが確認された設定情報は送信する。すなわち、サーバ１２０に接続された複数の複合機の間で共有される設定情報についてはサーバ１２０が保持していないことが確認された設定項目の設定情報をサーバ１２０へ送信する。
【０１９６】
このようにして、初期接続処理に係る通信量を削減でき、初期接続完了までにかかる時間を削減することができる。
【０１９７】
以下、本実施形態の詳細について説明する。本実施形態においては、第１、２の実施形態と同一部分に関する説明は省略する。
【０１９８】
図１２は、本実施形態において、複合機１１０がデータ同期サービス３２０と同期を開始するための初期接続処理について記載したフローチャートである。このフローチャートは図５のステップＳ５１１から呼び出され実行される。本フローチャートは、図６のフローチャートと同一の処理が含まれているため、同一の処理についての説明は省略する。
【０１９９】
ステップＳ６０１からステップＳ６０６は、図６のフローチャートと同様の処理になるため省略する。ステップＳ６０５、ステップＳ６０６の処理が終了したらステップＳ１２０１へ移行する。
【０２００】
ステップＳ１２０１で、制御部３０１は、ステップＳ６０５もしくはステップＳ６０６で選択した初期接続要求の設定項目を確認し、対応付く設定項目を処理する。同期制御部３０８に初期接続要求を処理するように要求する。同期制御部３０８は、自身が処理するデータがデータ同期サービス３２０で個別データとして取り扱われるか否かを判別し、個別データとして取り扱われる場合にはステップＳ６０７へ移行し、そうで無い場合にはステップＳ１２０２へ移行する。
【０２０１】
ステップＳ１２０２で、同期制御部３０８は共有データ初期同期処理を実行する。共有データ初期同期処理は図１３（ａ）及び（ｂ）を用いて詳細に後述する。共有データ初期同期処理が終了したら、処理結果を制御部３０１に通知し、ステップＳ６０８へ移行する。ステップＳ６０７からステップＳ６１６は図６のフローチャートと同様の処理になるため省略する。
【０２０２】
図１３（ａ）及び（ｂ）は、図１２のステップＳ１２０２で実行される共有データ初期接続における同期処理を詳細に記載したフローチャートである。図１３（ａ）は複合機１１０が実行する処理である。また図１３（ｂ）はサーバ１２０が実行する処理である。図１３（ａ）のフローチャートは同期制御部３０８がステップＳ１２０２で共有データ初期接続要求を呼び出され実行される。
【０２０３】
ステップＳ１３０１で、同期制御部３０８は受け付けた初期接続処理の要求を読出し、ステップＳ１３０２へ移行する。
【０２０４】
ステップＳ１３０２で、同期制御部３０８は、受け付けた共有データ初期接続処理の要求内容と、同期を行う設定項目からデータ同期サービス３２０に送信するデータ確認要求を生成する。データ確認要求の内容は設定項目により異なる。例えば設定項目がユーザデータの場合には、ユーザデータ用の同期制御部３０８は設定管理部３０４に対して、複合機１１０でユーザデータを保持しているユーザ名を要求する。設定管理部３０４は、設定保持部３０５がユーザデータを保持しているユーザのユーザ名を同期制御部３０８に受け渡す。同期制御部３０８は取得したユーザを元にデータ確認要求を生成する。データ確認要求の生成が完了したら、同期通信部３０９にデータ同期サービス３２０にデータ確認要求を送信するよう依頼する。同期通信部３０９は受け付けた要求をデータ同期サービス３２０に送信し、ステップＳ１３０３へ移行する。
【０２０５】
ステップＳ１３０３で、データ同期サービス３２０の同期通信部３２１は、複合機１１０からのデータ確認要求を受信する。そしてデータ確認要求がどの設定項目への要求なのかを特定し、ステップＳ１３０４へ移行する。
【０２０６】
ステップＳ１３０４で、同期通信部３２１は、同期対象管理部３２６に同期対象となる設定項目を要求する。同期対象管理部３２６は、同期対象保持部３２７が保持している同期対象情報を読み込み、同期通信部３２１に受け渡しステップＳ１３０５へ移行する。
【０２０７】
ステップＳ１３０５で、同期通信部３２１は、受信したデータ確認要求の設定項目が同期対象に含まれるか否かを判定する。同期対象に含まれる場合にはステップＳ１３０６へ移行し、含まれない場合にはステップＳ１３０７へ移行する。
【０２０８】
ステップＳ１３０６で、同期通信部３２１は、受信したデータ確認要求から設定項目を判別し、設定項目に応じた要求の処理を実行する。例えば、設定項目がユーザデータの場合、同期通信部３２１は、データ確認要求に含まれるユーザのユーザデータが存在するか設定管理部３２４に確認する。設定管理部３２４は、受け付けたユーザからどのユーザのデータが存在するか設定保持部３２５を通して確認し、確認結果を同期通信部３２１に伝える。同期通信部３２１はユーザデータが存在するか否かに応じて応答を作成する。応答を作成したらステップＳ１３０８へ移行する。
【０２０９】
ステップＳ１３０７で、同期通信部３２１は、受信したデータ確認要求の設定項目が同期対象外であることを通知する応答を作成し、ステップＳ１３０８へ移行する。
【０２１０】
ステップＳ１３０８で、同期通信部３２１は、ステップＳ１３０３で受信した要求に対して、Ｓ１３０６もしくはステップＳ１３０７で生成した応答を送信する。応答を送信したらステップＳ１３０９へ移行する。
【０２１１】
ステップＳ１３０９で、同期通信部３０９は、データ同期サービス３２０から応答を受信し、同期制御部３０８に受信内容を受け渡す。同期制御部３０８は、応答から通信結果を読出して、ステップＳ１３１０へ移行する。
【０２１２】
ステップＳ１３１０で、同期制御部３０８は、ステップＳ１３０９で受信した応答に含まれるデータ同期サービス３２０との通信結果を記録する。そして呼び出し元の制御部３０１に通信結果を通知し、ステップＳ１３１１へ移行する。
【０２１３】
ステップＳ１３１１で、同期制御部３０８は、通信結果が成功であったか否かを判定し、成功であった場合にはステップＳ１３１２へ移行し、成功以外の場合には通信結果を制御部３０１に通知し、本フローチャートを終了する。
【０２１４】
ステップＳ１３１２で、同期制御部３０８は、ステップＳ１３０９で受信した応答からデータ確認結果を読み出す。データ確認結果から、データ同期サービス３２０に存在しないデータがある場合にはステップＳ１３１３へ移行し、存在しないデータが無い場合には、通信結果を制御部３０１に通知し、本フローチャートを終了する。
【０２１５】
ステップＳ１３１３で、同期制御部３０８は、ステップＳ１３１２で確認した存在しないデータを送信するためのデータ共有要求を生成する。存在しないデータの取得を設定管理部３０４に依頼する。設定管理部３０４は、設定保持部３０５から指定されたデータを読み出し、その結果を同期制御部３０８に伝える。同期制御部３０８は受け付けたデータからデータ共有要求を生成する。要求の生成が完了したら、同期通信部３０９にデータ同期サービス３２０にデータ共有要求を送信するよう依頼する。同期通信部３０９は受け付けた要求をデータ同期サービス３２０に送信し、ステップＳ１３１４へ移行する。
【０２１６】
ステップＳ１３１４で、データ同期サービス３２０の同期通信部３２１は、複合機１１０からのデータ共有要求を受信する。そしてデータ共有要求がどの設定項目への要求なのかを特定し、ステップＳ１３１５へ移行する。
【０２１７】
ステップＳ１３１５で、同期通信部３２１は、受信したデータ共有要求から設定項目を判別し、設定項目に応じたデータ共有を実行する。例えば、ユーザデータの場合にはデータ共有要求からユーザデータを読出し、設定管理部３２４に登録を依頼する。設定管理部は依頼されたユーザデータを設定保持部でデバイス内のユーザデータＤＢ４４１に登録する。要求に含まれる全てのデータの処理が終了したら、同期通信部３２１は、要求処理実行結果に応じて応答を作成しステップＳ１３１６へ移行する。
【０２１８】
ステップＳ１３１６で、同期通信部３２１は、ステップＳ１３１４で受信した要求に対して、Ｓ１３１５で生成した応答を送信する。応答を送信したらステップＳ１３１７へ移行する。
【０２１９】
ステップＳ１３１７で、同期通信部３０９は、データ同期サービス３２０から応答を受信し、同期制御部３０８に受信内容を受け渡す。同期制御部３０８は、応答の中身に応じて同期制御部３０８を実行し、ステップＳ１３１８へ移行する。
【０２２０】
ステップＳ１３１８で、同期制御部３０８は、ステップＳ１３１７で受信した応答に含まれるデータ同期サービス３２０との通信結果を記録する。そして呼び出し元の制御部３０１に通信結果を通知し、本フローチャートを終了する。
【０２２１】
以上説明したように、本実施形態によれば、初期接続処理において設定項目毎にデータを送信するか、データ確認を送信するか判断し、適切な初期接続処理を行うとともに、その通信結果から同期対象か否かを確認することができる。同期対象の設定状況にかかわらず、初期接続処理に係る通信量を削減でき、初期接続完了までにかかる時間を削減することができる。
【０２２２】
（実施形態４）
上記の実施形態では、クライアントから設定情報を受信したことに応じてサーバが設定値単位で応答を返す例について説明したが、これに限らない。例えば、初期接続処理において、サーバが同期可能な設定項目をクライアントに通知し、クライアントから同期対象項目の応答を受けることとしても、同様の効果を奏することができる。
【０２２３】
すなわちサーバは、クライアントにおける設定値の更新内容を示す情報をクライアントからサーバへ送信する設定項目を特定するための情報を、クライアントの接続時にクライアントに送信することとしてもよい。
以下では、上記の実施形態と同様に、クライアントが複合機１１０である例について説明する。
【０２２４】
本実施形態に係るシステム構成は実施形態１において説明した内容と同様であるため、説明を省略する。
【０２２５】
本実施形態に係る初期接続処理について図１４を用いて説明する。複合機１１０が実行するフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０１がＲＯＭ２０２等のメモリに格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。サーバ１２０が実行するフローチャートの各ステップは、サーバ１２０が備えるＣＰＵ２２１がＲＯＭ２２２等のメモリに格納されたプログラムをＲＡＭ２２３に展開して実行することによって処理される。
【０２２６】
サーバ１２０はステップＳ１４０１において新たな複合機１１０のサーバへの接続を検知すると、ステップＳ１４０２において、当該新たに接続したクライアントに対して、サーバ１２０が同期可能な設定項目を示す情報を通知する。通知の態様は特に限定しない。例えば、同期対象とすることが可能な設定項目のリストを示すファイルをサーバ１２０が複合機１１０に送信することができる。
【０２２７】
複合機１１０は、ステップＳ１４０３において、同期可能な設定項目を示す情報をサーバ１２０から受信する。次にステップＳ１４０４において、受信した情報が示す同期可能な設定項目のうち、複合機１１０が同期対象とする設定項目を選択する。複合機１１０は例えば、自身が管理する設定項目や、自身の装置構成を示す構成情報に基づいて、同期対象とする設定項目を選択することができる。
【０２２８】
次に複合機１１０は、選択した同期対象項目を自装置内に登録する（Ｓ１４０５）。ステップＳ１４０５に登録された同期対象項目は、以後、複合機１１０において設定値の更新が合った場合に、当該更新の内容をサーバ１１０へ通知する対象となる設定項目である。複合機１１０は登録した同期対象項目を参照して、サーバ１１０への更新通知を行う。
【０２２９】
次に複合機１１０は、ステップＳ１４０４において選択した設定項目の設定値をサーバ１１０に送信する（Ｓ１４０６）。
【０２３０】
サーバ１２０は、複合機１１０から設定値を受信する（Ｓ１４０７）と、当該設定値を設定情報ＤＢ４２０に登録する（Ｓ１４０８）。
【０２３１】
以上の処理によっても、サーバ１２０と複合機１１０との間で同期対象とする設定項目を決定することができる。
【０２３２】
（その他の実施形態）
第１、第２、第３、第４の実施形態について説明したが、上述する実施形態は、本発明を実施する上での一例であり、各実施形態の処理、動作を組み合わせて、あるいは、選択的に実現してもよいし、本発明は実施形態の構成に限ったものではない。
【０２３３】
また本発明のクライアントは複合機に限った構成である必要はなく、設定情報を管理するデバイスでかつデバイスを構成する情報によって設定情報に変更がある情報機器端末等に適応可能である。例えば、パーソナルコンピュータや、携帯電話端末、スマートフォン端末、印刷機能のみを有するＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）等を含む画像形成装置、電子時計、電子手帳等の構成を持つ情報処理装置に適応可能である。
【０２３４】
本発明は上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０２３５】
１００  ネットワーク
１１０  複合機
１２０  サーバ
２０１  ＣＰＵ
２２１  ＣＰＵ
３０１  制御部
３０３  構成情報保持部
３０５  設定保持部
３２３  構成情報保持部
３２５  設定保持部
【図１】
2017038356.tif 000012
【図２】
2017038356.tif 000013
【図３】
2017038356.tif 000014
【図４】
2017038356.tif 000015
【図５】
2017038356.tif 000016
【図６】
2017038356.tif 000017
【図７】
2017038356.tif 000018
【図８】
2017038356.tif 000019
【図９】
2017038356.tif 000020
【図１０】
2017038356.tif 000021
【図１１】
2017038356.tif 000022
【図１２】
2017038356.tif 000023
【図１３】
2017038356.tif 000024
【図１４】
2017038356.tif 000025