(57)【特許請求の範囲】
【請求項１】
ネットワークデバイスの管理装置であって、
ネットワークデバイスの機種と、所定の標準形式で定義された標準設定情報に前記機種が対応しているか否かを示す情報とを関連付けて登録したデバイスリストを格納する手段と、
前記デバイスリストを参照して、対象ネットワークデバイスが前記標準設定情報に対応した機種ではないと判定された場合には、当該対象ネットワークデバイス上で稼働する対象アプリケーションの設定情報を操作するためのエージェントを介して操作対象とする対象アプリケーションの設定情報を操作する操作手段と、
を有することを特徴とする管理装置。
【請求項２】
アプリケーションと、前記標準設定情報に前記アプリケーションが対応しているか否かを示す情報とを関連付けて登録したアプリケーションリストを格納する手段をさらに有し、
前記対象ネットワークデバイスが前記標準設定情報に対応した機種であると判定された際に、前記操作手段は、前記アプリケーションリストを参照して、対象アプリケーションが前記標準設定情報に対応していない場合には前記エージェントを介して前記アプリケーションの設定情報を操作し、前記対象アプリケーションが前記標準設定情報に対応している場合には前記エージェントを介さずに前記設定情報を操作することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記標準形式ではない設定情報に含まれる項目を定義した設定項目定義ファイルを格納する手段と、
前記操作手段による前記エージェントを介した前記設定情報の操作のために、前記設定項目定義ファイルを対象ネットワークデバイスに対して送信する送信手段と、をさらに有することを特徴とする請求項１又は２に記載の管理装置。
【請求項４】
前記操作手段が前記エージェントを介して前記設定情報を操作する際に、前記エージェントが前記対象ネットワークデバイスにインストールされていない場合に、前記エージェントを前記対象ネットワークデバイスにインストールさせるインストール手段をさらに有することを特徴とする請求項１乃至３のいずれか一項に記載の管理装置。
【請求項５】
前記操作手段が行う操作は、前記設定情報の読み出しと、前記設定情報の変更との少なくともいずれかを含むことを特徴とする請求項１乃至４のいずれか一項に記載の管理装置。
【請求項６】
前記操作手段は、前記エージェントを介して前記設定情報の操作を行う場合に、前記設定情報を用いるアプリケーションをいったん停止させてから、前記エージェントを介して前記設定情報を操作することを特徴とする請求項１乃至５のいずれか一項に記載の管理装置。
【請求項７】
ネットワークデバイスの管理装置における管理方法であって、
ネットワークデバイスの機種と、所定の標準形式で定義された標準設定情報に前記機種が対応しているか否かを示す情報とを関連付けて登録したデバイスリストを格納するステップと、
前記デバイスリストを参照して、対象ネットワークデバイスが前記標準設定情報に対応した機種ではないと判定された場合には、当該対象ネットワークデバイス上で稼働する対象アプリケーションの設定情報を操作するためのエージェントを介して前記操作対象とする対象アプリケーションの設定情報を操作する操作ステップと、を有することを特徴とする管理方法。
【請求項８】
請求項１乃至６のいずれか一項に記載の各手段としてコンピュータを機能させるためのプログラム。
【請求項９】
アプリケーションが稼動しているネットワークデバイスであって、
前記アプリケーションにより用いられる所定の標準形式で定義されていない設定情報の操作のためのエージェントを実行するための制御手段と、
ネットワークデバイスを管理する管理装置から、前記アプリケーションの設定情報を操作する要求を受信する受信手段と、
前記要求に従い、前記アプリケーションの設定情報の操作を実行する設定値操作手段と、を有し、
前記設定値操作手段による前記アプリケーションの設定情報の操作の実行に際して、前記エージェントの機能として、前記所定の標準形式で定義されていない設定情報が操作されることを特徴とするネットワークデバイス。
【請求項１０】
前記設定値操作手段は、前記要求の対象となるアプリケーションが所定の標準形式で定義された設定情報である標準設定情報を用いる場合には、当該要求に従い、前記エージェントなしに、前記標準設定情報の操作を実行することを特徴とする請求項９に記載のネットワークデバイス。
【請求項１１】
前記要求には、前記設定情報の読み出しと、前記設定情報の更新と、前記設定情報のうち指定した項目の変更との少なくともいずれかを含むことを特徴とする請求項９又は１０に記載のネットワークデバイス。
【請求項１２】
アプリケーションが稼動しているネットワークデバイスにおける管理方法であって、
ネットワークデバイスを管理する管理装置から、前記アプリケーションの設定情報を操作する要求を受信する受信ステップと、
前記アプリケーションにより用いられる所定の標準形式で定義されていない設定情報の操作のためのエージェントを実行するための制御ステップと、を有し、
前記要求に従い、前記エージェントの機能として、前記所定の標準形式で定義されていない設定情報が操作されることを特徴とする管理方法。
【請求項１３】
管理装置によりアプリケーションが稼動している複数のネットワークデバイスを管理する管理システムであって、
前記管理装置は、ネットワークデバイスの機種と、所定の標準形式で定義された標準設定情報に前記機種が対応しているか否かを示す情報とを関連付けて登録したデバイスリストを格納した手段と、
前記デバイスリストを参照して前記標準設定情報に対応した機種ではないと判定されたネットワークデバイスに当該ネットワークデバイス上で稼働するアプリケーションの設定情報を操作するためのエージェントがインストールされていない場合に、前記エージェントを当該ネットワークデバイスにインストールさせるための指示を行うインストール手段と、
複数のネットワークデバイスのいずれかに対して、ネットワークデバイス上で稼働するアプリケーションの設定情報を操作するための要求を行う操作手段と、を有し、
前記複数のネットワークデバイスに含まれる１台のネットワークデバイスは、
前記インストール手段による指示に従いインストールされた前記エージェントを実行するための制御手段と、
前記管理装置から、前記ネットワークデバイス上で稼動しているアプリケーションの設定情報を操作するための要求を受信する受信手段と、
前記要求に従い、前記アプリケーションの設定情報の操作を実行する設定値操作手段と、を有し、
前記設定値操作手段による前記アプリケーションの設定情報の操作の実行に際して、前記エージェントの機能として、前記所定の標準形式で定義されていない設定情報が操作されることを特徴とする管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されている１つ以上のネットワークデバイスにインストールされているアプリケーションプログラムあるいはデータ（以下アプリケーションと略称する）の各種設定値を遠隔地から操作（たとえば取得、配信、削除など）するための管理装置および管理方法、管理システムとネットワークデバイスに関する。
【背景技術】
【０００２】
近年、Ｗｅｂサービスなどの通信プロトコルを用いて、遠隔地の管理装置が、ネットワークデバイスにインストールされたアプリケーションの設定値を操作することが可能となってきている。
【０００３】
例えば、特許文献１では、ネットワークデバイスにインストールされているアプリケーションの設定値が記載されたアプリケーション設定情報を、情報配信装置がネットワークデバイスに送付する。ネットワークデバイスのアプリケーション設定受信モジュールは、前記情報配信装置から前記アプリケーション設定情報を受信すると、ネットワークデバイスで実行されているアプリケーションに対して設定情報の反映を依頼する。前記アプリケーションは、前記アプリケーション設定受信モジュールから受け取ったアプリケーション設定情報を自身へ反映する。
【０００４】
また、別の例として、特許文献２では、Ｗｅｂサービスインタフェース提供方法が提供されている。この方法では、クライアントとアプリケーションとの間にサービスサロゲートと呼ばれる代理モジュールを置き、前記サービスサロゲートを介してクライアントとアプリケーションが通信する。サービスサロゲートは、アプリケーションと通信するために、別途用意されたメタデータを用いて、自身を初期化する。アプリケーションごとに異なるメタデータを用いてサービスサロゲートを初期化することによって、クライアントは、様々なアプリケーションの設定値を操作することが可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１９８５９８号公報
【特許文献２】特開２００６−２５２５３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、情報配信装置がアプリケーションの設定値を操作するためには、アプリケーションが、アプリケーション設定受信モジュールからアプリケーション設定情報を受信できるよう構成されていなければならない。
【０００７】
また、特許文献２の方法では、アプリケーション自身が、設定値操作のためのサービスサロゲートとの間の通信インタフェースを持たなければならない。
【０００８】
ところが、市場には、アプリケーション設定受信モジュールからアプリケーション設定情報を受信できるよう構成されておらず、かつ、設定値操作のための通信機能を持たないアプリケーションが多数存在している。
【０００９】
本発明は、前記問題点を解決するためになされたものであって、アプリケーションの設定値を遠隔地から操作することができる管理装置及び管理方法、管理システムとネットワークデバイスを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明は以下の構成を備える。すなわち、ネットワークデバイスの管理装置であって、
ネットワークデバイスの機種と、所定の標準形式で定義された標準設定情報に前記機種が対応しているか否かを示す情報とを関連付けて登録したデバイスリストを格納する手段と、
前記デバイスリストを参照して、対象ネットワークデバイスが前記標準設定情報に対応した機種ではないと判定された場合には、当該対象ネットワークデバイス上で稼働する対象アプリケーションの設定情報を操作するためのエージェントを介して操作対象とする対象アプリケーションの設定情報を操作する操作手段と、
を有する。
【００１１】
あるいは他の観点によれば、本発明は、アプリケーションが稼動しているネットワークデバイスであって、
前記アプリケーションにより用いられる所定の標準形式で定義されていない設定情報の操作のためのエージェントを実行するための制御手段と、
ネットワークデバイスを管理する管理装置から、前記アプリケーションの設定情報を操作する要求を受信する受信手段と、
前記要求に従い、前記アプリケーションの設定情報の操作を実行する設定値操作手段と、を有し、
前記設定値操作手段による前記アプリケーションの設定情報の操作の実行に際して、前記エージェントの機能として、前記所定の標準形式で定義されていない設定情報が操作される。
【００１２】
あるいは他の観点によれば、管理装置によりアプリケーションが稼動している複数のネットワークデバイスを管理する管理システムであって、
前記管理装置は、ネットワークデバイスの機種と、所定の標準形式で定義された標準設定情報に前記機種が対応しているか否かを示す情報とを関連付けて登録したデバイスリストを格納した手段と、
前記デバイスリストを参照して前記標準設定情報に対応した機種ではないと判定されたネットワークデバイスに当該ネットワークデバイス上で稼働するアプリケーションの設定情報を操作するためのエージェントがインストールされていない場合に、前記エージェントを当該ネットワークデバイスにインストールさせるための指示を行うインストール手段と、
複数のネットワークデバイスのいずれかに対して、ネットワークデバイス上で稼働するアプリケーションの設定情報を操作するための要求を行う操作手段と、を有し、
前記複数のネットワークデバイスに含まれる１台のネットワークデバイスは、
前記インストール手段による指示に従いインストールされた前記エージェントを実行するための制御手段と、
前記管理装置から、前記ネットワークデバイス上で稼動しているアプリケーションの設定情報を操作するための要求を受信する受信手段と、
前記要求に従い、前記アプリケーションの設定情報の操作を実行する設定値操作手段と、を有し、
前記設定値操作手段による前記アプリケーションの設定情報の操作の実行に際して、前記エージェントの機能として、前記所定の標準形式で定義されていない設定情報が操作される。
【発明の効果】
【００１３】
本発明によれば、ネットワークデバイスにインストールされたアプリケーションの種類ごとに最適な方法でアプリケーションの設定値を遠隔的に操作することが可能となる。
【００１４】
また、アプリケーション設定値を操作する際に設定値定義ファイルを用いることによって、ネットワークデバイス管理者が必要とするアプリケーション設定値のみを選択して操作することも可能となる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態のシステムの構成図である。
【図２】管理装置の内部構成図である。
【図３】複合機の内部構成図である。
【図４】管理装置のソフトウェアの構成図である。
【図５】アプリケーションファイルの構成図である。
【図６】アプリケーション設定情報の構成図である。
【図７】複合機のソフトウェアモジュール階層図である。
【図８】第１の実施形態の管理装置のフローチャートである。
【図９】アプリケーションリストの例を示す図である。
【図１０】設定値定義ファイルの構成例を示す図である。
【図１１】デバイスリストの例を示す図である。
【図１２】アプリケーション選択画面の例を示す図である。
【図１３】複合機選択画面の例を示す図である。
【図１４】アプリケーションの設定値の強制操作に関する指定画面の例を示す図である。
【図１５】第１の実施形態のレガシーアプリケーション設定値全削除処理のフローチャートである。
【図１６】第１の実施形態のレガシーアプリケーション設定値操作処理のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための最良の形態について図面を用いて説明する。本実施形態では、ネットワークデバイスの管理装置が１つ以上のネットワークデバイスにインストールされているアプリケーションの設定値を操作する際の動作について説明する。本発明に関して、設定値の操作とは、管理装置からネットワークデバイスに対して設定値を配信し、または設定し、または削除すること、または管理装置がネットワークデバイスから設定値を取得することの少なくともいずれかの処理のことである。なお「設定」には全部または一部の設定値の変更を含む。また、「削除」には全部または一部の設定値の削除を含む。
【００１７】
図１は、管理装置が動作する管理システムの構成を示す図である。図１において、１０１は本実施形態の管理装置である。１０２、１０３は複合機に代表されるネットワークデバイスである。これらの機器はすべてＬＡＮ１００によりネットワークに接続されている。
【００１８】
＜管理装置のハードウエア構成＞
図２は、管理装置１０１の内部構成について説明した図である。本実施形態の管理装置１０１は、パーソナルコンピュータ（ＰＣ）上に実現されるため、汎用コンピュータと同様の構成を有する。ハードディスク（ＨＤＤ）２１２には、後述のすべての説明で動作主体となる本実施形態に係るネットワークデバイス管理ソフトウェアのプログラムが格納される。
【００１９】
図２において、管理装置２００は管理装置１０１と同じものである。２０１はＣＰＵで、後述のすべての説明において、特に断りのない限り、ハードウエア上の実行の主体であり、ネットワークデバイス管理ソフトウェアのプログラムなどを実行する。一方、ソフトウェア上の制御の主体は、ハードディスク（ＨＤＤ）２１２に格納されたネットワークデバイス管理ソフトウェアである。
【００２０】
２０２はＲＯＭで、ＢＩＯＳやブートプログラムが格納されている。２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９やポインティングデバイス（ＰＤ）２１０等からの指示入力を制御する。２０６はディスプレイコントローラ（ＤＳＰＣ）で、ディスプレイ（ＤＳＰ）２１１の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤＤ）２１２やＣＤ−ＲＯＭ（ＣＤ）２１３などの二次記憶装置へのアクセスを制御するものである。ハードディスク（ＨＤＤ）２１２およびＣＤ−ＲＯＭ（ＣＤ）２１３等には、ブートプログラム、オペレーティングシステム、データベース、ネットワークデバイス管理アプリケーションおよびそのデータ等を記憶している。２０８はインタフェースコントローラ（ＩＦＣ）で、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して他のネットワーク機器と情報を送受信する。これらの各構成要素は、システムバス２０４上に配置される。また本実施形態においては、ＯＳは例えば、ウィンドウズ（登録商標）（マイクロソフト社製）を想定しているが、これに限るものではない。
【００２１】
なお、本実施形態に係るネットワークデバイス管理プログラムは、ＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良い。その場合には図２に示すＣＤ−ＲＯＭ（ＣＤ）２１３などによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤＤ）２１２にインストールされる。
【００２２】
＜ネットワークデバイスのハードウエア構成例＞
図３は、ネットワークデバイス１０２、１０３の例として、印刷機能やスキャン機能、ネットワーク通信機能などを備える複合機の内部構成について説明した図である。図３において、複合機３００はネットワークデバイス１０２、１０３としてもちいることができる。３０１は複合機全体の制御を司るＣＰＵであり、複合機３００にインストールされているアプリケーションも実行する。３０２はＣＰＵ３０１が実行する印刷処理プログラムやフォントデータを格納するＲＯＭである。３０３はＣＰＵ３０１のワークエリア、受信バッファ、画像描画に使用されるＲＡＭである。前述したアプリケーションの設定値は、ＲＯＭ３０２あるいはＲＡＭ３０３に保存されている。ＲＯＭ３０２に保存する場合には、消去および書き込み可能なプログラマブルＲＯＭが用いられる。３０４は、アプリケーションのプログラムなどを記録するハードディスク（ＨＤＤ）である。３０５は各種スイッチやボタン、並びに、メッセージ表示用の液晶表示部で構成される操作パネルである。操作パネル３０５では、ユーザが前記アプリケーションの設定値を操作することが可能である。３０６はネットワークに接続するためのネットワークインタフェースである。３０７は記録紙に印刷を行うプリンタエンジン、３０８は原稿を読み取るためのスキャナ、３０９はファクシミリの送受信を行うための通信部である。
【００２３】
なお、着目デバイスがネットワークに接続可能なデバイスであり、着目ネットワークデバイス上で実行されるアプリケーションがインストールされており、そのアプリケーションが変更可能なパラメータ（すなわち設定値）を持つデバイスであれば、本実施形態にかかるネットワークデバイスとして採用することができる。しかし本実施形態では複合機３００をネットワークデバイスの例として説明する。
【００２４】
＜管理装置のソフトウエア構成＞
以下に、図面を参照して、管理装置１０１における各コンポーネントのソフトウェア機能を説明する。図４は、管理装置１０１上で稼動するソフトウェアの構成について説明した図である。図４において、４００はネットワークデバイス管理ソフトウェアである。
【００２５】
ＵＩ制御部４０１は、複合機の管理者が本ソフトウェアを操作するためのグラフィカルユーザインタフェースを提供する。グラフィカルユーザインタフェースは、管理装置１０１に備え付けられたディスプレイ２１１に表示されるよう構成される。もしくは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）を用いて、他のクライアントＰＣから利用可能なＷｅｂアプリケーションとして構成することも可能である。
【００２６】
アプリケーション管理部４０２は、ユーザが登録したアプリケーションファイルの情報を管理する。アプリケーションファイルは、ＣＡＢファイルや、ＪＡＲ（Ｊａｖａ（登録商標）ＡＲｃｈｉｖｅ）ファイル、ＺＩＰファイルのように複数のファイルを圧縮して１ファイルで構成される。また、アプリケーション管理部４０２は、ＵＩ制御部４０１からアプリケーションファイルを受け取り、ファイルを伸張した後にマニフェストファイルを取り出す。さらに、アプリケーション管理部４０２は、マニフェストファイルを解析し、アプリケーション名や、アプリケーションＩＤ、バージョンなどのアプリケーション付属情報を取り出す。その後、アプリケーションファイルとともに、アプリケーションデータベース４０８に格納する。
【００２７】
マニフェストファイルは、ｊａｖａ（登録商標）における標準的な圧縮形式ファイルであるＪＡＲファイルについての説明を記述する付属情報ファイルである。ＪＡＲファイルについての付属情報をメタデータと称する場合もある。マニフェストファイルには、たとえばバージョンやＪＡＲファイルの作成ツールなどのほか、指定したテキストファイルの内容を追記することができる。なお。ここでは、マニフェストファイルは付属情報を記録したファイルの一例であり、ＣＡＢファイルやＺＩＰファイルについても同様のメタデータを記録したファイルを作成することができる。本実施形態ではこれらも含めて、アプリケーションについての付属情報を格納したファイルをマニフェストファイルと呼ぶことにする。
【００２８】
デバイス管理部４０３は、探索部４０６を介してネットワークに接続された複合機を探索する。複合機の探索は、ＳＬＰ（Ｓｅｒｖｉｃｅ Ｌｏｃａｔｉｏｎ Ｐｒｏｔｏｃｏｌ）や、ＳＮＭＰ（Ｓｉｍｐｌｅ Ｎｅｔｗｏｒｋ Ｍａｎａｇｅｍｅｎｔ Ｐｒｏｔｏｃｏｌ）など探索要求パケットを送信することによって実現可能である。探索により発見された複合機に対しては、さらに通信部４０７を介して、複合機の詳細情報（機種名、シリアルナンバー、能力、状態、インストール済みアプリケーションなど）を取得することも可能である。複合機の所在情報（ＩＰアドレス）と複合機から取得した情報は、デバイスデータベース４０９上のデバイスリストに格納する。データベースに登録した情報は、ＵＩ制御部４０１を介してユーザが閲覧することも可能である。複合機はネットワークデバイスの一例であるので、デバイスリストをより普遍化してデバイスリストとよぶこともある。
【００２９】
インストール処理部４０４は、ＵＩ制御部４０１からのインストール指示を受けて、通信部４０７を介して複合機に接続し、アプリケーションを複合機にインストールするための処理を実行する。さらに、インストール処理部４０４は、インストールされたアプリケーションを開始したり、停止したりするための処理も実行する。アプリケーションを複合機にインストールするための処理とは、たとえば当該アプリケーションプログラムおよびそのインストーラプログラムを複合機３００に送信し、インストーラプログラムを複合機３００に実行させるなどの処理である。
【００３０】
設定値管理部４０５は、通信部４０７を介して前記複合機にインストールされているアプリケーションの設定値を操作する。また、複数の設定値を含む設定情報をまとめて操作することも可能である。また、本実施形態では、ＨＴＴＰおよびＳＯＡＰを用いたＷｅｂサービスを用いて、アプリケーション設定値の操作を実現することを想定しているが、他の通信プロトコルで実現してもよい。
【００３１】
設定値管理部４０５により複合機から取得したアプリケーション設定値の情報は、アプリケーションデータベース４０８に格納する。データベースに登録した情報は、ＵＩ制御部４０１を介してユーザが閲覧することも可能である。
【００３２】
複合機へアプリケーション設定値の情報を配信する場合は、アプリケーションデータベース４０８に格納されているもののうち、ＵＩ制御部４０１を介してユーザが選択した設定値の情報を配信する。
【００３３】
アプリケーションデータベース４０８には、ネットワークデバイスである複合機にインストールされているアプリケーションを示すアプリケーションリストが登録される。また、デバイスデータベース４０９には、管理装置が検索した複合機のリスト化したデバイスリストが登録される。アプリケーションリストおよびデバイスリストについては複合機の構成を説明した後で、図９、図１０、図１１を参照して説明する。
【００３４】
＜アプリケーションファイル＞
図５は、アプリケーションファイルについて説明した図である。アプリケーションファイルとは、アプリケーションプログラムのファイル（圧縮済みでもよい）およびそのメタデータファイルを含むファイルである。本図において、５００はアプリケーションファイルそのものであり、ＣＡＢファイルや、ＪＡＲ (Ｊａｖａ（登録商標）ＡＲｃｈｉｖｅ)ファイル、ＺＩＰファイルのように複数のファイルを圧縮して１ファイルで構成する。
【００３５】
アプリケーションファイル５００の内部にはマニフェストファイル５０１が格納される。マニフェストファイル５０１には、アプリケーション名や、本アプリケーションを一意に識別すためのアプリケーションＩＤ、バージョンなどのアプリケーション付属情報を記載する。アプリケーションファイル５００内のアプリケーションプログラム５０２は、第三者によるプログラムの改ざんなどを防止するため暗号化されている。アプリケーションファイルは、ＣＤなどの記録媒体や、インターネットなどのメディアを介して使用者に配布され、配布先で解読されて実行される。
【００３６】
＜アプリケーション設定情報＞
図６は、遠隔設定に対応したアプリケーションのアプリケーション設定情報の構成について説明した図である。この図６に例示した形式を標準形式と呼び、標準形式のアプリケーション設定情報に対応したアプリケーションを標準アプリケーションと呼ぶ。また標準形式の設定情報を標準設定情報と呼ぶことにする。
【００３７】
図６において、６００はアプリケーション設定情報そのものである。アプリケーション設定情報６００はＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式で記載されている。
【００３８】
本実施形態では、通信プロトコルがＨＴＴＰおよびＳＯＡＰであるため、アプリケーション設定情報６００はＸＭＬ形式を用いて記載されているが、別の形式で記載されていてもよい。以下、図６に記載されたアプリケーション設定値情報の例における各項目について説明する。
【００３９】
＜ＡｐｐＩｎｆｏ＞タグで囲まれた領域６０１はアプリケーション情報記載領域である。＜ＡｐｐＩｎｆｏ＞タグのＡｐｐＩＤ属性には、アプリケーション設定情報６００に関連するアプリケーションのアプリケーションＩＤの値が記述される。ここでは、アプリケーション情報記載領域６０１の＜ＡｐｐＩｎｆｏ＞タグのＡｐｐＩＤ属性として、"abcde585-f319-4f24-b511-bbd9c8f690cc"という値が記述されている。
【００４０】
＜Ｄａｔａ＞タグで囲まれた項目６０２から項目６０４はそれぞれアプリケーション設定値である。＜Ｄａｔａ＞タグのＮａｍｅ属性には、アプリケーション設定値の名称が記述される。ここでは、アプリケーション設定値６０２、６０３、６０４の＜Ｄａｔａ＞タグのＮａｍｅ属性として、"Ｆｏｎｔ"、"Ｆｏｎｔ＿Ｃｏｌｏｒ"、"Ｆｏｎｔ＿Ｓｉｚｅ"がそれぞれ記述されている。また、＜Ｔｙｐｅ＞タグには＜Ｖａｌｕｅ＞タグの値の型情報が記述され、＜Ｖａｌｕｅ＞タグにはそれぞれの設定項目のアプリケーション設定値が記述される。図６の例では、全項目とも型はＳｔｒｉｎｇすなわち文字列型であり、値は順に「Ｃｅｎｔｕｒｙ」「Ｗｈｉｔｅ」「２０」である。
【００４１】
図６に示したアプリケーション設定情報は、アプリケーションのＩＤを含み、ＸＭＬで記述したことで各項目及び設定情報全体の境界を、タグを解釈することで特定できる。したがって、標準形式で定義されたタグを解釈可能であれば、対応したアプリケーションやアプリケーション設定値操作部（図７で説明する）により操作することができる。
【００４２】
これに対して遠隔設定に対応していない従来のアプリケーションは、図６のようなタグにより意味付けされた項目を持たず、アプリケーションごとに固有の形式を持つ。本実施形態では、アプリケーションＩＤと、設定項目の項目名を示す文字列およびその文字列の後に記述した設定値という形式を持つ。しかしながら含まれる項目や項目名、項目の順序等はアプリケーションに固有であり、統一的に扱うことは困難である。そこで、標準ではないアプリケーション（レガシーアプリケーションと呼ぶ）のためには、アプリケーションごとの項目や項目名などを定義した設定値定義ファイル（図９及び図１０参照）が用意され、アプリケーションリスト（図９）の一部としてアプリケーションデータベースに登録されている。
【００４３】
＜複合機のソフトウエア構成＞
図７は、複合機のソフトウェアモジュール階層について説明した図である。ソフトウェアモジュールはオペレーティングシステム（ＯＳ）７０１を有している。ＯＳ７０１の上には、各種機器制御のためのコントローラモジュール７０２を有し、その上にアプリケーションプログラムなどのプログラムを逐次実行するためのインタプリタ７０３を有する。インタプリタ７０３の上には、動的に着脱可能な複数のアプリケーション群を管理するためのアプリケーション管理部７０４を有する。各種機能を実現するアプリケーション７０８、７０９は、このアプリケーション管理部７０４の管理下で動作する。
【００４４】
インタプリタ７０３を介して複合機のサービスを提供するためのアプリケーションモジュールを動作させることができる。例えば、アプリケーションインストーラ７０６により、アプリケーションが複合機に組み込まれるのに応答して、アプリケーション管理部７０４はアプリケーション７０８、７０９を管理対象として追加する。さらに複合機内からアプリケーションプログラムが削除されるのに応答して、アプリケーション管理部７０４はアプリケーション７０８、７０９を管理対象から外すことができる。
【００４５】
また、上記インストールやアンインストールを行うためのアプリケーションインストーラ７０６自身も、このアプリケーション管理部７０４の上で動作させることができる。
【００４６】
アプリケーションは複合機と協働して各種処理をユーザに提供する。例えば、画像の加工、圧縮を行うアプリケーション、印刷制限などの部門管理を行うアプリケーション、アプリケーションの一部として組み込まれるプラグインモジュールなどを例としてあげることができる。また、複合機の遠隔管理を行うアプリケーション、複合機のフィニッシャなどのユニットを制御して製本を行わせるアプリケーション、特定の文書データの変換・解析アプリケーションも一例である。更に、いわゆるワープロソフトのような文書作成プログラム、スケジュール管理プログラム、表計算プログラム、データベース管理プログラム、さらにはインターネットを介したプリントサービスを実現するためのサーバプログラムなども一例である。
【００４７】
アプリケーションインストーラ７０６は、管理装置１０１からネットワーク通信部７０７を介してアプリケーションファイルを取得する。その後、アプリケーションファイルのフォーマットや情報が正規のものであるかどうか検証した上で、アプリケーションのインストール処理を実行する。さらに不正なユーザからのインストール指示を防止するため、ネットワーク通信部７０７を介してアクセスするユーザを認証するための機能を備える。アプリケーション７０８、７０９は、自身が動作するための設定情報をアプリケーション設定値管理ＤＢ７０５に保持することができる。
【００４８】
アプリケーション管理部７０４がアプリケーション７０８、７０９を起動すると、アプリケーション７０８、７０９は、起動後のある段階でアプリケーション設定値管理ＤＢ７０５から自身のアプリケーション設定情報を読み出し、読み出したアプリケーション設定情報に従って起動処理を続行する。アプリケーション設定情報にはアプリケーションＩＤが付与されているので、そのＩＤを参照することでアプリケーションは対応するアプリケーション設定情報を特定できる。
【００４９】
設定値操作部７１０は、ネットワーク通信部７０７を介して受信した管理装置１０１からの設定値操作要求に応じて、アプリケーション７０８、７０９の設定情報を操作する。その後、設定値操作部７１０は、アプリケーション７０８、７０９にアプリケーション設定値が操作されたことを通知する。設定値操作部７１０は、図６に示すような統一された形式のアプリケーション設定情報については、その設定値を操作することができる。なお、設定値操作部７１０を持たない複合機も広く使用されており、そのような複合機では、後述するエージェント７１１を用いなければアプリケーション設定情報を遠隔的に操作することができない。設定値操作部７１０を備えた複合機であっても、アプリケーション自体が設定情報の遠隔操作に対応していなければやはり遠隔操作はできない。すなわち、複合機が設定情報の遠隔操作に対応していないとは、当該複合機（複合機の機種）が設定値操作部７１０を持たないことである。また、アプリケーションが設定情報の遠隔操作に対応していないとは、当該アプリケーションの設定情報が図６に示したような標準形式ではないことである。
【００５０】
アプリケーション７０８、７０９が設定値操作部７１０からの通知に応答するよう構成されていれば、アプリケーション７０８、７０９は前記通知を受けて、アプリケーション設定値の再読み込みなど、設定値の操作後に行うようプログラムされた処理を実行することができる。なお、複合機の型によっては、設定値操作部７１０を持たないものがありうる。
【００５１】
エージェント７１１は、複合機へのインストールおよび複合機からのアンインストールが可能なアプリケーションで、設定値操作部７１０と通信できないアプリケーションのアプリケーション設定値を操作するためのプログラムである。エージェント７１１は、たとえばアプリケーションのベンダにより提供される設定値定義ファイルを与えられ、それを有している。この設定値定義ファイルは、図６のような標準形式ではないアプリケーション設定情報を操作するために、アプリケーションリストの一部として管理装置のアプリケーションデータベース４０８に登録され、そこからエージェントに対して提供される。エージェント７１１の動作については図８のフローチャート内で詳細に説明される。
【００５２】
次に、管理装置の動作を説明する前に、アプリケーションリストおよび設定値定義ファイルおよびデバイスリストについて、それぞれ図９、図１０、図１１を参照して説明する。
【００５３】
＜アプリケーションリスト＞
図９は、アプリケーションデータベース４０８に保持されたアプリケーションリストの例である。９００はアプリケーションリストそのものである。９０１はアプリケーション名で、本リストに登録されたアプリケーションの名称を格納するための領域である。９０２はアプリケーションＩＤで、本リストに登録されたアプリケーションのＩＤを格納するための領域である。９０３はバージョンで、本リストに登録されたアプリケーションのバージョンを格納するための領域である。９０４は複合機が持つ、アプリケーション設定値を遠隔地から操作する機能に、アプリケーションが対応しているかどうかを格納するための領域である。なお遠隔地からの操作（あるいは遠隔操作、リモート操作）とは、アプリケーションがインストールされている複合機以外の装置に主導された操作を指し、物理的な距離とは必ずしも関係はない。アプリケーションが複合機の設定値操作部７１０とだけ通信する場合には、アプリケーションがリモートからのアプリケーションの設定値の操作機能に対応していると判断する。アプリケーションが複合機の設定値操作部７１０とエージェント７１１の双方と通信する場合には、アプリケーションがリモートからの操作機能に一部対応していると判断する。アプリケーションがエージェント７１１とだけ通信する場合には、アプリケーションがリモートからの操作機能に非対応であると判断する。この判断はあらかじめアプリケーションごとにおこなっておき、アプリケーションのメタデータとして保存されていてもよいし、アプリケーションリストへの登録時に管理者により行ってもよい。
【００５４】
本実施形態では、設定値操作９０４の値として、「対応」、「一部対応」、「非対応」を格納しているが、格納される値はこれに限定されるものではない。なお、以後、９０４の値が「対応」であるアプリケーションを「標準アプリケーション」と呼ぶ。同様に、「一部対応」であるアプリケーションを「ハイブリッドアプリケーション」、「非対応」であるアプリケーションを「レガシーアプリケーション」と呼ぶ。９０５はパス情報で、本リストに登録されたアプリケーションの登録場所を格納するための領域である。ここでいう「標準アプリケーション」は、定義ぶりこそ異なるものの、標準形式の設定情報に対応しているとした前述の「標準アプリケーション」と同義であり、設定値操作９０４に記述される「対応」の意味はまさに標準形式の設定情報への対応も意味している。図９の例においては、アプリケーション名「Ａｐｐ１」と「Ａｐｐ２」の登録場所は同一装置内であるが、アプリケーション名「Ａｐｐ３」の登録場所はＦＴＰサーバ内であることが分かる。
【００５５】
９０６は設定値定義ファイルで、管理装置１０１がエージェント７１１を介してハイブリッドまたはレガシーアプリケーションのアプリケーション設定値を操作する際に使用するファイルの情報を格納するための領域である。設定値定義ファイル９０６は、設定情報が含む項目を記述したファイルであり、設定項目定義ファイルといい替えることもできる。
【００５６】
９０７はアプリケーションタイプで、本リストに登録されたアプリケーションの種類を格納するための領域である。本実施形態では、アプリケーション名「Ａｐｐ１」と「Ａｐｐ３」は一般アプリケーション、アプリケーション名「Ａｐｐ２」は認証アプリケーションと分類されている。ここで、一般アプリケーションは、複合機に新機能を付加するためのアプリケーションである。また、認証アプリケーションは、複合機を使用するための認証処理を行うためのアプリケーションである。なお、本実施形態では、アプリケーションの種類として、「一般」と「認証」を例示したが、その他に、複合機の基本機能を稼働させるため前もって複合機にインストールされる「システム」などがあってもよい。
【００５７】
＜設定値定義ファイル＞
図１０は、設定値定義ファイル９０６の構成について説明した図である。本図において、１０００は設定値定義ファイルそのものである。設定値定義ファイル１０００はＸＭＬ形式で記載されている。なお、本実施形態では、通信プロトコルがＨＴＴＰおよびその上で利用するＳＯＡＰであるため、設定値定義ファイル１０００はＸＭＬ形式を用いて記載されているが、別の形式で記載されていてもよい。
【００５８】
＜ＡｐｐＩｎｆｏ＞タグで囲まれたアプリケーション情報記載領域１００１は図６の６０１と同様であるため、説明を省略する。ここでは、アプリケーション情報記載領域１００１の＜ＡｐｐＩｎｆｏ＞タグのＡｐｐＩＤ属性として、" aaabb585-f319-4f24-b511-bbd9c8f690cc"という値が指定されている。ここでもわかるように、設定値定義ファイル１０００は、アプリケーションごとに用意される。
【００５９】
＜Ｄａｔａ＞タグで囲まれた１００２から１００４はアプリケーション設定値定義である。＜Ｄａｔａ＞タグのＮａｍｅ属性には、アプリケーション設定値定義の名称が指定される。ここでは、アプリケーション設定値定義１００２、１００３、１００４の＜Ｄａｔａ＞タグのＮａｍｅ属性として、"Ｆｏｎｔ"、"Ｆｏｎｔ＿Ｃｏｌｏｒ"、"Ｆｏｎｔ＿Ｓｉｚｅ"が指定されている。
【００６０】
また、設定値定義ファイルは、アプリケーションのアプリケーション設定値の項目を定義することが目的であるため、図６のアプリケーション設定値６０２から６０４に存在する＜Ｔｙｐｅ＞タグ、＜Ｖａｌｕｅ＞タグは、不要である。
【００６１】
エージェント７１１は、たとえば指定された標準ではないアプリケーションのアプリケーション設定情報の取得要求を受信すると、当該アプリケーションのＩＤで特定される設定値定義ファイルを参照する。そして、ＤａｔａタグのＮａｍｅ属性として記述された項目名（たとえな文字列）を、当該アプリケーションの設定情報から検索する。アプリケーションの設定情報全体は、たとえばＩＤなどでアプリケーションと関連けられており、またそのデータ長は固定されているなど、特定することができる。そして検索により得られた文字列と文字列の間のデータを、その直前の文字列を項目名とする項目の設定値として読み取る。これを全項目について行い、たとえば図１０の設定値定義ファイルをテンプレートとして、例えば各Ｄａｔａタグに図６のようなＶａｌｕｅタグを追加し、その値として読み出した各項目の設定値を複製する。そのようにして作成した設定値情報を、管理装置に送信する。これは個別の項目の読み出しや変更、あるいは全項目の更新などを行う際にも同様である。設定値の更新を行う際には、設定項目ごとの設定値を管理装置から受信しておき、その設定値で、検索した項目の設定値を更新する。
【００６２】
＜デバイスリスト＞
図１１は、デバイスデータベース４０９に保持された複合機の情報を含むデバイスリストの例である。１１００はデバイスリストそのものである。１１０１はシリアルナンバーで、複合機のシリアルナンバーを格納するための領域である。１１０２はＩＰアドレスで、複合機のＩＰアドレスを格納するための領域である。１１０３は製品名で、複合機の製品名を格納するための領域である。１１０４は複合機がリモートからのアプリケーションの設定値の操作機能を持つかどうかを格納するための領域である。具体的には、複合機が設定値操作部７１０を持つ場合に、複合機がリモートからの操作機能を持つと判断する。なお、本実施形態では、設定値操作１１０４の値として、「可能」、「不可能」を格納しているが、これに限定されるものではない。またこの判断はデバイスリストの作成時に行う必要はなく、あらかじめ複合機の製品名（すなわち機種）ごとに「可能」または「不可能」を管理装置に登録しておき、デバイスリストの作成時には、登録した複合機の製品名に対応する値を設定値操作１１０４として登録する。
【００６３】
１１０５はインストール済みアプリケーションで、複合機にインストールされているアプリケーションプログラムを列挙するための領域である。なお、デバイスリスト１１００には、項目１１０１から１１０５の詳細情報以外に、例えば、複合機のニックネーム、複合機の設置場所等の情報が含まれていても良い。
【００６４】
＜管理装置による設定値の操作手順＞
さて、１つ以上のネットワークデバイスにインストールされている１つ以上のアプリケーションの設定値を操作するために、管理装置１０１のＣＰＵは、図８のフローチャートでその手順（ステップ）が示されるプログラムを実行する。
【００６５】
例えば、ユーザがＵＩからメニューを選択したなどの処理をＵＩ制御部４０１が検知し、ＵＩ制御部４０１がアプリケーション管理部４０２を起動することにより、本フローチャートが開始される。
【００６６】
図８において、Ｓ８０１では、アプリケーション管理部４０２がＵＩ制御部４０１経由でユーザからのアプリケーション追加要求を受け付け、アプリケーションデータベース４０８のアプリケーションリストに、要求されたアプリケーションプログラムあるいはデータを保持する。追加されるアプリケーションは、たとえば記録媒体や通信媒体などから供給される。
【００６７】
エージェント７１１も本ステップによってアプリケーションリストに追加される。また、管理装置がエージェント７１１を使ってアプリケーション設定値を操作する際に必要な「設定値定義ファイル」も本ステップによってアプリケーションリストに追加される。
【００６８】
なお、アプリケーション追加要求には、追加するアプリケーションや設定値定義ファイルの実体が含まれていても良いし、アプリケーションや設定値定義ファイルの実体は外部のＦＴＰサーバなどに配置し、その実体へのパス情報のみが含まれていても良い。アプリケーションリストの例は図９に、それに含まれる設定値定義ファイルの例は図１０に示したとおりである。
【００６９】
Ｓ８０２では、デバイス管理部４０３が探索部４０６を介してネットワークに接続された複合機を探索する。さらに、デバイス管理部４０３は通信部４０７を介して探索された複合機の詳細情報を取得し、デバイスデータベース４０９のデバイスリストに保持する。デバイスリストの例は図１１に示したとおりである。
【００７０】
Ｓ８０３では、ＵＩ制御部４０１はアプリケーション選択画面を表示してそこからユーザからの入力を受け付け、アプリケーション管理部４０２、設定値管理部４０５に入力結果を渡す。アプリケーション管理部４０２は上記入力結果からユーザが選択したアプリケーションを特定し、アプリケーションデータベース４０８からアプリケーションの情報を引き出す。アプリケーション管理部４０２は引き出した情報を一時的にＲＡＭ２０３またはＨＤＤ２１２に保持する。設定値管理部４０５は入力された操作方法の情報をＲＡＭ２０３またはＨＤＤ２１２に保持する。アプリケーション選択のための操作画面は図１２として示し、その説明は後述する。
【００７１】
Ｓ８０３によって、ユーザによるチェックボックス選択がなされると、ＵＩ制御部４０１は、アプリケーションの選択情報をアプリケーション管理部４０２に引き渡す。ここで選択されたアプリケーションを対象アプリケーションと呼ぶ。また、ユーザによるラジオボタン選択がなされると、ＵＩ制御部４０１は、アプリケーションの操作方法情報を設定値管理部４０５に引き渡す。
【００７２】
Ｓ８０４では、ＵＩ制御部４０１は複合機選択画面からユーザの入力を受け付け、デバイス管理部４０３に入力結果を渡す。デバイス管理部４０３は渡された入力結果からユーザが選択した複合機を特定し、デバイスデータベース４０９から複合機の情報を引き出す。デバイス管理部４０３は引き出した情報を一時的にＲＡＭ２０３またはＨＤＤ２１２に保持する。設定値管理部４０５は図１３の１３０６にユーザが入力した認証情報を一時的にＲＡＭ２０３またはＨＤＤ２１２に保持する。複合機の選択画面は図１３として示し、その説明は後述する。ここで選択されたネットワークデバイスを対象ネットワークデバイスと呼ぶ。
【００７３】
Ｓ８０４によって、ユーザによるチェックボックス選択がなされると、ＵＩ制御部４０１は、複合機の選択情報をデバイス管理部４０３に引き渡す。
【００７４】
Ｓ８０５では、設定値管理部４０５が、Ｓ８０４で選択された複合機がリモートからのアプリケーションの設定値の操作機能を持つかどうかを判断する。具体的には、設定値管理部４０５が、デバイスリスト１１００のリモートアプリケーション設定値操作１１０４の値を調べることによって判断する。Ｓ８０４で選択された複合機がリモートからの操作機能を持つと判断された場合は、Ｓ８０６に進む。そうでない場合は、Ｓ８０９に進む。 
Ｓ８０６では、設定値管理部４０５が、Ｓ８０３で選択されたアプリケーションが標準またはハイブリッドアプリケーションであるかどうかを判別する。すなわち図６等に所定の標準設定情報に対応しているか判定する。具体的には、設定値管理部４０５が、アプリケーションリスト９００の設定値操作９０４の値を調べることによって判断する。
【００７５】
本実施形態では、設定値操作９０４の値が「対応」であれば、標準アプリケーションであると判別する。また、「一部対応」であれば、ハイブリッドアプリケーションであると判別する。当該アプリケーションが標準またはハイブリッドアプリケーションであると判断された場合は、Ｓ８０７に進む。そうでない場合は、Ｓ８０９に進む。
【００７６】
Ｓ８０７では、後述のＳ８１９において設定値管理部４０５がアプリケーション設定値の操作要求を送信するためのフラグを有効化する。
【００７７】
Ｓ８０８では、設定値管理部４０５が、Ｓ８０３で選択されたアプリケーションがハイブリッドアプリケーションであるかどうかを判別する。具体的には、設定値管理部４０５が、アプリケーションリスト９００の設定値操作９０４の値を調べることによって判断する。本実施形態では、設定値操作９０４の値が「一部対応」であれば、ハイブリッドアプリケーションであると判別する。当該アプリケーションがハイブリッドアプリケーションであると判断された場合は、Ｓ８０９に進む。そうでない場合は、Ｓ８１８に進む。
【００７８】
Ｓ８０９−Ｓ８１７は、操作対象の複合機にインストールされたエージェントを用いてアプリケーション設定値を操作する場合に実行される。ハイブリッドアプリケーションについては、遠隔操作に対応していない一部のアプリケーション設定値が対象となる。認証管理を行っている操作対象の複合機に何らかの操作を依頼する場合、設定値管理部４０５は、前もって図１３の１３０６にユーザが入力した認証情報を用いて認証を行っておく必要がある。
【００７９】
Ｓ８０９では、ＵＩ制御部４０１はアプリケーションの設定値の強制操作に関する指定画面からユーザの選択入力を受け付け、設定値管理部４０５に入力結果を渡す。設定値管理部４０５は、その入力結果から、ユーザがアプリケーション設定値の操作方法として「強制的な操作を行う」ことを指定したか否かを特定し、ＲＡＭ２０３またはＨＤＤ２１２に保持する。本実施形態において、「強制的な操作を行う」ということは、操作対象のアプリケーションの状態に関わらずアプリケーション設定値操作を行うことを意味する。すなわち、アプリケーションが実行中であっても停止させずにその設定値操作を行う。例えば、複合機の操作ログを収集するアプリケーションなどは、一時的であっても停止させることが困難である。このような場合に、強制的な操作が必要となる。なお強制操作を行うか否かを指定する指定画面の例は図１４に示し、その説明は後述する。
【００８０】
Ｓ８１０では、デバイス管理部４０３が、Ｓ８０４で選択された複合機にエージェント７１１がインストールされているかどうかを判別する。具体的には、デバイス管理部４０３が、デバイスリスト１１００のインストール済みアプリケーション１１０５の値を確認する。例えば、インストール済みアプリケーション１１０５のうち、Ｓ８０４で選択された複合機に該当する箇所に「エージェント」という値が含まれていれば、当該複合機にエージェント７１１がインストールされていることになる。エージェント７１１の動作については、Ｓ８１５、Ｓ８１７において詳細に説明する。エージェント７１１がインストールされていると判断された場合は、Ｓ８１４に進む。そうでない場合は、Ｓ８１１に進み、エージェントのインストールを試みる。
【００８１】
Ｓ８１１では、デバイス管理部４０３が、Ｓ８０４で選択された複合機にエージェント７１１のインストールが可能かどうかを判別する。例えば、アプリケーションリスト９００にエージェント７１１が登録されていなければ、エージェント７１１のインストールはできない。この場合、Ｓ８０１でアプリケーションリスト９００にエージェント７１１を追加することによって、インストール処理部４０４がエージェント７１１をインストールするための準備が整う。また、例えば、エージェント７１１のマニフェストファイル５０１に、インストール可能な複合機の型が記載されている場合がある。Ｓ８０４で選択された複合機がこの型に一致しない場合、インストール処理部４０４はエージェント７１１のインストールができない。さて、エージェント７１１のインストールが可能であると判別された場合は、Ｓ８１２に進む。そうでない場合は、本フローチャートを終了する。
【００８２】
Ｓ８１２では、インストール処理部４０４がＳ８０４で選択された複合機に対してエージェント７１１のインストール要求を発行する。Ｓ８０４で選択された複合機は、前記Ｓ８１２のインストール要求およびエージェント７１１のアプリケーションファイルを受信する。その後、アプリケーションインストーラ７０６がエージェント７１１のインストール処理を実行し、その結果を管理装置１０１に返信する。
【００８３】
Ｓ８１３では、インストール処理部４０４が、前記Ｓ８１２において当該複合機のアプリケーションインストーラ７０６が返信したインストール処理結果を受信する。その後、インストール処理部４０４は、エージェント７１１のインストールが成功したかどうかを判別する。エージェント７１１のインストールが成功したと判別された場合は、Ｓ８１４に進む。そうでない場合は、本フローチャートを終了する。
【００８４】
Ｓ８１４では、設定値管理部４０５が、Ｓ８０３で選択されたハイブリッドまたはレガシーアプリケーションの操作方法が「全削除」かどうかを判別する。操作方法が「全削除」であると判別された場合は、Ｓ８１５に進む。そうでない場合は、Ｓ８１６に進む。
【００８５】
Ｓ８１５では、設定値管理部４０５が、Ｓ８０４で選択された複合機に対して、Ｓ８０３で選択されたハイブリッドまたはレガシーアプリケーションのアプリケーション設定値の全削除を実行する。具体的には、設定値管理部４０５が、複合機のネットワーク通信部７０７経由でエージェント７１１と通信を行い、エージェントを介して操作対象のハイブリッドまたはレガシーアプリケーションのアプリケーション設定値の全削除を実行する。Ｓ８１５の処理の詳細は、図１５で説明される。この説明は図８の説明の後に記述する。なお、Ｓ８１５では、標準アプリケーションを対象とすることもある。たとえば、着目複合機（すなわち着目ネットワークデバイス）が設定値操作部７１０を備えていない場合には、操作対象のアプリケーションが標準アプリケーションであったとしても、その標準アプリケーションの設定情報はやはりエージェントを介して全削除されることになる。
【００８６】
Ｓ８１６では、設定値管理部４０５が、Ｓ８０３で選択されたハイブリッドまたはレガシーアプリケーションの設定値定義ファイルが管理装置１０１に登録されているかどうかを判別する。具体的には、設定値管理部４０５がアプリケーションリスト９００の設定値定義ファイル９０６の値を読み、設定値定義ファイルの有無を判定する。設定値定義ファイル９０６のうち、当該アプリケーションに該当する箇所に設定値定義ファイルの情報が格納されていれば、当該アプリケーションの設定値定義ファイルが管理装置１０１に登録されていることになる。ハイブリッドまたはレガシーアプリケーションの設定値定義ファイルが管理装置１０１に登録されていると判別された場合は、Ｓ８１７に進む。そうでない場合は、本フローチャートを終了する。
【００８７】
Ｓ８１７では、設定値管理部４０５が、Ｓ８０４で選択された複合機に対して、Ｓ８０３で選択されたハイブリッドまたはレガシーアプリケーションのアプリケーション設定値をＳ８０３で指定された操作方法で操作する。具体的には、設定値管理部４０５が、複合機のネットワーク通信部７０７経由でエージェント７１１と通信を行い、エージェントを介して操作対象のハイブリッドまたはレガシーアプリケーションのアプリケーション設定値を操作する。本ステップで対象となる操作は、「全削除」以外の操作である。Ｓ８１７の処理の詳細は、図１６で説明される。この説明は図８の説明の後に記述する。
【００８８】
なお、Ｓ８１７では、標準アプリケーションを対象とすることもある。たとえば、着目複合機（すなわち着目ネットワークデバイス）が設定値操作部７１０を備えていない場合には、操作対象のアプリケーションが標準アプリケーションであったとしても、その標準アプリケーションの設定情報はやはりエージェントを介して操作されることになる。その場合には標準形式に対応した設定値定義ファイルが用意されるが、これは標準形式であるのでアプリケーションのベンダに依存せず、管理装置にあらかじめ用意しておくことができる。
【００８９】
Ｓ８１８では、Ｓ８０７で、操作対象のアプリケーションが標準またはハイブリッドアプリケーションであることを示すフラグが有効化されたかどうかを判別する。フラグが有効化されたと判別された場合は、Ｓ８１９に進む。そうでない場合は、Ｓ８２０に進む。すなわち、操作対象がレガシーアプリケーションの場合にはＳ８１９をスキップし、標準またはハイブリッドアプリケーションの場合にはＳ８１９へ進む。
【００９０】
Ｓ８１９では、設定値管理部４０５が、Ｓ８０４で選択された複合機に対して、Ｓ８０３で選択された標準またはハイブリッドアプリケーションのアプリケーション設定値をＳ８０３で指定された操作方法で操作するための要求を送信する。認証管理を行っている操作対象の複合機に何らかの操作を依頼する場合、設定値管理部４０５は、前もって図１３の１３０６にユーザが入力した認証情報を用いて認証を行っておく必要がある。また、ネットワーク通信部７０７経由で前記要求を受信した設定値操作部７１０は、要求された操作を実行する。
【００９１】
例えば、アプリケーション設定値の配信を行う場合は、設定値管理部４０５が、図６に例示したようなアプリケーション設定情報を複合機の設定値操作部７１０に送付する。なお、前記アプリケーション設定情報は、アプリケーションデータベース４０８に保持されている。設定値操作部７１０は受信したアプリケーション設定情報を該当するアプリケーション設定情報に書き込む。
【００９２】
アプリケーション設定値の取得を行う場合は、設定値管理部４０５が、アプリケーション設定情報の取得要求を複合機の設定値操作部７１０に送付する。複合機の設定値操作部７１０は、前記要求に応答して、対象となるアプリケーションのアプリケーション設定情報を読み、管理装置に返信する。このアプリケーション設定値情報は、管理装置において、複合機を特定する識別情報およびアプリケーション識別情報と関連付けて、アプリケーションデータベース４０８に登録される。
【００９３】
アプリケーション設定値の削除・全削除を行う場合は、設定値管理部４０５が、アプリケーション設定情報の削除要求を複合機の設定値操作部７１０に送付する。複合機の設定値操作部７１０は、前記要求に応答してアプリケーション設定値管理ＤＢ７０５の設定情報を削除する。この場合たとえば、対応するアプリケーションは、稼働にあたってアプリケーション設定情報がないと判定すると、アプリケーションプログラムとともにインストールされている設定情報の初期値をアプリケーション設定情報に再設定する。もちろん削除後の動作はこれ以外にも採りえる。
【００９４】
アプリケーション設定値管理ＤＢ７０５の設定情報が変更されると、設定値操作部７１０は、前記変更の影響を受ける標準またはハイブリッドアプリケーションに対してアプリケーション設定値が操作されたことを通知する。
【００９５】
通知を受けた標準またはハイブリッドアプリケーションは、必要に応じて、アプリケーション管理部７０４経由でアプリケーション設定値管理ＤＢ７０５からアプリケーション設定値を読み込む。
【００９６】
Ｓ８２０では、設定値管理部４０５がＳ８１５、Ｓ８１７、Ｓ８１９で実行したアプリケーションの設定情報の操作の後処理を実行する。
【００９７】
操作内容がアプリケーション設定情報の配信であった場合、設定値管理部４０５は、複合機から通信部４０７経由でアプリケーション設定情報の配信の結果を受信する。受信結果はＲＡＭ２０３またはＨＤＤ２１２に保持される。
【００９８】
操作内容がアプリケーション設定情報の取得であった場合、設定値管理部４０５は、複合機から通信部４０７経由でアプリケーションの設定情報の取得の結果を受信する。取得結果が成功である場合は、アプリケーション設定情報も同時に受信する。受信結果はＲＡＭ２０３またはＨＤＤ２１２に保持される。受信したアプリケーション設定情報は、アプリケーションデータベース４０８に格納される。
【００９９】
操作内容がアプリケーション設定情報の削除・全削除であった場合、設定値管理部４０５は、複合機から通信部４０７経由でアプリケーション設定情報の削除・全削除の結果を受信する。受信結果はＲＡＭ２０３またはＨＤＤ２１２に保持される。
【０１００】
設定情報の配信、設定情報の取得、設定情報の削除・全削除、いずれの操作であっても、ＵＩ制御部４０１は必要に応じてＲＡＭ２０３またはＨＤＤ２１２に保持された受信結果をユーザに提示することが可能である。
【０１０１】
以上で図８のフローチャートの説明を終了する。
【０１０２】
＜Ｓ８１５の詳細＞
図１５はＳ８１５の処理を詳細に説明したフローチャートである。図８において、Ｓ１５０１では、設定値管理部４０５がＳ８０９の入力結果をＲＡＭ２０３またはＨＤＤ２１２から読み出す。その後、設定値管理部４０５は、前記読み出された入力結果からアプリケーション設定値の強制操作を行うかどうかを判別する。アプリケーション設定値の強制操作を行うと判断された場合は、Ｓ１５０２に進む。そうでない場合は、Ｓ１５０３に進む。
【０１０３】
Ｓ１５０２では、設定値管理部４０５が、Ｓ８０４で選択された複合機のエージェント７１１に対してＳ８０３で選択されたハイブリッドまたはレガシーアプリケーションのアプリケーション設定値を全削除するための要求を送信する。また、ネットワーク通信部７０７経由で前記要求を受信したエージェント７１１は、要求された全削除操作を実行する。なお、Ｓ１５０２は、Ｓ１５０３からＳ１５０７までのステップとは異なり、操作対象のハイブリッドまたはレガシーアプリケーションが稼働したままの状態で実行される。
【０１０４】
Ｓ１５０３では、設定値管理部４０５が、Ｓ１５０２で全削除が実行されたハイブリッドまたはレガシーアプリケーションが、認証アプリケーションかどうかを判別する。
具体的には、上記アプリケーションのアプリケーションタイプ９０７の値が「認証」であるかどうかを判別する。
認証アプリケーションである場合は、Ｓ１５０４に進む。そうでない場合は、本フローチャートを終了する。
【０１０５】
Ｓ１５０４では、設定値管理部４０５が、図１３の１３０６にユーザが入力した認証情報を用いて再度認証処理を行う。本ステップを実行することによって、Ｓ１５０２でアプリケーション設定値を全削除した結果、複合機の認証機能が無効化されたかどうかを検証することができる。
【０１０６】
Ｓ１５０５では、設定値管理部４０５は、Ｓ１５０４で実行した認証処理の結果、認証が成功したかどうかを判別する。認証が成功すれば、認証アプリケーションの認証機能が有効であることが分かる。認証が成功した場合は、本フローチャートを終了する。そうでない場合は、Ｓ１５０６に進む。
【０１０７】
Ｓ１５０６では、ＵＩ制御部４０１が、複合機の再起動を促すメッセージをネットワークデバイス管理ソフトウェア４００上に表示する。仮にネットワークデバイス管理ソフトウェア４００が複合機の再起動を行う機能を有するならば、Ｓ１５０６のメッセージと共に、複合機の再起動を行うためのボタンが表示されてもよい。その場合、以下のＳ１５０７、Ｓ１５０８が実行される。
【０１０８】
Ｓ１５０７では、上記再起動を行うためのボタンがユーザによって押下されたかどうかを判断する。ユーザが上記ボタンを押下し、複合機の再起動を指示した場合は、Ｓ１５０８に進む。そうでない場合は、本フローチャートを終了する。
【０１０９】
Ｓ１５０８では、デバイス管理部４０３が複合機の再起動要求を発行する。本再起動要求を受信した複合機は、自身を再起動させる。
【０１１０】
Ｓ１５０９では、アプリケーション管理部４０２が、Ｓ８０３で選択されたハイブリッドまたはレガシーアプリケーションを停止させることが可能かどうかを判定する。アプリケーション管理部４０２が当該アプリケーションを停止させることができる場合は、Ｓ１５１０に進む。そうでない場合は、本フローチャートを終了する。
【０１１１】
Ｓ１５１０では、インストール処理部４０４が、Ｓ８０４で選択された複合機に対して、Ｓ１５０９で停止させることができると判定されたアプリケーションを停止させるための要求を複合機に対して送信する。ネットワーク通信部７０７経由で前記要求を受信したアプリケーションインストーラ７０６は、要求された操作を実行する。
【０１１２】
Ｓ１５１１では、アプリケーション管理部４０２は、複合機から通信部４０７経由で前記Ｓ１５１０の処理結果を受信し、前記停止処理が成功したかどうかを判別する。当該アプリケーションの停止処理が成功したと判断された場合は、Ｓ１５１２に進む。そうでない場合は、本フローチャートを終了する。
【０１１３】
Ｓ１５１２は、Ｓ１５０２と同様であるため説明を省略する。ただし、本ステップでは、操作対象のハイブリッドまたはレガシーアプリケーションが停止しているため、設定値管理部４０５はアプリケーション設定値をより安全に操作することが可能である。
【０１１４】
Ｓ１５１３では、インストール処理部４０４が、前記Ｓ１５１０で停止された当該アプリケーションの開始要求を発行する。また、ネットワーク通信部７０７経由で前記要求を受信したアプリケーションインストーラ７０６は、要求された操作を実行する。以上で図１５のフローチャートの説明を終了する。
【０１１５】
＜Ｓ８１７の詳細＞
図１６はＳ８１７の処理を詳細に説明したフローチャートである。図１６において、Ｓ１６０１は、図１５のＳ１５０１と同一であるため、説明を省略する。
【０１１６】
Ｓ１６０２では、設定値管理部４０５が、Ｓ８０４で選択された複合機のエージェント７１１に対してＳ８０３で選択されたハイブリッドまたはレガシーアプリケーションのアプリケーション設定値を操作するための要求を送信する。設定値管理部４０５は、前記要求を送信する際に、操作対象のアプリケーションに対応づけて設定値定義ファイル９０６に登録されている設定値定義ファイルを付加して送付する。また、ネットワーク通信部７０７経由で前記要求を受信したエージェント７１１は、設定値定義ファイル９０６に記載されている内容に従って要求された操作を実行する。なお、Ｓ１６０２は、Ｓ１６０３からＳ１６０７までのステップとは異なり、操作対象のハイブリッドまたはレガシーアプリケーションが稼働したままの状態で実行される。
【０１１７】
Ｓ１６０３−Ｓ１６０５は、図１５のＳ１５０９−Ｓ１５１１と同一であるため、説明を省略する。
【０１１８】
Ｓ１６０６は、Ｓ１６０２と同様であるため説明を省略する。ただし、本ステップでは、操作対象のハイブリッドまたはレガシーアプリケーションが停止しているため、設定値管理部４０５はアプリケーション設定値をより安全に操作することが可能である。
【０１１９】
Ｓ１６０７は、図１５のＳ１５１３と同一であるため、説明を省略する。
【０１２０】
以上の手順により、ネットワークデバイスが、遠隔からのアプリケーション設定情報の操作に対応しているか否かに関わらず、また、ネットワークデバイスにインストールされたアプリケーションが、遠隔からのアプリケーション設定情報の操作に対応しているか否かに関わらず、遠隔からのアプリケーション設定情報の操作が可能となる。
【０１２１】
ユーザは、アプリケーションの選択とネットワークデバイスの選択とどのような操作を行うかの指定とを行えば、指定したアプリケーションおよびデバイスを対象として指定した操作が行われる。たとえば選択した複数のデバイスに標準アプリケーションに対応した複合機とそうではない複合機とが含まれていたとしても、その両方に対して指定した操作を遂行することが可能となる。これはアプリケーションについても同様であり、選択した複数のアプリケーションに標準アプリケーションとそうではないアプリケーションとが含まれていたとしても、その両方に対して指定した操作を遂行することが可能となる。ただしこの場合には、アプリケーションごとに操作を指定できることが望ましいが、全項目の読み出しに関しては、指定したアプリケーションすべてに対してまとめて指定してもよい。
【０１２２】
＜アプリケーション選択画面の例＞
図１２は、アプリケーション選択画面の例である。１２００はアプリケーション選択画面そのものである。１２０１はアプリケーション名で、図９のアプリケーション名９０１の値を表示する。「Ａｐｐ１」などのアプリケーション名の前には、ユーザによって選択可能なチェックボックスが配置されている。１２０２はアプリケーションＩＤで、図９のアプリケーションＩＤ９０２の値を表示する１２０３はバージョンで、図９のバージョン９０３の値を表示する。１２０４は、図９の９０４の値を表示する。１２０５はパス情報で、図９のパス情報９０５の値を表示する。１２０６は設定値定義ファイルで、図９の設定値定義ファイル９０６の値を表示する。設定値定義ファイルの情報が格納されていない場合、本実施形態では、「−」（標準アプリケーションの場合）あるいは「なし」（ハイブリッドまたはレガシーアプリケーションの場合）を表示しているが、これに限定されるものではない。１２０７はアプリケーションタイプで、図９のアプリケーションタイプ９０７の値を表示する。なお、アプリケーションリスト９００に、９０１から９０７のアプリケーション情報以外の情報が格納されている場合は、必要に応じてアプリケーション選択画面１２００に表示してもよい。１２０８は操作方法指定ラジオボタンで、設定値管理部４０５がＳ８０３で選択されたアプリケーションをどのように操作するかを指定する。本図では、「取得」、「配信」、「削除」、「全削除」の４つの操作方法が列挙されている。
【０１２３】
＜複合機選択画面の例＞
図１３は、複合機選択画面の例である。１３００は複合機選択画面そのものである。１３０１はシリアルナンバーで、図１１のシリアルナンバー１１０１の値を表示する。「ＡＢＣ１２３」などのシリアルナンバーの前には、ユーザによって選択可能なチェックボックスが配置されている。１３０２はＩＰアドレスで、図１１のＩＰアドレス１１０２の値を表示する。１３０３は製品名で、図１１の製品名１１０３の値を表示する。１３０４は、図１１の１１０４の値を表示する。１３０５はインストール済みアプリケーションで、図１１のインストール済みアプリケーション１１０５の値を表示する。１３０６は認証情報で、複合機が本実施形態で想定している操作を実行する際に必要な認証情報をユーザが入力する。なお、デバイスリスト１１００に、１１０１から１１０５の詳細情報以外の情報が格納されている場合は、必要に応じて複合機選択画面１３００に表示してもよい。
【０１２４】
＜設定値の強制操作に関する指定画面の例＞
図１４は、アプリケーションの設定値の強制操作に関する指定画面の例である。１４００は指定画面そのものである。１４０１は強制操作方法指定チェックボックスで、設定値管理部４０５が、ハイブリッドまたはレガシーアプリケーションのアプリケーション設定値を操作する際に、強制的な操作を行うかどうかを選択するためのチェックボックスである。
【０１２５】
なお、本図では、１つのチェックボックスによって、複合機、アプリケーション、操作内容等、すべての操作方法が指定されるが、複合機毎、アプリケーション毎、操作内容毎にチェックボックスを用意してもよい。
【０１２６】
［その他の実施例］
本実施形態では、デバイスリストすなわちデバイスリストとアプリケーションリストとを参照して、デバイスおよびアプリケーションがいずれも設定情報の遠隔操作に対応している場合には、アプリケーション設定値操作部を用いる。そうでなければエージェント必要に応じてインストールし、設定値定義ファイルとともにエージェントを用いる。したがって、たとえばデバイスリストのみに着目して、指定された複合機が標準形式の設定情報に対応していなければ、当該デバイスにエージェントがインストールされているか否か（すなわち有無）を判定し、なければエージェントをインストールするように構成してもよい。Ｓ８１５で説明したように、そのようなデバイスではアプリケーションが標準であるかレガシーであるかによらずエージェントを用いねばならないからである。そのように構成することで、標準形式の設定情報に対応していない複合機にインストールされたアプリケーションの設定情報を遠隔的に操作可能となる。
【０１２７】
また図８の手順ではひとつの複合機にインストールされたひとつのアプリケーションを対象として、その設定情報を遠隔操作する場合の手順を説明した。しかしながら、ユーザインターフェースの例でも示したように、複数の複合機と複数のアプリケーションを対象として指定することもできる。その場合には、指定されたすべての複合機とアプリケーションとを対象として図８の手順を繰り返す。具体的には、たとえば図８のＳ８２０の後、ＥＮＤの直前（分岐の合流後）に、着目デバイス（現在処理対象としている複合機）において、指定された全アプリケーションについて設定情報の操作が完了しているか判定する。完了していなければ、新たなアプリケーションを操作対象として着目し、Ｓ８０５に分岐する。もちろん着目デバイスおよび着目アプリケーションを示す識別情報はメモリ等に記憶しておく。一方完了していれば、指定された全複合機について設定情報の操作が完了しているか判定する。完了していなければ、指定された複合機のうち次の複合機を操作対象として着目し、また、着目アプリケーションを指定されたうちの先頭のアプリケーションに戻し、やはりＳ８０５に分岐する。一方完了していれば、図８の手順を終了する。
【０１２８】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005743724.tif 000002
【図２】
0005743724.tif 000003
【図３】
0005743724.tif 000004
【図４】
0005743724.tif 000005
【図５】
0005743724.tif 000006
【図６】
0005743724.tif 000007
【図７】
0005743724.tif 000008
【図８】
0005743724.tif 000009
【図９】
0005743724.tif 000010
【図１０】
0005743724.tif 000011
【図１１】
0005743724.tif 000012
【図１２】
0005743724.tif 000013
【図１３】
0005743724.tif 000014
【図１４】
0005743724.tif 000015
【図１５】
0005743724.tif 000016
【図１６】
0005743724.tif 000017