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