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