(57)【特許請求の範囲】
【請求項１】
情報処理を行うための設定データが設定され、当該設定データに応じて前記情報処理を行い、前記設定データの更新情報を保存する外部機器からネットワークを介して前記更新情報を受けて前記設定データを更新する情報処理装置であって、
前記情報処理を行うための複数のデバイスと、
前記外部機器に前記更新情報を要求する際、前記複数のデバイスの各々について通電状態であるか否かを判定する判定手段と、
前記判定手段によって通電状態にあると判定されたデバイスに関する前記更新情報を前記外部機器にリクエストする要求手段と、
前記リクエストに応じて前記外部機器から送信された前記更新情報に応じて前記設定データを更新する更新処理を行う更新手段と、を有し、
前記要求手段によって前記リクエストが送信された後、前記外部機器から前記更新情報を受信するまでの間に、前記通電状態にあったデバイスが非通電状態となると、前記更新手段は、前記非通電状態のデバイスに係る更新処理を停止し、
さらに、前記更新手段は、前記更新処理を行うことができた場合は、更新処理を行った時刻を最終更新時刻としてメモリに保存し、前記更新処理を行うことができなかった場合は、最終更新時刻をメモリに保存せず、
前記要求手段は、前記リクエストを送信する際、前記最終更新時刻よりも後の更新情報を前記外部機器にリクエストすることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置においてユーザが前記設定データの変更を行うと、前記設定データの変更内容を示す変更データを前記外部機器に送る送信手段を備えており、
前記外部機器は前記変更データに応じて、前記外部機器に保存された前記設定データを更新することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定データは予め定められた項目について設定されており、
前記外部機器では、前記項目の各々について別の情報処理装置と前記設定データを共有するか否かの設定が行われることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記外部機器は、共有の項目に係る設定データに関して１つの情報処理装置から前記変更データを受けると、他の情報処理装置に前記変更データを送信することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記要求手段によるリクエストの送信から前記更新手段による更新処理の終了まで、前記判定手段によって通電状態にあると判定されたデバイスについて非通電状態に移行することを禁止する禁止手段を有することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記要求手段は、予め定められた時間毎に前記リクエストを送信することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記情報処理装置は、少なくとも画像出力デバイスおよび画像入力デバイスを含み、
前記判定手段は、前記画像出力デバイスを制御するコントローラが通電状態であるか否かに基づいて前記画像出力デバイスが通電状態であるか否かを判定し、前記画像入力デバイスを制御するコントローラが通電状態であるか否かに基づいて前記画像入力デバイスが通電状態であるか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記情報処理装置は、少なくとも画像出力デバイス及び画像入力デバイスを含み、
前記判定手段は、前記画像出力デバイス及び前記画像入力デバイスを制御する第１のコントローラの通電状態と、前記第１のコントローラの制御に従って前記画像出力デバイスを制御する第２のコントローラの通電状態と、前記第１のコントローラの制御に従って前記画像入力デバイスを制御する第３のコントローラの通電状態とをそれぞれ判定し、
前記要求手段は、前記判定手段によって通電状態にあると判定されたコントローラが制御するデバイスに関する前記更新情報を前記外部機器にリクエストすることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記情報処理には、少なくとも画像データに応じて画像形成を行う画像処理が含まれていることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
情報処理を行うための設定データが設定され、当該設定データに応じて前記情報処理を行う情報処理装置と、ネットワークを介して前記情報処理装置に接続され前記設定データの更新情報を保存する外部機器とを有する情報処理システムであって、
前記情報処理装置には、
前記情報処理を行うための複数のデバイスと、
前記外部機器に前記更新情報を要求する際、前記複数のデバイスの各々について通電状態であるか否かを判定する判定手段と、
前記判定手段によって通電状態にあると判定されたデバイスに関する前記更新情報を前記外部機器にリクエストする要求手段と、
前記リクエストに応じて前記外部機器から送信された前記更新情報に応じて前記設定データを更新する更新処理を行う更新手段と、が備えられ、
前記外部機器には、
前記リクエストに応じて前記更新情報を生成する生成手段と、
前記更新情報を前記情報処理装置にレスポンスとして送信する送信手段と、が備えられ、
前記要求手段によって前記リクエストが送信された後、前記外部機器から前記更新情報を受信するまでの間に、前記通電状態にあったデバイスが非通電状態となると、前記更新手段は、前記非通電状態のデバイスに係る更新処理を停止し、
さらに、前記更新手段は、前記更新処理を行うことができた場合は、更新処理を行った時刻を最終更新時刻としてメモリに保存し、前記更新処理を行うことができなかった場合は、最終更新時刻をメモリに保存せず、
前記要求手段は、前記リクエストを送信する際、前記最終更新時刻よりも後の更新情報を前記外部機器にリクエストすることを特徴とする情報処理システム。
【請求項１１】
情報処理を行うための設定データが設定され、当該設定データに応じて前記情報処理を行い、前記設定データの更新情報を保存する外部機器からネットワークを介して前記更新情報を受けて前記設定データを更新する情報処理装置の制御方法であって、
前記情報処理装置には、前記情報処理を行うための複数のデバイスが備えられ、
前記外部機器に前記更新情報を要求する際、前記複数のデバイスの各々について通電状態であるか否かを判定する判定ステップと、
前記判定ステップで通電状態にあると判定されたデバイスに関する前記更新情報を前記外部機器にリクエストする要求ステップと、
前記リクエストに応じて前記外部機器から送信された前記更新情報に応じて前記設定データを更新する更新ステップと、を有し、
前記要求ステップによって前記リクエストが送信された後、前記外部機器から前記更新情報を受信するまでの間に、前記通電状態にあったデバイスが非通電状態となると、前記更新ステップでは、前記非通電状態のデバイスに係る更新処理を停止し、
さらに、前記更新ステップでは、前記更新処理を行うことができた場合は、更新処理を行った時刻を最終更新時刻としてメモリに保存し、前記更新処理を行うことができなかった場合は、最終更新時刻をメモリに保存せず、
前記要求ステップでは、前記リクエストを送信する際、前記最終更新時刻よりも後の更新情報を前記外部機器にリクエストすることを特徴とする制御方法。
【請求項１２】
情報処理を行うための設定データが設定され、当該設定データに応じて前記情報処理を行い、前記設定データの更新情報を保存する外部機器からネットワークを介して前記更新情報を受けて前記設定データを更新する情報処理装置で用いられる制御プログラムであって、
前記情報処理装置には、前記情報処理を行うための複数のデバイスが備えられ、
前記情報処理装置が備えるコンピュータに、
前記外部機器に前記更新情報を要求する際、前記複数のデバイスの各々について通電状態であるか否かを判定する判定ステップと、
前記判定ステップで通電状態にあると判定されたデバイスに関する前記更新情報を前記外部機器にリクエストする要求ステップと、
前記リクエストに応じて前記外部機器から送信された前記更新情報に応じて前記設定データを更新する更新ステップと、を実行させ、
前記要求ステップによって前記リクエストが送信された後、前記外部機器から前記更新情報を受信するまでの間に、前記通電状態にあったデバイスが非通電状態となると、前記更新ステップでは、前記非通電状態のデバイスに係る更新処理を停止し、
さらに、前記更新ステップでは、前記更新処理を行うことができた場合は、更新処理を行った時刻を最終更新時刻としてメモリに保存し、前記更新処理を行うことができなかった場合は、最終更新時刻をメモリに保存せず、
前記要求ステップでは、前記リクエストを送信する際、前記最終更新時刻よりも後の更新情報を前記外部機器にリクエストすることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、および制御プログラム、並びに情報処理システムに関し、特に、情報処理装置に保存された設定値と他の情報処理装置に保存された設定値とを同期させる設定値同期処理に関する。
【背景技術】
【０００２】
近年、複合機などの情報処理装置に保存された各種の設定値について、そのマスターデータをネットワークに接続されたサーバなどの他の情報処理装置に保存して一元管理することがある。これら設定値は互いに同期している。よって、サーバに保存されたマスターデータを変更すると、変更後の設定値がサーバから複合機に通知されて、複合機に保存された設定値が変更される。同様に、複合機に保存された設定値を変更すると、サーバに保存されたマスターデータも変更される（特許文献１参照）。
【０００３】
さらに、複合機などの情報処理装置に保存された設定値とサーバなどの他の情報処理装置に保存されたマスターデータとを同期させるシステムにおいて、エネルギーの省力化を行う技術として、特許文献２に記載の技術がある。
【０００４】
特許文献２に記載の技術では、複合機などの情報処理装置において他の情報処理装置からデータを受信したとする。この際、当該データ（同期データ）を反映すべきデバイス（装置）が省エネルギーのために非通電状態になっていると、当該装置が通電状態に移行するまで受信データの更新を延期するようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２８３６１８号公報
【特許文献２】特開２０１０−１７３３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、同期データの送信元となるサーバなどの情報処理装置において同期データが頻繁に変更される場合、受信側の情報処理装置では、変更後の同期データを自装置に反映させて動作することが望ましい。このような場合に、特許文献２のように、既に受信済みの同期データを、反映対象の装置が通電状態に移行した際に反映したとしても、その時点で同期データがサーバに保存された最新の同期データと同期しているという保証はない。
【０００７】
よって、同期データの反映対象である装置に最新の同期データを反映させて動作させるためには、反映対象の装置が通電状態に移行した際に再度サーバから同期データを受信するなどの処理が必要となる。つまり、反映対象の装置が非通電状態にある間に受信した同期データは使用されないことになり、当該同期データの受信などに係るネットワーク通信は無駄な通信となってしまう。
【０００８】
従って、本発明の目的は、通電状態が独立して制御可能な複数のデバイスを備える情報処理装置において、受信した同期データを不使用とすることなく、かつネットワーク通信量の総和を軽減させることができる情報処理装置、その制御方法、および制御プログラム、並びに情報処理システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明による情報処理装置は、情報処理を行うための設定データが設定され、当該設定データに応じて前記情報処理を行い、前記設定データの更新情報を保存する外部機器からネットワークを介して前記更新情報を受けて前記設定データを更新する情報処理装置であって、前記情報処理を行うための複数のデバイスと、前記外部機器に前記更新情報を要求する際、前記複数のデバイスの各々について通電状態であるか否かを判定する判定手段と、前記判定手段によって通電状態にあると判定されたデバイスに関する前記更新情報を前記外部機器にリクエストする要求手段と、前記リクエストに応じて前記外部機器から送信された前記更新情報に応じて前記設定データを更新する更新処理を行う更新手段と、を有し、前記要求手段によって前記リクエストが送信された後、前記外部機器から前記更新情報を受信するまでの間に、前記通電状態にあったデバイスが非通電状態となると、前記更新手段は、前記非通電状態のデバイスに係る更新処理を停止し、さらに、前記更新手段は、前記更新処理を行うことができた場合は、更新処理を行った時刻を最終更新時刻としてメモリに保存し、前記更新処理を行うことができなかった場合は、最終更新時刻をメモリに保存せず、前記要求手段は、前記リクエストを送信する際、前記最終更新時刻よりも後の更新情報を前記外部機器にリクエストすることを特徴とする。
【００１０】
本発明による情報処理システムは、情報処理を行うための設定データが設定され、当該設定データに応じて前記情報処理を行う情報処理装置と、ネットワークを介して前記情報処理装置に接続され前記設定データの更新情報を保存する外部機器とを有する情報処理システムであって、前記情報処理装置には、前記情報処理を行うための複数のデバイスと、前記外部機器に前記更新情報を要求する際、前記複数のデバイスの各々について通電状態であるか否かを判定する判定手段と、前記判定手段によって通電状態にあると判定されたデバイスに関する前記更新情報を前記外部機器にリクエストする要求手段と、前記リクエストに応じて前記外部機器から送信された前記更新情報に応じて前記設定データを更新する更新処理を行う更新手段と、が備えられ、前記外部機器には、前記リクエストに応じて前記更新情報を生成する生成手段と、前記更新情報を前記情報処理装置にレスポンスとして送信する送信手段とが備えられ、前記要求手段によって前記リクエストが送信された後、前記外部機器から前記更新情報を受信するまでの間に、前記通電状態にあったデバイスが非通電状態となると、前記更新手段は、前記非通電状態のデバイスに係る更新処理を停止し、さらに、前記更新手段は、前記更新処理を行うことができた場合は、更新処理を行った時刻を最終更新時刻としてメモリに保存し、前記更新処理を行うことができなかった場合は、最終更新時刻をメモリに保存せず、前記要求手段は、前記リクエストを送信する際、前記最終更新時刻よりも後の更新情報を前記外部機器にリクエストすることを特徴とする。
【００１１】
本発明による制御方法は、情報処理を行うための設定データが設定され、当該設定データに応じて前記情報処理を行い、前記設定データの更新情報を保存する外部機器からネットワークを介して前記更新情報を受けて前記設定データを更新する情報処理装置の制御方法であって、前記情報処理装置には、前記情報処理を行うための複数のデバイスが備えられ、前記外部機器に前記更新情報を要求する際、前記複数のデバイスの各々について通電状態であるか否かを判定する判定ステップと、前記判定ステップで通電状態にあると判定されたデバイスに関する前記更新情報を前記外部機器にリクエストする要求ステップと、前記リクエストに応じて前記外部機器から送信された前記更新情報に応じて前記設定データを更新する更新ステップと、を有し、前記要求ステップによって前記リクエストが送信された後、前記外部機器から前記更新情報を受信するまでの間に、前記通電状態にあったデバイスが非通電状態となると、前記更新ステップでは、前記非通電状態のデバイスに係る更新処理を停止し、さらに、前記更新ステップでは、前記更新処理を行うことができた場合は、更新処理を行った時刻を最終更新時刻としてメモリに保存し、前記更新処理を行うことができなかった場合は、最終更新時刻をメモリに保存せず、前記要求ステップでは、前記リクエストを送信する際、前記最終更新時刻よりも後の更新情報を前記外部機器にリクエストすることを特徴とする。
【００１２】
本発明による制御プログラムは、情報処理を行うための設定データが設定され、当該設定データに応じて前記情報処理を行い、前記設定データの更新情報を保存する外部機器からネットワークを介して前記更新情報を受けて前記設定データを更新する情報処理装置で用いられる制御プログラムであって、前記情報処理装置には、前記情報処理を行うための複数のデバイスが備えられ、前記情報処理装置が備えるコンピュータに、前記外部機器に前記更新情報を要求する際、前記複数のデバイスの各々について通電状態であるか否かを判定する判定ステップと、前記判定ステップで通電状態にあると判定されたデバイスに関する前記更新情報を前記外部機器にリクエストする要求ステップと、前記リクエストに応じて前記外部機器から送信された前記更新情報に応じて前記設定データを更新する更新ステップと、を実行させ、前記要求ステップによって前記リクエストが送信された後、前記外部機器から前記更新情報を受信するまでの間に、前記通電状態にあったデバイスが非通電状態となると、前記更新ステップでは、前記非通電状態のデバイスに係る更新処理を停止し、さらに、前記更新ステップでは、前記更新処理を行うことができた場合は、更新処理を行った時刻を最終更新時刻としてメモリに保存し、前記更新処理を行うことができなかった場合は、最終更新時刻をメモリに保存せず、前記要求ステップでは、前記リクエストを送信する際、前記最終更新時刻よりも後の更新情報を前記外部機器にリクエストすることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、通電状態が独立して制御可能な複数のデバイスを備える情報処理装置において、受信した同期データを不使用とすることなく、かつネットワーク通信量の総和を軽減させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態による情報処理装置が接続された情報処理システムの一例を示すブロック図である。
【図２】図１に示すサーバの構成についてその一例を示すブロック図である。
【図３】図１に示す複合機の構成についてその一例を示すブロック図である。
【図４】図３に示す第１のコントローラの構成についてその一例を示すブロック図である。
【図５】図３に示す第２のコントローラの構成についてその一例を示すプロック図である。
【図６】図３に示す第３のコントローラの構成についてその一例を示すプロック図である。
【図７】図２に示すサーバにおいて管理されるマスターデータの構成についてその一例を示す図である。
【図８】図７に示す設定値情報ＤＢに格納されたデータの一例を示す図である。
【図９】図７に示す共通設定値ＤＢに格納されたデータの一例を示す図である。
【図１０】図７に示す個別設定値ＤＢに格納されたデータの一例を示す図である。
【図１１】図７に示す構成情報管理ＤＢにおいて管理される複合機個体毎のデバイス構成情報の一例を示す図である。
【図１２】図７に示すユーザ情報ＤＢに格納されるデータの一例を示す図である。
【図１３】図７に示すユーザ設定値ＤＢに格納されたデータの一例を示す図である。
【図１４】図２に示すサーバで動作するサーバアプリケーションの機能を説明するための図である。
【図１５】図３に示す複合機で動作するクライアントアプリケーションの機能を説明するための図である。
【図１６】図１５に示す情報処理設定値ＤＢに格納されたデータの一例を示す図である。
【図１７】図１５に示すプリンタ設定値ＤＢに格納されたデータの一例を示す図である。
【図１８】図１５に示すスキャナ設定値ＤＢに格納されたデータの一例を示す図である。
【図１９】図１５に示す電源管理部によって管理されるコントローラの電源状態の一例を示す図である。
【図２０】図１５に示す最終同期時刻ＤＢに保存されたデータの一例を示す図である。
【図２１】図３に示す複合機で行われる設定値同期処理を説明するためのフローチャートである。
【図２２】図１４に示す設定データ管理部で生成される設定値更新情報に用いられるデータの一例を示す図である。
【図２３】図１４に示す設定データ管理部で生成される設定値更新情報の一例を示す図である。
【図２４】本発明の第２の実施形態による複合機で行われる設定値同期処理の一例を説明するためのフローチャートである。
【図２５】図３に示す第２のコントローラが非通電状態となった後の各コントローラの電源状態の一例を示す図である。
【図２６】本発明の第３の実施形態による複合機で行われる設定値同期処理の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
以下に、本発明の実施の形態による情報処理装置の一例について図面を参照して説明する。
【００１６】
［第１の実施形態］
図１は、本発明の第１の実施形態による情報処理装置が接続された情報処理システムの一例を示すブロック図である。
【００１７】
図示の情報処理システムでは、情報処理装置の一例として、画像形成装置などの複合機が用いられている。そして、ネットワーク１００には、外部機器である設定値管理サーバ（以下単にサーバと呼ぶ）１１０と複合機１２０および１２１が接続されている。なお、図示の例では、ネットワーク１００には複合機１２０および１２１が接続されているが、ネットワーク１００には少なくとも１つの複合機が接続されていればよい。
【００１８】
サーバ１１０は、複合機１２０および１２１に設定された設定値のマスターデータを管理している。そして、マスターデータに変更があった場合には、サーバ１１０は、ネットワーク１００を介して複合機１２０および複合機１２１に設定値更新情報を通知する。さらに、複合機１２０又は１２１から設定値を更新した旨の設定値更新情報（つまり、変更内容を示す変更データ）を受信すると、サーバ１１０は当該設定値更新情報に応じてマスターデータを変更する。
【００１９】
複合機１２０および１２１の各々は複数種類の機能を有している。例えば、複合機１２０および１２１の各々はコピー機能およびＦＡＸ機能などを有している。そして、複合機１２０および１２１の各々にはこれらの機能を実行する際に用いる設定値が保存されている。
【００２０】
複合機１２０および１２１の各々は、保存された設定値が変更されると、ネットワーク１００を介してサーバ１１０に設定値更新情報を通知する。そして、サーバ１１０からマスターデータを変更した旨を示す設定値更新情報を受信すると、複合機１２０および１２１の各々は、設定値更新情報に基づいて設定値を変更する。
【００２１】
なお、設定値の種類によっては、複合機１２０と複合機１２１との間で設定値の同期を行う場合がある。この場合に、サーバ１１０に保存されたマスターデータに変更があると、サーバ１１０は複合機１２０および１２１の双方に設定値更新情報を通知する。さらに、複合機１２０および１２１のいずれかで設定値の変更があると、まず、設定値を変更した複合機からサーバ１１０に設定値更新情報が通知される。そして、サーバ１１０は他方の複合機に設定値更新情報を通知する。
【００２２】
図２は、図１に示すサーバ１１０の構成についてその一例を示すブロック図である。
【００２３】
サーバ１１０は、コントローラユニット２００、操作部２０９、および表示部２１０を有している。そして、コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１を備えている。
【００２４】
ＣＰＵ２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２に格納されたブートプログラムによってＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。ＣＰＵ２０１は、ＯＳ上においてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４に格納されたアプリケーションプログラム（ＡＰ）を実行して各種処理を行う。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３はＣＰＵ２０１の作業領域として用いられる。
【００２５】
ＨＤＤ２０４には、ＡＰと複合機１２０および１２１の各々に設定された設定値に関するマスターデータなどが格納される。なお、マスターデータの管理手法については後述する。
【００２６】
ＣＰＵ２０１には、システムバス２０８を介して、ＲＯＭ２０２およびＲＡＭ２０３が接続されるとともに、操作部Ｉ／Ｆ２０５、表示部Ｉ／Ｆ２０６、およびネットワーク部（以下Ｎｅｔｗｏｒｋという）２０７が接続される。操作部Ｉ／Ｆ２０５は操作部２０９とのインタフェースであり、操作部２０９はポインティングデバイス（例えば、マウス）およびキーボードなどを有している。操作部Ｉ／Ｆ２０５は操作部２０９を用いてユーザによって入力された指示をＣＰＵ２０１に送る。
【００２７】
表示部２１０はディスプレイなどを有しており、表示部Ｉ／Ｆ２０６は、例えば、表示部２１０に表示すべき画像データを表示部２１０に送る。また、Ｎｅｔｗｏｒｋ２０７は、ネットワーク１００に接続され、ネットワーク１００を介して、ネットワーク１００上に存在する装置と情報の送受を行う。
【００２８】
図３は、図１に示す複合機の構成についてその一例を示すブロック図である。なお、複合機１２０および１２１の構成は同一であるので、ここでは、複合機１２０に注目してその構成を説明する。
【００２９】
複合機１２０は、第１のコントローラ３０１を備えるとともに、第２のコントロート３０２、第３のコントローラ３０３、プリンタ３０４、スキャナ３０５、および操作部３０６を有している。第１のコントローラ３０１は、複合機１２０で行われる情報処理制御を統括する。第１のコントローラ３０１は操作部３０６に接続されるとともに、第２のコントローラ３０２および第３のコントローラ３０２に接続されている。第１のコントローラ３０１は第２のコントローラ３０２および第３のコントローラ３０２を制御する。第２のコントローラ３０２は画像出力デバイスであるプリンタ３０４を制御する。また、第３のコントローラ３０３は画像入力デバイスであるスキャナ３０５を制御する。
【００３０】
図４は、図３に示す第１のコントローラの構成についてその一例を示すブロック図である。
【００３１】
第１のコントローラ３０１は、ＣＰＵ４０１を有しており、ＣＰＵ４０１は、ＲＯＭ４０２に格納されたブートプログラムによってＯＳを起動する。ＣＰＵ４０１は、ＯＳ上において、ＨＤＤ４０４に格納されたＡＰを実行して、各種処理を行う。ＲＡＭ４０３はＣＰＵ４０１の作業領域として用いられる。また、ＲＡＭ４０３は、画像データを一時記憶するための画像メモリ領域として用いられる。
【００３２】
ＨＤＤ４０４には、ＡＰ、画像データ、および各種の設定値が格納される。なお、複合機１２０および１２１における設定値の管理手法については後述する。
【００３３】
ＣＰＵ４０１には、システムバス４０９を介して、ＲＯＭ４０２およびＲＡＭ４０３が接続されるとともに、操作部Ｉ／Ｆ４０６、デバイスＩ／Ｆ４０８、Ｎｅｔｗｏｒｋ４０５、および画像処理部４０７が接続される。
【００３４】
操作部３０６にはタッチパネルが備えており、操作部３０６の表示画面上にタッチパネルが配置されている。操作部Ｉ／Ｆ４０６は操作部３０６とのインタフェースであり、操作部３０６に表示すべき画像データを操作部３０６に出力する。また、操作部Ｉ／Ｆ４０６は、操作部３０６を用いてユーザによって入力された指示をＣＰＵ４０１に送る。
【００３５】
デバイスＩ／Ｆ４０８には、第２のコントローラ３０２および第３のコントローラ３０３が接続されており、デバイスＩ／Ｆ４０８は、画像データの同期系および非同期系を変換する。Ｎｅｔｗｏｒｋ４０５は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上に存在する各装置との間で情報の送受を行う。画像処理部４０７は、プリンタ３０４に出力する画像データの出力画像処理を行う。さらに、画像処理部４０７は、スキャナ３０５から入力された画像に対して入力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、および階調変換などの処理を行う。
【００３６】
図５は、図３に示す第２のコントローラの構成についてその一例を示すプロック図である。
【００３７】
第２のコントローラ３０２は、ＣＰＵ５０１Ａを有し、ＣＰＵ５０１Ａは、ＲＯＭ５０２Ａに格納されたブートプログラムによってＯＳを起動する。ＣＰＵ５０１Ａは、ＯＳ上において、ＮＶＲＡＭ５０４Ａに格納されたＡＰを実行して各種処理を行う。ＲＡＭ５０３ＡはＣＰＵ５０１Ａの作業領域として用いられる。また、ＲＡＭ５０３Ａは、画像データを一時記憶するための画像メモリ領域として用いられる。
【００３８】
ＮＶＲＡＭ５０４Ａは、不揮発性メモリであり、ＮＶＲＡＭ５０４Ａには、ＡＰ、画像データ、および各種の設定値が格納される。なお、ＮＶＲＡＭ５０４Ａの代わりに、例えば、ＨＤＤ又はＳＲＡＭを用いるようにしてもよい。デバイスＩ／Ｆ５０５Ａは第２のコントローラ３０２とプリンタ３０４とのＩ／Ｆである。
【００３９】
図６は、図３に示す第３のコントローラの構成についてその一例を示すプロック図である。
【００４０】
第３のコントローラ３０３は、ＣＰＵ５０１Ｂを有し、ＣＰＵ５０１Ｂは、ＲＯＭ５０２Ｂに格納されたブートプログラムによってＯＳを起動する。ＣＰＵ５０１Ｂは、ＯＳ上において、ＮＶＲＡＭ５０４Ｂに格納されたＡＰを実行して各種処理を行う。ＲＡＭ５０３ＢはＣＰＵ５０１Ａの作業領域として用いられる。また、ＲＡＭ５０３Ｂは、画像データを一時記憶するための画像メモリ領域として用いられる。
【００４１】
ＮＶＲＡＭ５０４Ｂは、不揮発性メモリであり、ＮＶＲＡＭ５０４Ｂには、ＡＰ、画像データ、および各種の設定値が格納される。なお、ＮＶＲＡＭ５０４Ｂの代わりに、例えば、ＨＤＤ又はＳＲＡＭを用いるようにしてもよい。デバイスＩ／Ｆ５０５Ｂは第３のコントローラ３０３とスキャナ３０５とのＩ／Ｆである。
【００４２】
図７は、図２に示すサーバ１１０において管理されるマスターデータの構成についてその一例を示す図である。
【００４３】
マスターデータ６０１は、設定値情報ＤＢ６１０、共通設定値ＤＢ６１１、登録管理ＤＢ６１２、個別設定値ＤＢ６１３、構成情報管理ＤＢ６１４、ユーザ情報ＤＢ６１５、およびユーザ設定値ＤＢ６１６を備える。
【００４４】
図８は、図７に示す設定値情報ＤＢに格納されたデータの一例を示す図である。
【００４５】
設定値情報ＤＢ６１０には、サーバ１１０で管理する設定値に関するメタデータが格納される。設定値情報ＤＢ６１０には、ユーザに提示する際の文言、複合機１２０又は１２１と通信を行う際に設定値を識別するためのキー識別子（項目）、初期値、値域、適応機種／バージョン、および設定値の表示条件が格納される。
【００４６】
設定値情報ＤＢ６１０において管理される設定値は、複合機１２０および１２１の機種およびファームウェアのバージョンに依存する。このため、設定値が存在するか否を示す情報、設定値の値域および初期値などが異なることがある。
【００４７】
図８において、例えば、キー識別子が“ｓｅｔｔｉｎｇｓ．ｐａｔｔｅｒｎ”で示される設定値については、機種”Ａ”および”Ｂ”の複合機について全ての複合機に存在している。一方、機種”Ｃ”の複合機ではファームウェアのバージョンが３．０１以降の複合機にのみ設定値が存在する。
【００４８】
また、キー識別子が“ｓｅｔｔｉｎｇｓ．ｄｅｎｓｉｔｙ”で示される設定値については、機種”Ｂ”ではインストールされているファームウェアのバージョンによって設定値の値域および初期値が異なる。キー識別子”ｓｅｔｔｉｎｇｓ．ｄｅｎｓｉｔｙ”に続くキー識別子の設定値は、機種およびファームウェアバージョンに拘わらず同一の値域および初期値である。
【００４９】
設定値情報ＤＢ６１０には、設定値が同期対象とする複合機の種別を示す情報が管理されている。同期対象を示す情報として、“共通可”および“個別のみ”の２つが存在する。“共通可”については、その設定値が他の複合機と同期可能な設定値であり、“個別のみ”については、その設定値が同一機種の複合機とのみ同期可能な設定値である。
【００５０】
さらに、設定値情報ＤＢ６１０には、いずれのコントローラユニットによって設定値が管理されているかを示す管理元コントローラ情報（管理コントローラ）が格納されている。図示の例では、管理コントローラには、“情報処理”、“プリンタ”、および“スキャナ”の３つが存在している。そして、“情報処理”、“プリンタ”、および“スキャナ”は、それぞれ設定値が第１のコントローラ３０１、第２のコントローラ３０２、および第３のコントローラ３０３で管理されている。
【００５１】
図８に示す例では、“ｓｅｔｔｉｎｇｓ．ｐａｔｔｅｒｎ”、“ｓｅｔｔｉｎｇｓ．ｄｅｎｓｉｔｙ”は第２のコントローラ３０２を管理元とする設定値である。そして、“ｓｅｔｔｉｎｇｓ．ｄｅｖｉｃｅ＿ｓｉｒｉａｌ”、“ｓｅｔｔｉｎｇｓ．ｓｌｅｅｐ＿ｔｉｍｅ”、および“ｓｅｔｔｉｎｇｓ．ｄｎｓ＿ａｄｄｒｅｓｓ”は第１のコントローラ３０１を管理元とする設定値である。また、“ｓｅｔｔｉｎｇｓ．ｃｏｐｙ＿ｃｕｒ＿ｐａｇｅ”は第３のコントローラ３０３を管理元とする設定値である。
【００５２】
図９は、図７に示す共通設定値ＤＢに格納されたデータの一例を示す図である。
【００５３】
図示の共通設定値ＤＢ６１１は、サーバ１１０によって設定値が管理される複合機１２０および１２１の全てにおいて、設定値を共有かつ同期して管理するためのデータベースである。共通設定値ＤＢ６１１には、キー識別子と、キー識別子に対応する値、設定値の最終更新日時、同期対象情報、管理元コントローラ情報が格納される。このキー識別子は、設定値情報ＤＢ６１０のキー識別子と同一の体系を有する識別子である。
【００５４】
図１０は、図７に示す個別設定値ＤＢに格納されたデータの一例を示す図である。
【００５５】
個別設定値ＤＢ６１３は、サーバ１１０によって設定値が管理される複数の複合機１２０および１２１の各々においてその値が異なる設定値を管理するためのデータベースである。なお、個別設定値ＤＢ６１３は、複合機個体に対応して複数存在するものとする。個別設定値ＤＢ６１３には、キー識別子、キー識別子に対応する値、設定値の最終更新日時、同期対象情報、管理元コントローラ情報が格納される。このキー識別子は、設定値情報ＤＢ６１０のキー識別子と同一の体系を有する識別子である。また、同期対象情報が“個別のみ”である設定値について、個別設定値ＤＢ６１３に格納されることになる。
【００５６】
図１１は、図７に示す構成情報管理ＤＢにおいて管理される複合機個体毎のデバイス構成情報の一例を示す図である。
【００５７】
構成情報管理ＤＢ６１４は、デバイス構成情報を複数格納して管理するデータベースである。デバイス構成情報は、複合機個体を識別する個体識別子、機種名、およびファームウェアのバージョンを有している。さらに、デバイス構成情報は、利用可能な機能を示すライセンス情報（インストール済みライセンス）および利用可能なアクセサリを示すアクセサリ情報を有している。なお、機種名、ファームウェアのバージョン、およびライセンス情報などは、設定値情報ＤＢ６１０に格納されている情報として同一の体系を有する。
【００５８】
登録管理ＤＢ６１２は、サーバ１１０において設定値を管理する複合機個体の個体識別子を管理するためのデータベースである。
【００５９】
図１２は、図７に示すユーザ情報ＤＢに格納されるデータの一例を示す図である。
【００６０】
ユーザ情報ＤＢ６１５は、複合機を利用するユーザに関する情報を管理するためのデータベースである。ユーザ情報ＤＢ６１５には、ユーザを一意に識別するためのユーザＩＤおよびログインの際にユーザが入力するユーザ名などが格納される。
【００６１】
図１３は、図７に示すユーザ設定値ＤＢに格納されたデータの一例を示す図である。
【００６２】
ユーザ設定値ＤＢ９０２は、複合機を利用するユーザが利用可能なユーザ毎の設定値を管理するためのデータベースである。ユーザ設定値ＤＢ６１６には、ユーザを一意に識別するためのユーザＩＤ、設定値を一意に識別するためのキー識別子、設定値の内容（値）、および設定値の最終更新日時が格納される。なお、このユーザＩＤは、ユーザ情報ＤＢ６１５のユーザＩＤと同一の体系である。
【００６３】
サーバ１１０は、上述のマスターデータ６０１における各データベースを用いて、管理対象の複合機の各々で異なる設定値、管理対象の複合機全てにおいて共通の設定値、および設定値のメタデータを一括管理する。
【００６４】
図１４は、図２に示すサーバで動作するサーバアプリケーションの機能を説明するための図である。
【００６５】
サーバアプリケーション（以下サーバＡＰと呼ぶ）７００は、図２に示すＲＡＭ２０３、ＨＤＤ２０４、又はＲＯＭ２０２に記憶されており、ＣＰＵ２０１によって実行される。サーバＡＰ７００は、設定データ管理部７１０および通信制御部７２０を有している。
【００６６】
設定データ管理部７１０はサーバ１１０に保存されたマスターデータ６０１のうち、前述の共通設定値ＤＢ６１１および個別設定値ＤＢ６１３を管理する。なお、個別設定値ＤＢ６１３は、サーバ１１０と設定値が同期する複合機の数だけ存在する。図１に示す情報処理システムにおいては、複合機１２０および１２１がサーバ１１０の管理対象となっている。よって、ここでは、複合機１２０および１２１に対応する個別設定値ＤＢ６１３ａおよび６１３ｂが設定データ管理部７１０によって管理される。
【００６７】
通信制御部７２０は複数の機能ブロックを有し、Ｎｅｔｗｏｒｋ２０７を介して通信制御を行う。設定データ管理部７１０が管理する共通設定値ＤＢ６１１、個別設定値ＤＢ６１３ａおよび６１３ｂは、ＨＤＤ２０４、ＲＡＭ２０３、又はＲＯＭ２０２に保存される。
【００６８】
通信制御部７２０は、複合機との設定値同期処理を制御する制御部７２１と、Ｎｅｔｗｏｒｋ２０７を介して通信処理を行う通信処理部７２２とを備えている。なお、これら制御部７２１通信処理部７２２で行われる処理については後述する。
【００６９】
設定データ管理部７１０は、通信制御部７２０が複合機から設定値更新情報を受信すると、サーバ１１０が管理する共通設定値ＤＢ６１１、個別設定値ＤＢ６１３ａおよび６１３ｂに当該設定値更新情報に反映させる処理を行う。また、設定データ管理部７１０は、通信制御部７２０が複合機から設定値更新情報取得要求を受信すると、複合機に対して送信すべき設定値更新情報を生成する。そして、設定データ管理部７１０は、当該設定値更新情報を通信制御部７２０に通知する。
【００７０】
通信制御部７２０は、複合機との設定値同期通信を制御する。例えば、制御部７２１は、通信処理部７２２が複合機から設定値更新情報を受信すると、当該設定値更新情報を設定データ管理部７１０に通知する。また、制御部７２１は、通信処理部７２２が複合機から設定値更新情報取得要求を受信すると、設定データ管理部７１０から複合機の設定値更新情報を取得する。そして、制御部７２１は当該設定値更新情報を複合機に送信するように通信処理部７２２に指示する。これによって、通信処理部７２２は複合機との通信処理を実行する。
【００７１】
図１５は、図３に示す複合機で動作するクライアントアプリケーションの機能を説明するための図である。
【００７２】
クライアントアプリケーション（以下クライアントＡＰと呼ぶ）８００は、例えば、第１のコントローラ３０１に備えられたＲＡＭ４０３、ＨＤＤ４０４、又はＲＯＭ４０２に記憶され、ＣＰＵ４０１によって実行される。
【００７３】
クライアントＡＰ８００は、設定データ管理部８１０および通信制御部８２０を有している。設定データ管理部８１０は、複合機に保存された設定値の管理を統括するとともに、情報処理設定値ＤＢ８６０に保存された設定値を管理する。
【００７４】
図１６は、図１５に示す情報処理設定値ＤＢに格納されたデータの一例を示す図である。
【００７５】
情報処理設定値ＤＢ８６０には、設定値を識別するためのキー識別子、設定値（値）、ＵＩ表示文言、初期値、値域、表示条件、同期対象情報、管理元コントローラ情報が格納される。特に、情報処理設定値ＤＢ８６０には、管理元コントローラ情報が、“情報処理”である設定値が格納される。情報処理設定値ＤＢ８６０に格納された要素はマスターデータ６０１で管理されている要素と同一の体系で管理される。
【００７６】
サーバ１１０又は複合機において設定値が変更されると、図１６に示すＤＢ８６０に格納されたデータのうち少なくともキー識別子および値がサーバ１１０又は複合機から通知されて設定値を同期状態とする。なお、ＤＢ８６０は、第１のコントローラ３０１に備えられたＨＤＤ４０４に格納される。
【００７７】
プリンタ設定データ管理部８４０は、プリンタ設定値ＤＢ８７０の管理を行う。
【００７８】
図１７は、図１５に示すプリンタ設定値ＤＢに格納されたデータの一例を示す図である。
【００７９】
プリンタ設定値ＤＢ８７０に格納された要素は、前述の情報処理設定値ＤＢ８６０の要素と同一である。但し、プリンタ設定値ＤＢ８７０には、管理元コントローラ情報が“プリンタ“である設定値で構成される。プリンタ設定データ管理部８４０は、第２のコントローラ３０２に備えられたＲＡＭ５０３Ａ、ＲＯＭ５０２Ａ、又はＮＶＲＡＭ５０４Ａに記憶されて、ＣＰＵ５０１Ａによって実行される。また、プリンタ設定値ＤＢ８７０は、第２のコントローラに備えられたＮＶＲＡＭ５０４Ａに格納される。
【００８０】
スキャナ設定データ管理部８５０は、スキャナ設定値ＤＢ８８０の管理を行う。
【００８１】
図１８は、図１５に示すスキャナ設定値ＤＢに格納されたデータの一例を示す図である。
【００８２】
スキャナ設定値ＤＢ８８０に格納された要素は、前述の情報処理設定値ＤＢ８６０およびプリンタ設定値ＤＢ８７０の要素と同一である。但し、スキャナ設定値ＤＢ８８０には、管理元コントローラ情報が“スキャナ“である設定値で構成される。スキャナ設定データ管理部８５０は、第３のコントローラ３０３に備えられたＲＡＭ５０３Ｂ、ＲＯＭ５０２Ｂ、又はＮＶＲＡＭ５０４Ｂに記憶されて、ＣＰＵ５０１Ｂによって実行される。また、スキャナ設定値ＤＢ８８０は、第３のコントローラ３０３に備えられたＮＶＲＡＭ５０４Ｂに格納される。
【００８３】
以下の説明では、情報処理設定値ＤＢ８６０、プリンタ設定値ＤＢ８７０、およびスキャナ設定値ＤＢ８８０を総称して、「コントローラ設定値ＤＢ」と呼ぶことがある。また、プリンタ設定データ管理部８４０およびスキャナ設定データ管理部８５０を総称して、「デバイス設定データ管理部」と呼ぶことがある。さらに、第１のコントローラ３０１、第２のコントローラ３０２、および第３のコントローラ３０３を総称して「コントローラ」と呼ぶことがある。
【００８４】
通信制御部８２０は、複数の機能ブロックを備え、Ｎｅｔｗｏｒｋ４０５を介して行われる通信を制御する。通信制御部８２０は、制御部８２１、タイミング管理部８２２、通信処理部８２３、および最終同期時刻ＤＢ８２４を有している。制御部８２１はサーバ１１０との設定値同期処理を制御する。タイミング管理部８２２は設定データ（設定値）の同期タイミングを管理する。通信処理部８２３は、Ｎｅｔｗｏｒｋ４０５を介する通信処理を行う。電源管理部８３０は、複合機のコントローラの電源状態を管理する。
【００８５】
図１９は、図１５に示す電源管理部８３０によって管理されるコントローラの電源状態の一例を示す図である。
【００８６】
電源管理部８３０はコントローラの電源状態が、“通電”および“スリープ（Ｓｌｅｅｐ）”のいずれの状態にあるかを管理する。図１９に示す例では、現在、第１のコントローラ３０１（情報処理）および第２のコントローラ３０２（プリンタ）が通電状態にある。また、第３のコントローラ３０３（スキャナ）がＳｌｅｅｐ状態、つまり、非通電状態にある。
【００８７】
設定データ管理部８１０は、後述する通信制御部８２０がサーバ１１０から設定値更新情報を取得すると、当該設定値更新情報を通信制御部８２０よって受信する。そして、設定データ管理部８１０は、情報処理設定値ＤＢ８６０に設定値更新情報を反映させる処理を行う。さらに、設定データ管理部８１０は、プリンタ設定データ管理部８４０およびスキャナ設定データ管理部８５０に対してＤＢ８７０および８８０に設定値更新情報の反映を依頼する処理を行う。
【００８８】
また、設定データ管理部８１０は、設定値ＤＢ８６０、８７０、および８８０のいずれかにおいて設定値が更新されると、通信制御部８２０に対してサーバ１１０が管理するマスターデータ６０１に設定値更新情報の反映を依頼する処理を行う。
【００８９】
通信制御部８２０は、サーバ１１０との設定値同期通信を制御する。タイミング管理部８２２は、サーバ１１０からマスターデータ６０１における設定値更新情報を定期的に（つまり、予め定められた時間毎に）取得するためのタイミングを判定する。制御部８２１は、タイミング管理部８２２から通知を受けて、通信処理部８２３に対してサーバ１１０との通信処理の実行を指示する。
【００９０】
この際、制御部８２１は、電源管理部８３０から複合機の電源状態を取得するとともに、最終同期時刻ＤＢ８２４から最終同期時刻を取得する。そして、制御部８２１は電源状態および最終同期時刻に基づいて通信処理部８２３に指示する通信処理を切り替える制御を行う。さらに、制御部８２１は、通信処理部８２３がサーバ１１０から取得したマスターデータ６０１における設定値更新情報を受信して、設定データ管理部８１０に設定値更新情報の反映を依頼する。
【００９１】
なお、最終同期時刻ＤＢ８２４に保存された最終同期時刻は、複合機が最後にサーバ１１０から設定値更新情報を取得して、各設定値ＤＢに設定値更新情報を反映した時刻を管理するための情報である。
【００９２】
図２０は、図１５に示す最終同期時刻ＤＢに保存されたデータの一例を示す図である。
【００９３】
図示のように、最終同期時刻は、設定値ＤＢ８６０、８７０、および８８０の最終更新時刻を示している。なお、最終同期時刻ＤＢ８２４は、第１のコントローラ３０１に備えられたＨＤＤ４０４に格納される。また、設定値同期処理は、サーバ１１０のＮｅｔｗｏｒｋ２０７と複合機のＮｅｔｗｏｒｋ４０５とがネットワーク１００を介して通信することによって行われる。
【００９４】
プリンタ設定データ管理部８４０は、設定データ管理部８１０から依頼を受けて、サーバ１１０から受信した設定値更新情報をプリンタ設定値ＤＢ８７０に反映させる処理を行う。また、プリンタ設定値ＤＢ８７０における設定値に変更が生じると、プリンタ設定データ管理部８４０はサーバ１１０に対する設定値更新情報の反映処理を、設定データ管理部８１０に依頼する処理を行う。
【００９５】
スキャナ設定データ管理部８５０は、設定データ管理部８１０から依頼を受けて、サーバ１１０から受信した設定値更新情報をスキャナ設定値ＤＢ８８０に反映させる処理を行う。また、スキャナ設定値ＤＢ８８０における設定値に変更が生じると、スキャナ設定データ管理部８５０はサーバ１１０に対する設定更新情報の反映処理を、設定データ管理部８１０に依頼する処理を行う。
【００９６】
図２１は、図３に示す複合機で行われる設定値同期処理を説明するためのフローチャートである。
【００９７】
図示のフローチャートでは、サーバ１１０からマスターデータ６０１における設定値更新情報を取得して、各設定値ＤＢに反映させる処理が行われる。そして、この処理はＣＰＵ２０１、４０１、５０１Ａ、および５０１Ｂによって行われる。
【００９８】
設定値同期処理が開始されると、タイミング管理部８２２は設定値更新情報をサーバ１１０から取得すべきタイミング（差分取得タイミング）であるか否かを判定する（ステップＳ９０１）。タイミングの判定を行う際には、タイミング管理部８２２は、例えば、前回設定値更新情報を取得した時間から予め定められた時間が経過したか否かを判定して、予め定められた時間が経過すると差分取得タイミングであると判定する。
【００９９】
判定の結果、設定値更新情報を取得すべきタイミングでないと（ステップＳ９０１において、ＮＯの場合）、タイミング管理部８２２に待機する。一方、設定更新情報を取得すべきタイミングであると（ステップＳ９０１において、ＹＥＳ）、タイミング管理部８２２はその旨を制御部８２１に通知する。
【０１００】
制御部８２１は、電源管理部８３０から現在のコントローラの電源状態を取得して、電源状態を確認する（ステップＳ９０２）。ここでは、電源状態は、前述の図１９に示す状態であるものとする。
【０１０１】
このようにして、画像出力デバイス（プリンタ）を制御する第２のコントローラ３０２が通電状態であるか否かに基づいて画像出力デバイスが通電状態であるか否かを判定する。また、画像入力デバイス（スキャナ）を制御する第３のコントローラが通電状態であるか否かに基づいて画像入力デバイスが通電状態であるか否かを判定する。
【０１０２】
続いて、制御部８２１は、最終同期時刻ＤＢ８２４から、ステップＳ９０２において電源状態を取得したコントローラのうち通電状態にあるコントローラについて最終同期時刻を読み込む（ステップＳ９０３）。ここでは、コントローラの最終更新時刻は、図２０に示す状態であるものとする。よって、ステップＳ９０３の処理において、制御部８２１は、第１のコントローラ３０１（情報処理）の最終更新時刻２０１３／６／１８／１７：１３と第２のコントローラ３０２（プリンタ）の最終更新時刻２０１３／９／１８／１８：４３とを読み込む。
【０１０３】
次に、制御部８２１は、通電状態にあるコントローラの最終更新時刻を通信処理部８２３に通知する。さらに、制御部８２１はこれらコントローラに対する設定値更新情報をサーバ１１０から取得するように通信処理部８２３に指示する。
【０１０４】
次に、通信処理部８２３は、通電状態にあるコントローラの最終更新時刻に基づいて、これらのコントローラに対する設定値更新情報をサーバ１１０から取得するための差分取得リクエスト（要求データ）を生成する（ステップＳ９０４）。そして、通信処理部８２３は、当該要求データをサーバ１１０に送信する（ステップＳ９０５）。
【０１０５】
なお、要求データは、例えば、下記のＨＴＴＰ通信のリクエストライン形式でサーバ１１０に送信される。
【０１０６】
ＧＥＴ  ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ａｄｄｒ／ｇｅｔＬａｓｔＭｏｄｉｆｉｅｄ？ｉｔ＝２０１３０６１８１７１３＆ｐｔ＝２０１３０５０９１８４３
この要求データは、第１のコントローラ３０１用の設定値のうち２０１３／６／１８／１７：１３以降に更新された設定値と、第２のコントローラ３０２用の設定値のうち２０１３／９／１８／１８：４３以降に更新された設定値とをサーバ１１０から取得する要求である。
【０１０７】
続いて、サーバ１１０において、サーバアプリケーション７００では通信処理部７２２が要求データを受信する（ステップＳ９０６）。そして、通信処理部７２２は要求データを制御部７２１に通知する。制御部７２１は、要求データのうち設定値更新情報取得対象となっているコントローラと最終同期時刻との組を設定データ管理部７１０に通知して設定値更新情報の取得を依頼する。
【０１０８】
次に、設定データ管理部７１０は依頼の条件に合致する設定値更新情報（更新データ）を生成して、制御部７２１に通知する（ステップＳ９０７）。
【０１０９】
設定値更新情報を生成する際には、例えば、設定データ管理部７１０は、第１又は第２の条件に合致するキーおよび値（設定値）を、共通設定値ＤＢ６１１および個別設定値ＤＢ６１３ａから検索する。ここでは、第１の条件は、「管理元コントローラ情報が“情報処理”でかつ最終更新時刻が２０１３／６／１８／１７：１２以降である」という条件である。また、第２の条件は、「管理元コントローラ情報が“プリンタ”でかつ最終更新時刻が２０１３／９／１８／１８：４２以降である」という条件である。そして、設定データ管理部７１０は検索によって得られた情報と現在の時刻情報とを合わせて設定値更新情報を生成する。
【０１１０】
図２２は、図１４に示す設定データ管理部で生成される設定値更新情報で用いられるデータの一例を示す図である。
【０１１１】
図２２に示す例では、上記の第１および第２の条件を満たす設定値が示されている。ここでは、”ｓｅｔｔｉｎｇｓ．ｓｌｅｅｐ＿ｔｉｍｅ”、”ｓｅｔｔｉｎｇｓ．ｄｅｎｓｉｔｙ”、および”ｓｅｔｔｉｎｇｓ．ｄｎｓ＿ａｄｄｒｅｓｓ”の３つの設定値が複合機に送信する設定値更新情報の対象キーとなる。よって、これらの設定値に関するキーと値とが設定値更新情報として、設定データ管理部７１０によって作成される。
【０１１２】
図２３は、図１４に示す設定データ管理部で生成される設定値更新情報の一例を示す図である。
【０１１３】
図２３においては、設定値更新情報を生成した時点の時刻２０１３／０９／１０／１１：２８と対象となる設定値のキーおよび値の組とがＸＭＬデータ形式で生成される。なお、設定値更新情報のデータ形式は、ＸＭＬデータ形式に限定されるものではない。
【０１１４】
再び図２１を参照して、設定値更新情報を受けた制御部７２１は、設定値更新情報を複合機からの要求データに対する返信データ（レスポンス）として送信するよう通信処理部７２２に指示する。そして、通信処理部７２２は、複合機に返信データを送信する（ステップＳ９０８）。
【０１１５】
続いて、クライアントアプリケーション８００では、通信処理部８２３が返信データ（つまり、設定値更新情報）を受信する（ステップＳ９０９）。そして、通信制御部８２３は返信データを制御部８２１に通知する。
【０１１６】
制御部８２１は設定値更新情報を各設定値ＤＢに反映するように設定データ管理部８１０に依頼する。そして、設定データ管理部８１０は、設定値更新情報に含まれる設定値のうち、情報処理設定値ＤＢ８６０に含まれるもの、つまり、管理元コントローラが“情報処理”であるものを抽出する。そして、設定データ管理部８１０は情報処理設定値ＤＢ８６０に抽出した情報を反映させる（ステップＳ９１０）。
【０１１７】
例えば、設定データ管理部８１０は、”ｓｅｔｔｉｎｇｓ．ｓｌｅｅｐ＿ｔｉｍｅ”および”ｓｅｔｔｉｎｇｓ．ｄｎｓ＿ａｄｄｒｅｓｓ”に係るデータを情報処理設定値ＤＢ８６０に反映させる処理を行う。
【０１１８】
次に、設定データ管理部８１０は、管理コントローラが“プリンタ”である設定値の反映処理をプリンタ設定データ管理部８４０に依頼する。また、設定データ管理部８１０は、管理コントローラが“スキャナ”である設定値の反映処理をスキャナ設定データ管理部８５０に依頼する。
【０１１９】
但し、ここでは、ステップＳ９０２の処理において取得した電源状態において第３のコントローラ３０３は非通電であるので、スキャナ用設定値は受信していない。よって、管理元コントローラ情報が“スキャナ”である設定値は存在しないことになる。このため、設定データ管理部８１０は設定値更新情報の反映処理をプリンタ設定データ管理部８４０のみに依頼することになる。
【０１２０】
プリンタ設定データ管理部８４０は、プリンタ設定値ＤＢ８７０に対して設定値更新処理を行って、完了するとその旨を設定データ管理部８１０に通知する。例えば、ここでは、プリンタ設定データ管理部８４０は、”ｓｅｔｔｉｎｇｓ．ｄｅｎｓｉｔｙ”に係るデータを、プリンタ設定値ＤＢ８７０に反映させる処理を行う。
【０１２１】
反映処理完了の通知を受けると、設定データ管理部８１０は、設定値更新情報を複合機に反映する処理が完了した旨を制御部８２１に通知する。
【０１２２】
制御部８２１は、最終同期時刻ＤＢ８２４において、ステップＳ９０２の処理で通電状態にあったコントローラに対応する最終同期時刻を設定値更新情報に含まれる時刻情報２０１３／０９／１０／１１：２８に更新する（ステップＳ９１１）。そして、制御部８２１は、設定値同期処理を終了する。
【０１２３】
このように、本発明の第１の実施形態では、通電状態にあると判定されたコントローラが制御するデバイスに関する更新情報を外部機器にリクエストする。一方、Ｓｌｅｅｐ状態にあるコントローラに関する設定値の設定値更新情報についてはリクエストを行わない。つまり、非通電状態にあるコントローラに係る設定更新情報を取得しないように制御する。これによって、複合機で定期的に行われる設定値更新情報取得処理において、複合機において反映処理することができない設定値更新情報のリクエストおよび受信が行われることがなく、無駄にネットワーク通信量が増大することがない。
【０１２４】
［第２の実施形態］
続いて、本発明の第２の実施形態による情報処理装置の１つである複合機について説明する。なお、第２の実施形態において、複合機およびサーバの構成（ハードウェア構成およびソフトウェア構成）などは第１の実施形態で説明した複合機およびサーバと同様である。
【０１２５】
図２４は、本発明の第２の実施形態による複合機で行われる設定値同期処理の一例を説明するためのフローチャートである。なお、図示のフローチャートにおいて、図２１に示すフローチャートのステップと同一のステップについて同一の参照符号を付して説明を省略する。
【０１２６】
まず、図２１で説明したようにして、ステップＳ９０１〜Ｓ９０８の処理が行われる。ここで、ステップＳ９０９の処理において通信処理部８２３がサーバ１１０から図２３に示す設定値更新情報を受信した際、通電状態にあった第２のコントローラ３０２がＳｌｅｅｐ状態に遷移したものとする。
【０１２７】
図２５は、図３に示す第２のコントローラが非通電状態となった後の各コントローラの電源状態の一例を示す図である。
【０１２８】
図示のように、ここでは、第１のコントローラ３０１（情報処理）が通電状態であり、第２のコントローラ３０２（プリンタ）および第３のコントローラ３０３（スキャナ）がＳｌｅｅｐ状態である。
【０１２９】
この場合、ステップＳ９０２の処理において通電状態であると判定された第１のコントローラ３０１と第２のコントローラ３０２とについて、順次次のステップＳ１１０１〜Ｓ１１０３の処理が行われる。
【０１３０】
まず、設定データ管理部８１０は、サーバ１１０から受信した設定値更新情報のうち管理元コントローラ情報が“情報処理”である”ｓｅｔｔｉｎｇｓ．ｓｌｅｅｐ＿ｔｉｍｅ”および”ｓｅｔｔｉｎｇｓ．ｄｎｓ＿ａｄｄｒｅｓｓ”について情報処理設定値ＤＢ８６０に対して反映処理を行う（ステップＳ１１０１）。続いて、設定データ管理部８１０は反映処理の成否について制御部８２１に通知する。
【０１３１】
制御部８２１は、反映処理の成否を判定する（ステップＳ１１０２）。ここでは、第１のコントローラ３０１は通電状態であるので、設定値更新情報の反映処理は成功することになる。反映処理が成功であると（ステップＳ１１０２において、ＹＥＳ）、制御部８２１は最終同期時刻ＤＢ８２４において、第１のコントローラ３０１に関する最終同期時刻を設定値更新情報に記載された時刻２０１３／０９／１０／１１：２８に更新する（ステップＳ１１０３）。そして、制御部８２１は、第１のコントローラ３０１に係る設定値同期処理を終了する。
【０１３２】
次に、制御部８２１は、第２のコントローラ３０２についてステップＳ１１０１〜Ｓ１１０３の処理を行う。まず、設定データ管理部８１０はサーバ１１０から受信した設定値更新情報において、管理元コントローラ情報が“プリンタ”である”ｓｅｔｔｉｎｇｓ．ｄｅｎｓｉｔｙ”について反映処理をプリンタ設定データ管理部８４０に依頼する。
【０１３３】
プリンタ設定データ管理部８４０は、プリンタ設定値ＤＢ８７０に対して”ｓｅｔｔｉｎｇｓ．ｄｅｎｓｉｔｙ”の更新処理を行って、その成否を設定データ管理部８１０に通知する。ここでは、第２のコントローラ３０２は既にＳｌｅｅｐ状態となっているので、反映処理は失敗することになる。つまり、制御部８２１は反映処理が失敗であると判定して（ステップＳ１１０２において、ＮＯ）、第２のコントローラ３０２に係る設定値同期処理を終了する。つまり、制御部８２１は第２のコントローラ３０２に係る設定値同期処理を停止する。
【０１３４】
このように、本発明の第２の実施形態では、サーバ１１０から設定値更新情報を取得する前後においてコントローラの電源状態が変化して設定値更新情報の反映に失敗したとしても、以後の設定値更新情報取得を正常に行うことができる。
【０１３５】
［第３の実施形態］
続いて、本発明の第３の実施形態による情報処理装置の１つである複合機について説明する。なお、第３の実施形態において、複合機およびサーバの構成（ハードウェア構成およびソフトウェア構成）などは第１の実施形態で説明した複合機およびサーバと同様である。
【０１３６】
図２６は、本発明の第３の実施形態による複合機で行われる設定値同期処理の一例を説明するためのフローチャートである。なお、図示のフローチャートにおいて、図２１に示すフローチャートのステップと同一のステップについて同一の参照符号を付して説明を省略する。
【０１３７】
ここでは、各コントローラの電源状態は、図１９に示す状態であるものとする。制御部８２１は、ステップＳ９０２の処理において各コントローラの状態を確認する。そして、制御部８２１は電源管理部８３０に対して通電状態にある第１のコントローラ３０１および第２のコントローラ３０２のＳｌｅｅｐ状態への移行を禁止するよう依頼する。当該依頼を受けた電源管理部８３０は、指定されたコントローラがＳｌｅｅｐ状態に移行をしないように制御する（ステップＳ１２０１）。つまり、移行禁止の制御が行われると、Ｓｌｅｅｐ状態への移行条件が満たされた場合でも、制御部８２１がＳｌｅｅｐ状態への移行禁止を解除するまで、対象のコントローラはＳｌｅｅｐ状態に移行しない。
【０１３８】
続いて、図２１で説明したようにして、ステップＳ９０３〜Ｓ９１０の処理が行われる。その後、制御部８２１は、設定データ管理部８１０から設定値更新情報の反映処理成功の通知を受けると、電源管理部８３０に対してＳｌｅｅｐ状態への移行禁止の解除を依頼する。電源管理部８３０は、第１のコントローラ３０１および第２のコントローラ３０２に対するＳｌｅｅｐ状態への移行禁止を解除する（ステップＳ１２０２。そして、電源管理部８３０は、その旨を制御部８２１に通知する。この通知を受けると、制御部８２１は、前述のステップＳ９１１の処理を行って、設定値同期処理を終了する。
【０１３９】
このように、本発明の第３の実施形態では、サーバ１１０から設定値更新情報を取得する際に、通電状態であったコントローラのＳｌｅｅｐ状態の移行を禁止して、設定値更新情報を取得する。これによって、リクエストを送信した後、通電状態にあったコントローラの電源状態が変化することがなく、確実に反映処理の失敗を防ぐことができる。
【０１４０】
上述の説明から明らかなように、図１４および図１５に示す例において、通信制御部８２０および電源管理部８３０が判定手段として機能し、通信制御部８２０および設定データ管理部８１０が要求手段として機能する。また、設定データ管理部８１０、プリンタ設定データ管理部８４０、およびスキャナ設定データ管理部８５０が更新手段として機能する。
【０１４１】
さらに、設定データ管理部８１０および通信制御部８２０は送信手段として機能し、設定データ管理部８１０および電源管理部８３０は禁止手段として機能する。また、設定データ管理部７１０は生成手段として機能し、設定データ管理部７１０および通信制御部７２０は送信手段として機能する。
【０１４２】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１４３】
また、上記の実施の形態の機能を制御方法として、この制御方法を情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムを情報処理装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０１４４】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１４５】
６１１  共通設定値ＤＢ
６１３ａ，６１３ｂ  個別設定値ＤＢ
７００  サーバアプリケーション
７１０，８１０  設定データ管理部
７２０，８２０  通信制御部
８００  クライアントアプリケーション
８２２  タイミング管理部
８３０  電源管理部
８４０  プリンタ設定データ管理部
８５０  スキャナ設定データ管理部
【図１】
0006545017.tif 000002
【図２】
0006545017.tif 000003
【図３】
0006545017.tif 000004
【図４】
0006545017.tif 000005
【図５】
0006545017.tif 000006
【図６】
0006545017.tif 000007
【図７】
0006545017.tif 000008
【図８】
0006545017.tif 000009
【図９】
0006545017.tif 000010
【図１０】
0006545017.tif 000011
【図１１】
0006545017.tif 000012
【図１２】
0006545017.tif 000013
【図１３】
0006545017.tif 000014
【図１４】
0006545017.tif 000015
【図１５】
0006545017.tif 000016
【図１６】
0006545017.tif 000017
【図１７】
0006545017.tif 000018
【図１８】
0006545017.tif 000019
【図１９】
0006545017.tif 000020
【図２０】
0006545017.tif 000021
【図２１】
0006545017.tif 000022
【図２２】
0006545017.tif 000023
【図２３】
0006545017.tif 000024
【図２４】
0006545017.tif 000025
【図２５】
0006545017.tif 000026
【図２６】
0006545017.tif 000027