(57)【要約】      （修正有）【課題】アプリケーションをインストールするタスクを実行する前に、複数のタスクに流用できるテンプレートを作成するような管理装置において、想定したバージョンのアプリケーションのインストールを実現する管理装置、方法及びプログラムを提供する。【解決手段】管理装置は、テンプレートを用いて対象デバイスを指定して作成されたタスクのスケジュールに従い、対象デバイスに対して、テンプレートで指定された情報に基づくアプリケーションのインストールの指示を行う指示手段を有する。指示手段は、実行されたタスクに用いたテンプレートが最新のバージョンのアプリケーションをインストールするためのテンプレートであった場合には、最新のバージョンのアプリケーションのインストールの指示を行う。【選択図】図１１
2020004135.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイスにアプリケーションを配信してインストールさせるためのタスクを実行する管理装置であって、
アプリケーションの情報を指定したテンプレートを作成するテンプレート作成手段と、
作成されたテンプレートを用いて、スケジュールと対象デバイスとを指定したタスクを作成して保存するタスク作成手段と、
保存されたタスクのスケジュールに従い、前記対象デバイスに対して、テンプレートで指定された情報に基づくアプリケーションのインストールの指示を行う指示手段と、を有し、
前記指示手段は、実行されたタスクに用いたテンプレートが最新のバージョンのアプリケーションをインストールするためのテンプレートであった場合には、当該最新のバージョンのアプリケーションのインストールの指示を行い、
前記指示手段は、実行されたタスクに用いたテンプレートが指定のバージョンのアプリケーションをインストールするためのテンプレートであった場合には、当該指定のバージョンのアプリケーションのインストールの指示を行うことを特徴とする管理装置。
【請求項２】
タスクの作成に用いるテンプレートが最新のバージョンのアプリケーションをインストールするためのテンプレートであった場合には、対象デバイスのアプリケーションを最新の状態に維持するか否かを確認するための画面を表示し、
前記タスク作成手段は、前記画面を介して対象デバイスのアプリケーションを最新の状態に維持することが指定された場合には、対象デバイスに対して最新のバージョンのアプリケーションをインストールするための定期実行タスクを作成して保存することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記タスク作成手段は、指定のバージョンのアプリケーションをインストールするためのテンプレートを用いて作成されたタスクが実行された後に、対象デバイスに対して最新のバージョンのアプリケーションをインストールするためのタスクを作成して保存することを特徴とする請求項１または２に記載の管理装置。
【請求項４】
前記タスク作成手段により、指定のバージョンのアプリケーションをインストールするためのテンプレートを用いて作成されたタスクが実行された後に、対象デバイスに対して最新のバージョンのアプリケーションをインストールするために作成されるタスクは、定期実行タスクであることを特徴とする請求項３に記載の管理装置。
【請求項５】
ネットワークデバイスにアプリケーションを配信してインストールさせるためのタスクを実行する管理装置における方法であって、
アプリケーションの情報を指定したテンプレートを作成するテンプレート作成工程と、
作成されたテンプレートを用いて、スケジュールと対象デバイスとを指定したタスクを作成して保存するタスク作成工程と、
保存されたタスクのスケジュールに従い、前記対象デバイスに対して、テンプレートで指定された情報に基づくアプリケーションのインストールの指示を行う指示工程と、を有し、
前記指示工程では、実行されたタスクに用いたテンプレートが最新のバージョンのアプリケーションをインストールするためのテンプレートであった場合には、当該最新のバージョンのアプリケーションのインストールの指示が行われ、実行されたタスクに用いたテンプレートが指定のバージョンのアプリケーションをインストールするためのテンプレートであった場合には、当該指定のバージョンのアプリケーションのインストールの指示が行われることを特徴とする方法。
【請求項６】
請求項１乃至４のいずれか１項に記載の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
画像処理装置などを含むネットワークデバイスを、ネットワークを介して管理する技術に関する。
【背景技術】
【０００２】
従来、ネットワークに接続されるプリンタや複合機等の画像形成装置（以下、ネットワークデバイスとする）の稼働情報などのデータを取得し、管理するためのデバイス管理ソフトウェアを実行する管理装置を含むシステムが知られている。管理対象のネットワークデバイスの増加や、管理サーバのコスト削減やメンテナンスの観点から、一台の管理装置で管理可能なネットワークデバイスの台数規模の拡大が見られる。この管理装置ではネットワークデバイスにアプリケーションを配信して、インストール指示することも可能であり、アプリケーションと必要なライセンスを合わせて送信し、ネットワークデバイスでインストール処理を実行させることもできる。
【０００３】
ここで、管理装置のユーザ（ネットワーク管理者など）は、ネットワークデバイスに対する何らかの作業を行いたい場合には、事前に管理内容などの設定、実際に処理を行う日時、処理対象となるネットワークデバイスを指定したタスクを作成する。指定日時になると、タスクが自動で実行され、設定に従う処理が実現される。管理装置によるネットワークデバイスに対するアプリケーションの配信は、このようなタスクの実行により実現できる。
【０００４】
例えば、特許文献１では、利用者から指定された画像形成装置に対するソフトウェアのインストール要求に応じて、指定された画像形成装置に、インストール対象のソフトウェアをインストールさせるための要求を送信するソフトウェア管理装置が開示されている。ソフトウェア管理装置は、インストール対象のソフトウェアに対応する依存情報をソフトウェア配信サーバから取得して、インストール対象のソフトウェアだけでなく、依存ソフトウェアも一緒にインストールさせるための要求を、指定された画像形成装置に送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−６６５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、管理装置でタスクを作成する前に、タスクに設定すべき管理内容などの設定をテンプレートとして保存して、管理する仕組みを持つデバイス管理ソフトウェアを想定する。管理装置では、ユーザーの入力に従い、まず、テンプレートを生成し、その後、いずれかのテンプレートを呼出して、実行スケジュール、対象デバイスを指定してタスクを生成することができる。ネットワークデバイス毎やそれらのグループごとに、異なるスケジュールでタスクを作成したい場合には、テンプレートを用意することにより、ユーザー作業が簡略化するというメリットがある。
【０００７】
一方で、テンプレートには利用者が入力するプロダクトキーに紐づくアプリケーションとそのバージョンを含むテンプレートが事前に作成され、保存されることになる。そのため、当該テンプレートを流用してタスクが作成された場合には、タスクの作成タイミングや実行タイミングなどにおいて、利用者の意図とは異なるバージョン、とくに最新バージョンでないアプリケーションが結果として対象デバイスにインストールされる可能性があるという課題が存在する。
【課題を解決するための手段】
【０００８】
上記課題を考慮し、本発明は、ネットワークデバイスにアプリケーションを配信してインストールさせるためのタスクを実行する管理装置であって、アプリケーションの情報を指定したテンプレートを作成するテンプレート作成手段と、作成されたテンプレートを用いて、スケジュールと対象デバイスとを指定したタスクを作成して保存するタスク作成手段と、保存されたタスクのスケジュールに従い、前記対象デバイスに対して、テンプレートで指定された情報に基づくアプリケーションのインストールの指示を行う指示手段と、を有し、
前記指示手段は、実行されたタスクに用いたテンプレートが最新のバージョンのアプリケーションをインストールするためのテンプレートであった場合には、当該最新のバージョンのアプリケーションのインストールの指示を行い、前記指示手段は、実行されたタスクに用いたテンプレートが指定のバージョンのアプリケーションをインストールするためのテンプレートであった場合には、当該指定のバージョンのアプリケーションのインストールの指示を行うことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、予め作成されたテンプレートを利用してタスクが作成された場合であっても、タスク実行時の最新バージョンのアプリケーションを対象デバイスにインストールすることが可能な仕組みを提供できる。
【図面の簡単な説明】
【００１０】
【図１】本発明のデバイス管理システムの構成を示す模式図である。
【図２】デバイス管理サーバを構成する情報処理装置の内部構成の一例を示すブロック図である。
【図３】デバイス管理サーバのソフトウェアのモジュール構成例を示すブロック図である。
【図４】ネットワークデバイスの内部構成の一例を示すブロック図である。
【図５】アプリケーションのインストール処理全体の基本シーケンスである。
【図６】デバイス管理サーバが提供する画面の例を示す。
【図７】実施例１における、アプリケーションのインストール処理に関して拡張されたシーケンスである。
【図８】デバイス管理サーバが提供する画面の例を示す。
【図９】デバイス管理サーバが提供する画面の例を示す。
【図１０】実施例１におけるデバイス管理サーバのテンプレート作成処理を説明するためのフローチャートである。
【図１１】実施例１におけるデバイス管理サーバのタスクの実行処理を説明するためのフローチャートである。
【図１２】実施例２におけるデバイス管理サーバのタスク作成処理を説明するためのフローチャートである。
【図１３】実施例３におけるデバイス管理サーバのタスク作成処理を説明するためのフローチャートである。
【図１４】実施例４におけるデバイス管理サーバのタスクの実行処理を説明するためのフローチャートである。
【図１５】実施例４におけるデバイス管理サーバのタスク作成処理を説明するためのフローチャートである。
【図１６】デバイス管理サーバが提供する画面の例を示す。
【発明を実施するための形態】
【００１１】
＜システム構成の説明＞
図１は、本発明の実施形態を示すデバイス管理システムの構成を示す模式図である。デバイス管理システムには、デバイス管理ソフトウェアを実行する管理装置（デバイス管理サーバ）１０００と、複数のネットワークデバイス２０００が含まれる。
【００１２】
ネットワークデバイス２０００は、ネットワークを介して受信した印刷データを受け取り、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の用紙に印刷を行う。また、スキャナを介して紙原稿を読み取り、コピーを行ったり、画像データに変換しＥｍａｉｌなどで送信したりする機能も持つ。もちろん、コピー機能を持たない、プリンタも適用可能である。また、デバイス管理サーバ１０００から指示に従い、アプリケーションをインストールし、機能を追加することも可能である。
【００１３】
デバイス管理サーバ１０００とネットワークデバイス２０００は、互いに通信回線３０００により接続されている。ここで、デバイス管理サーバ１０００は、ネットワークデバイス２０００を管理するために、図３に示すデバイス管理ソフトウェアを実行することで実現されるデバイス管理部３０、アプリケーション配信管理部３１、及びＵＩ制御部３１０が稼働するサーバである。
【００１４】
ソフトウェア管理システム４０００はネットワークデバイス２０００へアプリケーションをインストールするためのソフトウェアを管理するシステムであり、アプリケーション管理サーバ及びライセンス管理サーバよりなる。ソフトウェア管理システム４０００とネットワークデバイス２０００は、互いに通信回線３０００により接続されている。
【００１５】
ネットワークデバイス２０００は、ソフトウェア管理システム４０００内のそれぞれのサーバとＬＡＮ及びインターネットなどを介して通信することを想定している。なお、ネットワーク環境に係る設定などの不具合、ソフトウェア管理システム側の不具合で、ネットワークデバイス２０００とソフトウェア管理システム４０００とが通信できない場合もある。
【００１６】
＜デバイス管理サーバのハードウェア構成＞
図２は、デバイス管理サーバ１０００を構成する情報処理装置のハードウェア構成を示している。
【００１７】
ＣＰＵ１０は、ＲＡＭ１２をワークエリアとして、ＲＯＭ１１、及びＨＤＤ１９に格納されたＯＳやデバイス管理ソフトウェアなどの各種プログラムを実行する。また、ネットワークデバイスの各構成はシステムバス１３を介して接続される。また、ネットワークデバイスは、ディスクコントローラ（ＤＫＣ）１８、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、ＩＣメモリカード等の記憶媒体をマウント可能なＤｉｓｋＤｒｉｖｅ２０ビデオカード（ＶＣ）１４、ＣＲＴ１５などを用いた表示部を備える。また、ネットワークデバイスは、キーボードコントローラ（ＫＢＣ）１６、キーボード（ＫＢ）１７やマウス等のポインティングネットワークデバイス（不図示）を備える。また、ネットワークデバイスは、ネットワークインタフェースボード（ＮＩＣ）２１を介し、通信回線３０００上の機器とのデータ通信を行う。
【００１８】
＜デバイス管理サーバのソフトウェア構成＞
図３は、デバイス管理サーバ１０００上で動作するデバイス管理部３０、アプリケーション配信管理部３１、ＵＩ制御部３１０、テンプレート情報管理部３２０のソフトウェアのモジュール構成例である。これらモジュール構成は、ＣＰＵ１０がデバイス管理ソフトウェアを実行することで実現され、後述される処理の主体となるものである。
【００１９】
デバイス管理部３０は、ネットワークデバイス探索部３２、タスク管理部３３、デバイスデータ保管部３４から構成される。アプリケーション配信管理部３１は、アプリケーション管理部３５、インストール管理部３６、ライセンス管理部３７、アプリケーションデータ保管部３８、ライセンスデータ保管部３９から構成される。テンプレート情報管理部３２０は、テンプレート作成を行うテンプレート管理部３２１、作成されたテンプレートを保存するテンプレートデータ保管部３２２から構成される。
【００２０】
ＵＩ制御部３１０は、デバイス管理部３０、アプリケーション配信管理部３１、テンプレート情報管理部３２０の表示部制御を司り、また、Ｗｅｂベースのアプリケーションとしての実施も可能であり、その場合には、Ｗｅｂブラウザを介しての利用が可能である。
【００２１】
タスク管理部３３は、各種タスクを作成し、デバイスデータ保管部３４に保管する。また、保存されたタスクのスケジュールに従い、ネットワークデバイス探索部３２やインストール管理部３６に実行を依頼する制御機能を有する。タスク作成は、ネットワークデバイス探索部３２やインストール管理部３６によって実行することも可能である。
【００２２】
ネットワークデバイス探索部３２で実行されるタスクの一例としては、ＳＮＭＰ、ＩＰ  Ｂｒｏａｄｃａｓｔ、ＳＬＰ／Ｍｕｌｔｉｃａｓｔ等による画像形成装置２０００に対するネットワークデバイス探索がある。その際、ネットワークデバイス探索部３２は、画像形成装置２０００に対して任意のタイミングで探索を行う。そして、ネットワークデバイス探索部３２は、ＬＡＮ等の通信回線３０００を介して、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）といったネットワークデバイス情報を取得／変更する機能を有する。また、ネットワークデバイス探索３２は、ネットワークデバイス探索の結果として、ネットワークデバイス名、製品名、及びアドレス等のネットワークデバイス情報を取得し、デバイスデータ保管部３４へ保存する。
【００２３】
ここで、デバイスデータ保管部３４は、ＨＤＤ１９上で稼働するデータベース等のデータ記録媒体であり、ネットワークデバイスリスト等のテーブルデータが保存される。
【００２４】
アプリケーション管理部３５は、ソフトウェア管理システムから取得した情報、アプリケーションを管理し、アプリケーションデータ保管部３８に保存する。インストール管理部３６は、インストール指示を受けて、アプリケーションをネットワークデバイスにインストールするためのコマンドの作成、処理を実行する。
【００２５】
ライセンス管理部３７は、ソフトウェア管理システムから取得した情報、ライセンスを管理し、ライセンスデータ保管部３９に保存する。
【００２６】
＜ネットワークデバイスのソフトウェア構成＞
図４は、ネットワークデバイス２０００上で動作するアプリケーション制御部４０のソフトウェア構成例である。
【００２７】
ネットワークデバイス２０００はソフトウェアモジュールとして、動的にインストール可能な複数のアプリケーション群を管理するためのアプリケーション管理部４３を有する。各種機能を実現するアプリケーション４１、４２は、このアプリケーション管理部４３の管理下で動作する。ネットワークデバイスのサービスを提供するためのアプリケーションモジュールを動作させることができる。アプリケーションインストーラ４４により、アプリケーションがネットワークデバイスに組み込まれるのに応答して、アプリケーション管理部４３はアプリケーション４１、４２を管理対象として追加する。さらにネットワークデバイス内からアプリケーションプログラムが削除されるのに応答して、アプリケーション管理部４３はアプリケーション４１、４２を管理対象から外すことができる。
【００２８】
アプリケーションは、ネットワークデバイスと協働して各種機能をユーザーに提供する。例えば、画像の加工、圧縮を行うアプリケーション、印刷制限などの部門管理を行うアプリケーション、アプリケーションの一部として組み込まれるプラグインモジュールなどを例としてあげることができる。また、ネットワークデバイスの遠隔管理を行うアプリケーション、ネットワークデバイスのフィニッシャなどのユニットを制御して製本を行わせるアプリケーション、特定の文書データの変換・解析アプリケーションも一例である。更に、いわゆるワープロソフトのような文書作成プログラム、スケジュール管理プログラム、表計算プログラム、データベース管理プログラム、さらにはインターネットを介したプリントサービスを実現するためのサーバプログラムなども一例である。
【００２９】
＜アプリケーションのインストールシーケンス＞
図５は、アプリケーションのインストール処理全体の基本シーケンスである。
【００３０】
前提として、ソフトウェア管理システムでは、ネットワークデバイスへ提供可能なアプリケーションの登録が随時行われる。ここでは、アプリケーションとその名称、バージョン、識別子（以下ＩＤとする）等の情報が登録される。また、そのアプリケーションの商品用にプロダクトキーとそのアプリケーションが紐づけされる。
【００３１】
デバイス管理サーバから管理対象のネットワークデバイスに対してアプリケーションをインストールすることを想定する場合には、まず、利用者の指示に従いテンプレートの作成５００が行われる。テンプレートの作成画面の例を図６（ａ）に示す。テンプレートは、後に作成されるタスクの実行において処理される内容をまとめた指示書にあたる。そして、アプリケーションの一覧取得５０１を行う。これは、図６（ａ）に示す画面を介してプロダクトキーを入力、ソフトウェア管理システムへ送信５０２、アプリケーション名、バージョン、アプリケーションのＩＤを取得し、表示部上に表示する処理である。ここでは、プロダクトキーに紐づいたアプリケーションが複数ある場合、複数のアプリケーション情報の表示がされる。ユーザーはその中で、インストールするアプリケーション、バージョンを選択５０４する。次にそのアプリケーションに対する動作の選択５０５を行う。例えば、インストールやアップデート、アンインストール等である。そして、そのテンプレートが保存５０６される。
【００３２】
次に、デバイス管理サーバでは、タスクの作成５０７が行われる。まず、図６（ｂ）で示す画面を介してテンプレートの選択５０８が行われる。事前に複数のテンプレートが作成されている場合もあり、所望するアプリケーションインストールのテンプレートを選択する。次に、図６（ｃ）で示す画面を介して、アプリケーションの配信、インストール対象となるネットワークデバイスの選択５０９を行う。複数のネットワークデバイスを選択することも可能である。そして、図６（ｄ）で示す画面を介してスケジュールの選択５１０を行う。ここで、タスクを実行する日時や定期的に行うかを選択する。その後、タスクの保存５１１を行う。
【００３３】
スケジュールされた日時になると、タスクの実行５２１が行われる。デバイス管理サーバではまず、ネットワークデバイスに対して、アプリケーションのＩＤを送信５２２、ネットワークデバイスに既にインストール済かどうか確認５２３を行う。ここで、未インストールであれば、ネットワークデバイスからその旨の戻り値があり５２４、デバイス管理サーバは、ソフトウェア管理システムにＩＤを送信５２５して、ソフトウェア管理システムからアプリケーションを取得５２６する。デバイス管理サーバは、ネットワークデバイスに取得したアプリケーションを配信し、インストール指示５２７を送信する。指示を受けたネットワークデバイスは、そのアプリケーションのインストール５２８を行い、デバイス管理サーバにインストール終了を通知５２９する。
【００３４】
以降、図７〜図１８では、本発明におけるデバイス管理システムでの拡張された処理について詳しく説明する。なお、前述した通り、デバイス管理サーバ１０００の処理を説明するための図１０から図１５に含まれる各ステップは、ＣＰＵ１０がデバイス管理ソフトウェアであるプログラムをＲＡＭ１２にロードして実行することで実現される処理である。
【００３５】
（実施例１）
図７は、本実施例における１つの運用ケースを示したシーケンスである。図７のシーケンスを用いて、図１０，１１に示す処理の説明を補足していく。
【００３６】
まず、図１０で示すフローチャートを用いて、デバイス管理サーバ１０００でのテンプレート作成処理を説明する。ここでは図７の運用ケースを用いながら、本処理の説明を補足していく。
【００３７】
Ｓ１００１では、テンプレート管理部３２１が、ＵＩ制御部３１０が表示するテンプレート作成画面よりユーザーからのプロダクトキーの入力を受け付け、インストールするアプリケーションのためのプロダクトキーを決定する。Ｓ１００２では、テンプレート管理部３２１が、入力されたプロダクトキーをソフトウェア管理システムに送信、アプリケーションのＩＤを含むアプリケーション情報を取得する。Ｓ１００３では、テンプレート管理部３２１が、Ｓ１００２でアプリケーション情報が取得されたか否かを判定する。該当するプロダクトキーに紐づけされているアプリケーション情報がソフトウェア管理システムに登録されていれば、アプリケーション情報が取得され、Ｓ１００４に進む。登録されていなければ、登録されていない旨を表示し、プロダクトキー入力Ｓ１００１に戻る。
【００３８】
Ｓ１００４では、ＵＩ制御部３１０が、図８に示すように、テンプレート作成画面に取得したアプリケーション情報を追加で表示する。図８では、最新バージョンのアプリケーションが識別できる画面を提供している。Ｓ１００５では、テンプレート管理部３２１が、テンプレート作成画面を介したユーザーの選択を受け付ける。ここでは、最新バージョンのアプリケーションの選択が受け付けられる。
【００３９】
Ｓ１００６では、選択されたアプリケーションのアプリケーション情報を保持する。アプリケーション情報にはアプリ名、バージョン情報、アプリケーションのＩＤなどが含まれる。ここで、最新バージョンのアプリケーションが選択されていた場合、タスク実行時に再度ソフトウェア管理システムからアプリケーション情報を取得するために、Ｓ１００１で入力されたプロダクトキーも保持される。そして、Ｓ１００７では、テンプレート管理部３２１が、Ｓ１００６で保持された情報をＨＤＤ１９にテンプレートとして保存する。
【００４０】
デバイス管理サーバ１０００では、保存されたテンプレートが呼び出され、タスクの作成がされる。タスク作成時に指定されたスケジュールに従い、該タスクの実行が行われる。
【００４１】
次に、図１１で示すフローチャートを用いて、デバイス管理サーバ１０００でのタスクの実行処理を説明する。
【００４２】
Ｓ１１０１では、インストール管理部３６が、ネットワークデバイスと通信して、ネットワークデバイスのアプリケーションのインストール状況の確認を行う。ここでは、テンプレートデータ保管部３２２より取得したタスク作成時に利用したテンプレートに設定されたアプリケーション情報に含まれるＩＤに対応するアプリケーションがインストール済みであるかなどが確認される。
【００４３】
Ｓ１１０２では、インストール管理部３６が、テンプレートが最新バージョンのアプリケーションをインストールするためのものか否かを判定する。テンプレートが最新バージョンのアプリケーションをインストールするためのものである場合にはＳ１１０３に進み、最新バージョンのアプリケーションをインストールするためのものでない、つまり従来通り指定バージョンのアプリケーションをインストールするためのテンプレートであった場合にはＳ１１０６に進む。
【００４４】
Ｓ１１０３では、インストール管理部３６が、ソフトウェア管理システムに対して、テンプレートとして保存されていたプロダクトキーを送信して、アプリケーション情報の取得を行う。これにより、タスク実行時点での最新バージョンのアプリケーションの情報が特定できる。
【００４５】
Ｓ１１０４では、インストール管理部３６が、Ｓ１１０１で取得したネットワークデバイスにインストール済みのアプリケーションの情報と、Ｓ１１０３で取得した最新バージョンのアプリケーションの情報を比較する。比較の結果、ネットワークデバイスに最新バージョンのアプリケーションが既にインストールされているか否かを判定する。最新バージョンのアプリケーションが既にインストールされていた場合にはインストール処理をスキップして、タスク実行処理を終了する。最新バージョンのアプリケーションがインストールされていない場合はＳ１１０５に進む。Ｓ１１０５では、インストール管理部３６が、ソフトウェア管理システムから、アプリケーションのＩＤを指定して、最新バージョンのアプリケーションを取得して、アプリケーションデータ保管部３８に保存を行う。
【００４６】
Ｓ１１０６では、インストール管理部３６が、Ｓ１１０１で取得したネットワークデバイスにインストール済みのアプリケーションの情報と、テンプレートで指定されているバージョンのアプリケーションの情報を比較する。比較の結果、ネットワークデバイスに指定バージョンのアプリケーションが既にインストールされているか否かを判定する。指定バージョンのアプリケーションが既にインストールされていた場合にはインストール処理をスキップして、タスク実行処理を終了する。指定バージョンのアプリケーションがインストールされていない場合はＳ１１０７に進む。Ｓ１１０７では、インストール管理部３６が、ソフトウェア管理システムから、アプリケーションのＩＤを指定して、指定バージョンのアプリケーションを取得して、アプリケーションデータ保管部３８に保存を行う。
【００４７】
Ｓ１１０８では、インストール管理部３６が、Ｓ１１０５またはＳ１１０７で保存したアプリケーションを、タスクで指定されたインストール対象のネットワークデバイスに対して配信し、さらに該アプリケーションのインストール指示を送信する。
【００４８】
タスク実行後には、タスクの識別情報（タスク名、タスクＩＤ）、タスクの設定、テンプレート、実行時間、実行結果（成功か失敗か）といった情報がログ情報としてＨＤＤ１９に保存される。
【００４９】
図７で示すシーケンスで、運用例について補足する。
【００５０】
図５（ａ）の５００〜５１１と同様に、図７の７００〜７１１のテンプレートの作成、タスクの実行が行われる。ここで、図７では、アプリ選択７０４のタイミングで、最新バージョンのアプリケーションの選択が行われた場合に、特殊なテンプレートが作成される部分が特徴である。ここで保存されたテンプレートを用いてタスクが作成されて実行された場合の処理は、図１１のＳ１１０３〜Ｓ１１０５、Ｓ１１０８で説明した通りである。
【００５１】
（実施例２）
実施例１で説明した最新バージョンのアプリケーションをインストールするテンプレートを指定したタスク作成時に、スケジュールを自動的に定期タスクとし、ネットワークデバイスのアプリケーションを常に最新の状態に保ちたいことが考えられる。
【００５２】
図１２で示すフローチャートを用いて、本実施例の特徴的なデバイス管理サーバ１０００でのタスクの作成処理を説明する。
【００５３】
Ｓ１２０１では、タスク管理部３３が、テンプレート選択画面を介したユーザーからの入力に従いテンプレートを決定する。Ｓ１２０２では、タスク管理部３３が、Ｓ１２０１で選択されたテンプレートが最新バージョンのアプリケーションへのインストールのためのテンプレートかを判定する。最新バージョンのアプリケーションへのインストールのためのテンプレートと判定された場合にはＳ１２０３に進み、そうでないと判定された場合にはＳ１２０６に進む。
【００５４】
Ｓ１２０３では、ＵＩ制御部３１０が、インストール対象のアプリケーションについて、配信先のネットワークデバイスにおいて最新の状態を維持するかどうかの確認画面（図９（ａ））を表示する。Ｓ１２０４では、タスク管理部３３が、図９（ａ）に示す確認画面を介した入力に従い、最新を維持することが選択されたか否かを判定する。最新の状態を維持すると判定された場合にはＳ１２０５に進み、そうでないと判定された場合にはＳ１２０６に進む。
【００５５】
Ｓ１２０５では、タスク管理部３３が、スケジュールを定期（毎週、毎月など）に設定する。これにより、定期実行タスクが作成され、図１１に示す処理が、対象デバイスに対して定期的に自動実行されるようになる。
【００５６】
Ｓ１２０６では、ＵＩ制御部３１０が、図９（ｂ）に示すスケジュール選択画面を表示する。利用者は、この画面を介して、所望のスケジュールを入力する。
【００５７】
Ｓ１２０７では、ＵＩ制御部３１０が、ネットワークデバイス選択画面を表示する。利用者は、この画面を介して、アプリケーションのインストール対象のネットワークデバイスを入力する。
【００５８】
Ｓ１２０８では、タスク管理部３３が、選択されたテンプレート及びＳ１２０５〜Ｓ１２０７での入力に従うタスクを作成して、ＨＤＤ１９に保存する。
【００５９】
保存されたタスクは、指定されたスケジュールに従い実行され、図１１に示す処理が実現される。
【００６０】
（実施例３）
実施例１で説明した最新バージョンのアプリケーションをインストールするためのテンプレートから作成されたタスクを即時実行した場合などに、その実行結果を受けた利用者が、ネットワークデバイスのアプリケーションを常に最新の状態に保ちたいと考える場合を想定する。本実施例では、タスク実行後に、実施例２で前述した定期実行タスクを作成する処理を説明する。
【００６１】
図１３で示すフローチャートを用いて、本実施例の特徴的なデバイス管理サーバ１０００でのタスク作成処理を説明する。本処理は、図１１に示すタスク実行の完了後に開始される。
【００６２】
Ｓ１３０１では、タスク管理部３３が、実行済みタスクのログ情報より、最新バージョンのアプリケーションをインストールしたタスクであったか否かを判定する。最新バージョンのアプリケーションをインストールしたタスクであった場合にはＳ１３０２に進み、そうでない場合には本処理を終了する。Ｓ１３０２では、タスク管理部３３が、実行済みタスクのログ情報より、タスクで指定された処理が成功したか否かを判定する。成功であればＳ１３０３に進み、失敗であれば本処理を終了する。
【００６３】
Ｓ１３０３では、ＵＩ制御部３１０が、配信先のネットワークデバイスにおいて最新の状態を維持するかどうかの確認画面（図９（ａ））を表示する。Ｓ１３０４では、タスク管理部３３が、図９（ａ）に示す確認画面を介した入力に従い、最新を維持することが選択されたか否かを判定する。最新の状態を維持すると判定された場合にはＳ１３０５に進み、そうでないと判定された場合には本処理を終了する。
【００６４】
Ｓ１３０５では、タスク管理部３３が、スケジュールを定期（毎週、毎月など）に設定した定期実行タスクを作成し、ＨＤＤ１９に保存する。なお、スケジュール以外の設定は、実行済みタスクのログ情報に従うものとする。
【００６５】
（実施例４）
実施例１で、指定バージョンのアプリケーションのインストールのためのテンプレートを用いて作成されたタスクを実行した場合においても、それ以降は、ネットワークデバイスのアプリケーションを常に最新の状態に保ちたいと考える場合もあるかもしれない。本実施例では、タスク実行時や、その実行後に実施例２で前述した定期実行タスクを作成する処理を説明する。
【００６６】
図１４は、図１１で示すフローチャートの拡張である。図１１との差分の処理について説明する。
【００６７】
本実施例の前提としては、指定バージョンのアプリケーションのインストールのためのテンプレートであっても、前述の図１０のＳ１００１で入力されたプロダクトキーが保存されているものとする。
【００６８】
Ｓ１４０１では、インストール管理部３６が、ソフトウェア管理システムに対して、テンプレートとして保存されていたプロダクトキーを送信して、アプリケーション情報の取得を行う。ここで取得された情報により、タスク実行時点で、最新バージョンのアプリケーションがリリースされているか否かが判断できる。最新バージョンのアプリケーションがリリースされていないと判断された場合には、Ｓ１１０８に進む。一方で、最新バージョンのアプリケーションがリリースされていたと判断された場合、Ｓ１４０２で、アプリケーションデータ保管部３８が、Ｓ１４０１で取得した最新アプリケーション情報を、ＨＤＤ１９に実行タスクを識別する識別情報（タスク名やタスクＩＤなど）に紐付けて保存する。
【００６９】
図１５で示すフローチャートを用いて、本実施例の特徴的なデバイス管理サーバ１０００でのタスク作成処理を説明する。本処理は、図１１に示す指定バージョンのアプリケーションのインストールのためのテンプレートを用いて作成されたタスクの実行が完了した後に行われる。
【００７０】
Ｓ１５０１では、タスク管理部３３が、実行済みタスクのログ情報より、タスクで指定された処理が成功したか否かを判定する。成功であればＳ１５０２に進み、失敗であれば本処理を終了する。
【００７１】
Ｓ１５０２では、ＵＩ制御部３１０が、配信先のネットワークデバイスにおいて最新のバージョンのアプリケーションのインストールを行いか否かを確認するための画面（図１６）を表示する。
【００７２】
図１６で示す確認画面は、最新のバージョンのアプリケーションをインストールしない、最新のバージョンのアプリケーションを今回のみインストールする、対象アプリケーションを最新の状態で維持する、のいずれかが選択できる画面である。
【００７３】
Ｓ１５０３では、タスク管理部３３が、図１６に示す確認画面を介した入力に従い、最新のバージョンのアプリケーションを今回のみインストールすることが選択されたか否かを判定する。最新のバージョンのアプリケーションを今回のみインストールすることが選択されたと判定された場合にはＳ１５０４に進み、そうでないと判定された場合にはＳ１５０５に進む。
【００７４】
Ｓ１５０４では、タスク管理部３３が、スケジュールを即時に設定したタスクを作成し、ＨＤＤ１９に保存する。なお、スケジュール以外の設定は、Ｓ１４０２で保持されたアプリケーション情報、実行済みタスクのログ情報に従うものとする。なお、内部的には、最新バージョンのアプリケーションをインストールするためのテンプレートも自動作成されることになる。ここでタスクが作成されたことにより、図１１に示すＳ１１０１〜Ｓ１１０５、及びＳ１１０８に示す処理が実行される。
【００７５】
Ｓ１５０５では、タスク管理部３３が、図１６に示す確認画面を介した入力に従い、最新を維持することが選択されたか否かを判定する。最新の状態を維持すると判定された場合にはＳ１５０６に進み、そうでないと判定された場合には本処理を終了する。
【００７６】
Ｓ１５０６では、タスク管理部３３が、スケジュールを定期（毎週、毎月など）に設定した定期実行タスクを作成し、ＨＤＤ１９に保存する。なお、スケジュール以外の設定は、実行済みタスクのログ情報に従うものとし、結果的に、図１３のＳ１３０５と同様のタスクが作成されることになる。
【００７７】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【００７８】
ここで、本発明は、上述した実施形態の機能を実現する１以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の一つである。また、そのプログラムは、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給され、そのシステム或いは装置の１以上のコンピュータ（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の一つとして、さらにそのプログラム自体、あるいは該プログラムを格納したコンピュータにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【００７９】
１０００  デバイス管理サーバ
２０００  ネットワークデバイス
４０００  ソフトウェア管理システム
【図１】
2020004135.tif 000003
【図２】
2020004135.tif 000004
【図３】
2020004135.tif 000005
【図４】
2020004135.tif 000006
【図５】
2020004135.tif 000007
【図６】
2020004135.tif 000008
【図７】
2020004135.tif 000009
【図８】
2020004135.tif 000010
【図９】
2020004135.tif 000011
【図１０】
2020004135.tif 000012
【図１１】
2020004135.tif 000013
【図１２】
2020004135.tif 000014
【図１３】
2020004135.tif 000015
【図１４】
2020004135.tif 000016
【図１５】
2020004135.tif 000017
【図１６】
2020004135.tif 000018