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