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