(57)【要約】【課題】機能やオプションが異なる複数の装置群が含まれている場合でも、各装置群に応じて設定を異ならせて管理できるアプリケーション設定管理装置を提供する。【解決手段】複数の装置と通信回線を介して接続された管理装置であって、通信回線を介して複数の装置の夫々から特定のアプリケーションの設定に関する情報を受信する受信手段と、受信した特定のアプリケーションの設定に関する情報に基づき、複数の装置をグループ化するグループ処理手段と、グループ処理手段でグループ化された複数の装置に対して、特定のアプリケーションに関する共通した設定を行うための情報を通信回線を介して送信する送信手段とを有する。【選択図】図１
2010166382.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置と通信回線を介して接続されたアプリケーションの設定管理装置であって、
前記通信回線を介して前記複数の装置の夫々からアプリケーションの設定に関する情報を受信する受信手段と、
前記受信したアプリケーションの設定に関する情報に基づき、前記複数の装置をグループ化するグループ処理手段と、
前記グループ処理手段でグループ化された装置に対して、アプリケーションの設定を行うための情報を前記通信回線を介して送信する送信手段と、
を有することを特徴とする管理装置。
【請求項２】
前記グループ処理手段は、前記受信したアプリケーションの設定に関する情報が一致する場合に、当該一致する情報を有する装置同士をグループ化することを特徴とする請求項１に記載の管理装置。
【請求項３】
ユーザの指示を受付可能なユーザインタフェースと、
前記アプリケーションの設定を行うための情報を生成する手段と、
をさらに備え、
前記グループ処理手段は、
前記受信したアプリケーションの設定に関する情報を解析し、情報が一致する装置を識別するリストを生成する手段と、
前記リストに基づいて、アプリケーションの設定を行うための設定用画面を生成する手段とを含み、
前記情報を生成する手段は、前記ユーザインタフェース上の前記設定用画面を介したユーザの指示に基づいて、前記アプリケーションの設定を行うための情報を生成する
ことを特徴とする請求項２に記載の管理装置。
【請求項４】
前記グループ処理手段は、前記ユーザインタフェースを介して入力されたユーザの選択に従って、前記グループ化を解除することを特徴とする請求項３に記載の管理装置。
【請求項５】
前記グループ処理手段は、前記ユーザインタフェースを介して入力されたユーザの選択に従って、前記複数の装置のうちグループ化されていない装置を特定のグループに登録することを特徴とする請求項３に記載の管理装置。
【請求項６】
前記受信手段は、
前記アプリケーションの設定を行うための情報が前記送信手段によって前記グループ化された装置に送信された後に、前記グループ化された装置の夫々からアプリケーションの設定に関する更新された情報を前記通信回線を介して受信し、
前記グループ処理手段は、当該受信したアプリケーションの設定に関する更新された情報に基づいて前記複数の装置を再グループ化する、
ことを特徴とする請求項１乃至３のいずれか１項に記載の管理装置。
【請求項７】
複数の装置と通信回線を介して接続されたアプリケーションの設定管理装置の制御方法であって、
前記通信回線を介して前記複数の装置の夫々からアプリケーションの設定に関する情報を受信する受信ステップと、
前記受信したアプリケーションの設定に関する情報に基づき、前記複数の装置をグループ化するグループ処理ステップと、
前記グループ処理ステップでグループ化された装置に対して、アプリケーションについて設定を行うための情報を前記通信回線を介して送信する送信ステップと、
を有することを特徴とする管理装置の制御方法。
【請求項８】
前記グループ処理ステップは、前記受信したアプリケーションの設定に関する情報が一致する場合に、当該一致する情報を有する装置同士をグループ化することを特徴とする請求項７に記載の管理装置の制御方法。
【請求項９】
ユーザの指示を受け付けるステップと、
前記グループ化された装置に送信する情報を生成するステップと、
をさらに備え、
前記グループ処理ステップは、
前記複数の装置の夫々から受信したアプリケーションの設定に関する情報を解析し、情報が一致する装置を識別するリストを生成するステップと、
前記リストに基づいて、アプリケーションの設定を行うための設定用画面を生成するステップとを含み、
前記情報を生成するステップは、前記ユーザインタフェース上の前記設定用画面を介したユーザの指示に基づいて、前記アプリケーションの設定を行うための情報を生成する、
ことを特徴とする請求項８に記載の管理装置の制御方法。
【請求項１０】
前記グループ処理ステップは、前記ユーザインタフェースを介して入力されたユーザの選択に従って、前記グループ化を解除することを特徴とする請求項９に記載の管理装置の制御方法。
【請求項１１】
前記グループ処理ステップは、前記ユーザインタフェースを介して入力されたユーザの選択に従って、前記複数の装置のうちグループ化されていない装置を特定のグループに登録することを特徴とする請求項９に記載の管理装置の制御方法。
【請求項１２】
さらに、
アプリケーションについて共通した設定を行うための情報が前記送信ステップによって前記グループ化された装置に送信された後に、前記グループ化された装置の夫々からアプリケーションの設定に関する更新された情報を前記通信回線を介して受信するステップと、
を含み、
前記グループ処理ステップは、当該受信したアプリケーションの設定に関する更新された情報に基づいて前記複数の装置を再グループ化する
ことを特徴とする請求項７乃至９のいずれか１項に記載の管理装置の制御方法。
【請求項１３】
コンピュータに、請求項７乃至１２のいずれか１項に記載の方法を実行させるためのプログラム。
【請求項１４】
コンピュータに、請求項７乃至１２のいずれか１項に記載の方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置におけるアプリケーションの設定を管理するためのアプリケーションの設定管理装置、設定管理装置の制御方法、プログラム並びに記憶媒体に関する。
【背景技術】
【０００２】
従来、ネットワークを介して接続された装置に対して、個別にアプリケーションの各種設定を行う管理装置が知られている。この種の管理装置としての管理コンピュータでは、ネットワークを介して接続された１台の複写機に対して、アプリケーションのデフォルト値を設定（たとえば、両面コピー）することができる。
【０００３】
一方、ネットワークを介して接続されたすべての装置に対して、一括して各種設定を行う管理装置も知られている。この種の管理装置としての管理コンピュータでは、ネットワークを介して接続された全ての複写機に対し、一括して、アプリケーションのデフォルト値を設定（たとえば、両面コピー）することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前者においては、個別の装置単位でアプリケーションの設定の管理ができるのみであり、複数の装置に対して一括した設定の管理をすることはできなかった。
【０００５】
また、後者においては、複数の装置に対して一括したアプリケーションの設定の管理を行えるものの、機能やオプションが異なる複数の装置群が含まれている場合に各装置群に応じて設定を異ならせて管理することはできなかった。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するために、以下の構成を備える。
【０００７】
本発明の設定管理装置は、複数の装置と通信回線を介して接続されたアプリケーションの設定管理装置であって、前記通信回線を介して前記複数の装置の夫々からアプリケーションの設定に関する情報を受信する受信手段と、前記受信したアプリケーションの設定に関する情報に基づき、前記複数の装置をグループ化するグループ処理手段と、前記グループ処理手段でグループ化された装置に対して、アプリケーションの設定を行うための情報を前記通信回線を介して送信する送信手段と、を有することを特徴とする。
【０００８】
また、本発明の設定管理装置の制御方法は、上記の課題を解決する手段として、以下の構成を備える。即ち、複数の装置と通信回線を介して接続されたアプリケーションの設定管理装置の制御方法であって、前記通信回線を介して前記複数の装置の夫々からアプリケーションの設定に関する情報を受信する受信ステップと、前記受信したアプリケーションの設定に関する情報に基づき、前記複数の装置をグループ化するグループ処理ステップと、
前記グループ処理ステップでグループ化された装置に対して、アプリケーションについて設定を行うための情報を前記通信回線を介して送信する送信ステップと、を有することを特徴とする。
【０００９】
さらに、本発明のコンピュータプログラムは、コンピュータに、上記の方法を実行させる。
【００１０】
そして、本発明のコンピュータ読み取り可能な記録媒体は、コンピュータに、上記の方法を実行させるためのプログラムを記録する。
【発明の効果】
【００１１】
本発明の管理装置では、ネットワークを介して接続された複数台の装置のうち、グループ化された装置群に対して、共通したアプリケーションの設定を一括で行うことが可能である。また、設定する内容をグループ単位で異ならせることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
［実施形態１］
図１は本発明の第１の実施形態に係るアプリケーション設定管理システムの全体構成を示すブロック図である。
【００１４】
（システム全体の説明）
アプリケーション設定管理システムは、複数の画像処理装置１１０，１２０，１３０と、これらを相互に接続するネットワーク（通信回線）としてのＬＡＮ１００から構成される。
【００１５】
画像処理装置１１０は、画像の入出力と送受信および各種の画像処理を行う複合機（ＭＦＰ；Multi Function Peripheral）である。画像処理装置１１０は、画像入力デバイスであるスキャナ１１３、画像出力デバイスであるプリンタ１１４、コントロールユニット１１１、およびユーザの指示を受付可能なユーザインタフェースとしての操作部１１２を有する。スキャナ１１３、プリンタ１１４、操作部１１２は、それぞれ、コントロールユニット１１１に接続され、コントロールユニット１１１からの命令によって制御される。
【００１６】
画像処理装置１２０および１３０は、画像処理装置１１０と同様の内部構成を有している。すなわち、画像処理装置１２０は、スキャナ１２３、プリンタ１２４、操作部１２２、およびこれらを制御するコントロールユニット１２１を備える。また、画像処理装置１３０は、スキャナ１３３、プリンタ１３４、操作部１３２、およびこれらを制御するコントロールユニット１３１を備える。
【００１７】
（画像処理装置のソフトウェア構成の説明）
図２は、本実施形態における画像処理装置のソフトウェア構成の概略を示すブロック図である。以下、画像処理装置１１０の場合を例に説明するが、他の画像処理装置１２０および１３０についても基本的に同じである。
【００１８】
２０１は、ユーザインタフェースモジュール（以下、「ＵＩモジュール」と呼ぶ。）である。このＵＩモジュール２０１は、ユーザが画像処理装置１１０に対する各種操作や設定を行う際に使用するインターフェースモジュールである。ＵＩモジュール２０１は、ユーザによって入力された情報を後述の各種モジュールに対して転送して、各種処理の依頼を行なう。依頼する処理には、データの設定状況の取得、データの設定の変更およびデータの出荷状態へのクリアなどを含む。
【００１９】
２０２は、アドレスブックモジュールである。このアドレスブックモジュール２０２は、データの送付先、通信先などを管理するデータベースモジュールである。アドレスブックモジュール２０２が管理するデータに関しては、ＵＩモジュール２０１を介したユーザ操作によりデータの追加、削除、取得が可能である。また、アドレスブックモジュール２０２は、ユーザ操作によって、データの送付・通信先情報を後述の各モジュールに与える。
【００２０】
２０３は、ウェブサーバモジュールである。このウェブサーバモジュール２０３は、不図示のウェブクライアント（たとえば、ホストコンピュータ）からの要求により、画像処理装置１１０の管理情報をウェブクライアントに通知する。管理情報は、統合送信部モジュール２０４、リモートコピースキャンモジュール２０９、リモートコピープリントモジュール２１０、制御ＡＰＩモジュール２１８を介して取得される。そしてＨＴＴＰモジュール２１２、ＴＣＰ／ＩＰ通信モジュール２１６、ネットワークドライバ２１７を介してウェブクライアントに通知される。
【００２１】
２１１は、ウェブブラウザモジュールである。このウェブブラウザモジュール２１１は、インターネットまたはイントラネット上の各種ウェブサイト（ホームページ）の情報を読み込んで表示を行うものである。
【００２２】
２０４は、データの配信を司る統合送信部モジュールである。この統合送信部モジュール２０４は、ＵＩモジュール２０１を介してユーザによって指示されたデータを、ユーザによって指示された通信（出力）先に配布する。また、統合送信部モジュール２０４は、画像処理装置１１０のスキャナ機能を使用して配布データの生成がユーザにより指示された場合、制御ＡＰＩモジュール２１８を介してデータの生成を行う。統合送信部モジュール２０４は、プリンタモジュール２０５と、Ｅ−ｍａｉｌモジュール２０６と、ＤＢモジュール２０７と、ファイルモジュール２０８とを含む。
【００２３】
プリンタモジュール２０５は、出力先としてプリンタが指定された際に実行されるモジュールである。Ｅ−ｍａｉｌモジュール２０６は、通信先としてＥ−ｍａｉｌアドレスが指定された際に実行されるモジュールである。ＤＢモジュール２０７は、出力先としてデータベースが指定された際に実行されるモジュールである。ファイルモジュール２０８は、出力先として画像処理装置１１０と同様の画像処理装置が指定された際に実行されるモジュールである。
【００２４】
２０９は、リモートコピースキャンモジュールである。リモートコピースキャンモジュール２０９は、画像処理装置１１０のスキャナ機能を使用して画像情報を読み取り、読み取った画像情報をネットワーク等で接続された他の画像処理装置に出力する。これによって、画像処理装置１１０単体で実現しているスキャナ機能を他の画像処理装置（たとえば、１２０、１３０）を使って行うことを可能にする。
【００２５】
２１０は、リモートコピープリントモジュールである。 リモートコピープリントモジュール２１０は、ネットワークを介して接続された他の画像処理装置（たとえば、１２０、１３０）で得られた画像情報を、画像処理装置１１０のプリンタ機能を使用して出力する。これによって、画像処理装置１１０単体で実現しているコピー機能を他の画像処理装置（たとえば、１２０、１３０）を使って行うことを可能にする。
【００２６】
２１２は、ＨＴＴＰモジュールである。ＨＴＴＰモジュール２１２は、画像処理装置１１０がＨＴＴＰによる通信を行なう際に使用され、後述のＴＣＰ／ＩＰ通信モジュール２１６を使って、ウェブサーバモジュール２０３やウェブブラウザモジュール２１１に通信機能を提供する。また、ＨＴＴＰモジュール２１２は、ＨＴＴＰをはじめとするウェブで用いられる各種プロトコルに対応し、特にセキュリティ対応したプロトコルによる通信機能を提供する。
【００２７】
２１３は、ｌｐｒモジュールである。ｌｐｒモジュールは、後述のＴＣＰ／ＩＰ通信モジュール２１６を使って、統合送信部モジュール２０４内のモジュール２０５に通信機能を提供するものである。
【００２８】
２１４は、ＳＭＴＰモジュールである。ＳＭＴＰモジュール２１４は、後述のＴＣＰ／ＩＰ通信モジュール２１６を使って、統合送信部モジュール２０４内のＥ−ｍａｉｌモジュール２０６に通信機能を提供する。
【００２９】
２１５は、ＳＬＭ（Salutation-Manager）モジュールである。ＳＬＭモジュール２１５は、後述のＴＣＰ／ＩＰ通信モジュール２１６を利用して、統合送信部モジュール２０４内のモジュール２１７およびモジュール２１８に通信機能を提供する。また同様に、リモートコピースキャンモジュール２０９と、リモートコピープリントモジュール２１０にも通信機能を提供する。
【００３０】
２１６は、ＴＣＰ／ＩＰ通信モジュールである。ＴＣＰ／ＩＰ通信モジュール２１６は、ネットワークドライバ２１７を用いて、前述の各種モジュールにネットワーク通信機能を提供する。ネットワークドライバ２１７は、ネットワークに物理的に接続される部分を制御するものである。
【００３１】
２１８は、制御ＡＰＩである。 制御ＡＰＩ２１８は、統合送信部モジュール２０４などの上流モジュールに、後述のジョブマネージャモジュール２１９などの下流モジュールに対するインタフェースを提供するものである。これによって、上流および下流のモジュール間の依存関係が軽減され、それぞれの流用性を高めることができる。
【００３２】
２１９は、ジョブマネージャモジュールである。ジョブマネージャモジュール２１９は、前述の各種モジュールから制御ＡＰＩ２１８を介して指示される様々な処理を解釈し、後述の各モジュール２２０，２２４，２２６に指示を与えるものである。また、ジョブマネージャモジュール２１９は、画像処理装置１１０内で実行されるハード的な処理を一元管理するものである。
【００３３】
２２０は、コーデックマネージャモジュールである。コーデックマネージャモジュール２２０は、ジョブマネージャモジュール２１９が指示する処理の中で、データの各種圧縮・伸長を管理・制御するものである。
【００３４】
２２１は、ＦＢＥエンコーダモジュールである。ＦＢＥエンコーダモジュール２２１は、ジョブマネージャモジュール２１９や後述のスキャンマネージャモジュール２２４によって実行されたスキャン処理によって読み込まれたデータを、ＦＢＥフォーマットを用いて圧縮する。
【００３５】
２２２は、ＪＰＥＧコーデックモジュールである。ＪＰＥＧコーデックモジュール２２２は、ジョブマネージャモジュール２１９やスキャンマネージャモジュール２２４によって実行されたスキャン処理において読み込まれたデータのＪＰＥＧ圧縮処理を行うものである。また同様にプリントマネージャモジュール２２６によって実行された印刷処理において、印刷データのＪＰＥＧ展開処理も行う。
【００３６】
２２３は、ＪＢＩＧコーデックモジュールである。ＪＢＩＧコーデックモジュール２２３は、ジョブマネージャモジュール２１９やスキャンマネージャモジュール２２４によって実行されたスキャン処理において読み込まれたデータのＪＢＩＧ圧縮処理を行うものである。また同様に、プリントマネージャモジュール２２６によって実行された印刷処理において、印刷データのＪＢＩＧ伸長処理も行う。
【００３７】
２２９は、色空間変換および画像サイズ変換モジュールである。色空間変換および画像サイズ変換モジュール２２９は、前述のコーデック処理の間で、画像処理を行なうためのものである。
【００３８】
２２４は、スキャンマネージャモジュールであり、ジョブマネージャモジュール２１９が指示するスキャン処理を管理・制御するものである。スキャンマネージャモジュール２２４と画像処理装置１１０に内部的に接続しているスキャナ１１３との間の通信が、Ｓｅｒｉａｌドライバ２２５を介して行われる。
【００３９】
２２６は、プリントマネージャモジュールであり、ジョブマネージャモジュール２１９が指示する印刷処理を管理・制御するものである。プリントマネージャモジュール２２６とプリンタ１１４との間のインタフェースがエンジンインタフェースモジュール２２７により提供される。
また、パラレルポートドライバ２２８が搭載されており、パラレルポートを介して不図示の出力機器にデータを出力する際のＩ／Ｆを提供する。
【００４０】
２３０は、コンフィグマネージャである。コンフィグマネージャ２３０は、初期設定値を管理しており、制御ＡＰＩ２１８が指示する制御処理における設定値を保存・管理するものであり、前述の各モジュールが動作する際に参照される。
【００４１】
２３１は、グループセッティングマネージャである。グループセッティングマネージャ２３１は、後述のグループ処理部３１８に対応している。グループ処理部３１８の機能はソフトウェア処理のみで実現可能であり、ソフトウェア処理モジュールとして表現した場合を破線で表している。
【００４２】
（アプリケーション部の説明）
上述の２０１乃至２１１は、アプリケーションプログラムとして、画像処理装置１１０の上で動作する。各アプリケーションプログラムは、個々に起動、停止、削除が可能となっている。また、制御ＡＰＩモジュール２１８は、異なる画像処理装置でも、前述のアプリケーションプログラムが正しく動作するよう機種の差異を吸収する層である。従ってアプリケーションプログラムは、プラットフォーム部２０内では、共通に動作させることができる。
【００４３】
図３は、本実施形態における画像処理装置のハードウェア構成の概略を示すブロック図である。
【００４４】
（画像処理装置のハードウェア構成の説明）
１１１は、装置全体を制御するコントロールユニットである。コントロールユニット１１１は、画像入力デバイスであるスキャナ１１３や画像出力デバイスであるプリンタ１１４と接続され、これらを制御する一方、ＬＡＮや公衆回線と接続され、これらを介して画像情報やデバイス情報の入出力を行うものである。また、コントロールユニット１１１は、ＣＰＵ３０１を有する。
【００４５】
ＣＰＵ３０１は、システムバス３０７を介して、ＲＡＭ３０２、ＲＯＭ３０３、ＨＤＤ３０４、イメージバスＩ／Ｆ３０５、操作部Ｉ／Ｆ３０６、ネットワークＩ／Ｆ３０８、およびモデム３０９と接続される。
【００４６】
ＲＡＭ３０２は、ＣＰＵ３０１の作業領域を提供するためのメモリであり、また、画像データを一時記憶するための画像メモリとしても使用される。
【００４７】
ＲＯＭ３０３はブートＲＯＭであり、ＲＯＭ３０３には、システムのブートプログラムが格納されている。
【００４８】
ＨＤＤ３０４は、ハードディスク装置であり、システムソフトウェア、画像データなどが格納される。
【００４９】
操作部Ｉ／Ｆ３０６は、操作部１１２との間で入出力を行うためのインタフェースであり、操作部１１２に表示する画像データを操作部１１２に対して出力し、ユーザが操作部１１２を介して入力した情報を、ＣＰＵ３０１に伝送するなどの役割を果たす。
【００５０】
ネットワークＩ／Ｆ３０８は、ＬＡＮと接続されており、外部装置との間で各種情報の受信または送信といった情報の入出力を行う。モデム３０９は、公衆回線と接続され、公衆回線に対して情報の入出力を行う。
【００５１】
イメージバスＩ／Ｆ３０５は、システムバス３０７と画像データを高速で転送する画像バス３１０とを接続し、データ構造を変換するバスブリッジである。
【００５２】
画像バス３１０には、ＲＩＰ（ラスタイメージプロセッサ）３１１、デバイスＩ／Ｆ３１２、スキャナ画像処部３１３、プリンタ画像処理部３１４、画像回転部３１５、および画像圧縮部３１６が接続されている。
【００５３】
ＲＩＰ３１１は、ＬＡＮから受信されたＰＤＬコードをビットマップイメージに展開する。
【００５４】
デバイスＩ／Ｆ３１２は、スキャナ１１３およびプリンタ１１４とコントロールユニット１１１とを接続し、画像データの同期系／非同期系の変換を行う。
【００５５】
スキャナ画像処理部３１３は、入力画像データに対し補正、加工、編集などを行う。
【００５６】
プリンタ画像処理部３１４は、プリント出力画像データに対して、プリンタの補正、解像度変換などを行う。
【００５７】
画像回転部３１５は、画像データの回転を行う。
【００５８】
画像圧縮部３１６は、多値画像データに対してはJPEG圧縮伸長処理を行い、２値画像データに対してはＪＢＩＧ，ＭＭＲ，ＭＨなどの圧縮伸長処理を行う。
【００５９】
外部ストレージＩ／Ｆ３１７は、メモリメディアと接続されるシリアルＩ／Ｆであり、メモリメディアへ機器内のデータや画像を保存する、あるいはメモリメディア内のデータを機器内に書き込む際に利用される。
【００６０】
グループ処理部３１８は、ネットワーク（通信回線）を介して接続された複数の画像処理装置について、アプリケーションの設定項目（および設定値）が共通する画像処理装置をグループ化する処理を行う。また、任意の装置をグループから除外したり、逆にグループに加えたりといった、グループ化に関する一連の処理を行う。上述のとおり、グループ化に関する処理は、グループセッティングマネージャ２３１を用いたソフトウェア処理として実現可能である。
【００６１】
（設定管理の対象となるアプリケーションの設定項目の説明）
図４は、本実施形態において設定管理の対象となる、画像処理装置にて使用されるアプリケーションの設定項目の一例を列挙したものである。設定項目は、４０１乃至４０７の各カテゴリに大別されている。
【００６２】
カテゴリ４０１は、画像処理装置全体の共通設定項目であり装置全体の動作の制御に関する。カテゴリ４０２は、コピーやスキャン動作に関する設定項目である。カテゴリ４０３は、ネットワークに接続する際に必要となるネットワーク関連の設定項目である。カテゴリ４０４は、電力や紙の消費量を抑えるための省コスト仕様設定である。カテゴリ４０５は、Ｅ−ｍａｉｌやＦＡＸなどのデータ送受信を行う際に必要となる設定項目である。カテゴリ４０６は、レポート仕様であり、送受信の結果などを履歴として残すレポートに関する設定項目である。またシステム全体を管理するカテゴリ４０７のような設定項目も存在している。
【００６３】
これら設定項目については、前述の設定値管理モジュール２３０によって、各設定項目に対応した現在設定値および初期設定値が管理されている。なお、アドレスブックモジュール２０２でも一部の設定値が管理されている。
【００６４】
上述の通り、プラットフォーム部２０は共通化されており、共通のアプリケーションプログラムは、画像処理装置毎に作成しなくても、プラットフォーム部２０内で共通に動作する。しかしながら、アプリケーションプログラムが正常に動作するためには、前述の設定を正しく行う必要がある。しかも各設定項目に対応する設定値は、画面サイズ、ストレージ種別、処理性能といった当該画像処理装置に固有の構成や、両面ユニット、フィニッシャユニットといったオプションの構成に従って、それぞれ最適に設定する必要がある。
【００６５】
従来は、装置管理者やサービスマンが、ネットワーク上にある複数の装置毎に上述の構成を把握し、各装置の構成に応じて個別に設定していた。また、装置管理者やサービスマンが設定変更時に正しく設定ができたことを確認するための動作テストジョブを実行する場合には、装置の状態に合わせてアプリケーション毎に個別確認する必要があり、装置管理コストを増大させていた。
【００６６】
本願発明ではネットワーク上の複数の画像処理装置を動的にグループにまとめ、グループ単位の一括設定、一括管理を行うことを目的としている。
【００６７】
（画像処理装置の動作概要の説明）
次に、本実施形態に係るアプリケーション設定管理システムの概要について図５を参照しつつ説明する。
【００６８】
図５（ａ）においては、ネットワーク上の画像処理装置１１０が、同じネットワーク上の画像処理装置１２０乃至１４０に対してアプリケーションの設定を行うための管理装置としての役割を担っている。図５（ｂ）は、ユーザの指示を受け付け、アプリケーションの設定を開始するための初期画面５１０を示した図である。初期画面５１０には、図４で例示した設定項目に加え、調整／クリーニング設定、ボックス使用設定、プリンタ仕様設定および宛先表仕様設定にそれぞれ対応するボタン５１１乃至５２１が示されている。なお、当然のことながら初期画面５１０においてどのような設定項目を設けるかは任意であり、各装置が備える機能や性能に基づいて決定されるものである。
【００６９】
初期画面５１０にてユーザが任意の設定項目を選択すると、画像処理装置１１０は、当該選択された設定項目とその設定値に関する情報をネットワーク上の画像処理装置１２０乃至１４０から取得する。具体的には、まず画像処理装置１１０は、設定情報要求コマンド５０１を生成し、画像処理装置１２０乃至１４０に送信する。この設定情報要求コマンド５０１には、当該選択された設定項目のアプリケーションを識別するための識別ＩＤ、すなわち、省コスト仕様設定に対応する「ＳａｖｅＣｏｓｔ］が識別ＩＤとして含まれている。画像処理装置１２０乃至１４０は、受信した設定情報要求コマンド５０１内の識別ＩＤが自機のアプリケーションの識別ＩＤと一致すると、当該設定項目の設定値の情報を含む設定情報応答コマンド５０２乃至５０４を生成し、画像処理装置１１０に送信する。
【００７０】
画像処理装置１１０は、受信した設定情報応答コマンド５０２乃至５０４を解析し、解析結果に基づいて画像処理装置１２０乃至１４０をグループ化（ないしは個別化）する。ここでは、画像処理装置１２０および１３０が１つのグループにグループ化され、画像処理装置１４０はグループ化されなかった（個別化された）例を示している。
【００７１】
画像処理装置１１０は、グループ化された結果に従って設定用画面５３０を生成し、操作部１１２（ユーザインタフェース上）に表示する。
【００７２】
設定用画面５３０を介して、ユーザが、グループ化された画像処理装置１２０および１３０を対象として所望の設定値を入力すると、画像処理装置１１０は、入力された内容に基づいて設定変更要求コマンド５０５を生成し、画像処理装置１２０、１３０に送信する。
【００７３】
画像処理装置１２０および１３０では、受信した設定変更要求コマンド５０５に従って設定値を変更する。変更後に画像処理装置１２０および１３０は、設定変更応答コマンド５０３および５０４をそれぞれ生成し、画像処理装置１１０に送信する。
【００７４】
画像処理装置１１０は、受信した設定変更応答コマンドを解析し、必要に応じて画像処理装置１２０乃至１４０についての再グループ化を行う。図５では、当初のグループが維持されており、新たなグループ化が行われた場合については示していないが、再グループ化が行われた場合には、操作部１１２に新たにグループ化された結果に従い設定用画面が表示される。
【００７５】
ボタン５２２は、アプリケーションの設定が完了した際に押下するボタンであり、これが押下されると初期画面５１０は閉じる。
【００７６】
なお、図５（ｂ）の破線で示されたボタン５２３および５２４については後述する。
【００７７】
（設定用画面の説明）
図６は、グループ化された装置に対して一括で設定を行うための設定用画面の一例を示した図である。ここでは、省コスト仕様設定のための設定用画面を例に説明する。
【００７８】
設定用画面６００には、省コスト仕様設定に含まれる下位の設定項目（以下、「下位項目」と呼ぶ。）が表示されており、各下位項目にはそれぞれ設定値等が表示されている。たとえば、下位項目「節電モードの設定」においては、設定値として−１０％が表示されており、現在は１０％の節電を実施するように設定されていることを示している。６０１乃至６０５は、各下位項目の設定内容を変更するためのサブ画面に遷移するためのボタンである。たとえば、ボタン６０２を押下することで、不図示の設定値入力用のサブ画面が表示され、当該サブ画面において「−１５」と入力すると、設定用画面６００において現在の「−１０％」から、「−１５％」へと設定値の表示が切り替わる。６０６は設定ボタンである。設定ボタン６０６が押下されることで、グループ内の各画像処理装置に対して、入力された設定内容への変更を指示する設定変更要求コマンドが送信される。６０７は、現在開いている設定用画面を閉じるためのボタンである。ボタン６０７が押下されると、初期画面５１０に戻る。
【００７９】
グループ化されていることをユーザに分かりやすく示すために設定用画面６００の背後には、６１０および６２０が層構造にレイアウトされているかのように表示される。この例では、３つの画面が重なっており、スリープ時の消費電力が「少ない」、節電モードの設定が［−１０％］、強制両面モード、強制レイアウトモード、強制トナーセーブモードの設定が「ＯＦＦ」の画像処理装置が３台であることを示している。グループ化されなかった単独の画像処理装置が１台以上存在する場合には、当該画像処理装置の設定用画面が層構造を取らない通常画面（すなわち１層の画面）として表示される。６６０は、強制両面モードの設定が「ＯＮ」になっていたためにグループ化されなかった画像処理装置の設定用画面である。
【００８０】
設定用画面６００においてボタン６０１乃至６０７のいずれかを押下することで、潜在している設定用画面６１０および６２０における対応するボタンが同時に押下されたものとして処理されることになる。
【００８１】
６０８は、設定用画面を異なるグループ（あるいはグループを構成しない個別化された装置）用に切り替えるためのボタンである。ボタン６０８には、現在表示中の設定用画面のグループ名が表示される。すなわち、ボタン６０８において、「グループ１」の部分が現在開いているグループのグループ名であり、「→」は切り替え可能な他のグループ（あるいは個別化された単独の装置）が存在することを示している。ボタン６０８を押下する度に次のグループに遷移し、当該遷移後のグループを表す名称（たとえば、「グループ２」）が表示される。グループ２が仮に２台の画像処理装置で構成される場合には、設定用画面の表示は３層から２層になる。この例では、他のグループは存在せず、グループ化されなかった単独の装置が1台あるだけなので、「→」の押下によって「個別１」の表示となり、層構造を構成しない画面へと遷移することになる。ボタン６７０は、設定用画面６６０における切替ボタンであり、ボタン６０８に対応している。
【００８２】
グループ化されている状態を表す表示方法として、複数の画面が層構造に重なってレイアウトされる態様を説明したが、表示方法はこれに限られるわけではない。もっとも、グループ化されていることがユーザに直感的に伝わるような表示方法であることが望ましい。
【００８３】
６０９および６８０は、グループを解除あるいは登録するためのボタンである。グループ化されている装置の設定用画面の場合には、グループ化を解除するための表示である「グループ１解除」のように表示される（ボタン６０９）。グループ化されていない装置の設定用画面の場合には、グループ化するための表示である「グループ登録」のように表示される（ボタン６８０）。仮に、「グループ１解除」と表示されている状態で押下すると、グループ１のグループ化が解除され、「個別N」のような表示に変わる。なお、Nは任意の整数であり、当該グループを構成していた装置の数の分だけ表示されることになる。これとは逆に、「グループ登録」と表示されている状態で押下すると、どのグループに登録するかを選択する画面（不図示）に遷移する。
【００８４】
なお、下位項目の数が多いために１つの画面にすべての下位項目が収まらない場合には、設定用画面を複数ページで構成するようにし、別途ページ切り替えボタン（不図示）を
設けてページを切り替え可能にするなどすればよい。
【００８５】
（設定情報の要求〜設定用画面の表示）
図７（ａ）は、画像処理装置１１０が、３台の画像処理装置１２０乃至１４０から設定項目に関する情報を取得する際の処理の流れを示したイメージ図である。具体的には、設定項目に関する情報を取得する際の、画像処理装置１１０内のグループ処理部３１８における処理の詳細を示すものである。
【００８６】
図１４は、グループ処理部３１８の内部構成を示した図である。グループ処理部３１８は、コマンド生成部１４１０、設定用画面生成部１４２０、設定変更処理部１４３０、コマンド解析部１４４０で構成される。なお、本システムにおいては、ネットワーク上の画像処理装置は、管理する側／管理される側のいずれの役割もこなし得る。したがって、グループ処理部３１８をネットワーク上のすべての画像処理装置が有しているものとして説明する。もちろん、管理される側に特化した画像処理装置が含まれてもよい。しかし、その場合でも、管理される側に必要なグループ処理部３１８の最低限の機能を有している必要がある。すなわち、設定情報要求コマンドの受信・解析、設定情報応答コマンドの生成・送信、設定変更要求コマンドの受信・解析、設定の反映および設定変更応答コマンドの生成・送信を行う機能は有している必要がある。管理する側に特化した画像処理装置の場合も同様である。すなわち、設定情報要求コマンドの生成・送信、設定情報応答コマンドの受信・解析、設定用画面の生成・表示、設定変更要求コマンドの生成・送信および設定変更応答コマンドの受信・解析を行う機能を最低限備えている必要がある。
【００８７】
最初に、コマンド生成部１４１０は、初期画面５１０から任意の設定項目をユーザが選択するのを受けて、当該選択された設定項目に関する設定情報を要求するコマンド（設定情報要求コマンド）を生成する。そして、ネットワークＩ／Ｆ３０８は、生成された設定情報要求コマンドを、画像処理装置１２０乃至１４０に送信する。図７（ａ）は、「省コスト仕様設定」の設定項目が選択された場合の例であり、当該設定項目についての設定情報要求コマンド７０１乃至７０３が、画像処理装置１２０乃至１４０に送信されている。この設定情報要求コマンドの詳しい説明については後述する。
【００８８】
そして、画像処理装置１２０乃至１４０のコマンド解析部１４４０は、ネットワークＩ／Ｆ３０８で受信した設定情報要求コマンド７０１乃至７０３を基に、省コスト仕様設定に含まれるすべての下位項目の設定値情報を抽出する。
【００８９】
すなわち、図４の４０４に列挙されているような各下位項目の有無および存在する下位項目の現在の設定値情報を抽出する。そして、コマンド生成部１４１０が、抽出された下位項目とその設定値情報を含んだ設定情報応答コマンド７０４乃至７０６を生成し、生成された設定情報応答コマンド７０４乃至７０６はネットワークＩ／Ｆ３０８を介して、画像処理装置１１０に送信される。なお、画像処理装置１３０のように、スリープ状態であるために即座に設定情報応答コマンドを返せない場合もあり得る。このような場合には、設定情報要求コマンドを送信したすべての画像処理装置（この場合には１２０乃至１４０）から設定情報応答コマンドが返ってくるまで、画像処理装置１１０を、たとえば待機状態にすればよい。図７の例では、画像処理装置１３０はスリープ状態から復帰後に設定情報応答コマンド７０６を送信しており、画像処理装置１１０ではこれを待って、次の設定情報応答コマンドの解析処理に進んでいる。なお、設定情報応答コマンドの詳しい説明については後述する。
【００９０】
続いて、画像処理装置１１０のコマンド解析部１４４０は、ネットワークＩ／Ｆ３０８を介して受信した設定情報応答コマンド７０４乃至７０６を解析する。そして、画像処理装置１２０乃至１４０が省コスト仕様設定に関してそれぞれどのような下位項目を有し、当該下位項目についてどのような設定値を有しているかを確認する。ここで、設定情報応答コマンド７０４と７０６とを比較すると、すべての下位項目が共通しているものの「節電モードの設定」においてその設定値が、７０４の「−１０％」に対し７０６では「−５０％」であり異なっているのが分かる。設定情報応答コマンド７０４と７０５とでは、「節電モードの設定」、「強制両面モードの設定」および「強制レイアウトモードの設定」についてはその設定値を含め共通しているが、７０５には「強制トナーセーブモードの設定」が存在する点で異なっている。設定情報応答コマンド７０５と７０６とでは、「強制両面モードの設定」、「強制レイアウトモードの設定」については一致しているが、「節電モードの設定」の設定値が異なり、また、７０５にのみ「強制トナーセーブモードの設定」が存在する点で異なっている。
【００９１】
そして、画像処理装置１１０の設定用画面生成部１４２０は、上記のような解析結果に基づいて、同じ下位項目について同じ設定値を有する画像処理装置同士をグループ化し、図６に示したような省コスト仕様設定に関する設定用画面を生成する。
【００９２】
図７（ｂ）は、取得した省コスト仕様設定の情報に基づいて下位項目毎に設定用画面を生成した場合の別実施例を模式的に示した図である。この場合の下位項目相互間の画面の切り替えは別途設けられたボタン（不図示）によって行う。このような設定用画面においては、下位項目別にグループ化された装置に対して、下位項目単位で一括した設定の変更を行うことができる。設定用画面を、図６のようにするか、図７のように下位項目毎に生成するかについては、ユーザインタフェースを介してユーザにさらに選択させるようにしてもよい。
【００９３】
なお、当初から所望の下位項目についての情報のみを取得してグループ化し、当該下位項目だけの設定用画面を生成してもよい。この場合には、初期画面においてユーザが任意の設定項目を選択した後に、当該設定項目についての下位項目を表示した画面を表示するようにし、その中から特定の下位項目が選択された時点で設定情報要求コマンドを生成するようにすればよい。さらには、初期画面に表示されるすべての設定項目についての情報を取得してグループ化し、すべての設定項目について一括した設定変更を行うための設定用画面を生成してもよい。この場合には、初期画面内にすべての設定項目についての設定情報を取得するためのボタンを別途設け（不図示）、当該ボタンが押下された場合に設定情報要求コマンドを生成するようにすればよい。すべての設定項目について一括した設定変更を行うための設定用画面は、たとえば、図５（ｂ）において破線で示されたグループ切り替えボタン５２３およびグループを解除するためのボタン５２４を含む、初期画面５１０とほぼ同様の画面としてもよい。図５（ｂ）のような上位の設定用画面では、５１１乃至５２１に対応するすべての設定項目について共通した設定値を一括で設定することができる。
【００９４】
図７（ｂ）の７１０は、節電モードの設定値が共通する画像処理装置１２０と１４０とがグループ化された設定用画面を表している。そして、ユーザが、グループを切り替えるボタン（図６の６０８。ここでは不図示。）を押下することで、画像処理装置１３０についての層構造を取らない設定用画面７２０に遷移する様子が示されている。
【００９５】
同様に、ユーザが、下位項目「強制両面モードの設定」や「強制レイアウトモードの設定」を設定変更する項目として選択すると、操作部１１２には、画像処理装置１２０、１３０および１４０がグループ化された設定用画面７３０または７４０が表示される。
【００９６】
ユーザが、下位項目「強制トナーセーブモードの設定」を設定変更する項目として選択すると、画像処理装置１１０の操作部１１２には、画像処理装置１４０についての層構造を取らない設定用画面７５０が表示されることになる。
【００９７】
（設定情報／設定変更要求コマンドの説明）
図１２は、設定情報要求コマンドおよび設定変更要求コマンドの構造を示した図である。
【００９８】
ヘッダ部１２００は、ファンクションＩＤ１２０１、要求コマンドＩＤ１２０２、返信先アドレス１２０３、アプリケーションハンドル１２０４、データ長１２０５で構成される。ファンクションＩＤ１２０１は、当該コマンドがどの機能に関係しているかを示す識別子であり、たとえば、設定用画面の識別子が入る。要求コマンドＩＤ１２０２は、当該コマンドが、設定項目や設定値の情報を要求するコマンドであるのか、あるいは設定値の変更／クリアを要求するコマンドであるのかなど、コマンドの種別を示す識別子である。返信先アドレス１２０３は、コマンド発行元の画像処理装置（たとえば、図７の１１０）のＩＰアドレスが入る。アプリケーションハンドル１２０４は、どのアプリケーションからのコマンドであるかを一意に識別するための識別子が入る。データ長１２０５は、ヘッダを含むコマンド全体のデータサイズを示す部分である。
【００９９】
ポジション部１２１０は、設定項目キー１２１１、設定項目大分類ＩＤ１２１２で構成される。設定項目キー１２１１は、ユーザが初期画面５１０において選択した設定項目を示す文字列であり、たとえば、「省コスト仕様設定」などである。複数の設定項目を設定する場合には設定項目キー１２１１も複数となる。設定項目大分類ＩＤ１２１２は、設定項目キー１２１１が属する大分類が存在する場合の設定項目を識別する識別子である。
【０１００】
設定指示部１２２０は、上述の設定コマンドＩＤ１２０２が「変更要求」である場合に含まれるデータ部分である。設定指示部１２２０は、設定項目件数１２２１、件数分の設定項目ＳＵＢＩＤ１２２２および件数分のデータ長１２２３および設定データ群１２２４から構成される。設定項目件数１２２１は設定項目キー別の設定したい項目の件数を示す。設定項目ＳＵＢＩＤ１２２２は、設定する項目を一意に識別する識別子である。データ長１２２３は設定する項目毎のデータサイズを示す。設定データ群１２２４は、設定項目件数分の設定値のデータが入る。
【０１０１】
権限指示部１２３０は、機能項目１２３１、ユーザＩＤ１２３２、パスワード情報１２３３、および権限面数１２３４が含まれる。機能項目１２３１は、どの機能設定項目にアクセスするかを示す識別子である。ユーザＩＤ１２３２は、アクセスするユーザを一意に識別するための識別子である。パスワード情報１２３３は、ユーザのなりすましを防止するためのパスワードを示す文字列が入る。権限面数１２３４は、機能設定項目１２３１が印刷や読み取りのページ上限を指す場合に、ページ上限の設定値を変更するための設定値データが入る。
【０１０２】
（設定情報／設定変更応答コマンドの説明）
図１３は、設定情報応答コマンドおよび設定変更応答コマンドの構造を説明した図である。
【０１０３】
ヘッダ部１３００は、ファンクションＩＤ１３０１、応答コマンドＩＤ１３０２、処理結果１３０３、送信元アドレス１３０４、アプリケーションハンドル１３０５、データ長１３０６で構成される。ファンクションＩＤ１３０１は、当該コマンドがどの機能に関係しているかを示す識別子であり、たとえば、設定用画面の識別子が入る。
【０１０４】
応答コマンドＩＤ１３０２は、本コマンドが設定情報の要求に対する応答であるのか、設定値の変更や設定値のクリアの要求に対する応答であるのかなど、コマンドの種別を示す識別子である。
【０１０５】
処理結果１３０３は、設定情報の要求や設定値の変更要求に対する処理が成功したか否かを示す部分である。たとえば、成功した場合には「ＯＫ」、失敗した場合には「ＥＲＲ」となる。
【０１０６】
送信元アドレス１３０４は、コマンド発行元である画像処理装置（たとえば、図７の１２０乃至１４０）のＩＰアドレスを示す。アプリケーションハンドル１３０５は、どのアプリケーションからのコマンド発行であるかを一意に識別するための識別子である。データ長１３０６は、ヘッダを含むコマンド全体のデータサイズを示す部分である。
【０１０７】
応答部１３１０は、設定項目件数１３１１、件数分の設定項目ＳＵＢＩＤ１３１２、件数分のデータ長１３１３およびデータ群１３１４から構成される。設定項目件数１３１１は現在設定されているまたは設定変更された項目の件数を示す。設定項目ＳＵＢＩＤ１３１２は、現在設定されているまたは設定変更された項目を一意に識別する識別子である。データ長１３１３は現在設定されているまたは設定変更された項目毎のデータサイズを示す。設定データ群１３１４は、設定項目件数分の現在設定されているまたは設定変更された設定値のデータが入る。
【０１０８】
（設定を受ける側の装置における処理の説明）
図８は、アプリケーションの設定を受ける側（管理される側）の画像処理装置１２０乃至１４０における、設定情報／設定変更要求コマンドの受信から、設定情報／設定変更応答コマンドを送信するまでの処理を示したフロー図である。
【０１０９】
まず、Ｓ８０１で、コマンド解析部１４４０は、受信した設定情報／設定変更要求コマンドの有効性を判定するため、受信したコマンドについてチェックする。すなわち、コマンドが壊れていないか、当該コマンドを作成したアプリケーションと同様のアプリケーションが自機上で起動しているかを確認する。なお、アプリケーションの特定は、上述のアプリケーションハンドル１２０４を参照することによってなされる。
【０１１０】
Ｓ８０２において、コマンド解析部１４４０は、チェック結果に基づいてコマンドが有効か否かを判定する。有効でないと判定された場合には、Ｓ８０３に進む。
【０１１１】
Ｓ８０３でコマンド生成部１４２０は、エラーであることを示す設定情報応答コマンドまたは設定変更応答コマンドを生成する。すなわち、処理結果１３０３に［ＥＲＲ］の情報が入った応答コマンドが生成される。
【０１１２】
Ｓ８０２において、コマンドが有効であると判定された場合には、Ｓ８０４に進む。
【０１１３】
Ｓ８０４でコマンド解析部１４４０は、当該設定情報／設定変更要求コマンドで指定された設定項目を参照・変更する際に一定の権限を必要とするかどうかを判定する。なお、一定の権限を必要とする設定項目かどうかは予め任意に決定されるものであるが、一般的には変更された場合の影響が比較的大きい設定項目が該当する。図４の例でいえば、たとえば、システム管理者設定４０６やネットワーク設定４０３などが該当する。一定の権限が必要と判定された場合には、Ｓ８０５に進む。
【０１１４】
Ｓ８０５でコマンド解析部１４４０は、当該設定情報／設定変更要求コマンドに含まれるユーザＩＤ１２３２および権限指示部１２３０の情報に基づき、当該ユーザの権限の有無を判定する。具体的には、コマンド内のパスワード情報１２３３（たとえば、ａａｂｂｃｃｄｄ）と予め登録してあるシステム管理者等に与えられている暗証番号とを比較するといった方法により判定する。権限がないと判定された場合には、Ｓ８０３に進み、コマンド生成部１４１０が上述のエラーであることを示す設定情報／設定変更応答コマンドを生成する。
【０１１５】
Ｓ８０４で設定変更に一定の権限不要と判定された場合や、Ｓ８０５で設定変更するための権限を当該ユーザは有していると判定された場合には、Ｓ８０６に進む。
【０１１６】
Ｓ８０６においては、受信したコマンドが設定情報要求コマンドであるか、設定変更要求コマンドであるかによって、それぞれ以下のように処理される。
【０１１７】
まず、受信したコマンドが設定情報要求コマンドであった場合には、コマンド生成部１４１０において設定情報応答コマンドが生成される。具体的には、ＣｏｎｆｉｇＭａｎａｇｅｒ２３０で管理されている、設定項目ごとの設定値の情報を読み出し、当該読み出した情報を基に上述の設定情報応答コマンドが生成される。
【０１１８】
他方、受信したコマンドが設定変更要求コマンドであった場合には、設定変更処理部１４３０が当該設定変更要求コマンド内のデータに従って、指定された設定項目の設定値を変更する。具体的には、ＣｏｎｆｉｇＭａｎａｇｅｒ２３０で管理されている、設定項目ごとの設定値の情報を読み出し、当該読み出された値を今回指定された値に変更し、更新する処理を行なう。変更を終えた後、コマンド生成部１４２０は、「ＯＫ」の設定変更応答コマンドを生成する。
【０１１９】
そしてＳ８０７において、生成された設定情報応答コマンドまたは設定変更応答コマンドが、ネットワークＩ／Ｆ３０８を介して画像処理装置１１０に送信される。
【０１２０】
なお、受信したコマンドが設定情報要求コマンドの場合には、上述したＳ８０４、Ｓ８０５の各処理を省略してもよい。どのような設定がされているか参照する段階においては、変更について権限を有していないユーザに参照を認めても問題が生じるケースは少ないからである。
【０１２１】
（設定変更の要求〜再グループ化された設定用画面の表示）
図９は、設定情報応答コマンドを受信した画像処理装置１１０が、グループ化された画像処理装置に対し設定変更の要求を行う際の処理について説明したイメージ図である。
【０１２２】
最初に、画像処理装置１１０のコマンド生成部１４１０は、ユーザが設定用画面を使用して任意の設定項目について所望の設定値を入力するのを受けて、当該入力内容に応じた設定変更を要求するコマンド（設定変更要求コマンド）を生成する。そして、生成された設定変更要求コマンドがネットワークＩ／Ｆ３０８を介して画像処理装置１２０乃至１４０に送信される。
【０１２３】
図９（ａ）の９０１乃至９０３は、「強制両面モードの設定」の設定値をＯＦＦからＯＮへの変更を要求する場合の設定変更要求コマンドを示している。
【０１２４】
画像処理装置１３０および１４０は、受信した設定変更要求コマンドで指定された変更要求に従って設定値を変更する処理を行い、変更後の結果を含む設定変更応答コマンド９０５または９０６をそれぞれ画像処理装置１１０に送信している。画像処理装置１２０は、要求された設定の変更処理を何らかの理由（たとえば、給紙トレイで用紙切れが発生している等）で行うことができなかったため、エラーの設定変更応答コマンド９０４を画像処理装置１１０に送信している。
【０１２５】
画像処理装置１１０は、受信した各設定変更応答コマンドを解析し、画像処理装置１２０乃至１４０についての再グループ化を行う。すなわち、設定変更が反映された後の設定値情報に基づいて、各画像処理装置をグループとして扱うか、個別に扱うかを再度下位項目毎に決定し、新たな設定用画面を生成して表示する。
【０１２６】
図９（ｂ）は、図７（ｂ）で示した設定用画面が、再グループ化を経て新たに生成された様子を模式的に示した図である。節電モードの設定、強制レイアウトモードの設定および強制トナーセーブモードの設定については、設定変更前の状態（図７（ｂ）の状態）と同じである。しかし、強制両面モードの設定については、現在の設定値が「ＯＮ」のグループとして、画像処理装置１３０と１４０のみがグループ化された設定用画面に変わっている。これは、画像処理装置１２０が設定変更の要求に応えることができず、エラーの設定変更応答コマンドを返信し、個別化されたためである。
【０１２７】
このように、設定変更応答コマンドに応じて再グループ化し、その内容を反映した設定用画面を表示することで、再グループ化によってグループから外れ個別化された装置はすぐに特定される。したがって、例えば、特定のグループに対して両面印刷を行う設定を要求したけれど、ある装置は両面印刷できない状態（両面ユニットが故障、厚紙やＯＨＰ用紙がセットなど）にありエラーとなった場合に、当該装置を例外的に扱うことができる。
【０１２８】
（グループ化処理）
次に、グループ化処理の詳細について説明する。
図１０は、設定情報応答コマンドまたは設定変更応答コマンドを受信した画像処理装置が、応答コマンドを送信したネットワーク上の装置群についてグループ化を行う際の処理を示したフローチャートである。グループ化は、図１１に示す構造のグループリストを作成する作業と等価であるが、最初に、応答コマンドの受信からグループ化された設定用画面が生成されるまでの概略について説明し、その後グループリストの構造を説明することとする。
【０１２９】
Ｓ１００１で応答コマンドを受信すると、Ｓ１００２においてコマンド解析部１４４０は、受信した応答コマンドの内容がＯＫかエラーかを判定する。この判定は、応答コマンド内に含まれる処理結果１３０３の情報の参照によってなされる。エラーと判定された場合には、Ｓ１００３に進み、ＯＫと判定された場合にはＳ１００４へと進む。
【０１３０】
Ｓ１００３でコマンド解析部１４４０は、受信した応答コマンドから得られたデータを否定応答リストに接続する。データの接続が終わるとＳ１００９に進む。
【０１３１】
一方、Ｓ１００４でコマンド解析部１４４０は、受信した応答コマンドから得られたデータを肯定応答リストに接続する。データの接続が終わるとＳ１００５に進む。
【０１３２】
Ｓ１００５乃至Ｓ１００７においてコマンド解析部１４４０は、当該応答コマンドの応答部１３１０内の設定項目サブＩＤを参照して、設定項目別に仕分け処理を行なう。
【０１３３】
まず、Ｓ１００５でコマンド解析部１４４０は、当該応答コマンドよりも前に受信した応答コマンドに基づく同一内容の設定項目リストが既に存在するかどうかを判定する。存在していないと判定された場合には、Ｓ１００６に進む。なお、最初に受信した応答コマンドについては、当然に同一内容の設定項目リストはないと判定されることになる。
【０１３４】
Ｓ１００６でコマンド解析部１４４０は、新たな設定項目リストを作成し、当該リストに受信した応答コマンドから得られたデータを接続する。
【０１３５】
一方、既に受信済みの応答コマンドがあり、Ｓ１００５で同一内容の設定項目リストが存在していると判定された場合には、Ｓ１００７に進む。
【０１３６】
Ｓ１００７でコマンド解析部１４４０は、既存の設定項目リストに応答コマンドから得られたデータを接続する。
【０１３７】
次にＳ１００８でコマンド解析部１４４０は、仕分けが終了したかどうか、すなわち、当該応答コマンドの設定項目件数分のデータがいずれかの設定項目リストに接続されたかどうかを判定する。未接続のデータが存在する場合にはＳ１００５に戻る。受信した応答コマンド内の全ての設定項目に対応するデータがいずれかの設定項目リストに接続されたと判定された場合には、Ｓ１００９に進む。
【０１３８】
Ｓ１００９でコマンド解析部１４４０は、受信タイムアウトが発生していないか、すなわち、設定情報／設定変更要求コマンドを送信後、予め設定された所定の時間を経過しているかどうかを判定する。所定の時間を経過しておらず、受信タイムアウトではないと判定された場合にはＳ１０１０に進む。所定の時間が経過し、受信タイムアウトと判定された場合には、Ｓ１０１１へと進む。
【０１３９】
Ｓ１０１０でコマンド解析部１４４０は、設定情報／設定変更要求コマンドを送信したすべての画像処理装置から応答コマンドを受信したかどうかを判定する。受信できていない画像処理装置があると判定された場合は、Ｓ１００１に戻り、受信処理を継続する。
【０１４０】
一方、すべての画像処理装置から応答コマンドを受信できていると判定された場合にはＳ１０１１に進む。
【０１４１】
Ｓ１０１１で設定用画面生成部１４３０は、出来上がったグループリストに基づいて上述の設定用画面を生成する。
【０１４２】
図１１は、コマンド解析部１４４０で生成されるグループリストの構造を示した図である。
【０１４３】
グループリスト１１０１は、全体サイズ１１０１ａ、肯定応答を返却した装置数１１０１ｂ、肯定応答のリスト情報１１０１ｃ、否定応答を返却した装置数１１０１ｄおよび否定応答のリスト情報１１０１ｅからなる。
【０１４４】
設定項目リスト１１０２は、グループリスト１１０１の肯定応答のリスト情報１１０１ｃに接続される。設定項目リスト１１０２には、キー情報としての設定項目を示すＩＤ１１０２ａ、設定情報要求あるいは設定変更要求に対して応答した設定値のリスト１１０２ｂが含まれる。図１１の例では、キー情報として、節電モードの設定、強制両面モードの設定、強制レイアウトモードの設定および強制トナーセーブモードの設定が入っている。
【０１４５】
設定値リスト１１０３は、設定項目リスト１１０２に接続され、設定値１１０３ａ、受信した応答コマンドのリスト１１０３ｂ、次の値リストの有無を示す１１０３ｃからなる。この例では、節電モードの設定値として、「−１０％」が入っており、同じ節電モードについて異なる設定値の次の設定値リストが存在していることが分かる。
【０１４６】
次の設定値リスト１１０４は、設定値リスト１１０３と同一の設定項目であるものの異なる設定値を有している設定値リストである。すなわち、節電モードの設定値として、「−５０％」が入っている。設定値リスト１１０４には、応答コマンドリスト１１０７が接続されている。
【０１４７】
応答コマンドリスト１１０５は、設定値リスト１１０３に接続され、画像処理装置１２０を識別するＩＰアドレスなどの情報が含まれている。応答コマンドリスト１１０５には、同一の設定項目について同一の設定値を有した画像処理装置１４０の応答コマンドリスト１１０６がさらに接続されている。
【０１４８】
強制両面モードの設定、強制レイアウトモードの設定および強制トナーセーブモードの設定についても、同様である。すなわち、強制両面モードの設定については、設定値が「ＯＮ」の設定値リスト１１０８が接続され、それに設定値が「ＯＦＦ」の次の設定値リスト１１１１が接続されている。そして、設定値リスト１１０８には応答コマンドリスト１１０９および１１１０が、設定値リスト１１１１には応答コマンドリスト１１１２が接続されている。また、強制レイアウトモードの設定については、設定値リスト１１１３が接続され、それに応答コマンドリスト１１１４乃至１１１６が接続されている。Ｓ１１１３には、Ｓ１１１４からＳ１１１６が接続されている。さらに、強制トナーセーブモードの設定についても、設定値リスト１１１７に応答コマンドリスト１１１８が接続されている。
【０１４９】
そして、設定項目リスト１１１９は、グループリスト１１０１の否定応答のリスト情報１１０１ｅに接続されており、それに設定値リスト１１２０が接続され、設定値リスト１１２０には応答コマンドリスト１１２１が接続されている。
【０１５０】
このようにして、受信した応答コマンドを基にグループリストが作成され、ネットワーク上の画像処理装置がグループ化される。
【０１５１】
以上のとおり、本発明によれば、ユーザは、様々な構成を持った複数のネットワーク上の装置に対して、共通する設定内容の装置グループごとに一括で設定することができ、設定作業の効率性が高まる。そして、装置の応答状況や設定内容に応じてグループ化された情報を画面上で確認しながら操作可能であるので、間違いのない確実な設定が可能となる。
【０１５２】
[その他の実施形態]
以上、本発明の実施形態について詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。
【０１５３】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１５４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１５５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１５６】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１５７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１５８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１６０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１６１】
【図１】第１の実施形態に係るアプリケーション設定管理システムの全体構成を示すブロック図である。
【図２】第１の実施形態における画像処理装置のソフトウェア構成の概略を示すブロック図である。
【図３】第１の実施形態における画像処理装置のハードウェア構成の概略を示すブロック図である。
【図４】第１の実施形態において設定管理の対象となる画像処理装置にて使用されるアプリケーションの設定項目の一例を列挙したものである。
【図５】（ａ）は第１の実施形態に係るアプリケーション設定管理システムの概要を示す図であり、（ｂ）は初期画面の一例を示す図である。
【図６】設定用画面の一例を示した図である。
【図７】（ａ）は設定項目に関する情報を取得する際の処理の流れを示した図であり、（ｂ）は設定用画面を模式的に示した図である。
【図８】設定情報／設定変更要求コマンドの受信から、設定情報／設定変更応答コマンドを送信するまでの処理を示したフロー図である。
【図９】（ａ）は設定変更の要求を行った際の処理について説明した図であり、（ｂ）は再グループ化された設定用画面を模式的に示した図である。
【図１０】グループ化を行う際の処理を示したフローチャートである。
【図１１】グループリストの構造を示した図である。
【図１２】設定情報要求コマンドおよび設定変更要求コマンドの構造を示した図である。
【図１３】設定情報応答コマンドおよび設定変更応答コマンドの構造を説明した図である。
【図１４】グループ処理部３１８の内部構成を示した図である。
【符号の説明】
【０１６２】
１００：通信回線
１１０：画像処理装置
１２０：画像処理装置
１３０：画像処理装置
１４０：画像処理装置
３０７：システムバス
【図１】
2010166382.tif 000003
【図２】
2010166382.tif 000004
【図３】
2010166382.tif 000005
【図４】
2010166382.tif 000006
【図５】
2010166382.tif 000007
【図６】
2010166382.tif 000008
【図７】
2010166382.tif 000009
【図８】
2010166382.tif 000010
【図９】
2010166382.tif 000011
【図１０】
2010166382.tif 000012
【図１１】
2010166382.tif 000013
【図１２】
2010166382.tif 000014
【図１３】
2010166382.tif 000015
【図１４】
2010166382.tif 000016