(57)【要約】      （修正有）【課題】画像形成装置のコンフィグデータを設定する手段が複数あった場合に、どの設定方法を使用して設定するかを、ユーザに柔軟に決定させる。【解決手段】画像形成装置と、コンフィグデータを管理する設定値管理サービス装置とを含む設定値管理システムであって、設定値管理サービス装置は、コンフィグデータを保持する手段と、更新する手段と、コンフィグデータの送受信を行う通信手段とを有し、画像形成装置は、当該画像形成装置のコンフィグデータを保持する手段と、保持するコンフィグデータを更新する手段と、前記設定値管理サービス装置との間で当該画像形成装置のコンフィグデータの送受信を行う通信手段とを有し、コンフィグデータは、更新の許可に関する制御情報を含み、保持されたコンフィグデータのうち、更新を許可されたコンフィグデータを、画像形成装置へ送信し、制御情報に従って、保持するコンフィグデータを更新する。【選択図】図３
2013001044.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの画像形成装置と、前記画像形成装置のコンフィグデータを管理する設定値管理サービス装置とを含む設定値管理システムであって、
前記設定値管理サービス装置は、
前記画像形成装置のコンフィグデータを保持する第一の保持手段と、
前記第一の保持手段が保持するコンフィグデータを更新する第一の更新手段と、
前記画像形成装置との間で当該画像形成装置のコンフィグデータの送受信を行う第一の通信手段と
を有し、
前記画像形成装置は、
当該画像形成装置のコンフィグデータを保持する第二の保持手段と、
前記第二の保持手段にて保持するコンフィグデータを更新する第二の更新手段と、
前記設定値管理サービス装置との間で当該画像形成装置のコンフィグデータの送受信を行う第二の通信手段と
を有し、
前記コンフィグデータは、更新の許可に関する制御情報を含み、
前記第一の通信手段は、前記制御情報に従って、前記第一の保持手段にて保持されたコンフィグデータのうち、前記設定値管理サービス装置が更新を許可されたコンフィグデータを、前記画像形成装置へ送信し、
前記第二の更新手段は、前記制御情報に従って、前記第二の保持手段にて保持するコンフィグデータを更新する
ことを特徴とする設定値管理システム。
【請求項２】
前記第二の通信手段は、前記第二の更新手段がコンフィグデータを更新した際に、更新後のコンフィグデータを前記設定値管理サービス装置へ送信し、
前記第一の更新手段は、受信した当該更新後のコンフィグデータを用いて、前記第一の保持手段にて保持されるコンフィグデータを更新することを特徴とする請求項１に記載の設定値管理システム。
【請求項３】
前記設定値管理サービス装置は、コンフィグデータの設定変更画面を表示する表示手段を更に有し、
前記設定変更画面は、前記制御情報に従って、当該コンフィグデータに含まれる設定可能な設定項目の表示を切り替えることを特徴とする請求項２に記載の設定値管理システム。
【請求項４】
前記表示手段は、前記コンフィグデータの設定項目のうち、前記画像形成装置を介して受け付けた設定値と、前記設定値管理サービス装置にて受け付けた設定値の表示を異ならせることを特徴とする請求項３に記載の設定値管理システム。
【請求項５】
前記画像形成装置のコンフィグデータを保持する管理サーバを更に含み、
前記管理サーバは、保持しているコンフィグデータを前記画像形成装置に送信する送信手段を有し、
前記第二の更新手段は、前記制御情報に従って、前記管理サーバから送信されたコンフィグデータを用いて、前記第二の保持手段にて保持されるコンフィグデータを更新することを特徴とする請求項１乃至４のいずれか一項に記載の設定値管理システム。
【請求項６】
前記送信手段は、前記画像形成装置が起動された際に保持しているコンフィグデータを送信することを特徴とする請求項５に記載の設定値管理システム。
【請求項７】
前記制御情報は、前記コンフィグデータに含まれる設定項目ごとに定義されることを特徴とする請求項１乃至６のいずれか一項に記載の設定値管理システム。
【請求項８】
前記設定値管理サービス装置は、ユーザが前記制御情報を設定するための設定手段を更に有することを特徴とする請求項１乃至７のいずれか一項に記載の設定値管理システム。
【請求項９】
前記制御情報は、前記画像形成装置においてコンフィグデータを更新する際に、
前記設定値管理サービス装置から送信されたコンフィグデータを用いた更新を許可する、
前記設定値管理サービス装置から送信されたコンフィグデータまたは前記画像形成装置にて設定されたコンフィグデータを用いた更新を許可する、もしくは
当該画像形成装置にて設定されたコンフィグデータを用いた更新を許可する
のいずれかであることを特徴とする請求項１乃至８のいずれか一項に記載の設定値管理システム。
【請求項１０】
前記設定値管理サービス装置は、複数の画像形成装置にて共有する共有コンフィグデータを受け付ける受付手段を更に有し、
前記第一の更新手段は、前記受付手段にて受け付けた前記共有コンフィグデータを用いて、前記第一の保持手段にて保持する複数のコンフィグデータを更新することを特徴とする請求項１乃至９のいずれか一項に記載の設定値管理システム。
【請求項１１】
前記共有コンフィグデータは、前記複数の画像形成装置が属するネットワークごとに定義されることを特徴とする請求項１０に記載の設定値管理システム。
【請求項１２】
少なくとも１つの画像形成装置と通信可能に接続され、前記画像形成装置のコンフィグデータを管理する設定値管理サービス装置であって、
前記画像形成装置のコンフィグデータを保持する保持手段と、
前記保持手段が保持するコンフィグデータを更新する更新手段と、
前記画像形成装置との間で当該画像形成装置のコンフィグデータの送受信を行う通信手段と
を有し、
前記コンフィグデータは、更新の許可に関する制御情報を含み、
前記通信手段は、前記制御情報に従って、前記保持手段にて保持されたコンフィグデータのうち、前記設定値管理サービス装置が更新を許可されたコンフィグデータを、前記画像形成装置へ送信することを特徴とする設定値管理サービス装置。
【請求項１３】
コンフィグデータを管理する設定値管理サービス装置と通信可能に接続された画像形成装置であって、
前記コンフィグデータは、更新の許可に関する制御情報を含み、
当該画像形成装置のコンフィグデータを保持する保持手段と、
前記保持手段にて保持するコンフィグデータを、前記制御情報に従って、更新する更新手段と
を有することを特徴とする画像形成装置。
【請求項１４】
少なくとも１つの画像形成装置と、前記画像形成装置のコンフィグデータを管理する設定値管理サービス装置とを含む設定値管理システムにおける設定値管理方法であって、
前記設定値管理サービス装置において、
第一の保持手段が、前記画像形成装置のコンフィグデータを第一の記憶部に保持する第一の保持工程と、
第一の更新手段が、前記第一の記憶部に保持するコンフィグデータを更新する第一の更新工程と、
第一の通信手段が、前記画像形成装置との間で当該画像形成装置のコンフィグデータの送受信を行う第一の通信工程と
を有し、
前記画像形成装置において、
第二の保持手段が、当該画像形成装置のコンフィグデータを第二の記憶部に保持する第二の保持工程と、
第二の更新手段が、前記第二の記憶部にて保持するコンフィグデータを更新する第二の更新工程と、
第二の通信手段が、前記設定値管理サービス装置との間で当該画像形成装置のコンフィグデータの送受信を行う第二の通信工程と
を有し、
前記コンフィグデータは、更新の許可に関する制御情報を含み、
前記第一の通信工程において、前記制御情報に従って、前記第一の記憶部にて保持されたコンフィグデータのうち、前記設定値管理サービス装置が更新を許可されたコンフィグデータを、前記画像形成装置へ送信し、
前記第二の更新工程において、前記制御情報に従って、前記第二の記憶部にて保持するコンフィグデータを更新する
ことを特徴とする設定値管理方法。
【請求項１５】
コンピュータを、
管理の対象となる画像形成装置のコンフィグデータを保持する保持手段、
前記保持手段が保持するコンフィグデータを更新する更新手段、
前記画像形成装置との間で当該画像形成装置のコンフィグデータの送受信を行う通信手段
として機能させ、
前記コンフィグデータは、更新の許可に関する制御情報を含み、
前記通信手段は、前記制御情報に従って、前記保持手段にて保持されたコンフィグデータのうち、当該コンピュータが更新を許可されたコンフィグデータを、前記画像形成装置へ送信することを特徴とするプログラム。
【請求項１６】
画像形成装置を、
当該画像形成装置の更新の許可に関する制御情報を含むコンフィグデータを保持する保持手段、
前記保持手段にて保持するコンフィグデータを、前記制御情報に従って、更新する更新手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の動作を切り替える設定値であるコンフィグデータを一括管理する技術に関する。
【背景技術】
【０００２】
画像形成装置には、動作を切り替える設定値であるコンフィグデータを記憶するものがある。コンフィグデータは各画像形成装置が備える記憶装置に記憶されているため、全画像形成装置のコンフィグデータを変更するには画像形成装置の台数だけ設定を行う必要があった。この手間を省くため、ある情報処理装置から複数の画像形成装置にコンフィグデータの一括設定を行うさまざまな技術が存在する。
【０００３】
例えば、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を使用して、コンフィグデータの一部であるホスト名やドメイン名を画像形成装置に設定するようなことが一般的に行われている。また、コンフィグデータをネットワーク参照可能な場所に配置し、複数の画像形成装置が同じコンフィグデータを参照することで、コンフィグデータの一括管理を行う技術が存在する（例えば、特許文献１）。他にも、ネットワークのサーバ上にコンフィグデータを配置した上で、サーバ側から画像形成装置にコンフィグデータを送り込むような技術も存在する（例えば特許文献２）。
【０００４】
また、さらにはコンフィグデータをインターネット上のサーバにて管理し、画像形成装置が設置される物理的な位置の制限なく一括して設定を行うこともできるようになってきている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１３０８３８号公報
【特許文献２】特開２００９−０５３８５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のような新しいコンフィグデータ設定システムを導入するにあたり、既存のコンフィグデータの設定方法との競合が問題となる。例えば、コンフィグデータの一部であるホスト名やドメイン名をＤＨＣＰで設定していた環境において、新規に別のコンフィグデータ設定システムを導入した場合、ホスト名やドメイン名が二重に設定されてしまい設定値間の整合性がとれなくなってしまう。また、複数のコンフィグデータ設定方法を共存させ部分的に設定させるようにした場合、画像形成装置に設定されている設定値すべてを一括して確認することができず、管理上不便であった。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本願発明は以下の構成を有する。すなわち、少なくとも１つの画像形成装置と、前記画像形成装置のコンフィグデータを管理する設定値管理サービス装置とを含む設定値管理システムであって、前記設定値管理サービス装置は、前記画像形成装置のコンフィグデータを保持する第一の保持手段と、前記第一の保持手段が保持するコンフィグデータを更新する第一の更新手段と、前記画像形成装置との間で当該画像形成装置のコンフィグデータの送受信を行う第一の通信手段とを有し、前記画像形成装置は、当該画像形成装置のコンフィグデータを保持する第二の保持手段と、前記第二の保持手段にて保持するコンフィグデータを更新する第二の更新手段と、前記設定値管理サービス装置との間で当該画像形成装置のコンフィグデータの送受信を行う第二の通信手段とを有し、前記コンフィグデータは、更新の許可に関する制御情報を含み、前記第一の通信手段は、前記制御情報に従って、前記第一の保持手段にて保持されたコンフィグデータのうち、前記設定値管理サービス装置が更新を許可されたコンフィグデータを、前記画像形成装置へ送信し、前記第二の更新手段は、前記制御情報に従って、前記第二の保持手段にて保持するコンフィグデータを更新する。
【発明の効果】
【０００８】
本発明により、装置内の同じコンフィグデータに対して複数の設定方法があった場合にどの設定方法を使用して設定するかをユーザが柔軟に決定することができるため、コンフィグデータの設定値が競合してしまうという課題を解決することができる。
【図面の簡単な説明】
【０００９】
【図１】ネットワーク構成を示す図。
【図２】ハードウェア構成を示す図。
【図３】ソフトウェア構成を示す図。
【図４】機種別設定値スキーマの例を示す図。
【図５】テナント用コンフィグデータの例を示す図。
【図６】機器構成データの例を示す図。
【図７】仮想コンフィグデータの例を示す図。
【図８】仮想デバイスリストの例を示す図。
【図９】テナント用コンフィグデータ更新時の処理を示すフローチャート。
【図１０】デバイス起動時のデバイスの処理を示すフローチャート。
【図１１】実コンフィグデータの例を示す図。
【図１２】テナント用コンフィグデータ更新画面の例を示す図。
【図１３】仮想デバイス一覧を閲覧／設定する画面の例を示す図。
【図１４】仮想コンフィグデータをウェブブラウザで表示した画面の例を示す図。
【図１５】第一実施形態に係るコンフィグデータの同期処理を示すフローチャート。
【図１６】実コンフィグデータの参照／変更を行う画面の例を示す図。
【図１７】第二実施形態に係るコンフィグデータの同期処理を示すフローチャート。
【発明を実施するための形態】
【００１０】
［用語の定義］
まず、本明細書における用語の定義を行う。
【００１１】
コンフィグデータとは、画像形成装置の動作を切り替えるための設定値情報である。つまり、コンフィグデータには、画像形成装置における各種動作の設定値が含まれている。例えば、コピージョブの面付けのデフォルト値などが該当する。面付けが「１ｉｎ１」に設定されていれば、コピーを行った結果、用紙一枚に１ページが印刷される。また、面付けが「２ｉｎ１」に設定されていれば、コピーを行った結果、用紙一枚に２ページが印刷される。
【００１２】
機器構成データとは、画像形成装置が備える機器の構成を示すデータである。例えば、ファクスユニットを装着しているかを表すデータなどが該当する。さらに、画像形成装置の機種を一意に識別するための機種コード、動作しているファームウェアバージョンなどを含む。
【００１３】
機種別設定値スキーマとは、画像形成装置が特定の機種で保持するコンフィグデータのスキーマを定義するデータである。スキーマとは、コンフィグデータについての規約や位置づけを定義するデータである。例えば、コンフィグデータ各々の設定値識別子、デフォルト値、値域、およびデータが有効になるための条件が、機種別設定値スキーマに含まれる。画像形成装置それぞれの機種に応じて実現可能な機能が異なるため、これにより機種によって保持するコンフィグデータには差分がある。そのため、設定値スキーマは機種別に用意されることを前提とする。
【００１４】
仮想デバイスとは、サーバコンピュータ群が保持する実デバイスのデータ群である。具体的に、仮想デバイスには、機器構成データ、コンフィグデータが少なくとも含まれる。これに対し、実デバイスとは、物理的なデバイス（画像形成装置等）が対応する。
【００１５】
テナントとは、ユーザが画像形成装置の管理を委託する委託者の単位である。またテナント識別子とは、テナントを一意に識別するための識別子である。例えば、ある会社がユーザ環境１００に配置された画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃの管理を委託したと仮定する。その場合、ユーザ環境１００に対応するテナント識別子が１つ割り当てられ、画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃはそのテナントに属する画像形成装置であると認識され、管理の対象とされる。
【００１６】
仮想デバイスに含まれるデータと、実デバイスが保持するデータと、テナント専用のデータとを区別して呼ぶために、以下のように定義する。
【００１７】
仮想デバイスに含まれる機器構成データを仮想機器構成データと呼び、仮想デバイスに含まれるコンフィグデータを仮想コンフィグデータと呼ぶ。
【００１８】
実デバイスが保持する機器構成データを実機器構成データと呼び、実デバイスが保持するコンフィグデータを実コンフィグデータと呼ぶ。また、従来のコンフィグデータ設定方法において管理サーバ１０７で管理するコンフィグデータを管理コンフィグデータと呼ぶ。
【００１９】
また、テナント内で共通で利用したい共有コンフィグデータをテナント用コンフィグデータと呼ぶ。
【００２０】
＜第一実施形態＞
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００２１】
［ネットワーク構成］
図１は、本実施形態に係る設定値管理システムのネットワーク構成の一例を示す図である。画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃは、本発明に係る管理される画像形成装置である。ユーザ環境１００内の各画像形成装置は、ネットワーク１０６を介してインターネット１０４にアクセス可能である。
【００２２】
端末装置１０２Ｄは、ユーザ環境１００のユーザが操作可能なコンピュータであって、ネットワーク１０６を介してインターネット１０４にアクセス可能である。端末装置１０２Ｅは、画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃを管理するサービスマンが操作可能なコンピュータであって、インターネット１０４にアクセス可能である。端末装置１０２Ｆは、画像形成装置のベンダに所属する管理担当者が操作可能なコンピュータであって、インターネット１０４にアクセス可能である。
【００２３】
端末装置１０２Ｄ、管理サーバ１０７、画像形成装置１０１Ａ、１０１Ｂ、１０１Ｃはユーザ環境１００に属し、互いにネットワーク１０６を介して接続されている。ここでは、ユーザ環境１００が一つのテナントとして扱われる。
【００２４】
インターネット１０４は、公衆回線上のデジタル通信が可能なネットワークである。サーバコンピュータ群１０５は、インターネット１０４を介してサービスを提供するサーバ群である。ネットワーク１０６は、ユーザ環境１００において各装置間を接続し、デジタル通信を可能とするネットワークである。
【００２５】
管理サーバ１０７は、ユーザ環境１００に属し、従来の方法により画像形成装置のコンフィグデータ設定を行うサーバコンピュータである。サービスマン環境１１０は、画像形成装置に対するサービスマンが端末装置１０２Ｅを使って、例えばユーザ環境１００に属する画像形成装置の管理を行う環境である。画像形成装置のベンダ環境１２０は、画像形成装置を生産するベンダの管理担当者が、端末装置１０２Ｆを使って、例えばユーザ環境１００に属する画像形成装置の管理に必要なデータのメンテナンスを行う環境である。
【００２６】
［ハードウェア構成］
図２は、本実施形態に係るハードウェア構成の一例を示す図である。サーバコンピュータ２１１Ｈ、および管理サーバ１０７は、サーバコンピュータ２１１Ｇと同じハードウェア構成であるため、ここではまとめて説明を行う。
【００２７】
ＣＰＵ２０１は、記憶装置に格納されたプログラムの実行や、搭載された装置内の様々な処理の制御を行う。不揮発性メモリ２０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）から構成され、機器の起動処理において初期段階に必要なプログラムやデータが格納されている。揮発性メモリ２０３は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）から構成され、プログラム、データの一時的な格納場所として利用される。
【００２８】
補助記憶装置２０４は、ハードディスクやＲＡＭドライブ等の大容量記憶装置から構成され、大容量データの保管、プログラムの実行コードの保持を行う。補助記憶装置２０４には、揮発性メモリ２０３と比較して、長時間保持する必要があるデータを記憶する。補助記憶装置２０４は不揮発性の記憶装置であるため、電源が切られてもデータを記憶し続けることができる。
【００２９】
ディスプレイ２０５は、利用者に情報を提示するための表示部である。なお、本明細書における利用者とは、ユーザとサービスマンを想定する。入力装置２０６は、利用者の選択指示を受け付け、内部バス２１０を介してプログラムに伝達するための装置である。
【００３０】
ネットワーク通信装置２０７は、別の情報処理装置とネットワークを介して通信するための装置である。ファクスユニット２０８は、画像形成装置１０１が形成した画像データ、もしくは補助記憶装置２０４に記憶された画像データを、ネットワーク１０６を介して別の情報機器に送付するためのハードウェアユニットである。ファクスユニット２０８はオプションであり、個体によって装着されていない構成もありうる。
【００３１】
プリンタエンジン２０９は、画像形成装置１０１が形成した画像データ、もしくは補助記憶装置２０４に記憶された画像データを、紙媒体（不図示）に印刷する手段である。
【００３２】
内部バス２１０は、ＣＰＵ２０１、不揮発性メモリ２０２、揮発性メモリ２０３、補助記憶装置２０４、ディスプレイ２０５、入力装置２０６、およびネットワーク通信装置２０７を画像形成装置１０１内で通信可能な状態に接続する通信バスである。
【００３３】
［ソフトウェア構成］
（画像形成装置）
図３は、本実施形態に係るソフトウェア構成の一例を示す図である。まず、画像形成装置１０１が備える各手段について説明する。
【００３４】
実コンフィグデータ保持手段３０１は、画像形成装置１０１のコンフィグデータを記憶部である補助記憶装置２０４Ａ（第二の記憶部）に保持する。これにより、第二の保持手段を実現する。画像形成装置１０１は、実コンフィグデータ保持手段３０１によって保持された実コンフィグデータに基づいて動作の振る舞いを切り替える。
【００３５】
ここで、実コンフィグデータの例を図１１に示す。図１１（Ａ）に示すように、実コンフィグデータ１１０１は、設定値識別子１１０２で識別されるコンフィグデータと、その値１１０３と、設定タイプ１１０４とを含む。また、図１１（Ｂ）に示すように、実コンフィグデータ１１０１に対応付けて、当該実コンフィグデータの値を設定値管理サービス３１０に通知したかどうかを示す通知フラグ１１０５が設定される。本実施形態において、通知フラグ１１０５には、対応する実コンフィグデータの値が通知済みの場合には「済」を設定し、通知されていない場合には、「未」の値を設定するものとする。設定タイプについては、後述するテナント用コンフィグデータ５０１および仮想コンフィグデータ７０１における設定タイプ５０４、７０４と同様であり、詳細については後述する。
【００３６】
実コンフィグデータ更新手段３０２は、実コンフィグデータ保持手段３０１が保持する実コンフィグデータを更新する。これにより第二の更新手段を実現する。実コンフィグデータ更新手段３０２は、仮想コンフィグデータ受信手段３０３、管理コンフィグデータ受信手段３０７、および実コンフィグデータ入力手段３０８によって取得した仮想コンフィグデータを用いて実コンフィグデータの更新を行う。また、仮想コンフィグデータ受信手段３０３以外の方法でコンフィグデータを取得して更新する場合には図１１（Ｂ）に示した通知フラグ１１０５を「未」に変更する。
【００３７】
仮想コンフィグデータ受信手段３０３は、後述する設定値管理サービス３１０の仮想コンフィグデータ取得手段３２０を呼び出して仮想コンフィグデータを受信する。仮想コンフィグデータ取得手段３２０を呼び出すためのアドレスは、実コンフィグデータ保持手段３０１に保持されるアドレスが用いられる。具体的として、図４（Ａ）を例に挙げると、設定値識別子４０２が「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｃｌｏｕｄ＿ａｄｄｒｅｓｓ」の場合、対応するデフォルト値４０３として設定された「ｈｔｔｐ：／／ｃａｎｏｎ．ｃｏｍ／ｃｏｎｆｉｇ」に対してアクセスする。
【００３８】
実機器構成データ収集手段３０４は、画像形成装置１０１の機器構成データを収集する。実機器構成データの例を図６に示す。データ種別６０２に対して、それぞれ対応する値６０３が記憶される。実機器構成データに含まれる情報として、機種を識別するための機種コードや、ファームウェアバージョン、デバイスを識別するためのデバイス識別子、ファクスユニットの有無が挙げられる。
【００３９】
テナント識別子保持手段３０５は、画像形成装置１０１が属するテナント識別子を記憶する。テナント識別子は画像形成装置１０１の初期設置時に設定され、電源が切られても失われることがないように不揮発性の記憶装置である補助記憶装置２０４Ａに記憶される。
【００４０】
実機器構成データ通知手段３０６は、実機器構成データ収集手段３０４によって収集した実機器構成データと、テナント識別子保持手段３０５によって記憶されたテナント識別子とを合わせて通知する。ここで、実機器構成データ通知手段３０６による通知先は、後述する設定値管理サービス３１０の実機器構成データ受信手段３１８となる。
【００４１】
管理コンフィグデータ受信手段３０７は、ネットワーク１０６内の管理サーバ１０７から管理コンフィグデータを受信する。受信した管理コンフィグデータは、実コンフィグデータとして、実コンフィグデータ更新手段３０２により実コンフィグデータ保持手段３０１に保持される。
【００４２】
実コンフィグデータ入力手段３０８は、ディスプレイ２０５Ａ、入力装置２０６Ａを介してユーザまたはサービスマンが実コンフィグデータを入力する際に用いられる。入力された実コンフィグデータは、実コンフィグデータ更新手段３０２により実コンフィグデータ保持手段３０１に保持される。
【００４３】
実コンフィグデータ通知手段３０９は、実コンフィグデータ保持手段３０１が保持する実コンフィグデータを、設定値管理サービス３１０の実コンフィグデータ受信手段３２３に通知する。仮想コンフィグデータ受信手段と実コンフィグデータ通知手段３０９とにより、設定値管理サービス３１０とのコンフィグデータの送受信を実現する（第二の通信手段）。
【００４４】
（設定値管理サービス）
次に、設定値管理サービス３１０が備える各手段について説明する。設定値管理サービス３１０は、画像形成装置１０１のコンフィグデータを管理する機能を提供するサービスである。前述のサーバコンピュータ群１０５上で提供される。なお、図２のサーバコンピュータ群１０５内には、２台のサーバコンピュータ２１１Ｇ、２１１Ｈがネットワーク２２０にて接続された構成を示しているが、これに限定するものではない。例えば、１台のサーバコンピュータにて設定値管理サービス３１０を提供しても構わないし、３台以上の構成としても構わない。設定値管理サービス３１０は複数の手段を保持しており、以下はその手段を説明する。
【００４５】
仮想デバイス保持手段３１１は、仮想デバイスが保持するデータを記憶する。仮想デバイスが保持するデータには、仮想機器構成データと、仮想コンフィグデータとが含まれる。また、複数の仮想デバイスから１つを特定するために、仮想デバイス保持手段３１１は、仮想デバイスのデバイス識別子を各データに対応付けて記憶する。さらに、所定のテナントが保持する画像形成装置を特定するために、仮想デバイス保持手段３１１は、テナント識別子を各データに対応付けて記憶する。これらの情報は、サーバコンピュータ２１１Ｇ内の補助記憶装置２０４Ｇに記憶される。これにより、第一の保持手段を実現する。
【００４６】
ここで、仮想デバイス保持手段３１１が記憶する仮想デバイスリスト８０１の例を、図８に示す。仮想デバイスリスト８０１は、仮想デバイス保持手段３１１が保持する仮想デバイス全体を示す。
【００４７】
デバイス識別子８０２は、仮想デバイスリスト８０１に含まれる複数の仮想デバイスから仮想デバイスを一意に特定するための識別子である。デバイス識別子８０２は、従来、画像形成装置１０１が記憶する識別子であって、画像形成装置１０１を一意に識別することができる識別子である。デバイス識別子８０２は、機器構成データの１つとして画像形成装置１０１から設定値管理サービス３１０へ通知される。
【００４８】
テナント識別子８０３は、仮想デバイスに対応する画像形成装置１０１が属するテナント識別子である。上述したように、テナントを一意に識別するために割り当てられる。仮想機器構成データ８０４は、仮想デバイスに対応する画像形成装置１０１の機器構成データである。仮想機器構成データは図６に示す情報が仮想デバイス保持手段３１１によって別途保持される。仮想機器構成データ８０４には図６への参照となる識別子が保持される。
【００４９】
仮想コンフィグデータ８０５は、仮想デバイスに対応する画像形成装置１０１が参照すべきコンフィグデータを指定している。ここで指定される仮想コンフィグデータは、図７に示す情報が仮想デバイス保持手段３１１によって別途保持される。したがって、仮想コンフィグデータ８０５には図７に示す情報を参照するための識別子が保持される。
【００５０】
通知フラグ８０６は、仮想コンフィグデータの更新が行われてから画像形成装置１０１に通知したか否かを示すフラグである。本実施形態において、通知フラグ８０６は、仮想デバイスごとに１つ定義されている。
【００５１】
機種別設定値スキーマ保持手段３１２は、機種別設定値スキーマを記憶する。画像形成装置の各機種に対応して１つの機種別設定値スキーマが用意される。
【００５２】
ここで、本実施形態に係る種別設定値スキーマの例を図４に示す。図４（Ａ）は、機種コードが「０ｘ０１」の機種別設定値スキーマ４０１Ａの例である。また、図４（Ｂ）は、機種コードが「０ｘ０２」の機種別設定値スキーマ４０１Ｂの例である。
【００５３】
設定値識別子４０２は、設定値を一意に識別するための識別子である。例えば、「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｎｕｐ」は、コピー設定の面付けに関する設定であることを示す。この設定値識別子４０２が同じであれば、違う機種であっても同じ種類の設定値を扱うことができることを示す。
【００５４】
デフォルト値４０３は、その機種の設定値識別子におけるデフォルト設定値の定義である。値域４０４は、その機種の設定値識別子において設定しうる値の範囲の定義である。例えば、設定値識別子が「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｎｕｐ」に対応する値域４０４であれば、「１ｉｎ１，２ｉｎ１，４ｉｎ１」の３種類から設定値を選択できることを示す。なお、デフォルト値４０３の値は、通常、値域４０４の範囲の中から特定されている。
【００５５】
条件４０５は、その機種の設定値識別子において設定値を利用するために必要な条件の定義である。例えば、設定値識別子が「ｆａｘ＿ｓｅｔｔｉｎｇｓ．ｒｅｃｅｉｖｅｄ＿ｐｒｉｎｔ」に対応する条件４０５には「ｆａｘ」とあるため、この設定値識別子はファクスユニットの装着が確認できた場合のみ有効な設定値（設定可能）であることを示している。
【００５６】
機種別設定値スキーマ更新手段３１３は、機種別設定値スキーマ保持手段３１２が保持する機種別設定値スキーマを更新する。例えば、新しい機種を画像形成装置のベンダが発表した場合には、ベンダの管理責任者の指示によって新しい機種に対応する機種別設定値スキーマが設定値管理サービス３１０内に登録される。また、設定値に変更があった場合、機種別設定値スキーマ更新手段３１３は、同様に機種別設定値スキーマを更新する。
【００５７】
テナント用コンフィグデータ保持手段３１４は、テナントが保持する画像形成装置１０１に設定したいコンフィグデータを保持する。
【００５８】
ここで、テナント用コンフィグデータの例を、図５に示す。なお、本実施形態において、テナント用コンフィグデータは、テナントごとに定義されているものとする。設定値識別子５０２は、図４で説明した機種別設定値スキーマにある設定値識別子４０２と同等である。
【００５９】
値５０３は、このテナントが所望する共通設定の値である。設定値識別子「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｎｕｐ」の値として、「２ｉｎ１」が設定されている。これは、テナントが保持する画像形成装置全てに共通の値として「２ｉｎ１」が設定されることを所望していることを示す。
【００６０】
設定タイプ５０４は、設定値識別子５０２の値５０３それぞれをどこから設定を許可するかを示しており、本実施形態において、Ａ／Ｂ／Ｃの３通りからいずれか１つの値が設定される。具体的には、本実施形態において、設定値“Ａ”は、この設定値識別子で識別される設定値が、設定値管理サービス３１０から設定されることを意味する。設定値“Ｂ”は、この設定値識別子で識別される設定値が、設定値管理サービス３１０および画像形成装置１０１の双方から設定されることを意味する。設定値“Ｃ”は、この設定値識別子で識別される設定値が、画像形成装置１０１から設定されることを意味する。本実施形態では、この制御情報である設定タイプを用いることで、コンフィグデータに対する設定変更の制御を行う。
【００６１】
テナント用コンフィグデータ更新手段３１５は、テナント用コンフィグデータ保持手段３１４が保持するテナント用コンフィグデータを更新する。テナント用コンフィグデータの更新指示を行うのは、例えば、テナントが保持する画像形成装置の管理を行うサービスマンが挙げられる。この場合、更新指示は、サービスマン環境１１０にある端末装置１０２Ｅで動作するウェブブラウザ（不図示）に表示される設定画面から行う。
【００６２】
図１２は、端末装置１０２Ｅからウェブブラウザでテナント用コンフィグデータを更新する画面の例を示している。設定タイプ１２０１は、テナント用コンフィグデータに含まれる各設定項目に対する設定タイプ５０４が表示されている。サービスマンは、このテナントで共通の各設定値を設定すると共に、設定タイプ１２０１を前述のＡ／Ｂ／Ｃのいずれかの設定値から選択することが可能である。図１２と図５の対応の例を示すと、図５の設定値識別子「ｎｅｔｗｏｒｋ＿ｓｅｔｔｉｎｇｓ．ｈｏｓｔ＿ｎａｍｅ」は、図１２のホスト名に対応する。また、図５の設定値識別子「ｎｅｔｗｏｒｋ＿ｓｅｔｔｉｎｇｓ．ｄｏｍａｉｎ＿ｎａｍｅ」は、図１２のドメイン名に対応する。なお、ここで示す画面の構成は一部の設定値を入力するための画面例であり、配置等これに限定するものではない。この画面により、テナント用コンフィグデータの各設定値に対する受付手段を実現する。
【００６３】
仮想コンフィグデータ生成手段３１６は、機種別設定値スキーマとテナント用コンフィグデータと仮想機器構成データとを用いて仮想コンフィグデータを生成する。以下に、その処理内容をステップ毎に説明する。
【００６４】
まず、仮想コンフィグデータ生成手段３１６は、仮想機器構成データを仮想デバイス保持手段３１１から取得する。仮想コンフィグデータ生成手段３１６は、取得した仮想機器構成データに含まれる機種コードを参照し、画像形成装置の機種を特定する。図６（Ａ）を例に挙げると、機種コードが“０ｘ０１”の機種であると判定される。
【００６５】
次に、仮想コンフィグデータ生成手段３１６は、取得した機種コードに合致する機種別設定値スキーマを機種別設定値スキーマ保持手段３１２から取得する。図６（Ａ）を例に挙げると、機種コードが“０ｘ０１”に合致する図４（Ａ）に示された機種別設定値スキーマの設定値を取得する。
【００６６】
次に、取得した機種別設定値スキーマに定義された設定値の項目を、仮想コンフィグデータのベースとする。図４（Ａ）を例に挙げると、「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｎｕｐ」、「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｃｌｏｕｄ＿ａｄｄｒｅｓｓ」、「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｓｌｅｅｐ＿ｔｉｍｅ」、「ｆａｘ＿ｓｅｔｔｉｎｇｓ．ｒｅｃｅｉｖｅｄ＿ｐｒｉｎｔ」、「ｂｏｘ＿ｓｅｔｔｉｎｇｓ．ｓｅｒｖｅｒ＿ａｄｄｒｅｓｓ」の４つの設定値識別子が仮想コンフィグデータのベースとなる。
【００６７】
次に、仮想コンフィグデータ生成手段３１６は、テナント用コンフィグデータに登録された値を取得し、機種別設定値スキーマに定義された値域に収まるかを判定する。図４（Ａ）と図５を例に挙げると、テナント用コンフィグデータにおける設定値識別子「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｎｕｐ」の値は「２ｉｎ１」である。このとき、機種別設定値スキーマにて定義された値域が「１ｉｎ１，２ｉｎ１，４ｉｎ１」であるため、テナント用コンフィグデータにて指定された値は値域に収まっている。そのため、テナント用コンフィグデータの値が用いられる。しかし、テナント用コンフィグデータにおける設定値識別子「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｓｌｅｅｐ＿ｔｉｍｅ」の値は、「１０秒」であるが、機種別設定値スキーマにて指定された値域が「１分、１０分、１時間」であるため、値域に収まらない。値域に収まらない場合は、仮想コンフィグデータ生成手段３１６は、機種別設定値スキーマに定義されたデフォルト値を取得する。この例では、設定値識別子「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｓｌｅｅｐ＿ｔｉｍｅ」の値は、「１０分」となる。
【００６８】
次に、仮想コンフィグデータ生成手段３１６は、機種別設定値スキーマに定義された条件が満たされるか判定する。この判定は、実機器構成データを用いて行う。図６（Ａ）を例に挙げると、設定値識別子「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｎｕｐ」の条件は特に指定されていないため、「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｎｕｐ」は無条件で満たされる。しかし、設定値識別子「ｆａｘ＿ｓｅｔｔｉｎｇｓ．ｒｅｃｅｉｖｅｄ＿ｐｒｉｎｔ」の条件は「ファクスユニット」として指定されている。この場合、実機器構成データでは「ファクスユニット」は「なし」であるため、条件を満たさない。条件を満たさない場合は、仮想コンフィグデータ生成手段３１６は、機種別設定値スキーマに定義されたデフォルト値４０３を取得する。この例では、「ＯＦＦ」となる。条件を満たす場合は、仮想コンフィグデータ生成手段３１６は、これまでのステップで決定された値を用いる。以上の仮想コンフィグデータ生成手段３１６におけるステップで決定された値が仮想コンフィグデータである。
【００６９】
ここで、仮想コンフィグデータの例を図７に示す。図７（Ａ）は、デバイス識別子が“０１０００１”の画像形成装置に対する仮想コンフィグデータ７０１Ａを示している。同様に、図７（Ｂ）は、デバイス識別子が“０１０００２”の画像形成装置に対する仮想コンフィグデータ７０１Ｂを示している。図７（Ｃ）は、デバイス識別子が“０２０００１”の画像形成装置に対する仮想コンフィグデータ７０１Ｃを示している。
【００７０】
仮想コンフィグデータ更新手段３１７は、仮想コンフィグデータ生成手段３１６で生成された仮想コンフィグデータを、仮想デバイス保持手段３１１に登録する。仮想デバイス保持手段３１１は、保持する仮想デバイスの中からデバイス識別子が一致する仮想デバイスを探索し、仮想コンフィグデータを更新する。これにより第一の更新手段を実現する。さらに、仮想コンフィグデータ更新手段３１７は、仮想デバイスの通知フラグ８０６が「済」であれば、「未」に設定する。これは、仮想コンフィグデータの変更があり、画像形成装置は新しい仮想コンフィグデータを参照する必要があることを示す。
【００７１】
実機器構成データ受信手段３１８は、実機器構成データ通知手段３０６からの通知を受信する。通知される情報は、図６に示す実機器構成データと、テナント識別子である。
【００７２】
仮想機器構成データ更新手段３１９は、実機器構成データ受信手段３１８で受信した機器構成データを、該当する仮想デバイスに仮想機器構成データとして登録する。仮想機器構成データ更新手段３１９は、仮想デバイス保持手段３１１が保持する仮想デバイスの中からデバイス識別子が一致する仮想デバイスを探索し、仮想機器構成データを更新する。
【００７３】
仮想コンフィグデータ取得手段３２０は、インターネット１０４を介して要求を受け、仮想コンフィグデータを取得する。受け付けた要求は、少なくとも仮想デバイスを特定するためのデバイス識別子を含んでおり、仮想コンフィグデータ取得手段３２０は、デバイス識別子が一致する仮想デバイスを探索する。そして、仮想コンフィグデータ取得手段３２０は、探索された仮想デバイスが保持する仮想コンフィグデータを探索し、仮想コンフィグデータを要求元に渡す。
【００７４】
仮想コンフィグデータ閲覧設定手段３２１は、インターネット１０４を介して要求を受け、仮想コンフィグデータを閲覧／設定するための画面を提供する。ここで受け付けた要求は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）プロトコル上の要求である。そして、ユーザは、仮想コンフィグデータ閲覧設定手段３２１によって生成されたＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ページ上で仮想コンフィグデータの閲覧／設定を行う。
【００７５】
図１３は、端末装置１０２Ｅからウェブブラウザで仮想デバイス一覧を閲覧／設定する画面の例である。図８で示した仮想デバイスリスト８０１に含まれる仮想デバイスそれぞれの情報がＨＴＭＬにより記述されて表示される。ここでサービスマンが各仮想コンフィグデータへのリンク１３０１を選択すると、各仮想デバイスが保持している仮想コンフィグデータが表示される。
【００７６】
図１４は、仮想コンフィグデータをウェブブラウザで表示した設定変更画面の例である。ここで表示される値は、設定値管理サービス３１０の仮想コンフィグデータ更新手段３１７により登録された値が表示される。ただし、テナント用コンフィグデータとして設定タイプ５０４が“Ｂ”または“Ｃ”のものは、画像形成装置１０１から値が通知される場合もある。その場合は、通知された値が当該設定変更画面に表示される。ここで、画像形成装置１０１から値が通知される場合については、処理フローと併せて後述する。なお、画像形成装置１０１から通知された値を表示する場合には、その旨が明確にわかるように、値の表示の色を変えたり、強調表示等をするようにしてもよい。
【００７７】
利用者であるサービスマンは、画像形成装置ごとに個別にコンフィグデータを変更したい場合は、この画面から設定の変更を行う。なおテナント用コンフィグデータとして、設定タイプが“Ｃ”として設定されたコンフィグデータについては、値は表示するだけで変更はできない。
【００７８】
この画面からコンフィグデータの設定を変更する場合は、ユーザは値を入力した後、更新ボタン１４０１を押す。これにより、入力された値に基づいて、コンフィグデータは仮想デバイス保持手段３１１に保存される。このとき、当該コンフィグデータに対応する通知フラグ８０６は「未」と設定される。
【００７９】
設定値管理サービス３１０の仮想コンフィグデータ更新確認手段３２２は、仮想コンフィグデータが更新されているか否かを確認する。画像形成装置１０１の仮想コンフィグデータ受信手段３０３は、インターネット１０４を介して仮想コンフィグデータ更新確認手段３２２にデバイス識別子を送信する。仮想コンフィグデータ更新確認手段３２２は、仮想デバイス保持手段３１１が保持する仮想デバイスの中から受信したデバイス識別子に一致する仮想デバイスを探索する。ここで、探索された仮想デバイスの通知フラグ８０６の値が「未」であれば、仮想コンフィグデータ更新確認手段３２２は、仮想コンフィグデータの更新があったと判定する。逆に、通知フラグ８０６が「済」であれば、仮想コンフィグデータ更新確認手段３２２は、仮想コンフィグデータの更新はないと判定する。
【００８０】
実コンフィグデータ受信手段３２３は、送信されてきた実コンフィグデータを受信し、仮想コンフィグデータ更新手段へ渡す。実コンフィグデータ受信手段３２３と仮想コンフィグデータ取得手段とにより、画像形成装置１０１とのコンフィグデータの送受信を行うこととなる（第一の通信手段）。
【００８１】
（管理サーバ）
次に、ネットワーク１０６を介して画像形成装置１０１に接続された管理サーバ１０７が備える手段について説明する。管理コンフィグデータ保持手段３５１は、管理コンフィグデータを保持する。管理コンフィグデータ更新手段３５２は、管理コンフィグデータ保持手段３５１が保持する管理コンフィグデータを更新する。管理コンフィグデータ更新手段３５２は、ウェブブラウザや画像形成装置のベンダ等が提供する専用ソフトウェアを使用して画像形成装置に設定したい値を受け付け、更新する。管理コンフィグデータ送信手段３５３は、管理コンフィグデータ保持手段３５１が保持する管理コンフィグデータを、要求に応じて管理コンフィグデータ受信手段３０７に送信する。
【００８２】
［テナント用コンフィグデータ更新フロー］
図９は、端末装置１０２Ｄを用いて管理者ユーザがテナント用コンフィグデータを更新する処理を説明するためのフローチャートである。フローチャートの各ステップを実行する各手段は、サーバコンピュータ群１０５に含まれるサーバコンピュータ２１１Ｇが備える不揮発性メモリ２０２Ｇ、揮発性メモリ２０３Ｇ、補助記憶装置２０４Ｇいずれかの記憶部（第一の記憶部）に記憶され、ＣＰＵ２０１Ｇにより実行される。
【００８３】
Ｓ９０１において、設定値管理サービス３１０のテナント用コンフィグデータ更新手段３１５は、テナント用コンフィグデータの更新要求を検知する。
【００８４】
Ｓ９０２において、テナント用コンフィグデータ更新手段３１５は、テナント用コンフィグデータ保持手段３１４にＳ９０１で更新要求があったテナント用コンフィグデータが存在するか確認する。テナント用コンフィグデータが存在する場合は（Ｓ９０２にてＹＥＳ）、Ｓ９０７へ遷移する。テナント用コンフィグデータ存在しない場合は（Ｓ９０２にてＮＯ）、Ｓ９０３へ遷移する。
【００８５】
Ｓ９０３において、テナント用コンフィグデータ更新手段３１５は、要求のあったテナントが保持する仮想デバイスを仮想デバイス保持手段３１１から探索する。そして、テナント用コンフィグデータ更新手段３１５は、探索した結果、仮想デバイスの仮想機器構成データを取得する。Ｓ９０４において、テナント用コンフィグデータ更新手段３１５は、Ｓ９０３で探索した仮想デバイスの仮想機器構成データにある機種コードを参照する。さらに、テナント用コンフィグデータ更新手段３１５は、機種コードに合致する機種別設定値スキーマを機種別設定値スキーマ保持手段３１２から探索する。
【００８６】
Ｓ９０５において、テナント用コンフィグデータ更新手段３１５は、Ｓ９０４で探索した機種別設定値スキーマの少なくとも１つが持つ設定項目をリストアップする。ここでの設定項目とは、図４等を用いて述べた設定値識別子に相当する。Ｓ９０６において、テナント用コンフィグデータ更新手段３１５は、Ｓ９０５でリストアップした設定を有する空のテナント用コンフィグデータを生成する。ここで、空のテナント用コンフィグデータとは、各設定項目に対する具体的な設定値が指定されていないデータを意味する。
【００８７】
Ｓ９０７において、テナント用コンフィグデータ更新手段３１５は、テナント用コンフィグデータの具体的な更新指示を検知する。ここでの具体的な更新指示には、テナント用コンフィグデータとしての具体的な設定値が含まれているものとする。また、更新指示は、本実施形態において、図１２に示すウェブブラウザを用いて受け付けるものとする。Ｓ９０８において、テナント用コンフィグデータ更新手段３１５が、Ｓ９０７で検知した更新指示に基づいてテナント用コンフィグデータ保持手段３１４が保持するテナント用コンフィグデータを更新する。Ｓ９０９において、仮想コンフィグデータ生成手段３１６は、テナント用コンフィグデータの更新が完了した旨を検知する。
【００８８】
Ｓ９１０において、仮想コンフィグデータ生成手段３１６は、仮想デバイス保持手段３１１が保持する当該テナントの仮想デバイスから、更新を検知したテナント用コンフィグデータのテナント識別子に合致する仮想デバイスを探索する。探索された仮想デバイスに対して順次処理を行うため、１つの仮想デバイスを取得する。仮想デバイスを取得したら（Ｓ９１０にてＹＥＳ）、Ｓ９１１へ遷移する。全ての仮想デバイスに対して順次処理が行われ、次の仮想デバイスを取得できない場合には（Ｓ９１０にてＮＯ）、処理を終了する。
【００８９】
Ｓ９１１において、仮想コンフィグデータ生成手段３１６は、仮想デバイスに対応する仮想機器構成データを取得する。Ｓ９１２において、仮想コンフィグデータ生成手段３１６が、仮想機器構成データから機種コードを取得する。さらに、仮想コンフィグデータ生成手段３１６は、機種別設定値スキーマ保持手段３１２が保持する機種別設定値スキーマから、機種コードに該当する機種別設定値スキーマを探索する。
【００９０】
Ｓ９１３において、仮想コンフィグデータ生成手段３１６は、仮想機器構成データ、機種別設定値スキーマ、およびテナント用コンフィグデータを用いて仮想コンフィグデータを生成する。Ｓ９１４において、仮想コンフィグデータ更新手段３１７が、Ｓ９１３で生成した仮想コンフィグデータを仮想デバイスに対応付けて保持する。
【００９１】
［仮想コンフィグデータ取得処理フロー］
図１０は、画像形成装置１０１が仮想コンフィグデータを取得する処理を説明するフローチャートである。Ｓ１００１からＳ１００７は、画像形成装置１０１で行われるステップである。これらのステップを実行する各手段は、画像形成装置１０１が備える不揮発性メモリ２０２Ａ、揮発性メモリ２０３Ａ、補助記憶装置２０４Ａのいずれかの記憶手段に記憶され、ＣＰＵ２０１Ａにより実行される。なお、本フローチャートにおいて、破線の矢印は、装置間のデータの送受信を示している。
【００９２】
Ｓ１０５１からＳ１０５８は、サーバコンピュータ群１０５で行われるステップである。これらのステップを実行する各手段は、サーバコンピュータ群１０５に含まれるサーバコンピュータ２１１Ｇが備える不揮発性メモリ２０２Ｇ、揮発性メモリ２０３Ｇ、補助記憶装置２０４Ｇのいずれかの記憶手段に記憶され、ＣＰＵ２０１Ｇにより実行される。
【００９３】
Ｓ１００１において、画像形成装置１０１の実機器構成データ通知手段３０６は、当該画像形成装置の電源がＯＮになるのを検知する。Ｓ１００２において、実機器構成データ収集手段３０４は、自らの実機器構成データを収集する。
【００９４】
Ｓ１００３において、実機器構成データ通知手段３０６は、Ｓ１００２で収集した実機器構成データを用いて、設定値管理サービス３１０に未通知の実機器構成データの変更があったか判定する。つまり、実機器構成データ通知手段３０６は、自らの実コンフィグデータに対応する通知フラグ１１０５の値が「未」になっているか否かを判定する。変更があった場合は（Ｓ１００３にてＹＥＳ）Ｓ１００５へ遷移する。変更がなかった場合は（Ｓ１００３にてＮＯ）、Ｓ１００４へ遷移する。
【００９５】
Ｓ１００４において、仮想コンフィグデータ受信手段３０３は、デバイスが設定値管理サービス３１０から最新の仮想コンフィグデータを取得済みか判定する。図１０には示していないが、ここでの判定は、仮想コンフィグデータ受信手段３０３が、設定値管理サービス３１０の仮想コンフィグデータ更新確認手段３２２を呼びだして、更新されているかいないかを判定する。
【００９６】
Ｓ１００５において、実機器構成データ通知手段３０６は、実機器構成データとテナント識別子とを、サーバコンピュータ群１０５により提供される設定値管理サービス３１０に通知する。設定値管理サービス３１０側は、Ｓ１０５１でこの通知を検知して処理を行う。ここでの処理の詳細は後述する。
【００９７】
Ｓ１００６において、仮想コンフィグデータ受信手段３０３が、仮想コンフィグデータの更新が完了するまで処理の実行を待機する。ここで、仮想コンフィグデータの更新が完了した際に、設定値管理サービス３１０から通知を受けることとなる。
【００９８】
Ｓ１００７において、画像形成装置１０１の仮想コンフィグデータ受信手段３０３が、設定値管理サービス３１０から仮想コンフィグデータを受信する。更に、仮想コンフィグデータ更新手段３１７は、受信した仮想コンフィグデータを実コンフィグデータとして更新する。実コンフィグデータは、実コンフィグデータ保持手段３０１によって記憶される。
【００９９】
Ｓ１０５１において、設定値管理サービス３１０の実機器構成データ受信手段３１８が、画像形成装置１０１から通知された実機器構成データとテナント識別子を受信する。
【０１００】
Ｓ１０５２において、仮想機器構成データ更新手段３１９が、Ｓ１０５１において受信した実機器構成データとテナント識別子に合致する仮想デバイスを探索する。ここで仮想機器構成データ更新手段３１９は、仮想デバイス保持手段３１１によって保持された仮想デバイスの中から探索を行う。なお、画像形成装置１０１が初めて設定値管理サービス３１０と通信を行ったケースでは、仮想デバイスが探索結果として検出されない場合がある。合致する仮想デバイスが検出された場合（Ｓ１０５２にてＹＥＳ）、Ｓ１０５４へ遷移する。合致する仮想デバイスが検出できなかった場合（Ｓ１０５２にてＮＯ）、Ｓ１０５３へ遷移する。
【０１０１】
Ｓ１０５３において、仮想機器構成データ更新手段３１９は、空の仮想デバイスを生成する。ここで空の仮想デバイスとは、設定値等がなんら設定されていない仮想デバイスを指す。
【０１０２】
Ｓ１０５４において、仮想機器構成データ更新手段３１９は、Ｓ１０５２において検出されるか、もしくはＳ１０５３において生成された、仮想デバイスの仮想機器構成データを更新する。ここでは、Ｓ１０５１において受信した実機器構成データの内容が、新しい仮想機器構成データとなる。
【０１０３】
Ｓ１０５５において、仮想コンフィグデータ生成手段３１６は、更新された仮想機器構成データから機種コードを取得する。更に、仮想コンフィグデータ生成手段３１６は、機種コードに該当する機種別設定値スキーマを機種別設定値スキーマ保持手段３１２から取得する。
【０１０４】
Ｓ１０５６において、仮想コンフィグデータ生成手段３１６は、テナント用コンフィグデータを取得する。ここで、テナント用コンフィグデータは、テナント用コンフィグデータ保持手段３１４が保持するテナント用コンフィグデータからテナント識別子が合致するものを探索され、取得される。
【０１０５】
Ｓ１０５７において、仮想コンフィグデータ生成手段３１６は、仮想コンフィグデータを生成する。仮想コンフィグデータの生成は、仮想機器構成データ、機種別設定値スキーマ、テナント用コンフィグデータを用いて行われる。
【０１０６】
Ｓ１０５８において、仮想コンフィグデータ更新手段３１７は、Ｓ１０５７において生成された仮想コンフィグデータを、該当する仮想デバイスに対応付けて登録する。その後、設定値管理サービス３１０は、更新が完了したことを画像形成装置１０１へ通知する。
【０１０７】
［同期処理フロー］
図１５は、画像形成装置１０１と設定値管理サービス３１０との間でコンフィグデータの同期を行う処理を説明するフローチャートである。Ｓ１５０１からＳ１５１０は、画像形成装置１０１で行われるステップである。これらのステップを実行する各手段は、画像形成装置１０１が備える不揮発性メモリ２０２Ａ、揮発性メモリ２０３Ａ、補助記憶装置２０４Ａのいずれかの記憶手段に記憶され、ＣＰＵ２０１Ａにより実行される。なお、本フローチャートにおいて、破線の矢印は、装置間のデータの送受信を示している。
【０１０８】
Ｓ１５５１からＳ１５５６は、サーバコンピュータ群１０５で行われるステップである。これらのステップを実行する各手段は、サーバコンピュータ２１１Ｇが備える不揮発性メモリ２０２Ｇ、揮発性メモリ２０３Ｇ、補助記憶装置２０４Ｇのいずれかの記憶手段に記憶され、ＣＰＵ２０１Ｇにより実行される。
【０１０９】
Ｓ１５０１において、画像形成装置１０１の管理コンフィグデータ受信手段３０７は、当該画像形成装置の電源がＯＮになるのを検知する。
【０１１０】
Ｓ１５０２において、管理コンフィグデータ受信手段３０７は、管理サーバ１０７から管理コンフィグデータを受信する。更に、実コンフィグデータ更新手段３０２が、受信した管理コンフィグデータを実コンフィグデータとして更新する。実コンフィグデータは、実コンフィグデータ保持手段３０１によって記憶される。また、実コンフィグデータ更新手段３０２は、実コンフィグデータを更新する際、値に変更があった場合は通知フラグ１１０５の値を「未」に設定する。
【０１１１】
Ｓ１５０３において、実コンフィグデータ通知手段３０９は、実コンフィグデータの通知フラグ１１０５により、設定値管理サービス３１０に未通知の実コンフィグデータの変更があったか判定する。実コンフィグデータの変更があった場合は（Ｓ１５０３にてＹＥＳ）、Ｓ１５０４へ遷移する。変更がなかった場合は（Ｓ１５０３にてＮＯ）、Ｓ１５０５を実行する。
【０１１２】
Ｓ１５０４において、実コンフィグデータ通知手段３０９は、未通知である更新後の実コンフィグデータを設定値管理サービス３１０に通知する。その後、実コンフィグデータ通知手段３０９は、通知フラグ１１０５の値を「済」に設定する。
【０１１３】
Ｓ１５５１において、設定値管理サービス３１０の実コンフィグデータ受信手段３２３は、画像形成装置１０１から通知された実コンフィグデータを受信する。Ｓ１５５２において、仮想コンフィグデータ更新手段３１７は、仮想デバイス保持手段３１１によって保持された仮想デバイスの中から、通知を行った画像形成装置に対応する仮想デバイスを特定し、仮想コンフィグデータを更新する。
【０１１４】
Ｓ１５０５において、画像形成装置１０１の仮想コンフィグデータ受信手段３０３は、設定値管理サービス３１０に最新の仮想コンフィグデータを取得済かどうかの問合せを送信する。Ｓ１５５３において、設定値管理サービス３１０の仮想コンフィグデータ更新確認手段３２２は、画像形成装置１０１から問合せを受信する。
【０１１５】
Ｓ１５５４において、仮想コンフィグデータ更新確認手段３２２は、仮想デバイス保持手段３１１によって保持された仮想デバイスの中から、問合せを行った画像形成装置に対応する仮想デバイスを特定する。そして、仮想コンフィグデータ更新確認手段３２２は、通知フラグ８０６により、問合わせを行った画像形成装置に未通知のコンフィグデータの変更があったかどうかの応答を送信する。ここで、図８に示す通知フラグ８０６の値が「未」であるか否かで、通知済みか否かを判定できる。
【０１１６】
Ｓ１５０６において、画像形成装置１０１の仮想コンフィグデータ受信手段３０３は、設定値管理サービス３１０から応答を受信する。Ｓ１５０７において、仮想コンフィグデータ受信手段３０３は、受信した応答から、最新の仮想コンフィグデータを取得済かどうか判定する。取得済でなかった場合は（Ｓ１５０７にてＹＥＳ）、Ｓ１５０８へ遷移する。取得済であった場合は（Ｓ１５０７にてＮＯ）、処理を終了する。
【０１１７】
Ｓ１５０８において、仮想コンフィグデータ受信手段３０３は、設定値管理サービス３１０に仮想コンフィグデータ取得要求を送信する。Ｓ１５５５において、設定値管理サービス３１０の仮想コンフィグデータ取得手段３２０は、画像形成装置１０１から要求を受信する。Ｓ１５５６において、仮想コンフィグデータ取得手段３２０は、仮想デバイス保持手段３１１によって保持された仮想デバイスの中から、要求を行った画像形成装置に対応する仮想デバイスを特定する。そして、仮想コンフィグデータ取得手段３２０は、仮想コンフィグデータの中で設定タイプ７０４が“Ａ”または“Ｂ”の設定項目を画像形成装置１０１に送信する。その後、仮想コンフィグデータ取得手段３２０は、通知フラグ８０６を「済」に設定する。
【０１１８】
Ｓ１５０９において、仮想コンフィグデータ受信手段３０３は、設定値管理サービス３１０から仮想コンフィグデータを受信する。Ｓ１５１０において、実コンフィグデータ更新手段３０２は、受信した仮想コンフィグデータを実コンフィグデータとして更新する。そして、更新された実コンフィグデータは、実コンフィグデータ保持手段３０１によって記憶される。
【０１１９】
図１６は、画像形成装置１０１の実コンフィグデータ入力手段３０８を使用して、ユーザが実コンフィグデータの参照／変更を行う設定変更画面の例である。
【０１２０】
ユーザまたはサービスマンが入力装置２０６Ａにより実コンフィグデータの表示を指示することにより、ディスプレイ２０５Ａ上には、画像形成装置１０１が現在保持している実コンフィグデータの一覧が表示される。この際、実コンフィグデータの設定タイプ１１０４が“Ａ”であるものについては、表示はされるが値の変更を行うことはできない。これは、設定値管理サービス３１０からの設定変更のみを受け付ける項目だからである。実コンフィグデータの設定タイプ１１０４が“Ｂ”または“Ｃ”であるものについては、この画面から値を変更し、更新ボタン１６０１を押下することで実コンフィグデータの値を変更することができる。
【０１２１】
また図示していないが、画像形成装置１０１が、実コンフィグデータ入力手段３０８の他に何らかの実コンフィグデータ書換手段を持っていた場合も、実コンフィグデータの設定タイプ１１０４が“Ａ”であるものについては書換えを行わせないようにしてもよい。
【０１２２】
以上、本願発明により、装置内の同じコンフィグデータに対して複数の設定方法があった場合にどの設定方法を使用して設定するかをユーザが柔軟に決定することができる。そのため、コンフィグデータの設定が競合してしまうということを防ぐ。それにより、すでに導入されていたコンフィグデータ設定システムの設定を変更することなく、別のコンフィグデータ設定システムを導入することが容易になる。また、異なる設定方法により設定されたコンフィグデータについても、一括して値を確認することが可能となる。
【０１２３】
＜第二実施形態＞
次に、本願発明を実施するための第二実施形態について説明する。
【０１２４】
第一実施形態においては、画像形成装置１０１は、自ら設定値管理サービス３１０に実コンフィグデータを通知していた。本実施形態においては、設定値管理サービス３１０が、画像形成装置１０１に対して、設定値タイプが“Ｃ”であるコンフィグデータを通知するような要求を行う。そして、要求を受信した画像形成装置１０１は指示されたコンフィグデータを設定値管理サービス３１０に通知する。
【０１２５】
これにより、画像形成装置１０１は、どのコンフィグデータを通知すべきかを判断する必要がなくなり、画像形成装置１０１側での処理を簡略化できるという効果がある。なお、本実施形態においては第一実施形態と同一部分に関する説明は省略し、その差異についてのみ説明する。
【０１２６】
［コンフィグデータ同期処理フロー］
図１７は、画像形成装置１０１と設定値管理サービス３１０との間でコンフィグデータの同期を行う処理を説明するフローチャートである。本処理は、第一実施形態における図１５に対応する。
【０１２７】
Ｓ１７０１から１７０９は、画像形成装置１０１で行われるステップである。これらのステップを実行する各手段は、画像形成装置１０１が備える不揮発性メモリ２０２Ａ、揮発性メモリ２０３Ａ、補助記憶装置２０４Ａのいずれかの記憶手段に記憶され、ＣＰＵ２０１Ａにより実行される。なお、本フローチャートにおいて、破線の矢印は、装置間のデータの送受信を示している。
【０１２８】
Ｓ１７５１からＳ１７５６は、サーバコンピュータ群１０５で行われるステップである。これらのステップを実行する各手段は、サーバコンピュータ２１１が備える不揮発性メモリ２０２Ｇ、揮発性メモリ２０３Ｇ、補助記憶装置２０４Ｇのいずれかの記憶手段に記憶され、ＣＰＵ２０１Ｇにより実行される。
【０１２９】
Ｓ１７０１において、画像形成装置１０１の管理コンフィグデータ受信手段３０７は、当該画像形成装置の電源がＯＮになるのを検知する。
【０１３０】
Ｓ１７０２において、管理コンフィグデータ受信手段３０７は、管理サーバ１０７から管理コンフィグデータを受信する。更に、実コンフィグデータ更新手段３０２が、受信した管理コンフィグデータを実コンフィグデータとして更新する。実コンフィグデータは、実コンフィグデータ保持手段３０１によって記憶される。
【０１３１】
Ｓ１７０３において、仮想コンフィグデータ受信手段３０３は、設定値管理サービス３１０に最新の仮想コンフィグデータを取得済かどうかの問合せを送信する。
【０１３２】
Ｓ１７５１において、設定値管理サービス３１０の仮想コンフィグデータ更新確認手段３２２は、画像形成装置１０１からの問合せを受信する。Ｓ１７５２において、仮想コンフィグデータ更新確認手段３２２は、仮想デバイス保持手段３１１によって保持された仮想デバイスの中から、問合せを行った画像形成装置に対応する仮想デバイスを特定する。そして、仮想コンフィグデータ更新確認手段３２２は、通知フラグ８０６に基づき、問合せを行った画像形成装置に未通知のコンフィグデータの変更の有無の情報と、仮想コンフィグデータの設定タイプ７０４が“Ｃ”である設定値識別子とを含めた応答を送信する。
【０１３３】
Ｓ１７０４において、画像形成装置１０１の仮想コンフィグデータ受信手段３０３は、設定値管理サービス３１０から応答を受信する。Ｓ１７０５において、仮想コンフィグデータ受信手段３０３は、受信した応答から、最新の仮想コンフィグデータを取得済かどうか判定する。最新の仮想コンフィグデータが取得済でなかった場合はＳ１７０６へ遷移する。取得済であった場合はＳ１７０９を遷移する。
【０１３４】
Ｓ１７０６において、仮想コンフィグデータ受信手段３０３は、設定値管理サービス３１０に仮想コンフィグデータ取得要求を送信する。
【０１３５】
Ｓ１７５３において、設定値管理サービス３１０の仮想コンフィグデータ取得手段３２０は、画像形成装置１０１から仮想コンフィグデータ取得要求を受信する。Ｓ１７５４において、仮想コンフィグデータ取得手段３２０は、仮想デバイス保持手段３１１によって保持された仮想デバイスの中から、要求を行った画像形成装置に対応する仮想デバイスを特定する。そして、仮想コンフィグデータ取得手段３２０は、仮想コンフィグデータの中で設定タイプが“Ａ”または“Ｂ”の設定項目（設定値識別子）をインターネット１０４を介して、画像形成装置１０１に送信する。その後、仮想コンフィグデータ取得手段３２０は、通知フラグ８０６を「済」に設定する。
【０１３６】
Ｓ１７０７において、画像形成装置１０１の仮想コンフィグデータ受信手段３０３は、設定値管理サービス３１０から仮想コンフィグデータを受信する。Ｓ１７０８において、実コンフィグデータ更新手段３０２は、受信した仮想コンフィグデータを実コンフィグデータとして更新する。実コンフィグデータは、実コンフィグデータ保持手段３０１によって記憶される。
【０１３７】
Ｓ１７０９において、実コンフィグデータ通知手段３０９は、Ｓ１７０４で受信した応答に含まれる設定値識別子で識別される、更新後の実コンフィグデータを設定値管理サービス３１０に通知する。
【０１３８】
Ｓ１７５５において、設定値管理サービス３１０の実コンフィグデータ受信手段３２３は、画像形成装置１０１から実コンフィグデータを受信する。Ｓ１７５６において、仮想コンフィグデータ更新手段３１７は、仮想デバイス保持手段３１１によって保持された仮想デバイスの中から、通知を行った画像形成装置に対応する仮想デバイスを特定し、仮想コンフィグデータを更新し、保持する。
【０１３９】
以上により、第一実施形態にて述べた効果に加え、画像形成装置１０１は、どのコンフィグデータを通知すべきかを判断する必要がなくなり、画像形成装置１０１側での処理を簡略化できるという効果がある。
【０１４０】
＜その他の実施形態＞
図１に示すネットワーク図において、サーバコンピュータ群１０５では、設定値管理サービス３１０が実行されることを想定しているが、別の構成であっても良い。例えば、サーバコンピュータ群が、ただ１つのサーバコンピュータのみによって構成されていてもよい。もしくは、ユーザ環境１００、サービスマン環境１１０、画像形成装置のベンダ環境１２０等の中のいずれかに構成されていてもよい。
【０１４１】
図１に示すネットワーク図において、サービスマンはサービスマン環境１１０に配置された端末装置１０２Ｅを利用することを想定しているが、別の構成であってもよい。例えば、サービスマンがユーザの許可のもとでユーザ環境１００に配置された端末装置１０２Ｄを利用する構成であってもよい。
【０１４２】
図２に示すハードウェア構成図において、サーバコンピュータ２１１Ｇとサーバコンピュータ２１１Ｈとがネットワーク２２０を介して通信を行っているが、別の構成であってもよい。例えば、サーバ間においてインターネット１０４を介して通信を行ってもよい。
【０１４３】
図３に示すソフトウェア構成図において、画像形成装置１０１の実コンフィグデータ保持手段３０１が補助記憶装置２０４Ａに実コンフィグデータを記憶しているが、別の構成であってもよい。例えば、実コンフィグデータ保持手段３０１は、画像形成装置１０１が備える揮発性メモリ２０３Ａに一時的に記憶する構成であってもよい。この場合、画像形成装置１０１の電源をＯＦＦにすると実コンフィグデータが失われるため、デバイスの電源をＯＮにするたびに仮想コンフィグデータ受信手段３０３が仮想コンフィグデータを受信する必要がある。具体的な処理の流れを示すと、図１０のＳ１００４で、仮想コンフィグデータの更新判定を行う必要がなく、常にＳ１００７を実行する構成となる。
【０１４４】
図３に示すソフトウェア構成図において、画像形成装置１０１の実機器構成データ収集手段３０４は当該画像形成装置の電源をＯＮにするたびに、実機器構成データの収集を行うが、別の構成であってもよい。例えば、実機器構成データ保持手段（不図示）を備え、当該実機器構成データ保持手段が実機器構成データを補助記憶装置２０４Ａに常に記憶する構成であってもよい。この場合、実機器構成データの変更に応じて、実機器構成データ保持手段が保持する実機器構成データを速やかに書き換える構成である必要がある。そのため、実機器構成データ収集手段３０４は、実機器構成データの変更を監視し、変更内容を検知したら実機器構成データ保持手段に対して変更内容を更新する必要がある。更に、実機器構成データ通知手段３０６は、実機器構成データ保持手段に対して実機器構成データを要求する構成となる。
【０１４５】
図３に示すソフトウェア構成図において、画像形成装置１０１のテナント識別子保持手段３０５は補助記憶装置２０４Ａにテナント識別子を記憶するが、別の構成であってもよい。例えば、ユーザが入力装置２０６Ａを用いてテナント識別子を毎回入力する構成であってもよい。入力するタイミングは、画像形成装置１０１の起動時であってもよいし、別のタイミングであってもよい。この場合、テナント識別子は、揮発性メモリ２０３Ａに記憶される。
【０１４６】
図３に示すソフトウェア構成図において、画像形成装置１０１の実機器構成データ通知手段３０６は当該画像形成装置の電源がＯＮになったことを検知して処理を行うが、別の構成であってもよい。例えば、ユーザが入力装置２０６Ａを用いて仮想コンフィグデータの取得を指示する構成であってもよい。この場合、図１０のＳ１００１において、画像形成装置１０１は、ユーザからの仮想コンフィグデータの取得指示を検知することでＳ１００２以降を実行する構成となる。
【０１４７】
図３に示すソフトウェア構成図において、設定値管理サービス３１０の仮想デバイス保持手段３１１は図８に示すように仮想機器構成データと仮想コンフィグデータを識別するための識別子を保持していたが、別の構成であってもよい。例えば、識別子ではなくデータの実体を保持する構成であってもよい。
【０１４８】
図３に示すソフトウェア構成図において、設定値管理サービス３１０の仮想コンフィグデータ生成手段３１６は、機種別設定値スキーマ、テナント用コンフィグデータ、および仮想機器構成データから仮想コンフィグデータを生成するが、別の構成であってもよい。例えば、設定値管理サービス３１０は、機種別設定値スキーマとテナント用コンフィグデータの２点から、機種に対応する仮想コンフィグデータを生成する構成であってもよい。この場合、画像形成装置１０１は、実コンフィグデータを参照する際に機器構成にあわせて参照する構成となる。
【０１４９】
別の例として、更にライセンスデータを用いて仮想コンフィグデータを生成する構成であってもよい。その場合、画像形成装置１０１が備えるオプション機能に合わせた仮想コンフィグデータが生成される構成となる。
【０１５０】
図８に示す仮想デバイス情報において、設定値管理サービス側の通知フラグ８０６は仮想デバイスそれぞれに１個有する構成となっていたが、仮想コンフィグデータそれぞれに通知フラグを備えるようにしてもよい。つまり、１の仮想デバイスに対して、複数の仮想コンフィグデータとそれに対応した通知フラグが対応付けられて保持されてもよい。その場合には、変更があったコンフィグデータのみを画像形成装置に送信するといった制御が可能となる。
【０１５１】
図１１に示す実コンフィグデータにおいて、画像形成装置側の通知フラグ１１０５は１個だけ有する構成となっていたが、実コンフィグデータそれぞれに通知フラグを備えるようにしてもよい。つまり、１の実デバイスに対して、複数の実コンフィグデータとそれに対応した通知フラグが対応付けられて保持されてもよい。その場合には、変更があったコンフィグデータのみを設定値管理サービス３１０に送信するといった制御が可能となる。
【０１５２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013001044.tif 000003
【図２】
2013001044.tif 000004
【図３】
2013001044.tif 000005
【図４】
2013001044.tif 000006
【図５】
2013001044.tif 000007
【図６】
2013001044.tif 000008
【図７】
2013001044.tif 000009
【図８】
2013001044.tif 000010
【図９】
2013001044.tif 000011
【図１０】
2013001044.tif 000012
【図１１】
2013001044.tif 000013
【図１２】
2013001044.tif 000014
【図１３】
2013001044.tif 000015
【図１４】
2013001044.tif 000016
【図１５】
2013001044.tif 000017
【図１６】
2013001044.tif 000018
【図１７】
2013001044.tif 000019