(57)【要約】【課題】画像形成装置に搭載されるアプリケーションの設定値や、該アプリケーションに関連する画像形成装置本体の設定値を操作可能にし、同一又は異なる装置間で設定値を柔軟且つ容易に移行すること。【解決手段】画像形成装置(202又は203)は、サーバ装置(201)よりアプリケーションを指定する第１の項目と操作対象となる設定内容を指定する第２の項目とを含む設定ファイル(設定ファイル501や601又は701等)を１又は複数受信し、受信した設定ファイルの第１の項目にアプリケーションを示す値が設定されていた場合、該設定ファイルの第２の項目に設定される値に従うアプリケーションについての設定値の操作を行い、受信された設定ファイルの第１の項目に当該画像形成装置の設定値の操作のために定義された所定値が設定されていた場合、該設定ファイルの第２の項目に設定される値を用いて当該画像形成装置の設定値の操作を行い、操作結果をサーバ装置に送信する。【選択図】図１
2013152666.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、１又は複数のアプリケーションを搭載可能な１又は複数の画像形成装置とが通信可能な管理システムであって、
前記サーバ装置は、
前記いずれかの画像形成装置に対して、アプリケーションを指定するための第１の項目と操作対象となる設定内容を指定するための第２の項目とを含む設定ファイルを１又は複数送信する設定ファイル送信手段を有し、
前記１又は複数の画像形成装置は、
前記サーバ装置より、アプリケーションを指定するための第１の項目と操作対象となる設定内容を指定するための第２の項目とを含む設定ファイルを１又は複数受信する受信手段と、
前記受信された設定ファイルに含まれる第１の項目に対して前記画像形成装置に搭載されているアプリケーションを示す値が設定されていた場合には、当該設定ファイルに含まれる第２の項目に設定される値に従う当該アプリケーションについての設定値の操作を行い、前記受信された設定ファイルに含まれる第１の項目に対してアプリケーションを指定するための設定値ではない前記画像形成装置の設定値の操作のために定義された所定値が設定されていた場合には、当該設定ファイルに含まれる第２の項目に設定される値を用いて前記画像形成装置の設定値の操作を行う操作手段と、
前記操作手段による操作の結果を前記サーバ装置に送信する送信手段と、を有する、
ことを特徴とする管理システム。
【請求項２】
前記設定ファイル送信手段は、前記第１の項目に対して前記アプリケーションを示す値が設定され、かつ画像形成装置の設定値の操作が必要なことを示す値が設定されている設定ファイルを送信する場合、前記第１の項目に対して前記所定値が設定されている設定ファイルも送信するものであり、
前記操作手段は、前記第１の項目に対して前記アプリケーションを示す値が設定されている設定ファイルに、画像形成装置の設定値の操作が必要なことを示す値が設定されており、かつ前記第１の項目に対して前記所定値が設定されている設定ファイルを受信している場合には、当該２つの設定ファイルに従い、前記アプリケーションについての設定値の操作に伴い当該アプリケーションについての設定値ではない前記画像形成装置の設定値の操作を行うことを特徴とする請求項１に記載の管理システム。
【請求項３】
前記第１の項目に対して前記所定値が設定されている設定ファイルは、操作対象となる画像形成装置の機種を示す値を含むことを特徴とする請求項１又は２に記載の管理システム。
【請求項４】
前記操作手段は、前記受信された設定ファイルに従い、設定値の抽出を行うことを特徴とする請求項１乃至３のいずれか１項に記載の管理システム。
【請求項５】
前記設定ファイル送信手段は、前記画像形成装置に対して、設定値の設定を行う操作を指定する設定ファイルを送信する際には、前記画像形成装置と同一又は異なる画像形成装置から抽出された設定値も送信するものであり、
前記操作手段による操作として、前記受信された設定ファイルに従う設定値の設定が行われる際には、前記サーバ装置から、前記画像形成装置と同一又は異なる画像形成装置から抽出された設定値を受信することを特徴とする請求項１乃至４のいずれか１項に記載の管理システム。
【請求項６】
サーバ装置と通信可能であり、１又は複数のアプリケーションを搭載可能な画像形成装置であって、
前記サーバ装置より、アプリケーションを指定するための第１の項目と操作対象となる設定内容を指定するための第２の項目とを含む設定ファイルを１又は複数受信する受信手段と、
前記受信された設定ファイルに含まれる第１の項目に対して前記画像形成装置に搭載されているアプリケーションを示す値が設定されていた場合には、当該設定ファイルに含まれる第２の項目に設定される値に従う当該アプリケーションについての設定値の操作を行い、前記受信された設定ファイルに含まれる第１の項目に対してアプリケーションを指定するための設定値ではない前記画像形成装置の設定値の操作のために定義された所定値が設定されていた場合には、当該設定ファイルに含まれる第２の項目に設定される値を用いて前記画像形成装置の設定値の操作を行う操作手段と、
前記操作手段による操作の結果を前記サーバ装置に送信する送信手段と、
を有することを特徴とする画像形成装置。
【請求項７】
前記操作手段は、前記第１の項目に対して前記アプリケーションを示す値が設定されている設定ファイルに、画像形成装置の設定値の操作が必要なことを示す値が設定されており、かつ前記第１の項目に対して前記所定値が設定されている設定ファイルを受信している場合には、当該２つの設定ファイルに従い、前記アプリケーションについての設定値の操作に伴い当該アプリケーションについての設定値ではない前記画像形成装置の設定値の操作を行うことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記第１の項目に対して前記所定値が設定されている設定ファイルは、操作対象となる画像形成装置の機種を示す値を含むことを特徴とする請求項６又は７に記載の画像形成装置。
【請求項９】
前記操作手段は、前記受信された設定ファイルに従い、設定値の抽出を行うことを特徴とする請求項６乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記操作手段による操作として、前記受信された設定ファイルに従う設定値の設定が行われる際には、前記サーバ装置から、前記画像形成装置と同一又は異なる画像形成装置から抽出された設定値を受信することを特徴とする請求項６乃至９のいずれか１項に記載の画像形成装置。
【請求項１１】
サーバ装置と、１又は複数のアプリケーションを搭載可能な１又は複数の画像形成装置とが通信可能な管理システムの制御方法であって、
前記サーバ装置が実行する、
前記いずれかの画像形成装置に対して、アプリケーションを指定するための第１の項目と操作対象となる設定内容を指定するための第２の項目とを含む設定ファイルを１又は複数送信する設定ファイル送信ステップを有し、
前記１又は複数の画像形成装置が実行する、
前記サーバ装置より、アプリケーションを指定するための第１の項目と操作対象となる設定内容を指定するための第２の項目とを含む設定ファイルを１又は複数受信する受信ステップと、
前記受信された設定ファイルに含まれる第１の項目に対して前記画像形成装置に搭載されているアプリケーションを示す値が設定されていた場合には、当該設定ファイルに含まれる第２の項目に設定される値に従う当該アプリケーションについての設定値の操作を行い、前記受信された設定ファイルに含まれる第１の項目に対してアプリケーションを指定するための設定値ではない前記画像形成装置の設定値の操作のために定義された所定値が設定されていた場合には、当該設定ファイルに含まれる第２の項目に設定される値を用いて前記画像形成装置の設定値の操作を行う操作ステップと、
前記操作ステップによる操作の結果を前記サーバ装置に送信する送信ステップと、を有する、
ことを特徴とする管理システムの制御方法。
【請求項１２】
サーバ装置と通信可能であり、１又は複数のアプリケーションを搭載可能な画像形成装置の制御方法であって、
前記画像形成装置が実行する、
前記サーバ装置より、アプリケーションを指定するための第１の項目と操作対象となる設定内容を指定するための第２の項目とを含む設定ファイルを１又は複数受信する受信ステップと、
前記受信された設定ファイルに含まれる第１の項目に対して前記画像形成装置に搭載されているアプリケーションを示す値が設定されていた場合には、当該設定ファイルに含まれる第２の項目に設定される値に従う当該アプリケーションについての設定値の操作を行い、前記受信された設定ファイルに含まれる第１の項目に対してアプリケーションを指定するための設定値ではない前記画像形成装置の設定値の操作のために定義された所定値が設定されていた場合には、当該設定ファイルに含まれる第２の項目に設定される値を用いて前記画像形成装置の設定値の操作を行う操作ステップと、
前記操作ステップによる操作の結果を前記サーバ装置に送信する送信ステップと、
を有することを特徴とする画像形成装置の制御方法。
【請求項１３】
コンピュータを、請求項６乃至１０のいずれか１項に記載された画像形成装置の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置内で動作するアプリケーションの設定値及び画像形成装置本体の設定値の移行に関する。
【背景技術】
【０００２】
特許文献１では、ファームウェアの更新前後で画像形成装置の設定情報を失わせることがないように、ファームウェアの更新前の設定値のマップ情報と、更新後の設定値のマップ情報が変更されている場合には、両者の対応関係を判断する設定移行プログラムをファームウェアの更新とともにインストールし、当該設定移行プログラムが設定値を移行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１６４９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、ファームウェアの変更に伴って、当該画像形成装置本体の設定値のマップ情報（画像形成装置本体の設定値の格納場所）が変更になっている場合であっても、設定値を正しく移行することを目的としている。
【０００５】
つまり、特許文献１では、ファームウェアの更新を伴わない当該画像形成装置内の設定値の移行は想定していないため、他の要因で設定値を移行又は変更する場合に適用ができない。
【０００６】
例えば、当該画像形成装置内に新たにアプリケーションが追加された時又はアプリケーションが更新された時、当該アプリケーションの動作のため、当該画像形成装置のある設定値（アプリケーションに関連する画像形成装置本体の設定値）を変更する必要がある場合がある。
【０００７】
具体的には、新たに追加又は更新されたアプリケーションへのＨＴＴＰ通信に対してより高いセキュリティを求める時には、当該画像形成装置のＨＴＴＰ通信を全てＨＴＴＰＳ通信とするよう設定する必要がある。
また、あるアプリケーションが動作するために当該画像形成装置内の一つのアカウント情報を割り当てる場合は、当該画像形成装置内に存在する適切なアカウント情報を正しく割り当てなければならない。
また、あるアプリケーションが当該画像形成装置に接続されたＵＳＢデバイス等の外部装置を制御するドライバを当該画像形成装置が搭載するドライバより優先する設定を行う必要がある。
また、あるアプリケーションが動作する時には、当該画像形成装置を管理者設定の有効化して管理者権限を持つユーザ以外が操作できないよう制限する必要がある。
また、あるアプリケーションが、当該画像形成装置内のＨＴＴＰなどの特定プロトコルによる通信用のプロキシサーバ設定を参照する時、当該設定を適切なプロキシサーバに設定する必要がある。
また、あるアプリケーションを動作させる場合、画像形成装置の排紙ビンを、プリントジョブ、コピージョブといったジョブ種ごとに分類して設定する必要がある。
【０００８】
このように、画像形成装置に追加又は更新されるアプリケーションに応じて、画像形成装置本体の設定値を変更する場合が少なくない。
こうした設定値は、画像形成装置に追加されるアプリケーションの要求、想定する使用環境よって様々に変化する為、必ずしもファームウェアの変更や、画像形成装置内の設定値のマップ情報の変更を伴うとは限らない。
【０００９】
従って、ファームウェアの変更や画像形成装置内の設定値のマップ情報を変更されずとも、画像形成装置にインストールされるアプリケーションの要求に応じて画像形成装置内の設定値を変更する必要が発生する場合がある。
【００１０】
また、アプリケーションの要求に伴う設定値の移行は、単一の画像形成装置内でのみ発生するとは限らない。つまり、アプリケーションの設定をある第１の画像形成装置内から抽出し、第２の画像形成装置に移行する際、第１の画像形成装置の設定値を、第２の画像形成装置にも移行することで、設置の手間を軽減することが求められる。
【００１１】
このような場合、異なる機種に跨って同じ設定値を設定することもあるが、機種によって設定値のマップ情報が異なる場合には、移行先の装置内に正しく設定値を取り込むことができない。このような状況下で、機種毎のマップを解釈し、正しく設定値を移行するプログラム（移行プログラム）は、機種毎に異なったものになる。従って、このような機種毎の移行プログラムを入手して、アプリケーションの追加及び設定値の移行に先立って、予め複数の画像形成装置に機種毎にインストールすることは、ユーザにとって非常に煩雑な作業となる。
【００１２】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、画像形成装置のファームウェアの更新のタイミングではなく、また、機種毎の移行プログラムを画像形成装置にインストールするといった煩雑な操作を伴うこともなく、画像形成装置にインストールされるアプリケーションの設定値や、該アプリケーションに関連する画像形成装置本体の設定値を操作可能にし、同一の画像形成装置内や異なる画像形成装置間（種別の異なる画像形成装置間も含む）で、設定値を柔軟且つ容易に移行することができる仕組みを提供することである。
【課題を解決するための手段】
【００１３】
本発明は、サーバ装置と、１又は複数のアプリケーションを搭載可能な１又は複数の画像形成装置とが通信可能な管理システムであって、前記サーバ装置は、前記いずれかの画像形成装置に対して、アプリケーションを指定するための第１の項目と操作対象となる設定内容を指定するための第２の項目とを含む設定ファイルを１又は複数送信する設定ファイル送信手段を有し、前記１又は複数の画像形成装置は、前記サーバ装置より、アプリケーションを指定するための第１の項目と操作対象となる設定内容を指定するための第２の項目とを含む設定ファイルを１又は複数受信する受信手段と、前記受信された設定ファイルに含まれる第１の項目に対して前記画像形成装置に搭載されているアプリケーションを示す値が設定されていた場合には、当該設定ファイルに含まれる第２の項目に設定される値に従う当該アプリケーションについての設定値の操作を行い、前記受信された設定ファイルに含まれる第１の項目に対してアプリケーションを指定するための設定値ではない前記画像形成装置の設定値の操作のために定義された所定値が設定されていた場合には、当該設定ファイルに含まれる第２の項目に設定される値を用いて前記画像形成装置の設定値の操作を行う操作手段と、前記操作手段による操作の結果を前記サーバ装置に送信する送信手段と、を有する、ことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、画像形成装置のファームウェアの更新のタイミングではなく、また、機種毎の移行プログラムを画像形成装置にインストールするといった煩雑な操作を伴うこともなく、画像形成装置にインストールされるアプリケーションの設定値や、該アプリケーションに関連する画像形成装置本体の設定値を操作可能にし、同一の画像形成装置内や異なる画像形成装置間（種別の異なる画像形成装置間も含む）で、設定値を柔軟且つ容易に移行することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例を示す管理システムの構成の一例を示す図である。
【図２】図１に示した画像形成装置２０２，２０３のハードウェア構成の一例を示すブロック図である。
【図３】画像形成装置２０２，２０３が備えるソフトウェアのモジュールの構成の一例を示す図である。
【図４】サーバ装置２０１の設定データ抽出（エクスポート）時の操作画面の一例を示す図である。
【図５】アプリケーション３０１用の設定ファイル５０１の一例を示す図である。
【図６】画像形成装置用の設定ファイルの一例を示す図である。
【図７】画像形成装置用の設定ファイルの一例を示す図である。
【図８】サーバ装置２０１における画像形成装置の設定ファイル関連付け操作を行う操作画面８０１の一例を示す図である。
【図９】サーバ装置２０１の設定データ配信（インポート）時の操作画面の一例を示す図である。
【図１０】図４のエクスポートボタン４０６が操作された場合のサーバ装置２０１における抽出リクエストの送信処理の一例を示すフローチャートである。
【図１１】エラーメッセージの一例を示す図であり、図４の操作画面４０１が表示されている表示装置に表示される。
【図１２】サーバ装置２０１から抽出リクエストを受けた画像形成装置のエージェント３０３の処理の一例を示すフローチャートである。
【図１３】図１２のＳ１２１４においてサーバ装置２０１に返信された設定データ１３０１の抜粋の一例を示す図である。
【図１４】図９のインポートボタン９０５が操作された場合のサーバ装置２０１における設定データ１３０１の配信処理の一例を示すフローチャートである。
【図１５】エラーメッセージの一例を示す図である。
【図１６】サーバ装置２０１から配信リクエストを受けた画像形成装置のエージェント３０３の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を用いて、本発明を実施するための形態について詳述する。
【実施例１】
【００１７】
図１は、本発明の一実施例を示す管理システムの構成の一例を示す図である。
図１に示すように、本実施例の管理システムは、サーバ装置２０１と、画像形成装置２０２、画像形成装置２０３が、ネットワーク１００を介して相互に通信可能に接続されている。
【００１８】
本管理システムでは、サーバ装置２０１上の操作によって、抽出元の画像形成装置から設定データを抽出してサーバ装置２０１で記憶、管理する。また、サーバ装置２０１上の操作によって、前記抽出した設定データを、抽出元の画像形成装置に戻して再設定したり、他の画像形成装置に配信して設定することができる。例えば、サーバ装置２０１上の操作によって、画像形成装置２０２から設定データを抽出し、画像形成装置２０３へ配信すること等ができる。
【００１９】
なお、サーバ装置２０１は、一般的なコンピュータ装置の構成を備えており、図示しないが、ＣＰＵ、ＲＯＭ、ＲＡＭ、ネットワークインタフェース、外部記憶装置（以下ハードディスク（ＨＤＤ）とする）等を有する。サーバ装置２０１のＣＰＵは、ＨＤＤに格納されたプログラムを読み出して実行することにより、後述するサーバ装置２０１が備える各種機能を実現する。
また、画像形成装置２０２，２０３のハードウェア構成については図２に示す。
【００２０】
図２は、図１に示した画像形成装置２０２，２０３のハードウェア構成の一例を示すブロック図である。なお、画像形成装置２０２，２０３は同一の機種であっても異なる機種であってもよいが、本実施例では、異なる機種である場合を例に説明する。
【００２１】
図２に示すように、画像形成装置は、ＣＰＵ１０３、ＲＡＭ１０５、ＮＩ１０４、プリンタ部１０２、操作部１０８、ＳＲＡＭ１０９、ＵＳＢコントローラ１１０、Ｉ／Ｏ制御部１０６、ＨＤＤ（ハードディスク）１０７等を有する。
【００２２】
ＣＰＵ１０３は、バスを介して、ＲＡＭ１０５、ＮＩ（Ｎｅｔｗｏｒｋインタフェース）１０４、プリンタ部１０２、操作部１０８、ＳＲＡＭ１０９、ＵＳＢコントローラ１１０、Ｉ／Ｏ制御部１０６等と接続されている。また、ＣＰＵ１０３は、Ｉ／Ｏ制御部１０６を介してＨＤＤ１０７と接続されている。
【００２３】
ＨＤＤ１０７には、後述する図３に示す各ソフトウェアモジュールが格納されている。各ソフトウェアモジュールは全て、ＨＤＤ１０７からＲＡＭ１０５に読み込まれ、ＣＰＵ１０３で実行される。実行されるソフトウェアモジュールは、操作部１０８からユーザの操作入力を受け取ることができるとともに、プリンタ部１０２、ＲＡＭ１０５、ＮＩ１０４及びＨＤＤ１０７等を利用・制御することが可能である。
【００２４】
ＵＳＢコントローラ１１０は、種々の外部ＵＳＢデバイスを接続し、ＣＰＵ１０３に読み込まれたプログラム又はドライバから同デバイスを制御することができる。
ＳＲＡＭ(Static Random Access Memory)１０９は、電池（図中略）によって供給される電力で比較的少量のデータを永続的に保持できる不揮発性メモリである。ＨＤＤ１０７からＣＰＵ１０３に読み込まれたソフトウェアモジュールは、ＳＲＡＭ１０９のデータを読み書きすることができる。
画像形成装置は、ＮＩ１０４を介して、サーバ装置２０１と通信可能である。
【００２５】
図３は、画像形成装置２０２，２０３が備えるソフトウェアのモジュールの構成の一例を示す図である。
画像形成装置のＣＰＵ１０３上では、ＯＳ３０９が実行される。ＯＳ３０９上では、ファイルシステム３０８、ＳＣＭ(System Configuration Manager)３０５が、それぞれＨＤＤ１０７上のファイル及びＳＲＡＭ１０９上のデータ読み書き機能を提供する。なお、画像形成装置の設定データ（後述する、画像形成装置本体の設定データ及びアプリケーション３０１の設定データ）は、ＨＤＤ１０７又はＳＲＡＭ１０９上に保存されている。
【００２６】
また、ＯＳ３０９上でＪａｖａ(登録商標)実行環境３０７及び組み込みアプリケーション３０４が実行される。
Ｊａｖａ(登録商標)実行環境３０７では、アプリケーションの管理フレームワークであるＯＳＧｉ(Open Services Gateway initiative)フレームワーク３０６が動作している。
ＯＳＧｉフレームワーク３０６上では、コンフィグサービス(Config Service)３０２のような様々な種類のサービスが提供されている。図３の例では、コンフィグサービス３０２を図示しているが、他のサービスを含んでもよい。
【００２７】
コンフィグサービス３０２は、ＯＳＧｉフレームワーク３０６上で動作するアプリケーション３０１の設定データを管理するサービスを提供する。設定データを管理するサービスとは、具体的には、アプリケーション３０１がコンフィグサービス３０２を介して設定データの追加・更新・削除を行うことができるサービスである。コンフィグサービス３０２の管理する設定データは、ファイルシステム３０８上のファイルの形式で保存されている。
【００２８】
アプリケーション３０１は、ＯＳＧｉフレームワーク３０６を介して、システムの稼働後にインストール可能であり、動作のために独自の設定データを必要とする。上述したように、この設定データ（アプリケーション３０１の設定データ）は、コンフィグサービス３０２により管理される。なお、画像形成装置２０２，２０３は、１又は複数のアプリケーションをインストールし搭載可能である。
【００２９】
組み込みアプリケーション３０４は、画像形成装置内に予め組み込まれ、ＯＳ３０９上で直接実行される。
画像形成装置のシステム全体に対する設定データ（画像形成装置本体の設定データ）はＳＣＭ３０５によってＳＲＡＭ１０９内に管理されており、一部の設定は組み込みアプリケーション３０４に属している。従って、組み込みアプリケーション３０４は、ＳＣＭ３０５を介して画像形成装置の設定データを追加・変更・削除できる。
エージェント３０３は、アプリケーション３０１と同様にシステムの稼働後にインストール可能であり、ＯＳＧｉフレームワーク３０６上で動作する。
【００３０】
なお、エージェント３０３は、設定データ（画像形成装置本体の設定データ及びアプリケーション３０１の設定データ）を画像形成装置から抽出してサーバ装置２０１に送信する処理や、サーバ装置２０１から配信された設定データを画像形成装置に適用する処理において、中心となる役割を担うモジュールである（詳細は後述する）。
【００３１】
図４は、サーバ装置２０１の設定データ抽出（エクスポート）時の操作画面の一例を示す図である。
図４において、操作画面４０１は、設定データ抽出（エクスポート）を行うための操作画面である。この操作画面４０１は、サーバ装置２０１のＨＤＤに記憶されており、図示しないクライアント装置よりサーバ装置２０１にアクセスすることにより、サーバ装置２０１から送信されて、クライアント装置のディスプレイに表示される。なお、この操作画面４０１の画面データを、クライアント装置の記憶装置に記憶させておき、クライアント装置のディスプレイで表示する構成であってもよい。さらに、サーバ装置２０１がＨＤＤより読み出して、サーバ装置２０１のディスプレイに表示する構成であってもよい。また、クライアント装置は、画像形成装置２０２や２０３であってもよい。以下、操作画面４０１について詳細に説明する。
【００３２】
操作画面４０１において、エクスポート元デバイスの入力欄４０２は、エクスポート元デバイスのＩＰアドレスを指定するためのものであり、図４の例では画像形成装置２０２を指しているものとする。
【００３３】
アプリケーション名の入力欄４０３は、抽出する設定データの属するアプリケーションを指定するためのものであり、図４の例ではアプリケーション３０１を指しているものとする。
【００３４】
設定ファイルの入力欄４０４は、抽出する設定データを指定する設定ファイルを指定するためのものである。なお、設定ファイルの詳細は図５にて説明する。
保存データ名の入力欄４０５は、サーバ装置２０１からアクセス可能なファイルパスを指定するためのものであり、抽出した設定データが指定されたサーバ装置２０１のファイルパスに保存される。
【００３５】
エクスポートボタン４０６が押下指示されると、エクスポート指示（設定ファイルを含む）が、操作画面４０１を表示しているクライアント装置からサーバ装置２０１に送信される。サーバ装置２０１はその指示を受信すると、後述する図１０に示す処理を実行し、エクスポート元デバイスの入力欄４０２で指定された画像形成装置（ここでは画像形成装置２０２）に対して設定データの抽出リクエストを送信する。この結果、エクスポート元デバイスの入力欄４０２で指定された画像形成装置において、後述する図１２に示すエクスポート処理が実行されて、該画像形成装置からエクスポートされた設定データがサーバ装置２０１のＨＤＤに送信される。サーバ装置２０１のＨＤＤでは、上記画像形成装置からエクスポートされた設定データを、上記画像形成装置の情報に紐付けて記憶管理する。
【００３６】
図５は、アプリケーション３０１用の設定ファイル５０１の一例を示す図である。
図５において、５０１はアプリケーション３０１用の設定ファイルであり、図４の入力欄４０４で指定されているものとする。この設定ファイル５０１の設定に基づいて、画像形成装置においてアプリケーションや本体の設定値が抽出されて設定データ（例えば、後述する図１３の１３０１）としてサーバ装置２０１に送信されることとなる。なお、この設定データは後に、抽出元の画像形成装置又は他の画像形成装置に転送されて、設定されることとなる。
【００３７】
行５０２の「＠ＡｐｐｌｉｃａｔｉｏｎＩｄｓ：」は、設定ファイル５０１が対象としているアプリケーション３０１のアプリケーションＩＤを設定する。行５０３の「＠ＡｐｐｌｉｃａｔｉｏｎＮａｍｅ：」は、設定ファイル５０１が対象としているアプリケーション３０１のアプリケーション名を設定する。行５０４の「＠ＡｐｐｌｉｃａｔｉｏｎＶｅｒｓｉｏｎ：」は、設定ファイル５０１が対象としているアプリケーション３０１のバージョン名を指定する。
【００３８】
行５０５の「＠ＲｅｑｕｉｒｅＳｙｓｔｅｍＳｅｔｔｉｎｇ：」は、設定ファイル５０１に記述されるアプリケーション３０１の設定項目を設定する場合、同時に画像形成装置全体の設定も変更する必要があるかどうかを指定する。エージェント３０３は、設定ファイル５０１内のこの記載の値が「ｔｒｕｅ」の場合、エージェント３０３は画像形成装置全体の設定を変更する必要があると判断し、「ｆａｌｓｅ」の場合、エージェント３０３は画像形成装置全体の設定を変更する必要がないと判断する。
【００３９】
なお、行５０６〜行５０８、行５１４〜行５１８のように、行頭で「ｅｘｐｏｒｔ：」又は「ｅｘｐｏｒｔ_ｅｎｃ：」と宣言されている行は、「：」の右に記載されたアクセスキーで特定される設定項目を、抽出元の画像形成装置から抽出して、配信先の画像形成装置に設定することを指定する。なお、行５１５のように、行頭で「ｅｘｐｏｒｔ_ｅｎｃ：」と宣言されている行は、画像形成装置に設定された設定値を抽出してエンコードすることを指定する。
【００４０】
また、行５１０〜行５１３のように、行頭で「ｓｅｔ：」と宣言されている行は、画像形成装置から設定を抽出するのではなく、「：」の右に記載されたアクセスキーで特定される設定項目として、同行で指定された値（「＝」の右の値）を、配信先の画像形成装置に設定することを指定する。即ち、行頭で「ｓｅｔ：」と宣言されている行の情報は、アプリケーションに関連して画像形成装置本体に設定する設定値を含む情報である。
【００４１】
なお、「ｃｍ／」で始まるアクセスキーは、コンフィグサービス３０２に保存されているアプリケーション３０１の設定項目を示している。即ち、「ｃｍ／」で始まるアクセスキーを含む行の情報は、画像形成装置に搭載されているアプリケーションの設定値を抽出する設定項目を指定する情報である。
【００４２】
また、「ｓｙｓ／」で始まるアクセスキーは、画像形成装置全体の設定項目を示している。即ち、「ｓｙｓ／」で始まるアクセスキーを含む行の情報は、前記アプリケーションに関連する画像形成装置本体の設定値を抽出する設定項目を指定する情報である。
【００４３】
以下、各行について詳細に説明する。
行５０６は、「ｅｘｐｏｒｔ：」と宣言されているため、アクセスキー「ｃｍ／ｐｉｄ／ａｕｔｈＳｅｒｖｅｒ」で特定される設定項目（アプリケーション３０１の認証サーバを設定）を、抽出元の画像形成装置から抽出して、配信先の画像形成装置に設定することを指定する。
【００４４】
行５０７は、「ｅｘｐｏｒｔ：」と宣言されているため、アクセスキー「ｃｍ／ｐｉｄ／ｌｏｇＬｅｖｅｌ」で特定される設定項目（アプリケーション３０１のログレベルの設定）を、抽出元の画像形成装置から抽出して、配信先の画像形成装置に設定することを指定する。
【００４５】
行５０８は、「ｅｘｐｏｒｔ：」と宣言されているため、アクセスキー「ｃｍ／ｐｉｄ／ｓｅｃｕｒｉｔｙＬｅｖｅｌ」で特定される設定項目（アプリケーション３０１のセキュリティレベルの設定）を、抽出元の画像形成装置から抽出して、配信先の画像形成装置に設定することを指定する。
なお、行５０６〜行５０８の設定は、アプリケーション３０１の動作によって異なるが、アプリケーション固有の動作に関する詳細説明はここでは省略する。
【００４６】
行５０９は、「ｅｘｐｏｒｔ：」と宣言されているため、アクセスキー「ｓｙｓ／ａｕｔｈ／ｉｌｓ」で特定される設定項目（画像形成装置内のユーザＤＢ内のアカウントを割り付けるための設定）を、抽出元の画像形成装置から抽出して、配信先の画像形成装置に設定することを指定する。なお、画像形成装置内のユーザＤＢ内のアカウントを割り付けるための設定は、アプリケーション３０１が画像形成装置内で一のユーザ権限を持って動作し、画像形成装置内の各種操作を行うことを可能とするためのものである。
【００４７】
行５１０は、「ｓｅｔ：」と宣言されているため、アクセスキー「ｓｙｓ／ｎｗ／ｔｃｐｉｐ／ｈｔｔｐｓ」で特定される設定項目（画像形成装置におけるＨＴＴＰ通信をセキュアなＨＴＴＰＳ通信にするかどうかの設定）の設定値として、「＝」の右の値「１」を、配信先の画像形成装置に設定することを指定する。即ち、このアクセスキーが示す設定項目は画像形成装置からは抽出されない。なお、この設定値が「１」の場合には「ＨＴＴＰＳ通信とする」設定を示し、「０」の場合には「ＨＴＴＰＳ通信としない」設定を示すものとする。
【００４８】
行５１１は、「ｓｅｔ：」と宣言されているため、アクセスキー「ｓｙｓ／ｅｘｔ／ｕｓｂ／ｓｙｓｔｅｍｄｒｖ／ｈｉｄ」で特定される設定項目（キーボード等のＵＳＢ接続のＨＩＤ(Human Interface Device)デバイスのドライバの有効・無効を切り替えるかどうかの設定）の設定値として、「＝」の右の値「０」を、配信先の画像形成装置にセットすることを指定する。
【００４９】
行５１２は、「ｓｅｔ：」と宣言されているため、アクセスキー「ｓｙｓ／ｄｅｖ／ｐｒｉｎｔ／ｏｕｔｔｒａｙ」で特定される設定項目（プリントジョブが出力される排紙トレイの設定）の設定値として、「＝」の右の値「１」を、配信先の画像形成装置にセットすることを指定する。
【００５０】
行５１３は、「ｓｅｔ：」と宣言されているため、アクセスキー「ｓｙｓ／ｄｅｖ／ｃｏｐｙ／ｏｕｔｔｒａｙ」で特定される設定項目（コピージョブが出力される排紙トレイの設定）の設定値として、「＝」の右の値「２」を、配信先の画像形成装置にセットすることを指定する。
【００５１】
図５の例では、行５１２によって画像形成装置内のプリントジョブは必ず１番のトレイに、行５１３によって画像形成装置内のコピージョブは必ず２番のトレイに排紙される設定が抽出データにセットされる。つまり、アプリケーション３０１は、ジョブ種ごとに画像形成装置上の特定のトレイに排紙するよう設定する事を前提としている。
【００５２】
行５１４は、「ｅｘｐｏｒｔ：」と宣言されているため、アクセスキー「ｓｙｓ／ａｕｔｈ／ａｄｍｉｎ／ｉｄ」で特定される設定項目（画像形成装置に設定されたシステム管理者のＩＤ）を、画像形成装置から抽出して配信先の画像形成装置にセットすることを指定する。
【００５３】
行５１５は、「ｅｘｐｏｒｔ_ｅｎｃ：」と宣言されているため、アクセスキー「ｓｙｓ／ａｕｔｈ／ａｄｍｉｎ／ｐａｓｓｗｄ」で特定される設定項目（画像形成装置に設定されたシステム管理者のパスワード）を、抽出元の画像形成装置から抽出して配信先の画像形成装置にセットすることを指定する。なお、「ｅｘｐｏｒｔ_ｅｎｃ：」は、抽出したデータをエンコードすることも指定している。
【００５４】
行５１６は、「ｅｘｐｏｒｔ：」と宣言されているため、アクセスキー「ｓｙｓ／ｎｗ／ｔｃｐｉｏ／ｄｎｓ／ｓｅｒｖｅｒ」で特定される設定項目（画像形成装置の属するＤＮＳサーバの設定値）を、抽出元の画像形成装置から抽出して配信先の画像形成装置にセットすることを指定する。
【００５５】
行５１７は、「ｅｘｐｏｒｔ：」と宣言されているため、アクセスキー「ｓｙｓ／ｎｗ／ｔｃｐｉｏ／ｄｎｓ／ｓｅｒｖｅｒ」で特定される設定項目（画像形成装置の属するＤＮＳドメイン名の設定値）を、抽出元の画像形成装置から抽出して配信先の画像形成装置にセットすることを指定する。
【００５６】
行５１８は、「ｅｘｐｏｒｔ：」と宣言されているため、アクセスキー「ｓｙｓ／ｎｗ／ｔｃｐｉｏ／ｐｒｏｘｙ／ｈｔｔｐ」で特定される設定項目（画像形成装置のＨＴＴＰプロキシサーバの設定値）を、抽出元の画像形成装置から抽出して配信先の画像形成装置にセットすることを指定する。
【００５７】
以上説明したように、アプリケーション３０１用の設定ファイル５０１は、アプリケーションを指定するための第１の項目（５０２〜５０４等）と、操作対象となる設定内容を指定するための第２の項目（５０６〜５１８等）とを含む設定ファイルである。なお、第２の設定項目は、画像形成装置に搭載されているアプリケーションの設定値を抽出するための情報と、前記アプリケーションに関連する画像形成装置本体の設定値を抽出するための情報と、前記アプリケーションに関連して画像形成装置本体に設定する設定値を含むことが可能である。
なお、図５に示した設定ファイル５０１は、例えば、アプリケーション３０１の提供者等で生成されて提供されるものとするが、提供元や生成方法は限定されるものではない。
【００５８】
図６、図７は、画像形成装置用の設定ファイルの一例を示す図であり、図６は画像形成装置２０２用の設定ファイルの一例を示し、図７は画像形成装置２０３用の設定ファイルの一例を示す。
【００５９】
図６において、６０１は画像形成装置２０２用の設定ファイルである。この画像形成装置２０２用の設定ファイル６０１は、設定項目のアクセスキーと、その設定項目が画像形成装置２０２内に収容されている実アドレスの対応関係を示すためのものである。
【００６０】
なお、画像形成装置本体の設定値のマップ情報は機種毎に異なる場合があるが、各画像形成装置用の設定ファイルを用いることにより、機種毎の設定値のマップ情報（各設定項目と該設定項目の設置値が収容されている実アドレスとの対応関係）の違いを吸収することができる。
【００６１】
よって、画像形成装置の機種毎にプログラムを用意してインストールする必要がなく、同一のプログラムを用いて、画像形成装置本体から設定値をエクスポートすることや、画像形成装置本体に設置値をインポートすることができる。また、異なる機種に跨って設定値を移行することもできる。つまり、設定値をある第１の画像形成装置内から抽出し、第２の画像形成装置に移行する際に、各画像形成装置用の設定ファイルを用いることにより、容易に設置値を移行することができる。
【００６２】
以下、設定ファイル６０１について詳細に説明する。
行６０２は、アプリケーションＩＤとして、「00000000-0000-0000-0000-000000000000」という値が設定されていることを示す。このＩＤの値は、特別な定義値であって、設定ファイル６０１の対象が、画像形成装置に対応する特定のアプリケーションではなく、画像形成装置本体に設定される設定値群であることを示す。つまり、本例では、「00000000-0000-0000-0000-000000000000」という値が、画像形成装置本体の設定値群を示すよう事前に予約定義されている。
【００６３】
行６０３は、画像形成装置内のアプリケーションを定義すべき書式上の項目であるが、以降の説明では特に使用しないため設定値は空欄としている。
行６０４は、画像形成装置の機種ごとに割り当てられた機種固有ＩＤである。すべての画像形成装置は、その機種を特定するための機種固有ＩＤが存在していることを想定しているが、これは一般的な画像形成装置に備わっているものである。
【００６４】
行６０５は、画像形成装置２０２の機種名称を表す表示名であるが、以降の説明では特に使用しない。行６０６は、画像形成装置２０２の機種の正式名称を表すが、以降の説明では特に使用しない。
【００６５】
行６０７〜６１６はそれぞれ行頭で「ｅｘｐｏｒｔ：」又は「ｅｘｐｏｒｔ_ｅｎｃ：」と指定され、画像形成装置２０２の各設定項目と設定値の物理アドレスを指定して設定値を抽出するための宣言である。
【００６６】
同図では、各行の「ｅｘｐｏｒｔ：」又は「ｅｘｐｏｒｔ_ｅｎｃ：」宣言より右辺は、「，（カンマ）」で２つの部位に区切られた文字列で構成されている。右辺において、「，（カンマ）」より左部は設定項目を一意に特定するアクセスキー、右部は同設定項目の値が画像形成装置内に収容されている実アドレスを示すこととする。即ち、「ｅｘｐｏｒｔ：」又は「ｅｘｐｏｒｔ_ｅｎｃ：」と宣言されている行の情報は、画像形成装置本体の設定値の格納場所を示す情報である。
【００６７】
なお、「ｅｘｐｏｒｔ：」又は「ｅｘｐｏｒｔ_ｅｎｃ：」宣言による、アクセスキーと実アドレスとの対応は、抽出元の画像形成装置から設定値を抽出する場合のみでなく、該抽出された設定データに基づいて、配信先の画像形成装置に設定値を設定する場合にも使用される。
【００６８】
以下、行６０７〜６１６について詳細に説明する。
行６０７は、画像形成装置内のアプリケーションが動作するために、画像形成装置内のユーザＤＢ内のアカウントを割り付けるための設定である。本図では、同設定項目の実アドレスは特定のアプリケーションに対して割り付けられたアカウントを指定していない。これは、画像形成装置内のアプリケーションのうち、アカウントが割り付けられたアプリケーションのアカウント情報全てを抽出するための設定である。
【００６９】
行６０８、行６０９はそれぞれ、プリントジョブ、コピージョブがそれぞれ出力される画像形成装置２０２上の排紙トレイの設定を抽出（又は設定）するためのアクセスキーと実アドレスとの対応を設定している。
【００７０】
行６１０は、キーボード等のＵＳＢ接続のＨＩＤ(Human Inteface Device)デバイスのドライバの有効・無効を切り替える設定を抽出（又は設定）するためのアクセスキーと実アドレスとの対応を設定している。
【００７１】
行６１１、行６１２は、画像形成装置２０２のシステム管理者のＩＤ、パスワードを抽出（又は設定）するためのアクセスキーと実アドレスとの対応を設定している。
行６１３は、画像形成装置２０２におけるＨＴＴＰ通信の設定を抽出（又は設定）するためのアクセスキーと実アドレスとの対応を設定している。行６１４は、画像形成装置２０２に設定されたＤＮＳサーバの設定値を抽出（又は設定）するためのアクセスキーと実アドレスとの対応を設定している。
【００７２】
行６１５は、画像形成装置２０２に設定されたＤＮＳドメイン名の設定値を抽出（又は設定）するためのアクセスキーと実アドレスとの対応を設定している。行６１６は、画像形成装置２０２に設定されたＨＴＴＰプロキシサーバの設定値を抽出（又は設定）するためのアクセスキーと実アドレスとの対応を設定している。
なお、図６では上述した設定項目以外にもの設定項目は存在しているが、図を簡略化するため、及び以降の説明に使用されないため、記載を省略している。
【００７３】
図７は、画像形成装置２０３用の設定ファイルの一例を示す。
図６と比して、行７０４、７０５、７０６がそれぞれ画像形成装置２０３用の値となっている点が異なっている。また、行７０８〜７１６は、図６と比して、同一アクセスキーで定義される項目の実アドレスが画像形成装置２０３内の実アドレスとなっている点で異なっている。各行の説明は図６と同様のため、ここでは詳しい説明は省略する。
【００７４】
なお、図６に示した設定ファイル６０１、図７に示した設定ファイル７０１は、例えば、画像形成装置２０２、画像形成装置２０３の製造メーカ等で生成されて提供されるものとするが、提供元や生成方法は限定されるものではない。
以上説明したように、図６，図７に示した画像形成装置用の設定ファイル６０１，７０１は、図５に示したアプリケーション用の設定ファイル５０１と同様に、アプリケーションを指定するための第１の項目と、操作対象となる設定内容を指定するための第２の項目とを含む設定ファイルであるが、前記第１の項目に、アプリケーションを指定するための設定値ではない画像形成装置の設定値の操作のために定義された所定値が設定されている。また、前記第２の項目に、画像形成装置本体の設定値の格納場所を示す情報が設定されている。
【００７５】
図８は、サーバ装置２０１における画像形成装置の設定ファイル関連付け操作を行う操作画面８０１の一例を示す図である。この操作画面８０１は、サーバ装置２０１のＨＤＤに記憶されており、図示しないクライアント装置よりサーバ装置２０１にアクセスすることにより、サーバ装置２０１から送信されて、クライアント装置のディスプレイに表示される。なお、この操作画面８０１の画面データを、クライアント装置の記憶装置に記憶させておき、クライアント装置のディスプレイで表示する構成であってもよい。さらに、サーバ装置２０１がＨＤＤより読み出して、サーバ装置２０１のディスプレイに表示する構成であってもよい。また、クライアント装置は、画像形成装置２０２や２０３であってもよい。以下、操作画面８０１について詳細に説明する。
【００７６】
操作画面８０１において、入力欄８０２は、サーバ装置２０１に登録する画像形成装置用の設定ファイルのファイル名を入力するためのものであり、図８の例では、図６に示した画像形成装置２０２用の設定ファイル６０１を登録しようとしている。
【００７７】
デバイス情報一覧８０４は、サーバ装置２０１で管理されている画像形成装置一覧と、各画像形成装置に対応する設定ファイルの登録状態を表す一覧表である。なお、サーバ装置２０１のＨＤＤには、サーバ装置２０１で管理する画像形成装置の機種名、機種固有ＩＤ、及びＩＰアドレス等を含む画像形成装置の各種情報が登録されている。また、サーバ装置２０１のＨＤＤには、操作画面８０１から設定ファイルが登録されると、上記画像形成装置の情報に、登録済みの設定ファイルの情報が紐付けられ、これらの情報から、デバイス情報一覧８０４が生成される。
【００７８】
デバイス情報一覧８０４では、各画像形成装置には機種名称、ＩＰアドレスが一覧化され、各画像形成装置に設定ファイルが登録されているか否かが一覧できる。例えば、デバイス情報一覧８０４内の行８０５は、後述する図１４で説明する設定データの配信先の画像形成装置であり、既に設定ファイルは「登録済み」となっている。
【００７９】
登録ボタン８０３が押下指示されると、登録指示が、操作画面８０１を表示しているクライアント装置からサーバ装置２０１に送信される。サーバ装置２０１のＣＰＵはその指示を受信すると、入力欄８０２に入力された設定ファイルと、該設定ファイル内に記載された機種固有ＩＤ（図６の行６０４）とを紐付けてサーバ装置２０１の記憶装置（ＨＤＤ）に登録する。さらに、サーバ装置２０１のＣＰＵは、登録された設定ファイルが対象とする画像形成装置のデバイス情報一覧８０４内の「設定ファイル」欄を「登録済み」とするように制御する。
【００８０】
図９は、サーバ装置２０１の設定データ配信（インポート）時の操作画面の一例を示す図である。
図９において、操作画面９０１は、設定データ配信（インポート）を行うための操作画面である。操作画面９０１は、図４の操作画面４０１を操作することによって画像形成装置から抽出（エクスポート）した設定データを、抽出元の画像形成装置や他の画像形成装置へ配信する場合に操作するサーバ装置２０１の操作画面である。
【００８１】
なお、この操作画面９０１は、サーバ装置２０１のＨＤＤに記憶されており、図示しないクライアント装置よりサーバ装置２０１にアクセスすることにより、サーバ装置２０１から送信されて、クライアント装置のディスプレイに表示される。なお、この操作画面９０１の画面データを、クライアント装置の記憶装置に記憶させておき、クライアント装置のディスプレイで表示する構成であってもよい。さらに、サーバ装置２０１がＨＤＤより読み出して、サーバ装置２０１のディスプレイに表示する構成であってもよい。また、クライアント装置は、画像形成装置２０２や２０３であってもよい。以下、操作画面９０１について詳細に説明する。
【００８２】
操作画面９０１において、入力欄９０２は、配信先である画像形成装置のＩＰアドレスを指定するためのものであり、図９の例では、画像形成装置２０３が配信先に指定されている。
【００８３】
表９０３は、サーバ装置２０１内に保存されている抽出された設定データの一覧である。なお、サーバ装置２０１のＨＤＤには、画像形成装置からエクスポートされた設定データのデータファイルと抽出（エクスポート）元の画像形成装置の情報とが紐付けて記憶管理されており、これらの情報から、表９０３が生成される。表９０３では、ユーザは、図４の操作画面４０１からのエクスポート指示の結果、画像形成装置から抽出された設定データを、入力欄９０２でしてされた画像形成装置に配信する設定データとして選択する。
【００８４】
表９０３では、設定データをエクスポートした各画像形成装置のＩＰアドレス、設定データのデータファイル名が一覧化され、各画像形成装置からエクスポートされた設定データを一覧できる。図９の例では、表９０３において、画像形成装置２０２から抽出された設定データが、行９０４で示すように選択されている。
【００８５】
ボタン９０５は、設定データの配信を実行するためのボタンである。ボタン９０５を押下指示すると、配信指示が、操作画面９０１を表示しているクライアント装置からサーバ装置２０１に送信される。サーバ装置２０１のＣＰＵはその指示を受信すると、表９０３で選択された設定データ（図４からの操作で抽出された設定データ）を、入力欄９０２で指定された画像形成装置（ここでは画像形成装置２０３）に配信する。
【００８６】
以下、図１０に従って、サーバ装置２０１から設定データを抽出するリクエストを画像形成装置２０２のエージェント３０３に送信する処理（抽出要求処理）の流れを説明する。
【００８７】
図１０は、図４のエクスポートボタン４０６が操作された場合のサーバ装置２０１における抽出リクエストの送信処理（抽出要求処理）の一例を示すフローチャートである。なお、このフローチャートの処理は、サーバ装置２０１のＣＰＵがサーバ装置２０１のＨＤＤにコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
【００８８】
サーバ装置２０１のＣＰＵは、クライアントからエクスポート指示を受信すると、本フローチャートの処理を開始する。まず、サーバ装置２０１のＣＰＵは、図４の入力欄４０４で指定されたアプリケーション３０１の設定ファイル５０１を読み込む（Ｓ１００１）。なお、ここで読み込んだ設定ファイル５０１内の「＠ＡｐｐｌｉｃａｔｉｏｎＮａｍｅ：」で指定されるアプリケーション名と、図４の入力欄４０３で指定されたアプリケーション名とが異なる場合には、その旨をエラーメッセージとして表示して、本フローチャートの処理を終了するように構成してもよい。
【００８９】
次に、サーバ装置２０１のＣＰＵは、「＠ＲｅｑｕｉｒｅＳｙｓｔｅｍＳｅｔｔｉｎｇｓ：」という行が登録され、且つ「ｔｒｕｅ」に設定されているかどうか確認する（Ｓ１００２）。
【００９０】
上記Ｓ１００２において、「＠ＲｅｑｕｉｒｅＳｙｓｔｅｍＳｅｔｔｉｎｇｓ：」が「ｔｒｕｅ」に設定されていないと判定した場合(Ｎｏ)、サーバ装置２０１のＣＰＵは、Ｓ１０９９に処理を進める。
【００９１】
Ｓ１０９９では、サーバ装置２０１のＣＰＵは、アプリケーション３０１の設定ファイル５０１のみをリクエストとともに、図４の入力欄４０２で指定されたＩＰアドレスに対応する画像形成装置（例えば画像形成装置２０２）のエージェント３０３に送信し、本フローチャートの処理を終了する。
【００９２】
一方、上記Ｓ１００２において、「＠ＲｅｑｕｉｒｅＳｙｓｔｅｍＳｅｔｔｉｎｇｓ：」が「ｔｒｕｅ」に設定されていると判定した場合(Ｙｅｓ)、サーバ装置２０１のＣＰＵは、Ｓ１００３に処理を進める。
【００９３】
Ｓ１００３では、サーバ装置２０１のＣＰＵは、図４の入力欄４０２で指定されたＩＰアドレスに対応する画像形成装置の機種（機種名、機種固有ＩＤ等）を、サーバ装置２０１のＨＤＤに登録されている画像形成装置の機種の情報から特定する。ここでは画像形成装置の機種情報は、サーバ装置２０１内のＨＤＤに構築されたデータベースに予め登録されていることするが、同データベースへの登録方法には、探索や操作者による手動登録などが考えられる。
【００９４】
次に、Ｓ１００４において、サーバ装置２０１のＣＰＵは、上記Ｓ１００３で特定した機種に対応した画像形成装置の設定ファイル（ここでは設定ファイル６０１とする）がサーバ装置２０１に登録されているかどうか確認する。
【００９５】
そして、上記Ｓ１００４において、特定した機種に対応した画像形成装置の設定ファイルがサーバ装置２０１に登録されていないと判定した場合(Ｎｏ)、サーバ装置２０１のＣＰＵは、Ｓ１０９０に処理を進める。
【００９６】
Ｓ１０９０では、サーバ装置２０１のＣＰＵは、図１１に示すようなエラーメッセージを、図４の操作画面４０１が表示されている表示装置に表示して、リクエストをキャンセルするように制御する。そして、本フローチャートの処理を終了する。
【００９７】
図１１は、エラーメッセージの一例を示す図であり、図４の操作画面４０１が表示されている表示装置に表示される。
一方、上記Ｓ１００４において、上記特定した機種に対応した画像形成装置の設定ファイルがサーバ装置２０１に登録されていると判定した場合（Ｙｅｓ）、サーバ装置２０１のＣＰＵは、Ｓ１００５に処理を進める。
【００９８】
Ｓ１００５では、サーバ装置２０１のＣＰＵは、上記特定した機種に対応した画像形成装置の設定ファイル６０１を読み込み、該読み込んだ設定ファイル６０１、及び、図４の入力欄４０５で指定されたアプリケーション３０１の設定ファイル（例えば図５の設定ファイル５０１）を添付した抽出リクエストを、図４の入力欄４０２で指定されたＩＰアドレスに対応する画像形成装置（第１の画像形成装置、例えば画像形成装置２０２）のエージェント３０３に送信する（Ｓ１００５）。そして、本フローチャートの処理を終了する。
以上示したように、図１０の抽出リクエストの送信処理（抽出要求処理）は、サーバ装置２０１が、画像形成装置に対して、アプリケーションを指定するための第１の項目と操作対象となる設定内容を指定するための第２の項目とを含む設定ファイル（アプリケーション用の設定ファイルや画像形成装置用の設定ファイル）を１又は複数送信する設定ファイル送信処理に対応する。
【００９９】
以下、図１２に従って、画像形成装置のエージェント３０３が図１０のＳ１００５又はＳ１０９９でサーバ装置２０１より送信された抽出リクエストを処理する流れを説明する。
【０１００】
図１２は、サーバ装置２０１から抽出リクエストを受けた画像形成装置のエージェント３０３の処理の一例を示すフローチャートである。なお、このフローチャートの処理は、画像形成装置のエージェント３０３により実行される。即ち、画像形成装置のＣＰＵ１０３がＨＤＤ１０７にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
【０１０１】
まず、画像形成装置のエージェント３０３は、抽出リクエストを受信すると（Ｓ１２０１）、Ｓ１２０２に処理を進める。図１０で示した通り、同リクエストには、アプリケーション３０１の設定ファイル５０１が添付されている。画像形成装置のエージェント３０３は、上記リクエストとともに、サーバ装置２０１より、アプリケーションを指定するための第１の項目と操作対象となる設定内容を指定するための第２の項目とを含む設定ファイルを１又は複数受信する（例えば、アプリケーション用の設定ファイルや画像形成装置用の設定ファイルを受信する）。
【０１０２】
Ｓ１２０２では、エージェント３０３は、抽出リクエストに添付されたアプリケーション３０１の設定ファイル５０１を読み込み、「＠ＲｅｑｕｉｒｅＳｙｓｔｅｍＳｅｔｔｉｎｇｓ：」という行が登録され、「ｔｒｕｅ」に設定されているかどうか確認する。
【０１０３】
上記Ｓ１２０２において、アプリケーション３０１の設定ファイル５０１にて「＠ＲｅｑｕｉｒｅＳｙｓｔｅｍＳｅｔｔｉｎｇｓ：」が「ｔｒｕｅ」に設定されていないと判定した場合（Ｎｏ）、エージェント３０３は、画像形成装置の設定データ抽出は行わず、Ｓ１２０５へ処理を遷移させる。
【０１０４】
一方、上記Ｓ１２０２において、アプリケーション３０１の設定ファイル５０１にて「＠ＲｅｑｕｉｒｅＳｙｓｔｅｍＳｅｔｔｉｎｇｓ：」が「ｔｒｕｅ」に設定されていると判定した場合(Ｙｅｓ)、エージェント３０３は、Ｓ１２０３に処理を進める。
【０１０５】
Ｓ１２０３では、エージェント３０３は、抽出リクエストに画像形成装置の設定ファイルが添付されているかどうか確認する。この確認には、アプリケーションＩＤとして、設定操作の対象が画像形成装置本体に設定される設定値群であることを示す特別な定義値が設定されている設定ファイルが添付されているかを確認することにより行われる。この設定ファイルの特定に関しては、具体的には、図６で説明したように、アプリケーションＩＤの設定項目（@ApplicationIds:）に、「00000000-0000-0000-0000-000000000000」が設定されているか否かを判定している。
上記Ｓ１２０３において、抽出リクエストに画像形成装置の設定ファイルが添付されていないと判定した場合(Ｎｏ)、エージェント３０３は、そのままＳ１２０５へ処理を遷移させる。
【０１０６】
一方、上記Ｓ１２０３において、抽出リクエストに画像形成装置の設定ファイルが添付されていると判定した場合(Ｙｅｓ)、エージェント３０３は、Ｓ１２０４に処理を進める。
【０１０７】
Ｓ１２０４では、エージェント３０３は、該抽出リクエストに添付されている設定ファイルが抽出元の画像形成装置のものであるかどうかを確認する。具体的には、エージェント３０３は、該エージェント３０３が動作している画像形成装置の機種固有ＩＤが、前記抽出リクエストに添付された画像形成装置の設定ファイル内の「＠ＡｐｐｌｉｃａｔｉｏｎＶｅｒｓｉｏｎ：」となっている行の値と一致するかどうかを判定する。同行は、画像形成装置の設定ファイルが対象としている画像形成装置の機種固有ＩＤを示す行であり、図６の行６０４、図７の行７０４に相当する。なお、画像形成装置の機種固有ＩＤは、画像形成装置のＨＤＤ１０７等に格納されている。そして、設定ファイル内の上記行の機種固有ＩＤが前記抽出元の画像形成装置のＨＤＤ１０７に格納されている機種固有ＩＤと一致すると、抽出リクエストに添付された画像形成装置の設定ファイルが抽出元の画像形成装置のものであると判定される。即ち、抽出元が画像形成装置２０２の場合、図６の設定ファイル６０１であると判定される。
【０１０８】
上記Ｓ１２０４において、上記抽出リクエストに添付されている設定ファイルが抽出元の画像形成装置のものでない（機種固有ＩＤが不一致）と判定した場合(Ｎｏ)、エージェント３０３は、Ｓ１２９９に処理を進める。
【０１０９】
Ｓ１２９９では、エージェント３０３は、不正な設定ファイルが指定されたものとして、抽出リクエストをキャンセルし（Ｓ１２９９）、本フローチャートの処理を終了する。ここで、不正な設定ファイルが指定された旨の通知を、サーバ装置２０１に返信してもよい。
【０１１０】
一方、上記Ｓ１２０４において、上記添付されている設定ファイルが抽出元の画像形成装置のものである（機種固有ＩＤが一致）と判定した場合(Ｙｅｓ)、エージェント３０３は、Ｓ１２０５に処理を遷移させる。
【０１１１】
次に、Ｓ１２０５〜Ｓ１２１２において、エージェント３０３は、アプリケーション３０１の設定ファイル５０１の各行（図５では行５０６〜行５１８）を読み込んで解析し、アプリケーション３０１の設定データを抽出する処理を実行する。以下、各ステップについて詳細に説明する。
【０１１２】
まず、Ｓ１２０５において、エージェント３０３は、アプリケーション３０１の設定ファイル５０１を一行読み込み（以下、現在の行）、Ｓ１２０６に処理を進める。
Ｓ１２０６では、エージェント３０３は、上記現在の行がアプリケーション３０１の設定データかどうかを、行の値を解析して判断する。具体的には、「ｃｍ／」で始まるアクセスキー（「：」の右側）が記載されている行はアプリケーション３０１の設定データと判定し、「ｃｍ／」で始まるアクセスキーが記載されていない行はアプリケーション３０１の設定データでないと判定する。図５の例では行５０６〜５０８は、「ｃｍ／」で始まるアクセスキーが記載されており、コンフィグサービス３０２に保存されているアプリケーション３０１の設定データと判定される。
【０１１３】
そして、上記Ｓ１２０６において、上記現在の行がアプリケーション３０１の設定データであると判定した場合(Ｙｅｓ）、エージェント３０３は、Ｓ１２０７に処理を進める。
【０１１４】
Ｓ１２０７では、エージェント３０３は、コンフィグサービス３０２内でアプリケーション３０１に割り当てられた設定データから、現在の行のアクセスキーに該当するデータを抽出する。そして、Ｓ１２１２に処理を進める。
【０１１５】
一方、上記Ｓ１２０６において、上記現在の行がアプリケーション３０１の設定データでないと判定した場合(Ｎｏ）、エージェント３０３は、Ｓ１２０８に処理を進める。
Ｓ１２０８では、エージェント３０３は、現在の行の行頭の指示が「ｅｘｐｏｒｔ：」と指定されているかどうかを判定する。
【０１１６】
そして、上記Ｓ１２０８において、現在の行の行頭の指示が「ｅｘｐｏｒｔ：」と指定されていない（例えば、図５の行５１０〜５１３）と判定した場合(Ｎｏ)、エージェント３０３は、現在の行は抽出の対象ではなく設定データ（行の行頭の指示が「ｓｅｔ：」と指定されている（例えば、図５の行５１０〜５１３））と判断して、Ｓ１２１１に処理を進める。
【０１１７】
Ｓ１２１１では、エージェント３０３は、現在の行で指定されているアクセスキーと、該アクセスキーの設定データとして指定されている値（「＝」の右側に記載されている値）、即ち、配信先の画像形成装置にセットするデータを取得し、Ｓ１２１２に処理を進める。例えば、図５の行５１０の場合、アクセスキー「ｓｙｓ／ｎｗ／ｔｃｐｉｐ／ｈｔｔｐｓ」とその設定値「１」を取得する。
【０１１８】
一方、上記Ｓ１２０８において、現在の行の行頭の指示が「ｅｘｐｏｒｔ：」と指定されていると判定した場合(Ｙｅｓ)、エージェント３０３は、Ｓ１２０９に処理を進める。
Ｓ１２０９では、エージェント３０３は、現在の行が画像形成装置本体の設定項目に対するものであるかどうかを確認する。具体的には、「ｓｙｓ／」で始まるアクセスキー（「：」の右側）が記載されている行は画像形成装置本体の設定項目と判定し、「ｓｙｓ／」で始まるアクセスキーが記載されていない行は画像形成装置本体の設定項目でないと判定する。
【０１１９】
そして、上記Ｓ１２０９において、現在の行が画像形成装置本体の設定項目に対するものであると判定した場合(Ｎｏ)、エージェント３０３は、Ｓ１２１０に処理を進める。
Ｓ１２１０では、エージェント３０３は、現在の行のアクセスキー（即ち、画像形成装置のアクセスキー）を上記Ｓ１２０４で確認した画像形成装置の設定ファイルから検索し、該当する行が見つかれば当該データの実アドレスを取得して、ＳＣＭ３０５を介して、ＳＲＡＭ１０９からデータを抽出し、Ｓ１２１２に処理を進める。なお、画像形成装置の設定ファイル内に該当する行が見つからない場合や画像形成装置の設定ファイルが添付されていない場合には、そのアクセスキーのデータの抽出は無効であるとして単にスキップし、Ｓ１２１２に処理を進める。
【０１２０】
一方、上記Ｓ１２０９において、現在の行が画像形成装置本体の設定項目に対するものでないと判定した場合(Ｎｏ)、エージェント３０３は、そのままＳ１２１２に処理を進める。
【０１２１】
Ｓ１２１２では、エージェント３０３は、アプリケーション３０１の設定ファイル５０１の次の行へ処理を進め、Ｓ１２０５に処理を戻す。
なお、上記Ｓ１２１２において、エージェント３０３は、アプリケーション３０１の設定ファイル５０１の各行（図５では行５０６〜行５１８）に対する処理を完了し、次に処理する行がない場合には、エージェント３０３は、Ｓ１２１３に処理を進める。
【０１２２】
Ｓ１２１３では、エージェント３０３は、上記抽出リクエストに添付されたアプリケーション３０１の設定ファイル５０１をエンコードし、Ｓ１２１４に処理を進める。
Ｓ１２１４では、エージェント３０３は、上記Ｓ１２０７で抽出したアプリケーションのデータ、上記Ｓ１２１０で抽出した画像形成装置のデータ、上記１２１１で取得した配信先の画像形成装置にセットするデータ、上記１２１３でエンコードした設定ファイル５０１のエンコードデータを含む設定値データ１３０１（図１３）を生成し、サーバ装置２０１に返信する。そして、本フローチャートの処理を終了する。
【０１２３】
なお、図１２のＳ１２１４でサーバ装置２０１に返信された設定データ１３０１は、サーバ装置２０１のＨＤＤに、エクスポートしたデータファイルとして、エクスポートした機種（機種名称又は機種固有ＩＤ）及びエクスポートした機種のＩＰアドレスに紐付けて記憶される。
【０１２４】
図１３は、図１２のＳ１２１４においてサーバ装置２０１に返信された設定データ１３０１の抜粋の一例を示す図である。
図１３に示すように、設定データ１３０１は、＜ｅｘｐｏｒｔｄａｔａ＞タグ、＜ｓｅｔｔｉｎｇｄａｔａ＞タグで区切られており、３種類のデータを含むことができる。
１種類目のデータは、画像形成装置本体の設定データ部である。画像形成装置本体の設定データ部は、図１３の例では、設定データ１３０１の１３０２部分に記載されている設置値群に対応する。画像形成装置本体の設定データ部は、１３０２に示すように、＜ｅｘｐｏｒｔｄａｔａ＞タグで囲まれた設置値群で、＜ｉｄ＞タグにより画像形成装置本体を示すＩＤ「00000000-0000-0000-0000-000000000000」が記載され、且つ、＜ｖｅｒｓｉｏｎ＞タグにより画像形成装置の機種固有ＩＤが記載されている設定値群である。なお、画像形成装置本体の設定データ部は、図１２のＳ１２１０で抽出された設定データ、及び、図１２のＳ１２１１で取得された設定データに対応する。
【０１２５】
２種類目のデータは、アプリケーションの設定データ部である。アプリケーションの設定データ部は、図１３の例では、設定データ１３０１の１３０３部分に記載されている設置値群に対応する。アプリケーションの設定データ部は、１３０３に示すように、＜ｅｘｐｏｒｔｄａｔａ＞タグで囲まれた設置値群で、＜ｉｄ＞タグによりアプリケーションＩＤが記載され、且つ、＜ｖｅｒｓｉｏｎ＞タグによりアプリケーションのバージョンが記載されている設定値群である。なお、アプリケーションの設定データ部は、図１２のＳ１２０７で抽出されたデータに対応する。
【０１２６】
３種類目のデータは、アプリケーションの設定ファイル部である。アプリケーションの設定ファイル部は、図１３の例では、設定データ１３０１の１３０４部分に記載されている設置値群に対応する。アプリケーションの設定ファイル部は、１３０４に示すように、＜ｓｅｔｔｉｎｇｄａｔａ＞タグで囲まれた設置値群である。なお、アプリケーションの設定ファイル部は、図１２のＳ１２１３で、アプリケーションの設定ファイル５０１をエンコードしたものに対応する。本実施例では、一般にファイルをエンコードする方法としてよく用いられるＢＡＳＥ６４エンコードされた文字列に変換しているが、エンコード方法はどのようなエンコード方法であってもよい。
なお、設定データ１３０１は、画像形成装置本体の設定データ部を、含んでいない場合もある。
【０１２７】
以下、図１４に従って、サーバ装置２０１から設定データ１３０１を画像形成装置のエージェント３０３に配信する処理の流れを説明する。
図１４は、図９のインポートボタン９０５が操作された場合のサーバ装置２０１における設定データ１３０１の配信処理の一例を示すフローチャートである。なお、このフローチャートの処理は、サーバ装置２０１のＣＰＵがサーバ装置２０１のＨＤＤにコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
【０１２８】
なお、図９の表９０３において９０４に示すように、設定データ１３０１が配信すべきデータとして既に選択され、配信先の画像形成装置がインポート先デバイスの入力欄９０２に指定されて、インポートボタン９０５が押下指示されたものとする。
【０１２９】
サーバ装置２０１のＣＰＵは、クライアントからインポート指示を受信すると、本フローチャートの処理を開始する。まず、サーバ装置２０１のＣＰＵは、表９０３でエクスポートしたデータファイルとして選択された設定データ１３０１から、＜ｓｅｔｔｉｎｇｄａｔａ＞タグで囲まれたアプリケーションの設定ファイル部（図１３の例では１３０４部分）を読み込む（Ｓ１４０１）。
【０１３０】
図１３の説明で述べたとおり、設定ファイル部はＢＡＳＥ６４エンコードされているため、サーバ装置２０１のＣＰＵは、上記Ｓ１４０１で読み込んだ設定ファイル部をデコードする（Ｓ１４０２）。
【０１３１】
次に、Ｓ１４０３において、サーバ装置２０１のＣＰＵは、上記Ｓ１４０２でデコードした設定ファイル部を解析し、「＠ＲｅｑｕｉｒｅＳｙｓｔｅｍＳｅｔｔｉｎｇｓ：」という行が登録され、「ｔｒｕｅ」に設定されているかどうか確認する。
【０１３２】
上記Ｓ１４０３において、上記Ｓ１４０２でデコードした設定ファイル部にて「＠ＲｅｑｕｉｒｅＳｙｓｔｅｍＳｅｔｔｉｎｇｓ：」が「ｔｒｕｅ」に設定されていると判定した場合（Ｙｅｓ）、サーバ装置２０１のＣＰＵは、Ｓ１４０４に処理を進める。
【０１３３】
Ｓ１４０４では、サーバ装置２０１のＣＰＵは、配信先の画像形成装置の設定ファイルが登録されているかどうかを確認する。具体的には、サーバ装置２０１のＣＰＵは、図９の入力欄９０２で指定されたＩＰアドレスに対応する配信先の画像形成装置の機種（機種名、機種固有ＩＤ等）を、サーバ装置２０１のＨＤＤに登録されている画像形成装置の機種の情報から特定し、該特定した機種に対応した画像形成装置の設定ファイルがサーバ装置２０１に登録されている場合、配信先の画像形成装置の設定ファイルが登録されていると判定する。なお、図９の入力部９０３で、配信先の画像形成装置２０３が指定され、且つ、画像形成装置２０３用の設定ファイル７０１（図７）が図８の行８０５に示すように登録済みである場合、サーバ装置２０１のＣＰＵは、配信先の画像形成装置の設定ファイルが登録されていると判定する。配信先の画像形成装置の設定ファイルの確認は、設定ファイルのアプリケーションＩＤ（＠ＡｐｐｌｉｃａｔｉｏｎＩｄｓ：）として、設定操作の対象が画像形成装置本体に設定される設定値群であることを示す特別な定義値（「00000000-0000-0000-0000-000000000000」）が設定され、且つ、アプリケーション３０１のバージョン名（＠ＡｐｐｌｉｃａｔｉｏｎＶｅｒｓｉｏｎ：）として配信先の画像形成装置の機種ごとに割り当てられた機種固有ＩＤが設定されていることで確認する。
【０１３４】
そして、上記Ｓ１４０４において、配信先の画像形成装置の設定ファイルがサーバ装置２０１に登録されていないと判定した場合(Ｎｏ)、サーバ装置２０１のＣＰＵは、Ｓ１４９９に処理を進める。
【０１３５】
Ｓ１４９９では、サーバ装置２０１のＣＰＵは、図１５に示すようなエラーメッセージを画面に表示して、リクエストをキャンセルするように制御し、本フローチャートの処理を終了する。
【０１３６】
図１５は、エラーメッセージの一例を示す図であり、図９の操作画面９０１が表示されている表示装置に表示される。
一方、上記Ｓ１４０４において、上記配信先の画像形成の設定ファイルがサーバ装置２０１に登録されていると判定した場合（Ｙｅｓ）、サーバ装置２０１のＣＰＵは、Ｓ１４０５に処理を進める。
【０１３７】
Ｓ１４０５では、サーバ装置２０１のＣＰＵは、上記配信先の画像形成装置の設定ファイルを読み込み、該読み込んだ設定ファイルを、配信リクエストに添付し、Ｓ１４０６に処理を進める。
【０１３８】
なお、上記Ｓ１４０３において、上記Ｓ１４０２でデコードした設定ファイル部にて「＠ＲｅｑｕｉｒｅＳｙｓｔｅｍＳｅｔｔｉｎｇｓ：」が「ｔｒｕｅ」に設定されていないと判定した場合（Ｎｏ）、サーバ装置２０１のＣＰＵは、そのままＳ１４０６に処理を進める。
【０１３９】
次に、Ｓ１４０６において、サーバ装置２０１のＣＰＵは、図９の表９０３で選択された設定ファイル（例えば図１３の設定データ１３０１）を、配信リクエストに添付し、Ｓ１４０７に処理を進める。
【０１４０】
即ち、上記Ｓ１４０３においてＹｅｓと判定した場合、配信先の画像形成装置の設定ファイル７０１と抽出された設定データ１３０１とが配信リクエストに添付され、一方、上記Ｓ１４０３においてＮｏと判定した場合、配信先の画像形成装置の設定ファイルは添付されず、抽出された設定データ１３０１のみが配信リクエストに添付されることとなる。
【０１４１】
次に、Ｓ１４０７において、サーバ装置２０１のＣＰＵは、上記設定ファイルが添付された配信リクエストを、図９の入力欄９０２で指定されたＩＰアドレスに対応する画像形成装置（第２の画像形成装置、例えば画像形成装置２０３）のエージェント３０３に送信する。そして、本フローチャートの処理を終了する。
【０１４２】
以下、図１６に従って、画像形成装置のエージェント３０３が図１４のＳ１４０７でサーバ装置２０１より送信された配信リクエストを処理する流れを説明する。
図１６は、サーバ装置２０１から配信リクエストを受けた画像形成装置のエージェント３０３の処理の一例を示すフローチャートである。なお、このフローチャートの処理は、画像形成装置のエージェント３０３により実行される。即ち、画像形成装置のＣＰＵ１０３がＨＤＤ１０７にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
【０１４３】
まず、画像形成装置のエージェント３０３は、配信リクエストを受信すると（Ｓ１６０１）、Ｓ１６０２に処理を進める。図１４で示した通り、同リクエストには、抽出されたデータ等を含む設定データ１３０１（図１３）が添付されている。
【０１４４】
Ｓ１６０２では、エージェント３０３は、配信リクエストに添付された設定データ１３０１から、アプリケーション３０１の設定ファイル部１３０４を読み込んでデコードする。例えば、デコードされた設定ファイル部１３０４は、図５の設定ファイル５０１の通りとなる。
【０１４５】
次に、Ｓ１６０３において、エージェント３０３は、上記Ｓ１６０２でデコードした設定ファイル部１３０４に、「＠ＲｅｑｕｉｒｅＳｙｓｔｅｍＳｅｔｔｉｎｇｓ：」という行が登録され、「ｔｒｕｅ」に設定されているかどうか確認する。
【０１４６】
上記Ｓ１６０３において、設定ファイル部１３０４にて「＠ＲｅｑｕｉｒｅＳｙｓｔｅｍＳｅｔｔｉｎｇｓ：」が「ｔｒｕｅ」に設定されていないと判定した場合（Ｎｏ）、エージェント３０３は、Ｓ１６１１に処理を進める。この場合、画像形成装置本体の設定を変更する必要はないため、画像形成装置本体の設定を変更するためのステップ（Ｓ１６０４〜Ｓ１６１０）をスキップしている。
【０１４７】
一方、上記Ｓ１６０３において、設定ファイル部１３０４にて「＠ＲｅｑｕｉｒｅＳｙｓｔｅｍＳｅｔｔｉｎｇｓ：」が「ｔｒｕｅ」に設定されていると判定した場合（Ｙｅｓ）、エージェント３０３は、Ｓ１６０４に処理を進める。
【０１４８】
Ｓ１６０４では、エージェント３０３は、配信リクエストに配信先の画像形成装置の設定ファイルが添付されているかどうか確認する。この確認は、アプリケーションＩＤとして、設定操作の対象が画像形成装置本体に設定される設定値群であることを示す特別な定義値が設定（@ApplicationIds:00000000-0000-0000-0000-000000000000）されている設定ファイルが添付されているかを確認することにより行われる。
上記Ｓ１６０４において、配信リクエストに配信先の画像形成装置の設定ファイルが添付されていないと判定した場合(Ｎｏ)、エージェント３０３は、Ｓ１６９９に処理を進める。Ｓ１６９９では、エージェント３０３は、配信リクエストをキャンセルし、Ｓ１６１５において、サーバ装置２０１へ処理結果（この場合ＮＧ）を送信し、本フローチャートの処理を終了する。
【０１４９】
一方、上記Ｓ１６０４において、配信リクエストに配信先の画像形成装置の設定ファイルが添付されていると判定した場合(Ｙｅｓ)、エージェント３０３は、Ｓ１６０５に処理を進める。
【０１５０】
Ｓ１６０５では、エージェント３０３は、配信リクエストに添付されている設定ファイルが配信先の画像形成装置のものであるかどうかを確認する。具体的には、エージェント３０３は、該エージェント３０３が動作している画像形成装置の機種固有ＩＤが、配信リクエストに添付されている画像形成装置の設定ファイル内の「＠ＡｐｐｌｉｃａｔｉｏｎＶｅｒｓｉｏｎ：」となっている行の値と一致するかどうかを判定する。同行は、画像形成装置の設定ファイルが対象としている画像形成装置の機種固有ＩＤを示す行であり、図６の行６０４、図７の行７０４がこれに相当する。また、配信先の画像形成装置の機種固有ＩＤは、画像形成装置のＨＤＤ等に格納されている。そして、設定ファイル内の上記行の機種固有ＩＤが配信先の画像形成装置のＨＤＤ１０７に格納されている機種固有ＩＤと一致すると、リクエストに添付された画像形成装置の設定ファイルが配信先の画像形成装置のものであると判定される。
【０１５１】
上記Ｓ１６０５において、上記配信リクエストに添付されている設定ファイルが配信先の画像形成装置のものでない（機種固有ＩＤが不一致）と判定した場合(Ｎｏ)、エージェント３０３は、不正な設定ファイルが指定されたものとして、Ｓ１６９９に処理を進め、配信リクエストをキャンセルし、Ｓ１６１５において、サーバ装置２０１へ処理結果（この場合ＮＧ）を送信し、本フローチャートの処理を終了する。
【０１５２】
一方、上記Ｓ１６０５において、上記配信リクエストに添付されている設定ファイルが配信先の画像形成装置のものである（機種固有ＩＤが一致）と判定した場合(Ｙｅｓ)、エージェント３０３は、Ｓ１６０６に処理を進める。
【０１５３】
Ｓ１６０６では、エージェント３０３は、上記配信リクエストに添付された設定データ１３０１の中に、配信先の画像形成装置本体に対する設定項目が含まれているかどうかを確認する。具体的には、エージェント３０３は、上記配信リクエストに添付された設定データ１３０１の中に、＜ｅｘｐｏｒｔｄａｔａ＞タグで囲まれた、＜ｉｄ＞タグにより画像形成装置本体を示すＩＤ「00000000-0000-0000-0000-000000000000」が記載され、且つ、＜ｖｅｒｓｉｏｎ＞タグによりエージェント３０３が動作している画像形成装置の機種固有ＩＤが記載されている設定値群（図１３の例では１３０２）が存在する場合に、配信先の画像形成装置本体に対する設定項目が含まれていると判定する。
【０１５４】
そして、上記Ｓ１６０６において、設定データ１３０１内に配信先の画像形成装置本体に対する設定項目が含まれていないと判定した場合(Ｎｏ)、エージェント３０３は、そのままＳ１６１１に処理を進める。
【０１５５】
一方、上記Ｓ１６１６において、設定データ１３０１内に配信先の画像形成装置本体に対する設定項目が含まれていると判定した場合(Ｙｅｓ)、エージェント３０３は、Ｓ１６０７に処理を進める。
【０１５６】
Ｓ１６０７〜Ｓ１６１０では、エージェント３０３は、設定データ１３０１内の画像形成装置本体に対する各設定項目（図１３では１３０２内の各＜ｉｔｅｍ＞タグで囲まれた情報）を読み込んで解析し、画像形成装置本体に対する各設定項目の設定処理を実行する。以下、各ステップについて詳細に説明する。
【０１５７】
まず、Ｓ１６０７において、エージェント３０３は、設定データ１３０１内の画像形成装置本体に対する設定項目（＜ｉｔｅｍ＞タグで囲まれた情報）を１つ読み込み（以下、現在の設定項目）、Ｓ１６０８に処理を進める。
【０１５８】
Ｓ１６０８では、エージェント３０３は、上記Ｓ１６０７で読み込んだ設定項目のアクセスキーが上記Ｓ１６０５で読み込んだ配信先の画像形成装置の設定ファイルに登録され、実アドレスが特定できるかどうかを確認する。
【０１５９】
そして、上記Ｓ１６０８において、アクセスキーが配信先の画像形成装置の設定ファイルに登録されていない、又は、実アドレスが特定できないと判定した場合(Ｎｏ)、エージェント３０３は、現在の設定項目の処理をスキップして、Ｓ１６１０に処理を進める。
【０１６０】
一方、上記Ｓ１６０８において、アクセスキーが配信先の画像形成装置の設定ファイルに登録され、且つ、実アドレスが特定できたと判定した場合(Ｙｅｓ)、エージェント３０３は、Ｓ１６０９に処理を進める。
【０１６１】
Ｓ１６０９では、エージェント３０３は、前記特定した実アドレスを用いて、現在の設定項目に設定されたデータの型、値を、エージェント３０３が動作している画像形成装置本体に設定し、Ｓ１６１０に処理を進める。
【０１６２】
Ｓ１６１０では、エージェント３０３は、次の設定項目を現在の設定項目とし、Ｓ１６０７に処理を戻す。
なお、上記Ｓ１６１０において、エージェント３０３は、次の設定項目が存在しないと判定した場合、配信先の画像形成装置本体に対する設定が完了したものとし、上記Ｓ１６１７〜Ｓ１６１０のループを抜けて、Ｓ１６１１に処理を進める。
【０１６３】
ここで、上記Ｓ１６１７〜Ｓ１６１０の画像形成装置に対する各設定項目の設定処理を、配信リクエストに添付されている設定ファイルを図１３の設定データ１３０１、配信先の画像形成装置の設定データを図７の設定ファイル７０１として、具体的に示す。
【０１６４】
例えば、設定データ１３０１で、行１３１２〜１３１４で指定される項目のアクセスキーは、「ｓｙｓ／ａｕｔｈ／ｉｌｓ」である。このアクセスキーで、設定ファイル７０１内の定義を検索すると、行７０７を得、同行には実アドレス「ｉｌｓ：／／／」が指定されている事が分かる。「ｉｌｓ：／／／」は、アカウントのＩＤを画像形成装置内の各アプリケーションに割り当てる指定であり、行１３１４の値をアカウントのＩＤとしてアプリケーション３０１に割り当てる。
【０１６５】
また、行１３１５〜１３１７で指定されるアクセスキーは「ｓｙｓ／ｄｅｖ／ｐｒｉｎｔ／ｏｕｔｔｒａｙ」である。このアクセスキーで、設定ファイル７０１内の定義を検索すると、行７０８を得、同行には実アドレス「ｐｏｓ：／／０．２．０．１」が指定されている事が分かる。従って、ＳＣＭ３０５に対して、この実アドレスと、行１３１７のデータ「１」を指定して画像形成装置２０３本体の設定データを更新する。同様に行１３１８〜１３２０、１３２１〜１３２３で指定される項目についても同様に処理する。
【０１６６】
次に、Ｓ１６１１において、エージェント３０３は、上記配信リクエストに添付された設定データ１３０１の中から、アプリケーション３０１の設定データ部（図１３の例では１３０３部分）の設定対象となるアプリケーションのＩＤ（＜ｉｄ＞タグで囲まれた情報、図１３の例では１３５１）を読み込み、設定対象のアプリケーションのＩＤを特定する。
【０１６７】
次に、Ｓ１６１２〜Ｓ１６１４において、エージェント３０３は、設定データ１３０１内のアプリケーションに対する各設定項目（図１３では１３０３内の各＜ｉｔｅｍ＞タグで囲まれた情報）を読み込んで解析し、アプリケーションに対する各設定項目の設定処理を実行する。以下、各ステップについて詳細に説明する。
【０１６８】
まず、Ｓ１６１２において、エージェント３０３は、設定データ１３０１内のアプリケーションに対する設定項目（１３０２内の＜ｉｔｅｍ＞タグで囲まれた情報）を１つ読み込み（以下、現在の設定項目）、Ｓ１６１３に処理を進める。
【０１６９】
Ｓ１６１３では、エージェント３０３は、上記Ｓ１６１２で読み込んだ設定項目のアクセスキーを用いて、設定対象のサービスと、指定位置を特定して値を設定し、Ｓ１６１４に処理を進める。
【０１７０】
Ｓ１６１４では、エージェント３０３は、次の設定項目を現在の設定項目とし、Ｓ１６１２に処理を戻す。
なお、上記Ｓ１６１４において、エージェント３０３は、次の設定項目が存在しないと判定した場合、アプリケーション３０１に対する設定項目の設定が完了したものと判断し、上記Ｓ１６１２〜Ｓ１６１４のループを抜けて、Ｓ１６１５にて、サーバ装置２０１へ処理結果（この場合ＯＫ）を送信し、本フローチャートの処理を終了する。
【０１７１】
ここで、上記Ｓ１６１２〜Ｓ１６１４のアプリケーションに対する各設定項目の設定処理を、配信リクエストに添付されている設定ファイルを図１３の設定データ１３０１として、具体的に示す。
【０１７２】
例えば、行１３５２〜１３５４の設定項目は、「ｃｍ／ｐｉｄ／ａｕｔｈＳｅｒｖｅｒ」と指定され、先頭が「ｃｍ」となっており、これは設定する対象がコンフィグサービス３０２であることを示す。すなわち、コンフィグサービス３０２に対して、ｐｉｄが「ａｕｔｈＳｅｒｖｅｒ」である位置に、行１３５４のデータ「１９２．１６８．１．２」を設定する。同様に、行１３５５〜１３５７、行１３５８〜１３６０で指定された設定項目のデータをコンフィグサービス３０２に設定する。
【０１７３】
以上示したように、本実施例によれば、画像形成装置のファームウェアの更新のタイミングとは関係なく、また、機種毎の移行プログラムを画像形成装置にインストールするといった煩雑な操作を伴うこともなく、画像形成装置にインストールされるアプリケーションの設置値や、該アプリケーションに関連する画像形成装置本体の設定値を操作可能にし、同一の画像形成装置内や異なる複数の画像形成装置間（種別の異なる画像形成装置間も含む）で、設定値を柔軟且つ容易に移行することができる。
【０１７４】
即ち、画像形成装置のエージェント３０３は、設定ファイル５０１によりアプリケーションＩＤにより指定されたアプリケーションの設定項目の値を設定するとともに、該アプリケーションに関連する画像形成装置本体の設定項目が存在する場合には、該画像形成装置本体の設定項目の値も設定することができる。
【０１７５】
なお、上記説明では、設定ファイル５０１の第２の項目に、画像形成装置にインストールされるアプリケーションの設置値を抽出する設定項目の指定と、前記アプリケーションに関連する画像形成装置本体の設定値を抽出する設定項目の指定や、画像形成装置本体に設定する前記アプリケーションに関連する画像形成装置本体の設定値を含める構成について説明した。しかし、設定ファイル５０１の第２の項目に含める画像形成装置本体の設定値を抽出する設定項目の指定や、画像形成装置本体に設定する画像形成装置本体の設定値は、前記アプリケーションに関連する画像形成装置本体の設定項目に限定されるものではなく、画像形成装置本体の設定項目であればどのような設定項目の設定値を抽出する指定や、設定値を含んでいてもよい。また、設定ファイル５０１の第２の項目は、アプリケーションの設置値を抽出する設定項目の指定を含まず、画像形成装置本体の設定値を抽出する設定項目の指定や、画像形成装置本体に設定する設定値のみを含むものであってもよい。
【０１７６】
また、本実施例では、１の設定ファイル５０１に、１のアプリケーションの設定値を抽出する設定項目の指定を含む構成を説明した。しかし、１の設定ファイル５０１に、複数のアプリケーションの設定値を抽出する設定項目の指定を含む構成であってもよい。
【０１７７】
なお、本実施例では、図１２に示した処理により、図１３に示した設定データ１３０１を生成する構成を説明したが、他の方法で図１３に示した設定データ１３０１を生成して、図１４に示す処理を実行するようにしてもよい。
【０１７８】
また、本実施例では、アプリケーションの設定ファイル（図５）や画像形成装置の設定ファイル（図６、図７）をサーバ装置２０１から受信する構成を示した。しかし、アプリケーションの設定ファイル（図５）や画像形成装置の設定ファイル（図６、図７）を、画像形成装置のＨＤＤ１０７や、ＵＳＢコントローラ１１０を介してＵＳＢメモリ等の記憶装置から入力する構成であってもよい。
また、設定データ（図１３）サーバ装置２０１から受信する構成をしめしたが、設定データ（図１３）も、画像形成装置のＨＤＤ１０７や、ＵＳＢコントローラ１１０を介してＵＳＢメモリ等の記憶装置から入力する構成であってもよい。
【０１７９】
以上示したように、本実施例では、サーバ装置がアプリケーション用の設定ファイルを読み取り、該アプリケーションに関連する画像形成装置本体の設定値を含めて設定すべきかどうかを判断し、設定すべきであれば対象となる画像形成装置の機種情報を特定して、サーバ装置内に画像形成装置用の設定ファイルが存在する場合は前記アプリケーション用の設定ファイルとともに、前記画像形成装置用の設定ファイルを第１の画像形成装置に対する設定値抽出リクエストコマンドとして送信し、前記第１の画像形成装置から返信される設定値データを受信する。さらに、サーバ装置が、前記設定値データを第２の画像形成装置に対して配信する。
【０１８０】
このため、従来では、画像形成装置内のアプリケーション設定と、同アプリケーション設定と同時に一部の画像形成装置本体の設定をそれぞれ異なる操作によって行っていたため、操作が煩雑になる為に無駄な時間を費やし、アプリケーションと同時に設定すべき画像形成装置の項目を設定し忘れたりする不都合が生じていたが、本実施例によれば、このような問題を解決し、画像形成装置のファームウェアの更新のタイミングではなく、また、機種毎の移行プログラムを画像形成装置にインストールするといった煩雑な操作を伴うこともなく、画像形成装置にインストールされるアプリケーションの設定値や、該アプリケーションに関連する画像形成装置本体の設定値を操作可能にし、同一の画像形成装置内や異なる画像形成装置間（種別の異なる画像形成装置間も含む）で、設定値を柔軟且つ容易に移行することを可能にする。
【０１８１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１８２】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１８３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１８４】
１００    ネットワーク
２０１    サーバ装置
２０２，２０３    画像形成装置
【図１】
2013152666.tif 000003
【図２】
2013152666.tif 000004
【図３】
2013152666.tif 000005
【図４】
2013152666.tif 000006
【図５】
2013152666.tif 000007
【図６】
2013152666.tif 000008
【図７】
2013152666.tif 000009
【図８】
2013152666.tif 000010
【図９】
2013152666.tif 000011
【図１０】
2013152666.tif 000012
【図１１】
2013152666.tif 000013
【図１２】
2013152666.tif 000014
【図１３】
2013152666.tif 000015
【図１４】
2013152666.tif 000016
【図１５】
2013152666.tif 000017
【図１６】
2013152666.tif 000018