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