(57)【要約】【課題】ユーザによるエージェントプログラムのダウンロード作業や、管理装置との接続のための設定情報の入力作業なしに容易に該管理装置と同一の装置のためのエージェントを作成すること。【解決手段】マネージャ101はエージェント情報を作成し、インストーラのダウンロードページを提供する。ダウンロードしたインストーラがホストコンピュータ109で起動された場合、マネージャ101との接続のための設定情報のユーザによる入力作業に応じてエージェントのインストール処理が実行される。マネージャ101はさらに、自装置へのエージェントの作成が指示された場合、上述のインストーラを用いたインストール処理で必要とされるユーザによる入力作業なしに、マネージャ101との接続のための設定情報が設定されたエージェントをマネージャ101が動作する装置上に作成する。【選択図】図１
2019091403.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のデバイスを監視するエージェントと連携してデバイスを管理する管理装置であって、
前記エージェントで監視対象とすべきデバイス情報に対応する、該エージェントのエージェント情報を作成する第１作成手段と、
情報処理装置を前記エージェントとして動作させるためのエージェントプログラムを情報処理装置にインストールするためのインストーラをダウンロードするための機能を提供する提供手段と、を有し、
前記提供手段の機能によりダウンロードしたインストーラが情報処理装置で起動された場合には、前記管理装置との接続のための設定情報の入力作業に応じて、該情報処理装置で前記エージェントプログラムの第１インストール処理が実行され、
前記管理装置は、さらに、
自装置への前記エージェントの作成を指示する指示手段と、
自装置への前記エージェントの作成が指示された場合に、前記第１インストール処理で行われる前記入力作業なしに、前記管理装置との接続のための設定情報が設定された前記エージェントを自装置に作成するエージェント作成処理を行う第２作成手段と、
を有することを特徴とする管理装置。
【請求項２】
前記管理装置には、前記エージェントが登録されて、該エージェントが停止状態にされており、
前記エージェント作成処理では、前記エージェント情報に基づいて、前記停止状態のエージェントを動作状態にする有効化処理を行うことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記エージェント作成処理では、前記第１作成手段によりエージェント情報が作成されたことに応じて、前記有効化処理を行うことを特徴とする請求項２に記載の管理装置。
【請求項４】
前記管理装置との接続のための設定情報は、前記エージェント情報を変換した情報であり、
前記インストーラは、前記設定情報から前記エージェント情報を特定できることを特徴とする請求項２又は３に記載の管理装置。
【請求項５】
前記管理装置は、さらに、
前記エージェントを有効化する場合、該エージェントと通信するための鍵を生成する生成手段と、
前記生成された鍵を、前記エージェントに対して設定する設定手段と、
を有することを特徴とする請求項２〜４のいずれか１項に記載の管理装置。
【請求項６】
前記指示手段では、自装置で前記エージェントが有効化されている場合には、前記自装置への前記エージェントの作成を指示できないことを特徴とする請求項２〜５のいずれか１項に記載の管理装置。
【請求項７】
前記管理装置は、さらに、
前記エージェント情報を削除する削除手段と、
前記削除手段により削除されたエージェント情報が自装置に作成されているエージェントに対応する場合、該エージェントを停止状態にする無効化手段と、
を有することを特徴とする請求項２〜６のいずれか１項に記載の管理装置。
【請求項８】
前記管理装置は、さらに、
エージェント作成処理では、前記エージェントプログラムを自装置にインストールする第２インストール処理のために、前記インストーラを、前記エージェント情報を用いて起動し、
前記第２インストール処理では、前記第１インストール処理で行われる前記入力作業なしに、前記管理装置との接続のための設定情報が設定された前記エージェントプログラムがインストールされることを特徴とする請求項１に記載の管理装置。
【請求項９】
前記エージェント作成処理では、前記第１作成手段によりエージェント情報が作成されたことに応じて、該エージェント情報を用いて前記インストーラを起動することを特徴とする請求項８に記載の管理装置。
【請求項１０】
前記管理装置との接続のための設定情報は、前記エージェント情報を変換した情報であり、
前記インストーラは、前記設定情報から前記エージェント情報を特定できることを特徴とする請求項８又は９に記載の管理装置。
【請求項１１】
前記第１インストール処理および第２インストール処理では、さらに、前記管理装置に対して前記エージェントの有効化が要求され、
前記管理装置は、さらに、
前記エージェントの有効化の要求を受信した場合、前記エージェントを有効化し、該エージェントと通信するための鍵を生成する生成手段と、
前記生成された鍵を、前記有効化の要求元に対して送信する送信手段と、
を有することを特徴とする請求項８〜１０のいずれか１項に記載の管理装置。
【請求項１２】
前記指示手段では、自装置に前記エージェントプログラムがインストールされている場合には、前記自装置への前記エージェントプログラムのインストールを指示できないことを特徴とする請求項８〜１１のいずれか１項に記載の管理装置。
【請求項１３】
前記管理装置は、さらに、
前記エージェント情報を削除する削除手段と、
前記削除手段により削除されたエージェント情報が自装置にインストールされているエージェントプログラムに対応する場合、該エージェントプログラムを自装置からアンインストールするアンインストール手段と、
を有することを特徴とする請求項８〜１２のいずれか１項に記載の管理装置。
【請求項１４】
１又は複数のデバイスを監視するエージェントと連携してデバイスを管理する管理装置の制御方法であって、
前記エージェントで監視対象とすべきデバイス情報に対応する、該エージェントのエージェント情報を作成する第１作成ステップと、
情報処理装置を前記エージェントとして動作させるためのエージェントプログラムを情報処理装置にインストールするためのインストーラをダウンロードするための機能を提供する提供ステップと、を有し、
前記提供ステップで提供される機能によりダウンロードしたインストーラが情報処理装置で起動された場合には、前記管理装置との接続のための設定情報の入力作業に応じて、該情報処理装置で前記エージェントプログラムのインストール処理が実行され、
前記管理装置は、さらに、
自装置への前記エージェントの作成が指示された場合に、前記インストール処理で行われる前記入力作業なしに、前記管理装置との接続のための設定情報が設定された前記エージェントを自装置に作成するエージェント作成処理を行う第２作成ステップと、
を有することを特徴とする管理装置の制御方法。
【請求項１５】
コンピュータを、請求項１〜１３のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エージェントを介してデバイスを管理する管理装置、管理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来のマネージャ／エージェントシステム（或いはサーバ／クライアントシステムとも言う）におけるエージェント（或いはクライアントとも言う）のインストール方法に、特許文献１がある。特許文献１は、マネージャがエージェントのインストーラを生成する際に、インストール時にマネージャと通信してエージェントをマネージャ上で有効にするための情報を含めることにより、エージェントのインストールを容易にする。
【０００３】
なお、小規模な顧客では、マネージャと同じホストコンピュータにエージェントをインストールしてマネージャ／エージェントシステムを構築することも多い。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−３２５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来例では、マネージャが動作するホストと同一のホストコンピュータにエージェントをインストールする場合であっても、ユーザは、エージェントのインストーラの作成と取得、及び取得したインストーラを用いたエージェントのインストール作業が必要であり、非常に煩雑であった。
【０００６】
本発明は、上記の問題点を解決するためになされたものである。本発明は、エージェントをマネージャが動作する装置である管理装置と同一の装置にインストールしたい場合には、ユーザはエージェントプログラムのダウンロード作業や、管理装置との接続のための設定情報の入力作業なしに容易に該同一装置のためのエージェントを作成できる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、１又は複数のデバイスを監視するエージェントと連携してデバイスを管理する管理装置であって、前記エージェントで監視対象とすべきデバイス情報に対応する、該エージェントのエージェント情報を作成する第１作成手段と、情報処理装置を前記エージェントとして動作させるためのエージェントプログラムを情報処理装置にインストールするためのインストーラをダウンロードするための機能を提供する提供手段と、を有し、前記提供手段の機能によりダウンロードしたインストーラが情報処理装置で起動された場合には、前記管理装置との接続のための設定情報の入力作業に応じて、該情報処理装置で前記エージェントプログラムの第１インストール処理が実行され、前記管理装置は、さらに、自装置への前記エージェントの作成を指示する指示手段と、自装置への前記エージェントの作成が指示された場合に、前記第１インストール処理で行われる前記入力作業なしに、前記管理装置との接続のための設定情報が設定された前記エージェントを自装置に作成するエージェント作成処理を行う第２作成手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザはエージェントプログラムのダウンロード作業や、管理装置との接続のための設定情報の入力作業なしに容易に該管理装置と同一の装置のためのエージェントを作成することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態のネットワークデバイス管理システムの構成図
【図２】ホストコンピュータのハードウェア構成図
【図３】エージェント一覧画面を示す図
【図４】エージェント作成画面及び有効なエージェントのエージェント情報画面を示す図
【図５】インストール画面を示す図
【図６】エージェントインストーラの起動時の処理を示すフローチャート
【図７】エージェントの有効化とインストール処理を示すフローチャート
【図８】有効なエージェントのエージェント情報画面を示す図
【図９】マネージャと同じホストコンピュータ上で動作するエージェントをアンインストールする処理を示すフローチャート
【図１０】第２実施形態のネットワークデバイス管理システムの構成図
【図１１】第３実施形態のマネージャと同じホストコンピュータ上で動作するエージェントを作成する処理を示すフローチャート
【図１２】第３実施形態のマネージャと同じホストコンピュータ上で動作するエージェントを無効化する処理を示すフローチャート
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
〔第１実施形態〕
図１（ａ）は、本発明の第１実施形態を示すネットワークデバイス管理システムの全体構成の一例を示す図である。
【００１１】
ネットワークデバイス管理システムは、地域的に分散されたデバイスを管理するため、或いは、大量のデバイスを管理する負荷を分散するため、一つのマネージャ101と複数のエージェント102及び103により構成される。エージェント102及び103は、１又は複数のデバイスを監視する。マネージャ101は、エージェントを介してデバイスを管理する。エージェント102及び103は、マネージャ101からの指示により各エージェントに紐づけられたデバイスに対する処理を実行し、その結果をマネージャ101に送信する。
【００１２】
図１（ａ）に示す例では、エージェント102は、デバイス104と105に紐づけられている。また、エージェント103は、デバイス106と107に紐づけられている。ここで、デバイスとは、例えばプリンタや複合機等の画像形成装置、ネットワーク接続のプロジェクタ、ネットワークカメラ、各種IoT機器等、ネットワーク接続可能な周辺機器である。
【００１３】
図１（ａ）において、ホストコンピュータ108は、マネージャ101が動作する情報処理装置である。なお、マネージャ101が動作する装置を「管理装置」ともいう。ホストコンピュータ109及び110は、エージェント102及び103が動作する情報処理装置である。
【００１４】
ネットワーク111は、ホストコンピュータ108と109及び110を接続する。ネットワーク112は、ホストコンピュータ109とデバイス104及び105を接続する。ネットワーク113は、ホストコンピュータ110とデバイス106、107を接続する。なお、ネットワーク111、112、113は、同一のネットワークの場合もある。
【００１５】
マネージャ101は、エージェント102、103を識別し、各エージェントに紐づいたデバイスの情報を所定のデータベースを用いて保持することで管理している。ユーザは、例えば、マネージャ101が内蔵するWEBサーバを経由してWEBブラウザを用いて、マネージャ101を操作する。
【００１６】
ネットワークデバイス管理システムのマネージャ101は、エージェント102等を介して、管理対象のデバイスのステータス情報を収集して、デバイスのステータス情報に従ってシステム管理者にメールを送信する。或いは、マネージャ101は、エージェント102等を介して、管理対象のデバイスのログ情報を収集して、集計結果のレポートを作成する。システム管理者は、このレポートを利用してデバイスの稼働状況を把握することができる。
【００１７】
図１（ｂ），図１（ｃ）は、ネットワークデバイス管理システムの他の例を示す図である。
図１（ｂ）に示す例は、図１（ａ）に示したマネージャ101とエージェント102とが同一のホストコンピュータ108で動作する場合のネットワークデバイス管理システムの例である。
【００１８】
図１（ｂ）に示す例の場合、マネージャ101とエージェント102とはローカルホスト接続を介して通信を行う。管理するデバイスの数はそれほど多くないが地理的に分散している場合に、このような構成となる場合がある。例えば、本社にホストコンピュータ108とデバイス104、105を、支社にホストコンピュータ110とデバイス106、107を配置するような場合である。
【００１９】
図１（ｃ）に示す例は、図１（ｂ）のエージェント103を配置しない場合のネットワークデバイス管理システムの例である。
図１（ｃ）に示す例の場合、管理するデバイスの数が少なく地理的にも分散していない、小規模なネットワーク環境では、このような構成になる場合がある。
【００２０】
図２は、ホストコンピュータ108、109、110のハードウェア構成の一例を示すブロック図である。
図２に示すように、ホストコンピュータは、CPU201、RAM202、ROM203、外部記憶装置207を備える。CPU201は、ROM203や外部記憶装置207に記憶された、或いはネットワーク210よりダウンロードしたソフトウェア（プログラム）を必要に応じてRAM202にロードして実行し、システムバス209に接続された各デバイスを総括的に制御する。
【００２１】
RAM202は、CPU201の主メモリあるいはワークエリアなどとして機能する。外部記憶装置207はハードディスク（HD）やソリッドステートドライブ（SSD）等からなる。外部記憶装置207は、ブートプログラム、オペレーティングシステム（OS）、認証サーバ、認証クライアント等を含む各種のアプリケーション、データベースデータ、ユーザファイル等を記憶する。
【００２２】
KBDC204は、キーボードコントローラーであり、不図示のキーボードやポインティングデバイス等の入力装置からの入力情報をCPU201に送る。VC205は、ビデオコントローラーであり、LCD等からなる表示装置の表示を制御する。DC206は、ディスクコントローラーであり、外部記憶装置207とのアクセスを制御する。NIC208は、通信コントローラーであり、これを介してホストコンピュータはネットワーク210に接続する。
【００２３】
図３は、マネージャ101が提供するエージェントを一覧表示する画面（エージェント一覧画面300）の一例を示す図である。なお、図３及び図４、図８に示す画面は、例えばマネージャ101が内蔵するWEBサーバにより提供され、該WEBサーバにアクセスしているWEBブラウザ上に表示される。すなわち、これらの画面は、該WEBブラウザが動作するコンピュータのディスプレイに表示される。また、これらの画面上での操作は、WEBブラウザを介してマネージャ101に通知される。
【００２４】
図３において、「新規作成」ボタン301はエージェントを新規作成するためのボタンであり、マネージャ101はこのボタンの押下を検出すると、エージェントの作成画面400（後述する図４（ａ））を表示する。エージェント一覧302は、マネージャ101が管理するエージェントの一覧である。エージェント一覧302内の各行のクリックを検出すると、マネージャ101は、該クリックされた行に含まれるエージェントのエージェント情報画面420（後述する図４（ｂ）又は図８）を表示する。
【００２５】
各エージェントは、マネージャ101が割り当てたエージェントを一意に識別するID，ユーザが付けたエージェントの名前、状態、エージェントのIPアドレス等のエージェント情報を有する。ここで、エージェントの状態は「有効」或いは「無効」のいずれかである。エージェントが正しくマネージャ101と連携するためには、エージェントのインストール時にマネージャ101と通信して、エージェントの状態を有効化する必要がある。「無効」は、エージェントは作成されたが有効化されていない状態を意味する。また、「有効」は、有効化処理がなされたことを意味する。
【００２６】
なお、有効化されていないエージェントは、IPアドレスを持たないため、状態が「無効」のエージェントのIPアドレスは空欄になっている。また、エージェントがマネージャ101と同じホストコンピュータ108で動作している場合、マネージャ101は、「IPアドレス」欄に「localhost］を表示する。
【００２７】
「インストーラのダウンロード」ボタン303は、エージェントインストーラをダウンロードするためのボタンである。エージェントインストーラとは、情報処理装置をエージェントとして動作させるためのエージェントプログラムを情報処理装置にインストールするためのインストーラである。マネージャ101は、「インストーラのダウンロード」ボタン303の押下を検出すると、ユーザが操作するWEBブラウザに対して、該WEBブラウザが動作するホストコンピュータへのエージェントインストーラのダウンロード処理を開始する。
【００２８】
図４（ａ）は、図３の「新規作成」ボタン301の押下により表示されるエージェント作成画面400の一例を示す図である。
図４（ａ）において、名前401は、各エージェントを識別するための名称をユーザが入力するためのUIコントロールである。デバイスアドレス402は、作成するエージェントに紐づけるデバイスのアドレス範囲（該エージェントで監視対象とすべきデバイス情報）を入力するためのUIコントロールである。例では、「192.168.10.0」から「192.168.11.255」と、「192.168.15.0」から「192.168.15.255」が指定されている。
【００２９】
チェックボックス403は、マネージャ101と同じ装置（本実施形態ではホストコンピュータ108）にエージェントを作成するか否かを指定するUIコントロールである。チェックボックス403は、マネージャ101と同じホストコンピュータ108に作成されているエージェントが存在しない場合にチェック可能にマネージャ101により制御される。
【００３０】
「作成」ボタン404は、名前401及びデバイスアドレス402に入力された情報に基づいてエージェント情報を作成するためのボタンである。ここで作成されるエージェント情報は、エージェントの名称、監視対象とすべきデバイス情報等を含む。ユーザによる「作成」ボタン404の押下を検出すると、マネージャ101は、エージェント情報を作成し、該作成したエージェント情報をマネージャ101内の記憶装置に保存する。さらに、マネージャ101は、チェックボックス403がチェックされている場合、後述のエージェントのローカルホストへのインストール処理を実行する。
【００３１】
図４（ｂ）は、図３のエージェント一覧302の状態が「無効」のエージェントのクリックにより表示されるエージェント情報画面420の一例を示す図である。
図４（ｂ）において、ID410は、該エージェントの作成時にマネージャ101が割り当てたエージェントを一意に識別するためのIDである。状態411は、該エージェントの現在の状態を示す。名前412は、各エージェントを識別するための名称をユーザが入力するためのUIコントロールである。デバイスアドレス413は、該エージェントに紐づけるデバイスのアドレス範囲を入力するためのUIコントロールである。
【００３２】
エージェント有効化情報414は、エージェントを有効化するための情報を表示したものである。エージェント有効化情報414は、エージェントID410及びマネージャ101のURLアドレスなどを符号化（変換）したものであり、後述するエージェントインストーラにより解読可能なものである。
【００３３】
チェックボックス415は、マネージャ101と同じホストコンピュータ108にエージェントを作成するか否かを指定するUIコントロールである。チェックボックス415は、マネージャ101と同じホストコンピュータ108に作成されているエージェントが存在しない場合にチェック可能にマネージャ101により制御される。
【００３４】
「更新」ボタン416は、エージェント情報画面420において変更された情報に基づいてエージェント情報を更新するためのボタンである。ユーザによる「更新」ボタン416の押下を検出すると、マネージャ101は、エージェント情報を更新し、該更新したエージェント情報をマネージャ101内の記憶装置に保存する。さらに、マネージャ101は、チェックボックス415がチェックされている場合、後述のエージェントのローカルホストへのインストール処理を実行する。
【００３５】
「削除」ボタン417は、エージェント情報を削除するためのボタンである。ユーザによる「削除」ボタン417の押下を検出すると、マネージャ101は、マネージャ101内の記憶装置に保存されている該エージェントに関する情報を削除する。
【００３６】
図５は、ホストコンピュータ（例えば110）へのエージェントのインストール画面510の一例を示す図である。
例えば、GUIを持つOSからエージェントインストーラのプログラムファイルをダブルクリックする等して、エージェントインストーラを起動した場合に、この画面が表示される。すなわち、この画面は、エージェントインストーラを起動したコンピュータのCPUにより該コンピュータのディスプレイに表示される。ユーザは図３の「エージェントインストーラのダウンロード」ボタン303の押下によりエージェントインストーラを取得可能である。
【００３７】
図５において、エージェント有効化情報500は、エージェントを有効化するための情報を入力するためのUIコントロールである。ユーザは、図４（ｂ）に示したエージェント情報画面420において、有効化されていないエージェントの情報を確認することができる。ユーザは、このエージェント情報画面420で提供されているエージェント有効化情報414（エージェントＩＤ、マネージャ101のＵＲＬアドレスなどを符号化したもの）を、エージェント有効化情報500に入力する。例えば、ユーザは、ホストコンピュータ109や110等のポインティングデバイスを操作して、エージェント情報画面（図４（ｂ））に表示されるエージェント有効化情報414をコピー（Copy）し、エージェント有効化情報500に貼り付ける（Paste）ことにより、エージェント有効化情報を入力できる。
【００３８】
ID501は、インストールするエージェントのIDを入力するためのUIコントロールである。ユーザは、例えば図３のエージェントの一覧302や図４のエージェント情報画面420から、インストールしようとしているエージェントのIDを取得してID501に入力する。
【００３９】
ポート番号502は、マネージャ101が該エージェントに対し要求を送信する際に使用するポート番号を入力するためのUIコントロールである。例では、デフォルト値である「8443」が入力されている。
【００４０】
マネージャURL503は、マネージャ101のURLアドレスを入力するためのUIコントールである。ユーザは、例えばマネージャ101を、WEBブラウザを用いて操作する際のURLを、入力コントロール503に入力する。
【００４１】
なお、エージェント有効化情報500が入力されている場合には、ID501及びマネージャURL503の入力は不要である。即ち、ユーザは、エージェント有効化情報500の入力、又は、ID501及びマネージャURL503の入力のいずれかを選択的に入力することになる。
【００４２】
「インストール」ボタン504は、エージェントプログラムを、エージェントインストーラを起動したコンピュータにインストールするためのボタンである。ユーザによる「インストール」ボタン504の押下を検出すると、エージェントインストーラは、インストール画面510にユーザが入力した値を用いて、エージェントの有効化とインストール処理（詳細は後述する図７に示す）を実行する。
【００４３】
なお、エージェントインストーラは、UIコントロール500、501、502及び503に入力されている値を検査し、有効な値が入力されている場合にのみ、「インストール」ボタン504を押下出来るように制御する。
【００４４】
エージェントインストーラは、起動時に引数でオプションが指定されることにより、インストール画面510を表示しないでエージェントのインストール処理を実行することが可能である。ダブルクリックによりエージェントインストーラを起動した場合は、オプションは指定されない（通常の利用では、ユーザがこれらのオプションを指定してエージェントインストーラを起動することはない）。インストールプログラムを「AgentInstall」であると仮定して、コマンドラインからインストーラを起動する例を下に示す。
「AgentInstall -q -i cb78ceed-2894-4de0 -u https://devmngr.abcinc.com/ -p 443」 
【００４５】
各オプションの意味を以下に示す。
-q：インストール画面510を表示しないでインストール処理を実行する。「-q」を省略した場合は図５のインストール画面510が表示される。
-i：エージェントのIDを指定する。「-q」を指定した場合、省略できない。
-u：マネージャ101のURLを指定する。「-q」を指定した場合、省略できない。
−p：作成するエージェントのマネージャ101からの要求を受信するポートを指定する。省略された場合は規定値（例えば「8443」）が使用される。規定値のポートが使用中の場合は、未使用のポートが見つかるまで、ポート番号を1つずつ増加する。
【００４６】
なお、「-q」が指定されない場合、エージェントインストーラは、図５のインストール画面510を表示する。この場合、エージェントインストーラは、引数で指定された値を、UI上の該当するUIコントロールに設定する。例えば、「-u https://devmngr.abcinc.com/」が指定された場合は、マネージャURL503に「https://devmngr.abcinc.com/」が設定された状態で図５の画面を表示する。
【００４７】
図６は、エージェントインストーラの起動時の処理の流れの一例を示すフローチャートである。図６及び後述する図７のフローチャートに示す処理は、エージェントインストーラにより実行される。すなわち、これらの処理は、ホストコンピュータのCPU201が外部記憶装置207に格納されているエージェントインストーラのプログラムをRAM202にロードして実行することにより実現される。
【００４８】
まずS601において、エージェントインストーラは、各オプションの指定を格納する変数「ID」、「P」及び「URL」を初期化（空に設定）する。
S602において、エージェントインストーラは、「-i」オプションの有無を判定する。エージェントインストーラは、「-i」オプションの指定があると判定した場合（S602でYesの場合）、S603において、変数「ID］に指定された値を代入し、S604に処理を進める。
一方、上記S602において、エージェントインストーラは、「-i」オプションの指定がないと判定した場合（S602でNoの場合）、S604に処理を進める。
【００４９】
S604において、エージェントインストーラは、「-p」オプションの有無を判定する。エージェントインストーラは、「-p」オプションの指定があると判定した場合（S604でYesの場合）、S605において、変数「P］に指定された値を代入し、S606に処理を進める。
一方、上記S604において、エージェントインストーラは、「-p」オプションの指定がないと判定した場合（S604でNoの場合）、S606に処理を進める。
【００５０】
S606において、エージェントインストーラは、「-u」オプションの有無を判定する。エージェントインストーラは、「-u」オプションの指定があると判定した場合（S606でYesの場合）、S607において、変数「URL］に指定された値を代入し、S608に処理を進める。一方、上記S606において、エージェントインストーラは、「-u」オプションの指定がないと判定した場合（S606でNoの場合）、S608に処理を進める。
【００５１】
S608において、エージェントインストーラは、「-q」オプションの有無を判定する。上記S606において、エージェントインストーラは、「-q」オプションの指定がないと判定した場合（S608でNoの場合）、S609に処理を進める。例えば、ダブルクリックによりエージェントインストーラを起動した場合は、オプションの指定なないため、S602、S604、S606及びS608の条件判定が全て「No」となり、S609に遷移することとなる。
【００５２】
S609において、エージェントインストーラは、図５に示したインストール画面510を表示し、S610に処理を進める。
S610において、エージェントインストーラは、入力コントロール501、502、503に変数「ID」、「P」及び「URL」の値を設定し、画面制御処理（図示しない）に遷移する。この際、「P」の値が空の場合、エージェントインストーラは、デフォルト値である「8443」を入力コントロール502に設定する。なお、画面制御処理では、エージェントインストーラは、インストール画面510において、ユーザによる「インストール」ボタン504の押下を検出すると、後述する図７に示すエージェントの有効化とインストール処理を呼び出す。その後、エージェントインストーラは、処理結果を表示し、エージェントインストーラを終了する。
【００５３】
また、上記S608において、エージェントインストーラは、「-q」オプションの指定があると判定した場合（S608でYesの場合）、S611に処理を進める。
S611において、エージェントインストーラは、変数「P」の値を判定する。エージェントインストーラは、変数「P」の値がポート番号として正しい値（0〜65535の正数の文字列表現）でない場合は、変数「P」の値が無効であると判定し（S611で「無効」）、S616に処理を進める。S616以降の処理については後述する。
【００５４】
また、上記S611において、エージェントインストーラは、変数「P」の値がポート番号として正しい値（0〜65535の正数の文字列表現）である場合は、変数「P」の値が有効であると判定し（S611で「有効」）、S615に処理を進める。S615以降の処理については後述する。
【００５５】
また、上記S611において、エージェントインストーラは、変数「P」の値が空、即ち「-p」オプション指定がないと判定した場合（S611で「空」の場合）、S612に処理を進める。
S612において、エージェントインストーラは、変数「P」に規定値である「8443」を代入し、S613に処理を進める。
【００５６】
S613において、エージェントインストーラは、変数「P」で表現される整数値がポート番号として利用可能か、即ち該ポートがOSや他のアプリケーションにて使用中でない（空き）かどうかを判定する。エージェントインストーラは、変数「P」で表現される整数値がポート番号として利用可能でない（空きでない）と判定した場合（S613でNoの場合）、S614に処理を進める。
S614において、エージェントインストーラは、変数「P」で表現される整数の値に1を加え（変数「P」を1インクリメントし）、S613に処理を戻す。
【００５７】
一方、上記S613において、エージェントインストーラは、変数「P」で表現される整数値がポート番号として利用可能である（空き）と判定した場合（S613でYesの場合）、S615に処理を進める。
【００５８】
S615において、エージェントインストーラは、変数「ID］及び「URL」の値が空でなく且つ有効な値であるか判定を行う。「ID」「URL」のいずれかが空、或いは正しい値が設定されていないと判定した場合（S615で「無効」の場合）、S616に処理を進める。
S616において、エージェントインストーラは、エラーメッセージを出力してプログラムを終了する。
【００５９】
一方、上記S615において、エージェントインストーラは、変数「ID］及び「URL」の値が空でなく且つ有効な値であると判定した場合（S615で「有効」の場合）、S617に処理を進める。
S617において、エージェントインストーラは、変数「ID」、「P」及び「URL」の値を用いて、図７に示すエージェントの有効化とインストール処理を実行し、インストール処理を終了する。
【００６０】
図７は、エージェントの有効化とインストール処理の流れの一例を示すフローチャートである。この処理は、図５の「インストール」ボタン504の押下の検出、及び、図６のS617により、エージェントインストーラにより呼び出される。また、この処理は、エージェントインストーラが、マネージャ101が動作するホストコンピュータ108で実行される場合も、マネージャ101が動作するホストコンピュータ108と異なるホストコンピュータで実行される場合も図７に基づき動作する。
【００６１】
このエージェントの有効化とインストール処理は、図５のインストール画面510の「インストール」ボタン504の押下、或いは「-q」オプション付きでインストーラを起動した場合の起動時処理のS617により、エージェントインストーラにより呼び出される。エージェントインストーラは、起動時に指定された、或いはインストール画面510でユーザが入力等した、エージェント有効化情報、エージェントID，マネージャのURL，ポート番号等の値を用いて、有効化とインストール処理を実行する。なお、エージェント有効化情報が入力されている場合には、エージェントインストーラは、該エージェント有効化情報からエージェントID及びマネージャのURLを取得し、有効化とインストール処理を実行するものとする。
【００６２】
まずS701において、エージェントインストーラは、マネージャ101のURLアドレスからホスト名を抽出する。
またS702において、エージェントインストーラは、上記S701で抽出したホスト名からIPアドレスを取得する。
【００６３】
次にS703において、エージェントインストーラは、上記S702で取得したマネージャ101のIPアドレスが、エージェントインストーラが動作するホストコンピュータのIPアドレスと同じ、即ちマネージャ101が動作するホストコンピュータ108上でエージェントインストーラが動作しているか否かを検査する。検査の結果、マネージャ101のIPアドレスがエージェントインストーラが動作するホストコンピュータのIPアドレスと同じであると判定した場合（S703でYesの場合）、エージェントインストーラは、S704に処理を進める。
S704において、エージェントインストーラは、マネージャ101のURLのホスト名の部分を「127.0.0.1」で置き換え、S705に処理を進める。
【００６４】
上記S703において、マネージャ101のIPアドレスがエージェントインストーラが動作するホストコンピュータのIPアドレスと異なると判定した場合（S703でNoの場合）、エージェントインストーラは、S705に処理を進める。
【００６５】
S705において、エージェントインストーラは、有効化のためにHTTPのPOST要求を、マネージャのURLとエージェントのIDから作成されるアドレスに対して送信する。送信先のURLは、例えばマネージャ101のURLが「https://devmngr.abcinc.com/」、エージェントのIDが「cb78ceed-2894-4de0」とすると以下のようになる。
「https://devmngr.abcinc.com/api/agents/cb78ceed-2894-4de0/activate」
或いは、マネージャ101が動作するホストコンピュータ108上でエージェントインストーラが実行されている場合は、以下のようになる。
「https://127.0.0.1/api/agents/cb78ceed-2894-4de0/activate」
【００６６】
また、有効化のための要求のメッセージの本文の例を以下に示す。
{
"address": "192.168.19.123",
"port": 443,
"timezone": "Tokyo Standard Time"
}
【００６７】
ここで「address」は、エージェントをインストールするホストコンピュータのアドレスである。「port」は、マネージャ101がインストールするエージェントに、マネージャ101が要求を送信する際のポート番号である。「timezone」は、エージェントをインストールするホストコンピュータのタイムゾーンである。この場合は、マネージャ101が該エージェントに対して要求を送信する際のベースとなるURLアドレスは、「https://192.168.19.123:443/」となる。
【００６８】
また、マネージャ101のURLのホスト部分が「127.0.0.1」、即ちマネージャ101が動作するホストコンピュータ108上でエージェントインストールが動いている場合、前記メッセージの「address」部分は、以下に示すように「127.0.0.1」となる。
{
"address": "127.0.0.1",
"port": 443,
"timezone": "Tokyo Standard Time"
}
【００６９】
上記S703のホスト名の置き換えにより、以下の場合でも、図４（ａ）や図４（ｂ）からマネージャ101と同じホストコンピュータ108にエージェント102を作成した場合と同様の結果が得られる。
１．マネージャ101と同じホストコンピュータ108上でエージェントインストーラをユーザが実行。
２．マネージャのURLとして、ホストコンピュータ108のDNS名やIPアドレスを指定。
【００７０】
ここでマネージャ101側の処理について説明する。
S712において、マネージャ101は、上記S705で送信された要求を受信する。
次にS713において、マネージャ101は、マネージャ101内の記憶装置に、上記要求によりURLで指定されたIDを持つエージェントが存在し且つそのエージェントの状態が「無効」であるか否かを判定する。指定されたIDを持つエージェントが存在しない、或いは、指定されたIDを持つエージェントの状態が「無効」でないと判定した場合（S713でNoの場合）、マネージャ101は、S715に処理をすすめる。S715において、マネージャ101は、要求の送信元（要求元）であるエージェントインストーラに応答（要求結果）を送信する。この場合、マネージャ101は、有効化に失敗した旨を、要求の送信元であるエージェントインストーラに返信する。
【００７１】
一方、上記S713において、指定されたIDを持つエージェントが存在し、且つ、その状態が「無効」であると判定した場合（S713でYesの場合）、マネージャ101は、S714に処理を進める。
【００７２】
S714において、マネージャ101は、指定されたエージェントを有効化し、該エージェントとの通信に用いる共通鍵を生成する。さらに、マネージャ101は、該生成した共通鍵と上記S712で受信した有効化要求の本文に含まれるエージェントのアドレスとポート番号とを、マネージャ101内の記憶装置に、指定されたエージェントに紐づけて保存し、S715に処理を進める。S715において、マネージャ101は、要求の送信元であるエージェントインストーラに応答（要求結果）を送信する。この場合、マネージャ101からエージェントインストーラに返信する、有効化に成功した場合の返信メッセージの本文の例を以下に示す。 
【００７３】
{
"agentId": "cb78ceed-2894-4de0",
"key": "AgQGCAoMDhASFIHUgRNc3QFaChNS"
}
【００７４】
ここで、「agentId」は有効化したエージェントのIDである。また、「key」はステップS714で生成した共通鍵をBase64エンコードした内容である。共通鍵は、エージェントとマネージャ101が通信する際の署名に用いられる。有効化された該エージェントからマネージャ101へのHTTPリクエストのリクエストヘッダの例を以下に示す。
【００７５】
GET /api/services HTTP/1.1
Content-Type: application/xml;charset=utf-8
X-Cmds-Date: Fri, 15 Jun 2012 08:10:57 GMT
Content-Location: /api/services
Authorization: HmacSha256 \
cb78ceed-2894-4de0:Niamx7qMftX8t0vHnMim5eAjrLPa0i4inO5hvkB8En4=
Connection: Keep-Alive
【００７６】
ここで、Authorizationヘッダの「:」より前の部分は要求を送信するエージェントのIDである。Authorizationヘッダの「:」以降の文字列は、このヘッダ内の特定の要素を、前記共通鍵を用いてHMAC−SHA256署名を計算した結果を、Base64を用いて文字列化したものである。マネージャ101は、この署名を用いて、このリクエストが該エージェントからの正しい要求であることを確認する。
【００７７】
S706において、エージェントインストーラは、上記S705でマネージャ101に送信したエージェントの有効化要求に対する応答を受信すると、S707に処理を進める。
【００７８】
S707において、エージェントインストーラは、応答の受信に成功したか否かを判定する。例えば、UIコントロール503に入力されたマネージャのURLが間違っていた等の原因により、応答の受信に失敗したと判定した場合（S707でNoの場合）、エージェントインストーラは、処理を終了する。
【００７９】
上記S707において、応答の受信に成功したと判定した場合（S707でYesの場合）、エージェントインストーラは、S708に処理を進める。
S708において、エージェントインストーラは、上記S706の受信結果を解析して、マネージャ101によるエージェントの有効化に成功したか否かを判定する。エージェントの有効化に失敗したと判定した場合（S708でNoの場合）、エージェントインストーラは、処理を終了する。
【００８０】
上記S708において、マネージャ101によるエージェントの有効化に成功したと判定した場合（S708でYesの場合）、エージェントインストーラは、S709に処理を進める。
【００８１】
S709において、エージェントインストーラは、エージェントインストーラが動作するホストコンピュータへエージェントをインストールする。
次にS710において、エージェントインストーラは、インストールしたエージェントの設定を保存する。ここで保存する設定は、以下を含む。
・マネージャ101のURL
・エージェントのID
・S714で生成され、S706で受信した応答の本文に含まれる共通鍵
【００８２】
最後にS711において、エージェントインストーラは、インストールしたエージェントを起動して、処理を終了する。
【００８３】
図４（ａ）及び図４（ｂ）の説明で記したように、図４（ａ）のチェックボックス403、或いは図４（ｂ）のチェックボックス415がチェックされている場合、マネージャ101は、作成或いは更新したエージェントのローカルホストへの作成を行う。マネージャ101は、チェックボックス403或いは415がチェックされている場合、下記のオプションを指定してエージェントインストーラを起動することにより、エージェントのローカルホストへのインストールを行う。
「AgentInstall -q -i cb78ceed-2894-4de0 -u https://127.0.0.1/」
ここで、「cb78ceed−2894−4de0」はエージェントのIDである。
【００８４】
また、マネージャ101は、エージェントからの呼び出し（REST API）機能を、HTTPS及びHTTPS標準のポート番号である「443」で提供しているものとする。通常の利用では、オプションを指定してエージェントインストーラを起動するのは、この場合のみである。この処理により、図４（ａ）のチェックボックス403、或いは図４（ｂ）のチェックボックス415がチェックされている場合、ユーザによる明示的なエージェントインストーラの起動によらず、エージェントのインストールが実行されることとなる。
【００８５】
図８は、図３のエージェント一覧302で、状態が「有効」のエージェントのクリックにより表示されるエージェント情報画面800の一例を示す図である。なお、図４（ｂ）に示す状態が「無効」の場合のエージェント情報画面420と同じ構成要素には同じ符号を付してある。
【００８６】
図８において。アドレス801は、エージェントのアドレスである。アドレス801は、マネージャ101が該エージェントに対し要求を送信する際のURLのベースである。エージェントがマネージャ101と同じホストコンピュータ108で動作する場合は、このアドレス801のホスト部分は「localhost」となる。
【００８７】
ユーザによる「無効にする」ボタン802の押下により、マネージャ101はマネージャ101内の記憶装置に記憶される該エージェントの状態を「無効」に更新する。さらに、該エージェントのIPアドレスが「127.0.0.1」、即ち該エージェントがマネージャ101と同じホストコンピュータ108で動作している場合、マネージャ101は、後述する図９に示す該エージェントのアンインストール処理を実行する。
【００８８】
また、ユーザによる「削除」ボタン417の押下により、マネージャ101は、マネージャ101内の記憶装置に記憶される該エージェントのエージェント情報を削除する。さらに、該エージェントのIPアドレスが「127.0.0.1」、即ち該エージェントがマネージャ101と同じホストコンピュータ108で動作している場合、マネージャ101は、後述する図９に示す該エージェントのアンインストール処理を実行する。
【００８９】
図９は、マネージャ101が、マネージャ101と同じホストコンピュータ108上で動作するエージェント102をアンインストールする処理の流れを示すフローチャートである。図９のフローチャートに示す処理は、マネージャ101により実行される。すなわち、これらの処理は、ホストコンピュータ108のCPU201が外部記憶装置207に格納されているマネージャのプログラムをRAM202にロードして実行することにより実現される。
【００９０】
まずS901において、マネージャ101は、上述の更新又は削除に対応する、ホストコンピュータ108で動作しているエージェント102を停止する。エージェント102が、OSのサービスやデーモンとして動作している場合は、マネージャ101は、該当するサービスやデーモンの停止をOSに依頼することにより、エージェント102の動作を停止する。なお、デーモン（Daemon）とは、マルチタスクオペレーティングシステムにおいてバックグラウンドプロセスとして動作するプログラムを意味し、ユーザが直接対話的に制御するプログラムではない。
【００９１】
次にS902において、マネージャ101は、上記S901で停止したエージェント102のアンインストール処理を実行する。例えば、OSが提供するアプリケーションのアンインストール処理を呼び出したり、エージェント102が内蔵するアンインストール処理を呼び出すことにより、マネージャ101はエージェント102のアンインストールを実行する。
【００９２】
以上のように、第１実施形態では、エージェントをマネージャが動作するホストコンピュータと同一のホストコンピュータに作成する場合には、エージェントのインストール処理をマネージャが自動で実行する。このような構成により、エージェントプログラムをマネージャが動作するホストコンピュータと同一のホストコンピュータに作成する場合には、ユーザはエージェントプログラムのダウンロード作業や、マネージャとの接続のための設定情報の入力作業なしに容易にエージェントプログラムをインストールすることが可能となる。また、エージェントがマネージャが動作するホストコンピュータと同一のホストコンピュータに作成されている場合には、エージェントを無効又は削除した場合、ユーザによるアンインストール作業なしに、エージェントプログラムをアンインストールすることが可能となる。
【００９３】
〔第２実施形態〕
以下、第１実施形態との差異のみを説明し、第１実施形態と同一の構成については説明を省略する。
図１０は、本発明の第２実施形態を示すネットワークデバイス管理システムの構成の一例を示す図である。
【００９４】
第２実施形態では、上述した第１実施形態のマネージャ101が、図１０に示すように、WEBアプリケーション1001とサービス1002とより構成されている。
WEBアプリケーション1001は、ユーザに対するUIの提供、エージェントからのHTTP要求の受信を処理する。ここで、WEBアプリケーション1001は、エージェント102のインストールを実行するための権限を持たない。サービス1002は、スケジュールに従った処理の起動や、エージェントのインストール処理やアンインストール処理を行う。サービス1002は、エージェントのインストールを実行するための権限を有する。サービス1002は、RPC（リモートプロシジャーコール）サーバ機能を有し、WEBアプリケーション1001からのRPC呼び出しにより、エージェントのインストールとアンインストールを実行する機能を提供する。
【００９５】
図４（ａ）のチェックボックス403がチェックされた状態で「作成」ボタン404が押下された場合、或いは図４（ｂ）のチェックボックス415がチェックされた状態で「更新」ボタン416が押下された場合、マネージャ101では次のような動作が行われる。マネージャ101内のWEBアプリケーション1001は、作成或いは更新したエージェントのローカルホストへのインストールを行うために、サービス1002のRPCのエージェントインストール機能を呼び出す。サービス1002は、エージェントのインストーラを起動することにより、エージェントのローカルホストへのインストールを行う。
【００９６】
また、図８で、エージェント102のIPアドレスが「127.0.0.1」、即ち該エージェント102がマネージャ101と同じホストコンピュータ108で動作している場合に、「無効にする」ボタン802或いは「削除」ボタン417が押下された場合、マネージャ101では次のような動作が行われる。マネージャ101内のWEBアプリケーション1001は、サービス1002のRPCのエージェントのアンインストール機能を呼び出す。サービス1002は、図９で示す処理を実行することにより、エージェント102のアンインストールを実行する。
以上のように、第２実施形態によれば、第１実施形態と同様の効果を奏する。
【００９７】
以上のように、各実施形態によれば、エージェントプログラムをマネージャが動作するホストコンピュータである管理装置と同一の装置に作成する場合には、ユーザはエージェント情報の作成或いは更新を指示するだけで、エージェントプログラムをインストールできる。また、エージェントが管理装置と同一の装置に作成されている場合には、ユーザはエージェントを無効又は削除を指示するだけで、エージェントプログラムをアンインストールできる。すなわち、ユーザは、エージェントプログラムを管理装置と同一の装置に容易にインストール、アンインストールすることが可能となる。
【００９８】
〔第３実施形態〕
以下、第１実施形態との差異のみを説明し、第１実施形態と同一の構成については説明を省略する。
オペレーティングシステムの制限により、マネージャ101が動作しているサービスの権限で、マネージャ101はエージェントのインストールやアンインストールは実行できない場合がある。しかし、このような場合でも、マネージャ101がサービスとしてインストールされているエージェントの停止や開始を指示できる場合がある。第３実施形態は、このような制限のある環境で、マネージャ101が、マネージャ101と同じホストコンピュータにインストールされているエージェントを制御するものである。
【００９９】
この場合、マネージャ101のインストーラは、マネージャ101のインストール時に、エージェントを構成するファイルも同時にコピーし、エージェントをオペレーティングシステムのサービスとして登録する。この際、マネージャ101のインストーラは、エージェントのサービスを停止状態にしておく。
なお、第３実施形態におけるシステム全体の構成は、図１（ｂ）或いは図１（ｃ）に示す構成となる。同図のマネージャ101と同じホストコンピュータ108内のエージェント102は常に存在するが、オペレーティングシステムの設定によりエージェント102のサービスは停止状態、または動作状態となる。
【０１００】
図１１（ａ）は、第３実施形態において、図４（ａ）のエージェント作成画面で、チェックボックス403がチェックされた状態で「作成」ボタン404が押下された場合の処理（エージェント作成処理）の流れを示すフローチャートである。なお、図１１（ａ）及び後述する図１１（ｂ）、図１２に示すフローチャートの処理は、マネージャ101により実行される。すなわち、これらの処理は、ホストコンピュータ108のCPU201が外部記憶装置207に格納されているマネージャのプログラムをRAM202にロードして実行することにより実現される。
【０１０１】
S1101において、マネージャ101は、エージェント情報を作成し、該作成したエージェント情報をマネージャ101内の記憶装置に保存する。
その後S1102において、マネージャ101は、上記S1101で作成したエージェントのエージェントIDを指定して、図１１（ｂ）に示すエージェントの有効化処理を呼び出し、本フローチャートの処理を終了する。ここで、有効化処理とは、マネージャ101内に格納されているエージェントの状態を「有効」に変更する処理のことである。
【０１０２】
図１１（ｂ）は、第３実施形態におけるマネージャ101と同じホスト内のエージェント102を有効化するための処理（有効化処理）の流れを示すフローチャートである。この処理は、図１１（ａ）のS1102により呼び出される。また、図４（ｂ）のチェックボックス415がチェックされた状態で、ユーザによる「更新」ボタン416が押下を検出すると、マネージャ101は、エージェントID 410を指定して図１１（ｂ）のエージェント102の有効化処理を呼び出す。
【０１０３】
まずS1110において、マネージャ101は、エージェント102がマネージャ101からの要求を受信するための空きポート番号を決定する。この際、マネージャ101は、空きポート番号を、図６のS612、S613、S614に記載の手順で決定する。
【０１０４】
次にS1111において、マネージャ101は、エージェント102を有効にするための要求をマネージャ101自身に送信する。この送信処理は、図７のS705に記載の通りである。この際、マネージャ101は、有効化のためのメッセージを、与えられたエージェントID、上記S1110で決定したエージェント102のポート番号、エージェント102のIPアドレスである「localhost」を用いて作成する。
【０１０５】
有効化のための要求を送信すると、マネージャ101は、S1112において、上記S1111で送信した有効化要求に対する応答を受信する。ここで受信処理は、図７のS706に記載の通りである。
【０１０６】
S1113において、マネージャ101は、応答の受信に成功したか否かを判定する。応答の受信に失敗したと判定した場合（S1113でNoの場合）、マネージャ101は、エージェントの有効化処理を終了する。
【０１０７】
一方、上記S1113において、応答の受信に成功したと判定した場合（S1113でYesの場合）、マネージャ101は、S1114に処理を進める。
S1114において、マネージャ101は、上記S1112の受信結果を解析して、マネージャ101によるエージェントの有効化に成功したか否かを判定する。エージェントの有効化に失敗したと判定した場合（S1114でNoの場合）、マネージャ101は、エージェントの有効化処理を終了する。
【０１０８】
一方、上記S1114において、マネージャ101によるエージェントの有効化に成功したと判定した場合（S1114でYesの場合）、マネージャ101は、S1115に処理を進める。
S1115において、マネージャ101は、有効化したエージェントの設定を保存する。保存する情報は、図７のS710と同様である。
【０１０９】
次にS1116において、マネージャ101は、マネージャ101のインストール時にインストールされてサービスとして登録済みのエージェント102の状態を「停止中」から「開始」に変更する（停止状態から動作状態に変更する）ことで、エージェント102を有効化する。これにより、エージェント102はホストコンピュータ108のシステム起動時に自動で実行されるサービスとして設定される。以上で、マネージャ101によるエージェント102の有効化処理を終了する。
【０１１０】
図１２は、第３実施形態における、マネージャ101が、マネージャ101と同じホストコンピュータ108上で動作するエージェント102を無効化する処理の流れを示すフローチャートである。なお、図１２のフローチャートの処理は、図９のエージェントのアンインストール処理の代わりに実行される。すなわち、第３実施形態では、図８のエージェント情報画面800の「無効にする」ボタン802が押下され、対応するエージェントがマネージャ101と同じホストコンピュータ108で動作している場合、マネージャ101は、図１２の処理を実行する。
【０１１１】
まずS1101において、マネージャ101は、エージェント102のサービスの停止（S1101）を行う。第３実施形態の場合、第１実施形態とは異なり、エージェント102のホストコンピュータ108からのアンインストールは行われない。
またS1202において、マネージャ101は、ホストコンピュータ108の起動時にエージェント102のサービスが自動起動しないように設定の変更を実施し、無効化処理を終了する。
【０１１２】
以上示したように、第３実施形態によれば、エージェントをマネージャ101が動作する装置に作成する場合には、ユーザはエージェントプログラムのダウンロード作業や、マネージャ101との接続のための設定情報の入力作業なしに容易に作成することができる。
【０１１３】
以上、各実施形態によれば、ユーザはエージェントプログラムのダウンロード作業や、管理装置であるマネージャ101との接続のための設定情報の入力作業なしに容易に該管理装置と同一の装置のためのエージェントを作成することが可能となる。
【０１１４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施形態を組み合わせた構成も全て本発明に含まれるものである。
【０１１５】
〔その他の実施形態〕
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えば、ASIC）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2019091403.tif 000003
【図２】
2019091403.tif 000004
【図３】
2019091403.tif 000005
【図４】
2019091403.tif 000006
【図５】
2019091403.tif 000007
【図６】
2019091403.tif 000008
【図７】
2019091403.tif 000009
【図８】
2019091403.tif 000010
【図９】
2019091403.tif 000011
【図１０】
2019091403.tif 000012
【図１１】
2019091403.tif 000013
【図１２】
2019091403.tif 000014